uk.co.simphoney.audio.dft
Class FFTSpectrogramDataBuilder
java.lang.Object
uk.co.simphoney.audio.dft.FFTSpectrogramDataBuilder
- All Implemented Interfaces:
- ChunkReaderProcess
public class FFTSpectrogramDataBuilder
- extends java.lang.Object
- implements ChunkReaderProcess
Creates a spectrogram from a DoubleDataSource
Observers are notified when data changes (during build)
SizeObserver are notify when the number of frequency bins is changed.
- Author:
- pjl
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
FFTSpectrogramDataBuilder
public FFTSpectrogramDataBuilder()
- Parameters:
minF - nOctave - binsPerOctave -
setParameters
public void setParameters(int fftsize)
- Specified by:
setParameters in interface ChunkReaderProcess
getBinCount
public int getBinCount()
- Specified by:
getBinCount in interface ChunkReaderProcess
process
public double[] process(double[] fftInOut)
- Specified by:
process in interface ChunkReaderProcess
getFreqArray
public float[] getFreqArray()
- Specified by:
getFreqArray in interface ChunkReaderProcess
getSampleRate
public double getSampleRate()
getFFT
public rasmus.interpreter.sampled.util.FFT getFFT()
- Specified by:
getFFT in interface ChunkReaderProcess