Mercurial > hg > constant-q-cpp
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 |