Advertisement
Guest User

Untitled

a guest
May 2nd, 2016
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. if (channel == 0) {
  2.  
  3. float result = 0; // initialisation to 0 of the result
  4.  
  5. for (int sample = 0; sample < buffer.getNumSamples(); sample++) { // for each sample
  6.  
  7. // moving the samples in the delay line
  8. for (int i = 0; i < 8; i++) { // delayLine being 9 values long
  9. delayLine[i + 1] = delayLine[i];
  10. }
  11. delayLine[0] = reader[sample];
  12.  
  13. result = 0;
  14. for (int i = 0; i < 9; i++) { // for each tap
  15. result = result + delayLine[i] * filterTaps[i]; // multiply
  16. }
  17. writeback[sample] = result; // output
  18.  
  19. }
  20. }
  21.  
  22. filterTaps[0] = 0.002385;
  23. filterTaps[1] = 0.011910;
  24. filterTaps[2] = 0.026352;
  25. filterTaps[3] = 0.039825;
  26. filterTaps[4] = 0.045351;
  27. filterTaps[5] = 0.039825;
  28. filterTaps[6] = 0.026352;
  29. filterTaps[7] = 0.011910;
  30. filterTaps[8] = 0.002385;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement