Krotos Modules 3
Loading...
Searching...
No Matches
krotos::MelFrequencySpectrum Class Reference

#include <MelFrequencySpectrum.h>

Public Member Functions

 MelFrequencySpectrum ()
 
void setSamplingFrequency (int fs)
 
void setParameters (int audioFrameSize, int numCoeffs)
 
std::vector< float > calculateMelSpectrum (std::vector< float > magnitudeSpectrum)
 
void buildMelFilterbank ()
 

Static Private Member Functions

static float m_hertzToMel (float f)
 
static float m_melToHertz (float m)
 

Private Attributes

int m_numCoefficients
 
int m_fftSize
 
int m_magnitudeSpectrumSize
 
int m_samplingFrequency
 
std::vector< std::vector< float > > m_melFilterBank
 

Constructor & Destructor Documentation

◆ MelFrequencySpectrum()

krotos::MelFrequencySpectrum::MelFrequencySpectrum ( )

Constructor

Copyright Krotos LTD 2015

All rights reserved.

Member Function Documentation

◆ buildMelFilterbank()

void krotos::MelFrequencySpectrum::buildMelFilterbank ( )

Builds the Mel filter bank

◆ calculateMelSpectrum()

std::vector< float > krotos::MelFrequencySpectrum::calculateMelSpectrum ( std::vector< float > magnitudeSpectrum)

Calcualtes the mel spectrum from the magnitude spectrum given

◆ m_hertzToMel()

float krotos::MelFrequencySpectrum::m_hertzToMel ( float f)
staticprivate

◆ m_melToHertz()

float krotos::MelFrequencySpectrum::m_melToHertz ( float m)
staticprivate

◆ setParameters()

void krotos::MelFrequencySpectrum::setParameters ( int audioFrameSize,
int numCoeffs )

Sets the audio frame size and number of Mel-frequency coefficients

◆ setSamplingFrequency()

void krotos::MelFrequencySpectrum::setSamplingFrequency ( int fs)

Sets the sampling frequency

Parameters
fsthe sampling frequency

Member Data Documentation

◆ m_fftSize

int krotos::MelFrequencySpectrum::m_fftSize
private

◆ m_magnitudeSpectrumSize

int krotos::MelFrequencySpectrum::m_magnitudeSpectrumSize
private

◆ m_melFilterBank

std::vector<std::vector<float> > krotos::MelFrequencySpectrum::m_melFilterBank
private

◆ m_numCoefficients

int krotos::MelFrequencySpectrum::m_numCoefficients
private

◆ m_samplingFrequency

int krotos::MelFrequencySpectrum::m_samplingFrequency
private

The documentation for this class was generated from the following files: