Package be.tarsos.dsp
Class BitDepthProcessor
java.lang.Object
be.tarsos.dsp.BitDepthProcessor
- All Implemented Interfaces:
AudioProcessor
public class BitDepthProcessor extends java.lang.Object implements AudioProcessor
Can be used to show the effect of bit depth modification in real-time.
It simply transforms every sample to the requested bit depth.
- Author:
- Joren Six
-
Constructor Summary
Constructors Constructor Description BitDepthProcessor()
-
Method Summary
Modifier and Type Method Description int
getBitDepth()
boolean
process(AudioEvent audioEvent)
Process the audio event.void
processingFinished()
Notify the AudioProcessor that no more data is available and processing has finished.void
setBitDepth(int newBitDepth)
-
Constructor Details
-
BitDepthProcessor
public BitDepthProcessor()
-
-
Method Details
-
setBitDepth
public void setBitDepth(int newBitDepth) -
getBitDepth
public int getBitDepth() -
process
Description copied from interface:AudioProcessor
Process the audio event. Do the actual signal processing on an (optionally) overlapping buffer.- Specified by:
process
in interfaceAudioProcessor
- Parameters:
audioEvent
- The audio event that contains audio data.- Returns:
- False if the chain needs to stop here, true otherwise. This can be used to implement e.g. a silence detector.
-
processingFinished
public void processingFinished()Description copied from interface:AudioProcessor
Notify the AudioProcessor that no more data is available and processing has finished. Can be used to deallocate resources or cleanup.- Specified by:
processingFinished
in interfaceAudioProcessor
-