Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if (channel == 0) {
- float result = 0; // initialisation to 0 of the result
- for (int sample = 0; sample < buffer.getNumSamples(); sample++) { // for each sample
- // moving the samples in the delay line
- for (int i = 0; i < 8; i++) { // delayLine being 9 values long
- delayLine[i + 1] = delayLine[i];
- }
- delayLine[0] = reader[sample];
- result = 0;
- for (int i = 0; i < 9; i++) { // for each tap
- result = result + delayLine[i] * filterTaps[i]; // multiply
- }
- writeback[sample] = result; // output
- }
- }
- filterTaps[0] = 0.002385;
- filterTaps[1] = 0.011910;
- filterTaps[2] = 0.026352;
- filterTaps[3] = 0.039825;
- filterTaps[4] = 0.045351;
- filterTaps[5] = 0.039825;
- filterTaps[6] = 0.026352;
- filterTaps[7] = 0.011910;
- filterTaps[8] = 0.002385;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement