summaryrefslogtreecommitdiff
path: root/os2eindopdracht/FilterWorker.cpp
blob: 7d2f315cf1b7ddcb7686741909b3225259cba2de (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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;
  }
*/