46 const int cyclesPerSample;
56 cyclesPerSample(
static_cast<int>(clockFrequency / samplingFrequency * 1024.)),
60 bool input(
int sample)
override
64 if (sampleOffset < 1024)
66 outputValue = cachedSample + (sampleOffset * (sample - cachedSample) >> 10);
68 sampleOffset += cyclesPerSample;
73 cachedSample = sample;
78 int32_t output()
const override {
return outputValue; }