Unified · Split
| @@ -69,7 +69,7 @@ extern "C" { · 68 unmodified lines | ||
| 69 | 69 | |
| 70 | 70 | void tOversampler_upsample (tOversampler* const, float input, float* output); |
| 71 | 71 | float tOversampler_downsample (tOversampler* const os, float* input); |
| 72 | − float tOversampler_tick (tOversampler* const, float input, float (*effectTick)(float)); | |
| 72 | + float tOversampler_tick (tOversampler* const, float input, float* oversample, float (*effectTick)(float)); | |
| 73 | 73 | int tOversampler_getLatency (tOversampler* const os); |
| 74 | 74 | |
| 75 | 75 | //============================================================================== |
| @@ -141,19 +141,17 @@ void tOversampler_freeFromPool (tOversampler* const osr, tMempool* const mp · 140 unmodified lines | ||
| 141 | 141 | mpool_free((char*)os, m); |
| 142 | 142 | } |
| 143 | 143 | |
| 144 | −float tOversampler_tick(tOversampler* const osr, float input, float (*effectTick)(float)) | |
| 144 | +float tOversampler_tick(tOversampler* const osr, float input, float* oversample, float (*effectTick)(float)) | |
| 145 | 145 | { |
| 146 | 146 | _tOversampler* os = *osr; |
| 147 | 147 | |
| 148 | − float buf[os->ratio]; | |
| 149 | − | |
| 150 | − tOversampler_upsample(osr, input, buf); | |
| 148 | + tOversampler_upsample(osr, input, oversample); | |
| 151 | 149 | |
| 152 | 150 | for (int i = 0; i < os->ratio; ++i) { |
| 153 | − buf[i] = effectTick(buf[i]); | |
| 151 | + oversample[i] = effectTick(oversample[i]); | |
| 154 | 152 | } |
| 155 | 153 | |
| 156 | − return tOversampler_downsample(osr, buf); | |
| 154 | + return tOversampler_downsample(osr, oversample); | |
| 157 | 155 | } |
| 158 | 156 | |
| 159 | 157 | // From CMSIS DSP Library |