summaryrefslogtreecommitdiff
path: root/os2eindopdracht/FilterWorker.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'os2eindopdracht/FilterWorker.cpp')
-rw-r--r--os2eindopdracht/FilterWorker.cpp30
1 files changed, 30 insertions, 0 deletions
diff --git a/os2eindopdracht/FilterWorker.cpp b/os2eindopdracht/FilterWorker.cpp
index e69de29..7d2f315 100644
--- a/os2eindopdracht/FilterWorker.cpp
+++ b/os2eindopdracht/FilterWorker.cpp
@@ -0,0 +1,30 @@
+
+/*
+ std::vector<int16_t> original;
+ original = std::vector<int16_t>(stream._stream);
+ for (unsigned long i = 0; i < original.size(); i++) {
+ double x_pp = i < 2 ? 0 : original[i-2];
+ double x_p = i < 1 ? 0 : original[i-1];
+ double x_ = i < 0 ? 0 : original[i-0];
+ double y_pp = i < 2 ? 0 : stream._stream[i-2];
+ double y_p = i < 1 ? 0 : stream._stream[i-1];
+ stream._stream[i] = args.bass.b0 * x_ +
+ args.bass.b1 * x_p +
+ args.bass.b2 * x_pp +
+ args.bass.a1 * y_p +
+ args.bass.a2 * y_pp;
+ }
+ original = std::vector<int16_t>(stream._stream);
+ for (unsigned long i = 0; i < original.size(); i++) {
+ double x_pp = i < 2 ? 0 : original[i-2];
+ double x_p = i < 1 ? 0 : original[i-1];
+ double x_ = i < 0 ? 0 : original[i-0];
+ double y_pp = i < 2 ? 0 : stream._stream[i-2];
+ double y_p = i < 1 ? 0 : stream._stream[i-1];
+ stream._stream[i] = args.treble.b0 * x_ +
+ args.treble.b1 * x_p +
+ args.treble.b2 * x_pp +
+ args.treble.a1 * y_p +
+ args.treble.a2 * y_pp;
+ }
+*/