comb.cpp
上传用户:kjfoods
上传日期:2020-07-06
资源大小:29949k
文件大小:1k
源码类别:

midi

开发平台:

Unix_Linux

  1. // Comb filter implementation
  2. //
  3. // Written by Jezar at Dreampoint, June 2000
  4. // http://www.dreampoint.co.uk
  5. // This code is public domain
  6. #include "comb.hpp"
  7. comb::comb()
  8. {
  9.     filterstore = 0;
  10.     bufidx = 0;
  11. }
  12. void comb::setbuffer(float *buf, int size)
  13. {
  14.     buffer = buf;
  15.     bufsize = size;
  16. }
  17. void comb::mute()
  18. {
  19.     for (int i=0; i<bufsize; i++)
  20.         buffer[i]=0;
  21. }
  22. void comb::setdamp(float val)
  23. {
  24.     damp1 = val;
  25.     damp2 = 1-val;
  26. }
  27. float comb::getdamp()
  28. {
  29.     return damp1;
  30. }
  31. void comb::setfeedback(float val)
  32. {
  33.     feedback = val;
  34. }
  35. float comb::getfeedback()
  36. {
  37.     return feedback;
  38. }
  39. // ends