66 jassert (isPositiveAndBelow (newCentreHz,
static_cast<SampleType
> (sampleRate * 0.5)));
68 centreFrequency = newCentreHz;
69 normCentreFrequency = mapFromLog10 (centreFrequency,
static_cast<SampleType
> (20.0),
static_cast<SampleType
> (jmin (20000.0, 0.49 * sampleRate)));
99 for (
auto n = 0; n < numStages; ++n)
100 filters[n]->prepare (spec);
102 dryWet.prepare (spec);
106 auto specDown = spec;
107 specDown.
sampleRate /= (double) maxUpdateCounter;
108 specDown.maximumBlockSize = specDown.maximumBlockSize / (uint32) maxUpdateCounter + 1;
110 osc.prepare (specDown);
111 bufferFrequency.setSize (1, (
int) specDown.maximumBlockSize,
false,
false,
true);
120 std::fill (lastOutput.begin(), lastOutput.end(),
static_cast<SampleType
> (0));
122 for (
auto n = 0; n < numStages; ++n)
128 oscVolume.reset (sampleRate / (
double) maxUpdateCounter, 0.05);
130 for (
auto& vol : feedbackVolume)
131 vol.reset (sampleRate, 0.05);