diff options
author | Clyne <clyne@bitgloo.com> | 2022-05-24 17:38:05 -0400 |
---|---|---|
committer | Clyne <clyne@bitgloo.com> | 2022-05-24 17:38:05 -0400 |
commit | 5902a67796000c7546d07fa778b26619c4588c3a (patch) | |
tree | 1c1fa04635a3c248d07fde4dce8857885ca23952 /templates/1_convolve_simple.cpp | |
parent | 1cf4908a23dc5537be0bab1089ffcaa7079d5434 (diff) | |
parent | dff847ff4455e7b8c5123167a7d01afe7c45f585 (diff) |
Merge pull request 'devel: Ready for pre-release' (#1) from devel into masterv0.1
Reviewed-on: https://code.bitgloo.com/clyne/stmdspgui/pulls/1
Diffstat (limited to 'templates/1_convolve_simple.cpp')
-rw-r--r-- | templates/1_convolve_simple.cpp | 29 |
1 files changed, 0 insertions, 29 deletions
diff --git a/templates/1_convolve_simple.cpp b/templates/1_convolve_simple.cpp deleted file mode 100644 index 8de05d3..0000000 --- a/templates/1_convolve_simple.cpp +++ /dev/null @@ -1,29 +0,0 @@ -/** - * 1_convolve_simple.cpp - * Written by Clyne Sullivan. - * - * Computes a convolution in the simplest way possible. While the code is brief, it lacks many - * possible optimizations. The convolution's result will not fill the output buffer either, as the - * transient response is not calculated. - */ - -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 filter - constexpr unsigned int filter_size = 3; - float filter[filter_size] = { - 0.3333, 0.3333, 0.3333 - }; - - // Begin convolving: - for (int n = 0; n < samples.size() - (filter_size - 1); n++) { - buffer[n] = 0; - for (int k = 0; k < filter_size; k++) - buffer[n] += samples[n + k] * filter[k]; - } - - return buffer; -} |