Class FloatCollector
- java.lang.Object
-
- com.tagtraum.jipes.AbstractSignalProcessor<Float,float[]>
-
- com.tagtraum.audiokern.audioprocessor.FloatCollector
-
- All Implemented Interfaces:
SignalProcessor<Float,float[]>,SignalPullProcessor<Float,float[]>,SignalSource<float[]>
public class FloatCollector extends AbstractSignalProcessor<Float,float[]>
Collects Floats in a float array. If you'd like to use this class, but only have a more complex object to work with, use aAggregateto convert your complex object to a float before using this collector.
In push mode, downstream processors are handed the array whenflush()is called. Suitable downstream processors includeAggregate.
In pull mode, the upstream generator is read completely, its elements are converted to floats and collected in an array that is then returned whenread()is called.- Author:
- Hendrik Schreiber
- See Also:
ListCollector,Aggregate
-
-
Field Summary
-
Fields inherited from class com.tagtraum.jipes.AbstractSignalProcessor
lastOut, signalProcessorSupport
-
-
Constructor Summary
Constructors Constructor Description FloatCollector()FloatCollector(Object id)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidflush()float[]getOutput()voidprocess(Float element)protected float[]processNext(Float element)float[]read()voidreset()StringtoString()-
Methods inherited from class com.tagtraum.jipes.AbstractSignalProcessor
connectTo, connectTo, connectTo, disconnectFrom, getConnectedProcessors, getConnectedSource, getId, setId
-
-
-
-
Constructor Detail
-
FloatCollector
public FloatCollector()
-
FloatCollector
public FloatCollector(Object id)
-
-
Method Detail
-
processNext
protected float[] processNext(Float element) throws IOException
- Specified by:
processNextin classAbstractSignalProcessor<Float,float[]>- Throws:
IOException
-
reset
public void reset()
- Specified by:
resetin interfaceSignalSource<float[]>- Overrides:
resetin classAbstractSignalProcessor<Float,float[]>
-
process
public void process(Float element) throws IOException
- Specified by:
processin interfaceSignalProcessor<Float,float[]>- Overrides:
processin classAbstractSignalProcessor<Float,float[]>- Throws:
IOException
-
flush
public void flush() throws IOException- Specified by:
flushin interfaceSignalProcessor<Float,float[]>- Overrides:
flushin classAbstractSignalProcessor<Float,float[]>- Throws:
IOException
-
getOutput
public float[] getOutput() throws IOException- Specified by:
getOutputin interfaceSignalProcessor<Float,float[]>- Overrides:
getOutputin classAbstractSignalProcessor<Float,float[]>- Throws:
IOException
-
read
public float[] read() throws IOException- Specified by:
readin interfaceSignalSource<float[]>- Overrides:
readin classAbstractSignalProcessor<Float,float[]>- Throws:
IOException
-
-