comparison src/ConstantQ.cpp @ 176:5b1a1bbd6e7f

Make decimator quality selectable
author Chris Cannam <c.cannam@qmul.ac.uk>
date Tue, 28 Apr 2015 13:53:53 +0100
parents 1081c73fbbe3
children 7d4f4c51a4ad
comparison
equal deleted inserted replaced
175:aa57e80b6af8 176:5b1a1bbd6e7f
120 120
121 for (int i = 1; i < m_octaves; ++i) { 121 for (int i = 1; i < m_octaves; ++i) {
122 122
123 int factor = pow(2, i); 123 int factor = pow(2, i);
124 124
125 Resampler *r = new Resampler 125 Resampler *r;
126 (sourceRate, sourceRate / factor, 50, 0.05); 126
127 if (m_inparams.decimator == CQParameters::BetterDecimator) {
128 r = new Resampler
129 (sourceRate, sourceRate / factor, 50, 0.05);
130 } else {
131 r = new Resampler
132 (sourceRate, sourceRate / factor, 25, 0.3);
133 }
127 134
128 #ifdef DEBUG_CQ 135 #ifdef DEBUG_CQ
129 cerr << "forward: octave " << i << ": resample from " << sourceRate << " to " << sourceRate / factor << endl; 136 cerr << "forward: octave " << i << ": resample from " << sourceRate << " to " << sourceRate / factor << endl;
130 #endif 137 #endif
131 138