Class ReplayGainAlgorithm
- java.lang.Object
-
- com.tagtraum.audiokern.replaygain.LoudnessNormalization
-
- com.tagtraum.audiokern.replaygain.ReplayGainAlgorithm
-
public class ReplayGainAlgorithm extends LoudnessNormalization
ReplayGain algorithm.
Contrary to the original proposal, this implementation uses a reference level of 89dB SPL. This in accordance with everyone else.
- Author:
- Hendrik Schreiber
- See Also:
- Replay Gain
-
-
Field Summary
-
Fields inherited from class com.tagtraum.audiokern.replaygain.LoudnessNormalization
LOUDNESS, PEAK, TRUE_PEAK
-
-
Constructor Summary
Constructors Constructor Description ReplayGainAlgorithm()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SignalProcessor<AudioBuffer,AudioBuffer>createPipeline()floatgetDefaultReferenceLevel()StringgetLabel()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
-
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
-
-