com.frinika.audio.analysis.dft
Class FFTSpectrogramDataBuilder
java.lang.Object
com.frinika.audio.analysis.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,
float Fs)
- 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 float getSampleRate()
- Specified by:
getSampleRate
in interface ChunkReaderProcess
getFFT
public rasmus.interpreter.sampled.util.FFT getFFT()
- Specified by:
getFFT
in interface ChunkReaderProcess