From 013c1dd1e1756c70fdf6af3d0bfc92234ea7b7b8 Mon Sep 17 00:00:00 2001 From: Flamefire Date: Tue, 29 Apr 2014 21:13:41 +0200 Subject: [PATCH] Set LastMaxVol --- PitchTracker/ptAKF.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/PitchTracker/ptAKF.cpp b/PitchTracker/ptAKF.cpp index 7936cad3..27251d72 100644 --- a/PitchTracker/ptAKF.cpp +++ b/PitchTracker/ptAKF.cpp @@ -76,7 +76,6 @@ void PtAKF::SetVolumeThreshold(float threshold){ int PtAKF::GetNote(float* restrict maxVolume, float* restrict weights){ float AnaylsisBuf[_SampleCt]; int note = _LastTones[_LastToneIndex]; - *maxVolume = _LastMaxVol * 0.85f; if(_AnalysisBuf.read(AnaylsisBuf, AnaylsisBuf + _SampleCt)){ do{ _AnalysisBuf.pop(_Step); @@ -86,6 +85,9 @@ int PtAKF::GetNote(float* restrict maxVolume, float* restrict weights){ _LastTones[_LastToneIndex] = note; }while(_AnalysisBuf.read(AnaylsisBuf, AnaylsisBuf + _SampleCt)); note = _GetSmoothTone(); + _LastMaxVol = *maxVolume; + }else{ + *maxVolume = _LastMaxVol * 0.85f; } return note; }