C# Class SoundFingerprinting.FFT.SpectrumService

Inheritance: ISpectrumService
Mostra file Open project: AddictedCS/soundfingerprinting Class Usage Examples

Public Methods

Method Description
CreateLogSpectrogram ( AudioSamples audioSamples, SpectrogramConfig configuration ) : List
CreateSpectrogram ( AudioSamples audioSamples, int overlap, int wdftSize ) : float[][]
CutLogarithmizedSpectrum ( float logarithmizedSpectrum, int sampleRate, SpectrogramConfig configuration ) : List
ExtractLogBins ( float spectrum, int logFrequenciesIndex, int logBins, int wdftSize ) : float[]
SpectrumService ( ) : System
SpectrumService ( IFFTService fftService ) : System

Private Methods

Method Description
AllocateMemoryForFingerprintImage ( int fingerprintLength, int logBins ) : float[][]
GetFrequencyIndexLocationOfAudioSamples ( int audioSamples, int overlap ) : int
SpectrumService ( IFFTService fftService, ILogUtility logUtility ) : System

Method Details

CreateLogSpectrogram() public method

public CreateLogSpectrogram ( AudioSamples audioSamples, SpectrogramConfig configuration ) : List
audioSamples SoundFingerprinting.Audio.AudioSamples
configuration SoundFingerprinting.Configuration.SpectrogramConfig
return List

CreateSpectrogram() public method

public CreateSpectrogram ( AudioSamples audioSamples, int overlap, int wdftSize ) : float[][]
audioSamples SoundFingerprinting.Audio.AudioSamples
overlap int
wdftSize int
return float[][]

CutLogarithmizedSpectrum() public method

public CutLogarithmizedSpectrum ( float logarithmizedSpectrum, int sampleRate, SpectrogramConfig configuration ) : List
logarithmizedSpectrum float
sampleRate int
configuration SoundFingerprinting.Configuration.SpectrogramConfig
return List

ExtractLogBins() public method

public ExtractLogBins ( float spectrum, int logFrequenciesIndex, int logBins, int wdftSize ) : float[]
spectrum float
logFrequenciesIndex int
logBins int
wdftSize int
return float[]

SpectrumService() public method

public SpectrumService ( ) : System
return System

SpectrumService() public method

public SpectrumService ( IFFTService fftService ) : System
fftService IFFTService
return System