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
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 //==============================================================================
leaf/Src/leaf-distortion.c+4−6
@@ -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
144float tOversampler_tick(tOversampler* const osr, float input, float (*effectTick)(float))144float 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 Library157// 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