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)  

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • setBitDepth

      public void setBitDepth​(int newBitDepth)
    • getBitDepth

      public int getBitDepth()
    • process

      public boolean process​(AudioEvent audioEvent)
      Description copied from interface: AudioProcessor
      Process the audio event. Do the actual signal processing on an (optionally) overlapping buffer.
      Specified by:
      process in interface AudioProcessor
      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 interface AudioProcessor