normalize from R128 -> rgain
This commit is contained in:
parent
9dba2c2c2c
commit
8fbdc201e9
@ -29,7 +29,6 @@ public class BastpUtil {
|
|||||||
private RGLruCache rgCache;
|
private RGLruCache rgCache;
|
||||||
/**
|
/**
|
||||||
* What we return & cache
|
* What we return & cache
|
||||||
* These are normalized to conform to EBU R128
|
|
||||||
*/
|
*/
|
||||||
public class GainValues {
|
public class GainValues {
|
||||||
public float base;
|
public float base;
|
||||||
@ -76,17 +75,17 @@ public class BastpUtil {
|
|||||||
|
|
||||||
// normal replay gain, add 5dB difference
|
// normal replay gain, add 5dB difference
|
||||||
if(tags.containsKey("REPLAYGAIN_TRACK_GAIN"))
|
if(tags.containsKey("REPLAYGAIN_TRACK_GAIN"))
|
||||||
gv.track = getFloatFromString((String)((Vector)tags.get("REPLAYGAIN_TRACK_GAIN")).get(0)) - 5.0f;
|
gv.track = getFloatFromString((String)((Vector)tags.get("REPLAYGAIN_TRACK_GAIN")).get(0));
|
||||||
if(tags.containsKey("REPLAYGAIN_ALBUM_GAIN"))
|
if(tags.containsKey("REPLAYGAIN_ALBUM_GAIN"))
|
||||||
gv.album = getFloatFromString((String)((Vector)tags.get("REPLAYGAIN_ALBUM_GAIN")).get(0)) - 5.0f;
|
gv.album = getFloatFromString((String)((Vector)tags.get("REPLAYGAIN_ALBUM_GAIN")).get(0));
|
||||||
|
|
||||||
// already R128, most likely OPUS
|
// likely OPUS
|
||||||
if(tags.containsKey("R128_BASTP_BASE_GAIN"))
|
if(tags.containsKey("R128_BASTP_BASE_GAIN"))
|
||||||
gv.base = getFloatFromString((String)((Vector)tags.get("R128_BASTP_BASE_GAIN")).get(0)) / 256.0f;
|
gv.base = 0.0f + getFloatFromString((String)((Vector)tags.get("R128_BASTP_BASE_GAIN")).get(0)) / 256.0f;
|
||||||
if(tags.containsKey("R128_TRACK_GAIN"))
|
if(tags.containsKey("R128_TRACK_GAIN"))
|
||||||
gv.track = getFloatFromString((String)((Vector)tags.get("R128_TRACK_GAIN")).get(0)) / 256.0f;
|
gv.track = 5.0f + getFloatFromString((String)((Vector)tags.get("R128_TRACK_GAIN")).get(0)) / 256.0f;
|
||||||
if(tags.containsKey("R128_ALBUM_GAIN"))
|
if(tags.containsKey("R128_ALBUM_GAIN"))
|
||||||
gv.album = getFloatFromString((String)((Vector)tags.get("R128_ALBUM_GAIN")).get(0)) / 256.0f;
|
gv.album = 5.0f + getFloatFromString((String)((Vector)tags.get("R128_ALBUM_GAIN")).get(0)) / 256.0f;
|
||||||
|
|
||||||
return gv;
|
return gv;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user