Unified · Split
| @@ -69,7 +69,7 @@ extern "C" { · 68 unmodified lines | |||
| 69 | 69 | ||
| 70 | void tOversampler_upsample (tOversampler* const, float input, float* output); | 70 | void tOversampler_upsample (tOversampler* const, float input, float* output); |
| 71 | float tOversampler_downsample (tOversampler* const os, float* input); | 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 | int tOversampler_getLatency (tOversampler* const os); | 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 | mpool_free((char*)os, m); | 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 | _tOversampler* os = *osr; | 146 | _tOversampler* os = *osr; |
| 147 | 147 | ||
| 148 | float buf[os->ratio]; | 148 | tOversampler_upsample(osr, input, oversample); |
| 149 | |||
| 150 | tOversampler_upsample(osr, input, buf); | ||
| 151 | 149 | ||
| 152 | for (int i = 0; i < os->ratio; ++i) { | 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 | // From CMSIS DSP Library | 157 | // From CMSIS DSP Library |