diff src/MatchPipeline.cpp @ 166:d23dad16d6f9 refactors

Simplify freq handling
author Chris Cannam
date Thu, 05 Feb 2015 11:53:23 +0000
parents 581b1118ec28
children eeed3498fe96
line wrap: on
line diff
--- a/src/MatchPipeline.cpp	Fri Jan 30 14:54:18 2015 +0000
+++ b/src/MatchPipeline.cpp	Thu Feb 05 11:53:23 2015 +0000
@@ -23,7 +23,7 @@
 			     Matcher::Parameters matchParams,
                              double secondReferenceFrequency) :
     m_fe1(feParams),
-    m_fe2(feParams),
+    m_fe2(paramsWithFreq(feParams, secondReferenceFrequency)),
     m_fc1(fcParams),
     m_fc2(fcParams),
     m_pm1(matchParams, dParams, 0),
@@ -33,11 +33,6 @@
     m_lastFrameIn2(0),
     m_frameNo(0)
 {
-    if (secondReferenceFrequency != 0.0) {
-        feParams.referenceFrequency = secondReferenceFrequency;
-        m_fe2 = FeatureExtractor(feParams);
-    }
-    
     m_pm1.setOtherMatcher(&m_pm2);
 }
 
@@ -45,6 +40,14 @@
 {
 }
 
+FeatureExtractor::Parameters
+MatchPipeline::paramsWithFreq(FeatureExtractor::Parameters params, double freq)
+{
+    if (freq == 0.0) return params;
+    params.referenceFrequency = freq;
+    return params;
+}
+
 void
 MatchPipeline::feedFrequencyDomainAudio(const float *arr1, const float *arr2)
 {