Class AbstractFluxProcessor<T extends AudioBuffer>
- java.lang.Object
-
- com.tagtraum.jipes.AbstractSignalProcessor<T,Float>
-
- com.tagtraum.audiokern.audioprocessor.AbstractFluxProcessor<T>
-
- All Implemented Interfaces:
SignalProcessor<T,Float>,SignalPullProcessor<T,Float>,SignalSource<Float>
- Direct Known Subclasses:
FluxProcessor,SpectralFluxProcessor
public class AbstractFluxProcessor<T extends AudioBuffer> extends AbstractSignalProcessor<T,Float>
Computes the flux between twoAudioBuffers. Flux is defined of some kind of distance between the data of two buffers. To calculate the distance, aDistanceFunctionis used. To create the actualAbstractFluxProcessor.FluxCalculator- Author:
- Hendrik Schreiber
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classAbstractFluxProcessor.AbstractFluxCalculator<T extends AudioBuffer>static interfaceAbstractFluxProcessor.FluxCalculator<T extends AudioBuffer>
-
Field Summary
Fields Modifier and Type Field Description static AbstractFluxProcessor.FluxCalculator<AudioBuffer>EUCLIDEAN_DATA_FLUX_CALCULATORUsesDistanceFunctions.EUCLIDEAN_DISTANCEas distance function.-
Fields inherited from class com.tagtraum.jipes.AbstractSignalProcessor
lastOut, signalProcessorSupport
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractFluxProcessor()protectedAbstractFluxProcessor(AbstractFluxProcessor.FluxCalculator<T> fluxCalculator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)voidflush()AbstractFluxProcessor.FluxCalculator<T>getFluxCalculator()inthashCode()voidprocess(T in)protected FloatprocessNext(T origBuffer)Floatread()voidreset()voidsetFluxCalculator(AbstractFluxProcessor.FluxCalculator<T> fluxCalculator)StringtoString()-
Methods inherited from class com.tagtraum.jipes.AbstractSignalProcessor
connectTo, connectTo, connectTo, disconnectFrom, getConnectedProcessors, getConnectedSource, getId, getOutput, setId
-
-
-
-
Field Detail
-
EUCLIDEAN_DATA_FLUX_CALCULATOR
public static final AbstractFluxProcessor.FluxCalculator<AudioBuffer> EUCLIDEAN_DATA_FLUX_CALCULATOR
UsesDistanceFunctions.EUCLIDEAN_DISTANCEas distance function.
-
-
Constructor Detail
-
AbstractFluxProcessor
protected AbstractFluxProcessor()
-
AbstractFluxProcessor
protected AbstractFluxProcessor(AbstractFluxProcessor.FluxCalculator<T> fluxCalculator)
-
-
Method Detail
-
getFluxCalculator
public AbstractFluxProcessor.FluxCalculator<T> getFluxCalculator()
-
setFluxCalculator
public void setFluxCalculator(AbstractFluxProcessor.FluxCalculator<T> fluxCalculator)
-
reset
public void reset()
- Specified by:
resetin interfaceSignalSource<T extends AudioBuffer>- Overrides:
resetin classAbstractSignalProcessor<T extends AudioBuffer,Float>
-
processNext
protected Float processNext(T origBuffer) throws IOException
- Specified by:
processNextin classAbstractSignalProcessor<T extends AudioBuffer,Float>- Throws:
IOException
-
read
public Float read() throws IOException
- Specified by:
readin interfaceSignalSource<T extends AudioBuffer>- Overrides:
readin classAbstractSignalProcessor<T extends AudioBuffer,Float>- Throws:
IOException
-
process
public void process(T in) throws IOException
- Specified by:
processin interfaceSignalProcessor<T extends AudioBuffer,Float>- Overrides:
processin classAbstractSignalProcessor<T extends AudioBuffer,Float>- Throws:
IOException
-
flush
public void flush() throws IOException- Specified by:
flushin interfaceSignalProcessor<T extends AudioBuffer,Float>- Overrides:
flushin classAbstractSignalProcessor<T extends AudioBuffer,Float>- Throws:
IOException
-
-