com.frinika.audio.analysis.dft
Class FFTSpectrogramDataBuilder

java.lang.Object
  extended by 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

Constructor Summary
FFTSpectrogramDataBuilder()
           
 
Method Summary
 int getBinCount()
           
 rasmus.interpreter.sampled.util.FFT getFFT()
           
 float[] getFreqArray()
           
 float getSampleRate()
           
 double[] process(double[] fftInOut)
           
 void setParameters(int fftsize, float Fs)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FFTSpectrogramDataBuilder

public FFTSpectrogramDataBuilder()
Parameters:
minF -
nOctave -
binsPerOctave -
Method Detail

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