public class MultiBand<T extends AudioSpectrum> extends AbstractSignalProcessor<T,MultiBandSpectrum>
Transform
and sums up the powers into bins, which are spaced according to the
provided frequency boundaries. Magnitudes are computed as square roots of the powers,
the sum of the powers stays constant.MultiBandSpectrum.createLogarithmicBands(float, float, int)
lastOut, signalProcessorSupport
Constructor and Description |
---|
MultiBand() |
MultiBand(float[] bandBoundaries) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object o) |
float[] |
getBandBoundaries() |
int |
hashCode() |
protected MultiBandSpectrum |
processNext(T audioSpectrum)
Processes the given input and returns some output.
|
void |
setBandBoundaries(float[] bandBoundaries) |
String |
toString() |
connectTo, connectTo, connectTo, disconnectFrom, flush, getConnectedProcessors, getConnectedSource, getId, getOutput, process, read, reset, setId
public float[] getBandBoundaries()
public void setBandBoundaries(float[] bandBoundaries)
protected MultiBandSpectrum processNext(T audioSpectrum) throws IOException
AbstractSignalProcessor
processNext
in class AbstractSignalProcessor<T extends AudioSpectrum,MultiBandSpectrum>
audioSpectrum
- input guaranteed not to be null
.IOException
- if an IO error occursCopyright © 2011–2020 tagtraum industries incorporated. All rights reserved.