be.hogent.tarsos.dsp
Class StopAudioProcessor

java.lang.Object
  extended by be.hogent.tarsos.dsp.StopAudioProcessor
All Implemented Interfaces:
AudioProcessor

public class StopAudioProcessor
extends java.lang.Object
implements AudioProcessor

Simply stops the audio processing pipeline if the stop time is reached.

Author:
Joren Six

Constructor Summary
StopAudioProcessor(double stopTime)
           
 
Method Summary
 double getStopAt()
           
 boolean process(AudioEvent audioEvent)
          Process the audio event.
 void processingFinished()
          Notify the AudioProcessor that no more data is available and processing has finished.
 void setStopTime(double stopTime)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StopAudioProcessor

public StopAudioProcessor(double stopTime)
Method Detail

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

getStopAt

public double getStopAt()

setStopTime

public void setStopTime(double stopTime)