Improve robustness by combining AKF and AMDF

This commit is contained in:
Flamefire committed 2014-03-29 17:47:52 +01:00
1 parent 980644108e
commit 6ad9f6a1ef
3 files changed
+23 -13

No files matched your search

+3 -2
View File
@@ -11,12 +11,13 @@ AnalyzerExt::~AnalyzerExt(){
}
int AnalyzerExt::GetNoteFast(double* maxVolume, float* weights){
float AnaylsisBuf[m_SampleCt];
size_t size = m_fastAnalysisBuf.size();
if(size > m_SampleCt)
m_fastAnalysisBuf.pop(size - m_SampleCt);
if(!m_fastAnalysisBuf.read(m_AnalysisBuf, m_AnalysisBuf + m_SampleCt))
if(!m_fastAnalysisBuf.read(AnaylsisBuf, AnaylsisBuf + m_SampleCt))
return -1;
return PitchTracker::GetTone(m_AnalysisBuf, m_SampleCt, maxVolume, weights);
return PitchTracker::GetTone(AnaylsisBuf, m_SampleCt, maxVolume, weights);
}
void PtFast_Init(double baseToneFrequency, int minHalfTone, int maxHalfTone){