History

add argument for passed in oversampling buffer

Matthew Wang committed 6 years ago

Commit 45186ff1 parent c38c7952 files · +5 −7Browse files

Unified · Split

2 files
  1. leaf/Inc/leaf-distortion.h +1 −1
  2. leaf/Src/leaf-distortion.c +4 −6
leaf/Inc/leaf-distortion.h+1−1
@@ -69,7 +69,7 @@ extern "C" { · 68 unmodified lines
6969
7070 void tOversampler_upsample (tOversampler* const, float input, float* output);
7171 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));
7373 int tOversampler_getLatency (tOversampler* const os);
7474
7575 //==============================================================================
leaf/Src/leaf-distortion.c+4−6
@@ -141,19 +141,17 @@ void tOversampler_freeFromPool (tOversampler* const osr, tMempool* const mp · 140 unmodified lines
141141 mpool_free((char*)os, m);
142142 }
143143
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))
145145 {
146146 _tOversampler* os = *osr;
147147
148− float buf[os->ratio];
149−
150− tOversampler_upsample(osr, input, buf);
148+ tOversampler_upsample(osr, input, oversample);
151149
152150 for (int i = 0; i < os->ratio; ++i) {
153− buf[i] = effectTick(buf[i]);
151+ oversample[i] = effectTick(oversample[i]);
154152 }
155153
156− return tOversampler_downsample(osr, buf);
154+ return tOversampler_downsample(osr, oversample);
157155 }
158156
159157 // From CMSIS DSP Library

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t