From 8f932f334f9de58106814822d6a7371acbc9dee1 Mon Sep 17 00:00:00 2001 From: John Glover Date: Mon, 8 Nov 2010 22:19:11 +0000 Subject: SMS partial tracking bug fixes --- sms.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'sms.py') diff --git a/sms.py b/sms.py index 4eb53c0..1780998 100644 --- a/sms.py +++ b/sms.py @@ -37,13 +37,14 @@ class SMSPeakDetection(simpl.PeakDetection): self._analysis_params.iFrameRate = self.sampling_rate / self._hop_size self._analysis_params.iWindowType = pysms.SMS_WIN_HAMMING self._analysis_params.fHighestFreq = 20000 - self._analysis_params.iMaxDelayFrames = 21#4 + self._analysis_params.iMaxDelayFrames = 4 self._analysis_params.analDelay = 0 self._analysis_params.minGoodFrames = 1 self._analysis_params.iCleanTracks = 0 self._analysis_params.iFormat = pysms.SMS_FORMAT_HP self._analysis_params.nTracks = self._max_peaks self._analysis_params.maxPeaks = self._max_peaks + #self._analysis_params.nGuides = self._max_peaks pysms.sms_initAnalysis(self._analysis_params) self._peaks = pysms.SMS_SpectralPeaks(self.max_peaks) # By default, SMS will change the size of the frames being read depending on the @@ -185,11 +186,10 @@ class SMSPartialTracking(simpl.PartialTracking): self._analysis_params = pysms.SMS_AnalParams() self._analysis_params.iSamplingRate = self.sampling_rate self._analysis_params.fHighestFreq = 20000 - self._analysis_params.fLowestFundamental = 50 - self._analysis_params.fDefaultFundamental = 100 - self._analysis_params.iMaxDelayFrames = 3 # minimum frame delay with libsms + self._analysis_params.iMaxDelayFrames = 4 # minimum frame delay with libsms self._analysis_params.analDelay = 0 self._analysis_params.minGoodFrames = 1 + self._analysis_params.iCleanTracks = 0 self._analysis_params.iFormat = pysms.SMS_FORMAT_HP self._analysis_params.nTracks = self.max_partials self._analysis_params.nGuides = self.max_partials -- cgit v1.2.3