C# Класс SoundFingerprinting.FFT.SpectrumService

Наследование: ISpectrumService
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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

Приватные методы

Метод Описание
AllocateMemoryForFingerprintImage ( int fingerprintLength, int logBins ) : float[][]
GetFrequencyIndexLocationOfAudioSamples ( int audioSamples, int overlap ) : int
SpectrumService ( IFFTService fftService, ILogUtility logUtility ) : System

Описание методов

CreateLogSpectrogram() публичный Метод

public CreateLogSpectrogram ( AudioSamples audioSamples, SpectrogramConfig configuration ) : List
audioSamples SoundFingerprinting.Audio.AudioSamples
configuration SoundFingerprinting.Configuration.SpectrogramConfig
Результат List

CreateSpectrogram() публичный Метод

public CreateSpectrogram ( AudioSamples audioSamples, int overlap, int wdftSize ) : float[][]
audioSamples SoundFingerprinting.Audio.AudioSamples
overlap int
wdftSize int
Результат float[][]

CutLogarithmizedSpectrum() публичный Метод

public CutLogarithmizedSpectrum ( float logarithmizedSpectrum, int sampleRate, SpectrogramConfig configuration ) : List
logarithmizedSpectrum float
sampleRate int
configuration SoundFingerprinting.Configuration.SpectrogramConfig
Результат List

ExtractLogBins() публичный Метод

public ExtractLogBins ( float spectrum, int logFrequenciesIndex, int logBins, int wdftSize ) : float[]
spectrum float
logFrequenciesIndex int
logBins int
wdftSize int
Результат float[]

SpectrumService() публичный Метод

public SpectrumService ( ) : System
Результат System

SpectrumService() публичный Метод

public SpectrumService ( IFFTService fftService ) : System
fftService IFFTService
Результат System