Class LoudnessNormalization
- java.lang.Object
-
- com.tagtraum.audiokern.replaygain.LoudnessNormalization
-
- Direct Known Subclasses:
EBU_R128,ReplayGainAlgorithm
public abstract class LoudnessNormalization extends Object
Loudness normalization algorithm.- Author:
- Hendrik Schreiber
-
-
Constructor Summary
Constructors Constructor Description LoudnessNormalization()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidbuildSamplePeakPipeline(InterleavedChannelSplit split, int channels)protected voidbuildTruePeakPipeline(InterleavedChannelSplit split, int channels)abstract SignalProcessor<AudioBuffer,AudioBuffer>createPipeline()abstract floatgetDefaultReferenceLevel()StringgetLabel()booleanisMeasureLoudness()booleanisMeasureLoudnessRange()booleanisMeasureSamplePeak()booleanisMeasureTruePeak()voidsetMeasureLoudness(boolean computeLoudness)voidsetMeasureLoudnessRange(boolean computeLoudnessRange)voidsetMeasureSamplePeak(boolean measureSamplePeak)voidsetMeasureTruePeak(boolean measureTruePeak)abstract LoudnesstoLoudness(Map<Object,Object> results)abstract FloattoLoudnessRange(Map<Object,Object> results)abstract ReplayGaintoReplayGain(Loudness loudness, float referenceLevel, Number peak, int sampleSizeInBits)abstract ReplayGaintoReplayGain(Map<Object,Object> results, float referenceLevel, int sampleSizeInBits)Convert results toReplayGainwith custom reference level.abstract ReplayGaintoReplayGain(Map<Object,Object> results, int sampleSizeInBits)
-
-
-
Field Detail
-
LOUDNESS
public static final String LOUDNESS
- See Also:
- Constant Field Values
-
PEAK
public static final String PEAK
- See Also:
- Constant Field Values
-
TRUE_PEAK
public static final String TRUE_PEAK
- See Also:
- Constant Field Values
-
-
Method Detail
-
getLabel
public String getLabel()
-
isMeasureLoudness
public boolean isMeasureLoudness()
-
setMeasureLoudness
public void setMeasureLoudness(boolean computeLoudness)
-
isMeasureLoudnessRange
public boolean isMeasureLoudnessRange()
-
setMeasureLoudnessRange
public void setMeasureLoudnessRange(boolean computeLoudnessRange)
-
isMeasureSamplePeak
public boolean isMeasureSamplePeak()
-
setMeasureSamplePeak
public void setMeasureSamplePeak(boolean measureSamplePeak)
-
isMeasureTruePeak
public boolean isMeasureTruePeak()
-
setMeasureTruePeak
public void setMeasureTruePeak(boolean measureTruePeak)
-
getDefaultReferenceLevel
public abstract float getDefaultReferenceLevel()
-
createPipeline
public abstract SignalProcessor<AudioBuffer,AudioBuffer> createPipeline()
-
toReplayGain
public abstract ReplayGain toReplayGain(Map<Object,Object> results, int sampleSizeInBits)
-
toReplayGain
public abstract ReplayGain toReplayGain(Map<Object,Object> results, float referenceLevel, int sampleSizeInBits)
Convert results toReplayGainwith custom reference level.- Parameters:
results- pump resultsreferenceLevel- reference levelsampleSizeInBits- sampleSizeInBits- Returns:
- replay gain
-
toReplayGain
public abstract ReplayGain toReplayGain(Loudness loudness, float referenceLevel, Number peak, int sampleSizeInBits)
-
buildSamplePeakPipeline
protected void buildSamplePeakPipeline(InterleavedChannelSplit split, int channels)
-
buildTruePeakPipeline
protected void buildTruePeakPipeline(InterleavedChannelSplit split, int channels)
-
-