Class PumpProgressAdapter
- java.lang.Object
-
- com.tagtraum.audiokern.audioprocessor.PumpProgressAdapter
-
- All Implemented Interfaces:
SignalProcessor<AudioBuffer,Float>
public class PumpProgressAdapter extends Object implements SignalProcessor<AudioBuffer,Float>
Allows progress tracking ofSignalPump.pump(). Just add an instance of this class toSignalPump.add(com.tagtraum.jipes.SignalProcessor)and then addProgressListeners usingaddProgressListener(com.tagtraum.core.ProgressListener).- Author:
- Hendrik Schreiber
-
-
Constructor Summary
Constructors Constructor Description PumpProgressAdapter(int maxSamples)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddProgressListener(ProgressListener progressListener)<O2> SignalProcessor<Float,O2>connectTo(SignalProcessor<Float,O2> floatO2SignalProcessor)<O2> SignalProcessor<Float,O2>disconnectFrom(SignalProcessor<Float,O2> floatO2SignalProcessor)protected voidfireProgress(float percentDone)voidflush()SignalProcessor<Float,?>[]getConnectedProcessors()ObjectgetId()FloatgetOutput()voidincrement(int numberOfSamples)voidprocess(AudioBuffer buffer)StringtoString()
-
-
-
Method Detail
-
addProgressListener
public void addProgressListener(ProgressListener progressListener)
-
fireProgress
protected void fireProgress(float percentDone)
-
connectTo
public <O2> SignalProcessor<Float,O2> connectTo(SignalProcessor<Float,O2> floatO2SignalProcessor)
- Specified by:
connectToin interfaceSignalProcessor<AudioBuffer,Float>
-
process
public void process(AudioBuffer buffer) throws IOException
- Specified by:
processin interfaceSignalProcessor<AudioBuffer,Float>- Throws:
IOException
-
increment
public void increment(int numberOfSamples) throws IOException- Throws:
IOException
-
flush
public void flush() throws IOException- Specified by:
flushin interfaceSignalProcessor<AudioBuffer,Float>- Throws:
IOException
-
getOutput
public Float getOutput() throws IOException
- Specified by:
getOutputin interfaceSignalProcessor<AudioBuffer,Float>- Throws:
IOException
-
getId
public Object getId()
- Specified by:
getIdin interfaceSignalProcessor<AudioBuffer,Float>
-
disconnectFrom
public <O2> SignalProcessor<Float,O2> disconnectFrom(SignalProcessor<Float,O2> floatO2SignalProcessor)
- Specified by:
disconnectFromin interfaceSignalProcessor<AudioBuffer,Float>
-
getConnectedProcessors
public SignalProcessor<Float,?>[] getConnectedProcessors()
- Specified by:
getConnectedProcessorsin interfaceSignalProcessor<AudioBuffer,Float>
-
-