Class EBU_R128
- java.lang.Object
-
- com.tagtraum.audiokern.replaygain.LoudnessNormalization
-
- com.tagtraum.audiokern.replaygain.EBU_R128
-
public class EBU_R128 extends LoudnessNormalization
Implementation of the EBU R 128 (see here) standard for integrated loudness and loudness range.- Author:
- Hendrik Schreiber
-
-
Field Summary
-
Fields inherited from class com.tagtraum.audiokern.replaygain.LoudnessNormalization
LOUDNESS, PEAK, TRUE_PEAK
-
-
Constructor Summary
Constructors Constructor Description EBU_R128()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description SignalProcessor<AudioBuffer,AudioBuffer>createPipeline()static doubleenergyToLoudness(double energy)static floatenergyToLoudness(float energy)static float[]energyToLoudness(float[] energies)floatgetDefaultReferenceLevel()static floatgetGatedLoudness(float[] energies)StringgetLabel()static StringgetLoudnessId()static floatgetLoudnessRange(float[] energies)static StringgetLoudnessRangeId()static doubleloudnessToEnergy(double loudness)static floatloudnessToEnergy(float loudness)static float[]loudnessToEnergy(float[] loudness)LoudnesstoLoudness(Map<Object,Object> results)FloattoLoudnessRange(Map<Object,Object> results)ReplayGaintoReplayGain(Loudness loudness, float referenceLevel, Number peak, int sampleSizeInBits)ReplayGaintoReplayGain(Map<Object,Object> results, float referenceLevel, int sampleSizeInBits)Convert results toReplayGainwith custom reference level.ReplayGaintoReplayGain(Map<Object,Object> results, int sampleSizeInBits)-
Methods inherited from class com.tagtraum.audiokern.replaygain.LoudnessNormalization
buildSamplePeakPipeline, buildTruePeakPipeline, isMeasureLoudness, isMeasureLoudnessRange, isMeasureSamplePeak, isMeasureTruePeak, setMeasureLoudness, setMeasureLoudnessRange, setMeasureSamplePeak, setMeasureTruePeak
-
-
-
-
Method Detail
-
getLabel
public String getLabel()
- Overrides:
getLabelin classLoudnessNormalization
-
getDefaultReferenceLevel
public float getDefaultReferenceLevel()
- Specified by:
getDefaultReferenceLevelin classLoudnessNormalization
-
getLoudnessId
public static String getLoudnessId()
-
getLoudnessRangeId
public static String getLoudnessRangeId()
-
createPipeline
public SignalProcessor<AudioBuffer,AudioBuffer> createPipeline()
- Specified by:
createPipelinein classLoudnessNormalization
-
toLoudness
public Loudness toLoudness(Map<Object,Object> results)
- Specified by:
toLoudnessin classLoudnessNormalization
-
toLoudnessRange
public Float toLoudnessRange(Map<Object,Object> results)
- Specified by:
toLoudnessRangein classLoudnessNormalization
-
toReplayGain
public ReplayGain toReplayGain(Map<Object,Object> results, int sampleSizeInBits)
- Specified by:
toReplayGainin classLoudnessNormalization
-
toReplayGain
public ReplayGain toReplayGain(Map<Object,Object> results, float referenceLevel, int sampleSizeInBits)
Description copied from class:LoudnessNormalizationConvert results toReplayGainwith custom reference level.- Specified by:
toReplayGainin classLoudnessNormalization- Parameters:
results- pump resultsreferenceLevel- reference levelsampleSizeInBits- sampleSizeInBits- Returns:
- replay gain
-
toReplayGain
public ReplayGain toReplayGain(Loudness loudness, float referenceLevel, Number peak, int sampleSizeInBits)
- Specified by:
toReplayGainin classLoudnessNormalization
-
getGatedLoudness
public static float getGatedLoudness(float[] energies)
-
getLoudnessRange
public static float getLoudnessRange(float[] energies)
-
loudnessToEnergy
public static double loudnessToEnergy(double loudness)
-
loudnessToEnergy
public static float loudnessToEnergy(float loudness)
-
energyToLoudness
public static double energyToLoudness(double energy)
-
energyToLoudness
public static float energyToLoudness(float energy)
-
energyToLoudness
public static float[] energyToLoudness(float[] energies)
-
loudnessToEnergy
public static float[] loudnessToEnergy(float[] loudness)
-
-