Krotos Modules 3
Loading...
Searching...
No Matches
MelFrequencySpectrum.h
Go to the documentation of this file.
1//=====================================================================================
7//=====================================================================================
8
9#pragma once
10
11namespace krotos
12{
14 {
15
16 public:
19
23 void setSamplingFrequency(int fs);
24
26 void setParameters(int audioFrameSize, int numCoeffs);
27
29 std::vector<float> calculateMelSpectrum(std::vector<float> magnitudeSpectrum);
30
32 void buildMelFilterbank();
33
34 private:
35 static float m_hertzToMel(float f);
36 static float m_melToHertz(float m);
37
42
43 std::vector<std::vector<float>> m_melFilterBank;
44 };
45} // namespace krotos
Definition MelFrequencySpectrum.h:14
void buildMelFilterbank()
Definition MelFrequencySpectrum.cpp:76
void setParameters(int audioFrameSize, int numCoeffs)
Definition MelFrequencySpectrum.cpp:31
static float m_hertzToMel(float f)
Definition MelFrequencySpectrum.cpp:25
int m_numCoefficients
Definition MelFrequencySpectrum.h:38
MelFrequencySpectrum()
Definition MelFrequencySpectrum.cpp:12
int m_magnitudeSpectrumSize
Definition MelFrequencySpectrum.h:40
int m_samplingFrequency
Definition MelFrequencySpectrum.h:41
static float m_melToHertz(float m)
Definition MelFrequencySpectrum.cpp:28
std::vector< std::vector< float > > m_melFilterBank
Definition MelFrequencySpectrum.h:43
void setSamplingFrequency(int fs)
Definition MelFrequencySpectrum.cpp:41
int m_fftSize
Definition MelFrequencySpectrum.h:39
std::vector< float > calculateMelSpectrum(std::vector< float > magnitudeSpectrum)
Definition MelFrequencySpectrum.cpp:49
Definition AirAbsorptionFilter.cpp:2