#include <FrequencyDomainAnalysisFramework.h>
◆ FrequencyDomainAnalysisFramework()
| krotos::FrequencyDomainAnalysisFramework::FrequencyDomainAnalysisFramework |
( |
int | analysisFrameSize, |
|
|
int | sampleRate ) |
Constructor. Initialises the audio analysis framework
- Parameters
-
| inputFrameIncrement | the distance moved between analysed frames |
| analysisBufferSize | the audio analysis buffer size |
| fs | the sampling frequency |
Copyright Krotos LTD 2015
All rights reserved.
◆ calculateSpectralMoment()
| float krotos::FrequencyDomainAnalysisFramework::calculateSpectralMoment |
( |
int | n | ) |
|
|
private |
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ NEED COMPLEX FFT HERE ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
◆ getComplexSpectralDifference()
| float krotos::FrequencyDomainAnalysisFramework::getComplexSpectralDifference |
( |
| ) |
|
@Returns the complex spectral difference onset detection function
◆ getFrameEnergy()
| float krotos::FrequencyDomainAnalysisFramework::getFrameEnergy |
( |
| ) |
|
@Returns the frame energy of the frame
◆ getFreqOfLoudestPartial()
| float krotos::FrequencyDomainAnalysisFramework::getFreqOfLoudestPartial |
( |
| ) |
|
@Returns the frequency in Hz of the largest magnitude FFT bin
◆ getHighFreqencyContentOnsetDectionFunction()
| float krotos::FrequencyDomainAnalysisFramework::getHighFreqencyContentOnsetDectionFunction |
( |
| ) |
|
@Returns the high frequency content onset detection function
◆ getMelSpectrum()
| std::vector< float > krotos::FrequencyDomainAnalysisFramework::getMelSpectrum |
( |
| ) |
|
@Returns the mel spectrum as a vector
◆ getMFCC()
| std::vector< float > krotos::FrequencyDomainAnalysisFramework::getMFCC |
( |
| ) |
|
@Returns the mel-frequency cepstral coefficients as a vector
◆ getNumberOfMelFrequencyCepstralCoefficients()
| int krotos::FrequencyDomainAnalysisFramework::getNumberOfMelFrequencyCepstralCoefficients |
( |
| ) |
|
Sets the number of Mel-frequency Cepstral Coefficients to be calculated
◆ getSamplingFrequency()
| int krotos::FrequencyDomainAnalysisFramework::getSamplingFrequency |
( |
| ) |
|
@Returns the sampling frequency
◆ getSpectralCentroid()
| float krotos::FrequencyDomainAnalysisFramework::getSpectralCentroid |
( |
| ) |
|
@Returns the spectral centroid
◆ getSpectralFlatness()
| float krotos::FrequencyDomainAnalysisFramework::getSpectralFlatness |
( |
| ) |
|
@Returns the spectral flatness
◆ getSpectralFlux()
| float krotos::FrequencyDomainAnalysisFramework::getSpectralFlux |
( |
| ) |
|
@Returns the spectral flux of the signal
◆ getSpectralKurtosis()
| float krotos::FrequencyDomainAnalysisFramework::getSpectralKurtosis |
( |
| ) |
|
@Returns the spectral kurtosis of the signal
◆ getSpectralRolloff()
| float krotos::FrequencyDomainAnalysisFramework::getSpectralRolloff |
( |
| ) |
|
@Returns the spectral rolloff
◆ getSpectralSlope()
| float krotos::FrequencyDomainAnalysisFramework::getSpectralSlope |
( |
| ) |
|
@Returns the spectral slope
◆ getSpectralSpread()
| float krotos::FrequencyDomainAnalysisFramework::getSpectralSpread |
( |
| ) |
|
@Returns the spectral spread
◆ initialiseSpectralAnalysisAlgorithms()
| void krotos::FrequencyDomainAnalysisFramework::initialiseSpectralAnalysisAlgorithms |
( |
| ) |
|
|
private |
Sets spectral frame and the spectral frame Size
◆ setFrequencyVector()
| void krotos::FrequencyDomainAnalysisFramework::setFrequencyVector |
( |
const std::vector< float > & | freqVector | ) |
|
Sets the frequencyVector to calculate spectral features on.
◆ setNumberOfMelFrequencyCepstralCoefficients()
| void krotos::FrequencyDomainAnalysisFramework::setNumberOfMelFrequencyCepstralCoefficients |
( |
int | numCoeffs | ) |
|
Sets the number of Mel-frequency Cepstral Coefficients to be calculated
◆ setNumberOfMelFrequencyCoefficients()
| void krotos::FrequencyDomainAnalysisFramework::setNumberOfMelFrequencyCoefficients |
( |
int | numCoeffs | ) |
|
Sets the number of Mel-frequency Coefficients to be used for the Mel-frequency Spectrum
◆ setSamplingFrequency()
| void krotos::FrequencyDomainAnalysisFramework::setSamplingFrequency |
( |
int | fs | ) |
|
Sets the sampling frequency to be used for audio analysis
- Parameters
-
| fs | the sampling frequency to be used |
◆ setSpectralFrame()
| void krotos::FrequencyDomainAnalysisFramework::setSpectralFrame |
( |
std::vector< float > | spectralFrame | ) |
|
Receives a spectral frame to perform some analysis calculations and analysis features upon.
◆ m_dct
◆ m_freqVector
| std::vector<float> krotos::FrequencyDomainAnalysisFramework::m_freqVector |
|
private |
◆ m_melFrequencySpectrum
◆ m_numMelCepstralCoefficients
| int krotos::FrequencyDomainAnalysisFramework::m_numMelCepstralCoefficients |
|
private |
◆ m_numMelCoefficients
| int krotos::FrequencyDomainAnalysisFramework::m_numMelCoefficients |
|
private |
◆ m_prevMagSpecCSD
| std::vector<float> krotos::FrequencyDomainAnalysisFramework::m_prevMagSpecCSD |
|
private |
◆ m_prevMagSpecSpectralFlux
| std::vector<float> krotos::FrequencyDomainAnalysisFramework::m_prevMagSpecSpectralFlux |
|
private |
◆ m_prevPhase1CSD
| std::vector<float> krotos::FrequencyDomainAnalysisFramework::m_prevPhase1CSD |
|
private |
◆ m_prevPhase2CSD
| std::vector<float> krotos::FrequencyDomainAnalysisFramework::m_prevPhase2CSD |
|
private |
◆ m_samplingFrequency
| int krotos::FrequencyDomainAnalysisFramework::m_samplingFrequency {-1} |
|
private |
◆ m_spectralFrame
| std::vector<float> krotos::FrequencyDomainAnalysisFramework::m_spectralFrame |
|
private |
◆ m_spectralFrameSize
| int krotos::FrequencyDomainAnalysisFramework::m_spectralFrameSize {-1} |
|
private |
◆ m_windowing
| std::vector<float> krotos::FrequencyDomainAnalysisFramework::m_windowing |
|
private |
The documentation for this class was generated from the following files: