aboutsummaryrefslogtreecommitdiffstats
path: root/examples/1_convolve_simple.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/1_convolve_simple.cpp')
-rw-r--r--examples/1_convolve_simple.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/examples/1_convolve_simple.cpp b/examples/1_convolve_simple.cpp
index 8de05d3..95877f1 100644
--- a/examples/1_convolve_simple.cpp
+++ b/examples/1_convolve_simple.cpp
@@ -7,10 +7,10 @@
* transient response is not calculated.
*/
-Sample *process_data(Samples samples)
+Sample* process_data(Samples samples)
{
- // Define our output buffer. SIZE is the largest size of the 'samples' buffer.
- static Sample buffer[samples.size()];
+ // Define our output buffer.
+ static Samples buffer;
// Define our filter
constexpr unsigned int filter_size = 3;
@@ -19,7 +19,8 @@ Sample *process_data(Samples samples)
};
// Begin convolving:
- for (int n = 0; n < samples.size() - (filter_size - 1); n++) {
+ // SIZE is the size of the sample buffer.
+ for (int n = 0; n < SIZE - (filter_size - 1); n++) {
buffer[n] = 0;
for (int k = 0; k < filter_size; k++)
buffer[n] += samples[n + k] * filter[k];