From 0fc0718e4e06f3ffc8518b3a3672ede08369617a Mon Sep 17 00:00:00 2001 From: John Glover Date: Tue, 21 Dec 2010 19:36:52 +0000 Subject: Fixed bug in SMSPartialTracking --- sms/analysis.c | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) (limited to 'sms') diff --git a/sms/analysis.c b/sms/analysis.c index 95ddf60..345b95f 100644 --- a/sms/analysis.c +++ b/sms/analysis.c @@ -256,12 +256,12 @@ void sms_setPeaks(SMS_AnalParams *pAnalParams, int numamps, sfloat* amps, { /* get a reference fundamental */ sfloat refFundamental = 0; - sfloat avgDeviation = sms_fundDeviation(pAnalParams, 1); + sfloat avgDeviation = sms_fundDeviation(pAnalParams, currentFrame-1); if(pAnalParams->iSoundType == SMS_SOUND_TYPE_NOTE) refFundamental = pAnalParams->fDefaultFundamental; /* if sound is stable use the last fundamental as a reference */ else if(avgDeviation != -1 && avgDeviation <= pAnalParams->maxDeviation) - refFundamental = pAnalParams->ppFrames[1]->fFundamental; + refFundamental = pAnalParams->ppFrames[currentFrame-1]->fFundamental; else refFundamental = 0; @@ -320,12 +320,6 @@ int sms_findPartials(SMS_Data *pSmsData, SMS_AnalParams *pAnalParams) memcpy((char *) pSmsData->pFSinPha, (char *) pAnalParams->ppFrames[0]->deterministic.pFSinPha, length); - /* do post-processing (for now, spectral envelope calculation and storage) */ - if(pAnalParams->specEnvParams.iType != SMS_ENV_NONE) - { - sms_spectralEnvelope(pSmsData, &pAnalParams->specEnvParams); - } - return 1; } -- cgit v1.2.3