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, setIdpublic float[] getBandBoundaries()
public void setBandBoundaries(float[] bandBoundaries)
protected MultiBandSpectrum processNext(T audioSpectrum) throws IOException
AbstractSignalProcessorprocessNext 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.