reverb.h 791 B

1234567891011121314151617181920212223242526272829303132333435
  1. #pragma once
  2. #ifdef __cplusplus
  3. extern "C"
  4. {
  5. #endif
  6. #include "freeverb.h"
  7. //#define NULL 0
  8. typedef struct
  9. {
  10. int m_rate, m_ch;
  11. float drytime;
  12. float wettime;
  13. float dampness;
  14. float roomwidth;
  15. float roomsize;
  16. revmodel* m_buffers;
  17. }Reverb;
  18. void Reverb_init(Reverb* preverbobj);
  19. void Reverb_release(Reverb* preverbobj);
  20. void Reverb_Process(Reverb* preverbobj,
  21. short *audio_data,
  22. const int length,
  23. const int samplingFreqHz,
  24. const int channelnum);
  25. int Reverb_SetProperty(Reverb* preverbobj,float drytime, float wettime, float dampness, float roomwidth, float roomsize);
  26. int Reverb_GetProperty(Reverb* preverbobj,float* drytime, float* wettime, float* dampness, float* roomwidth, float* roomsize);
  27. #ifdef __cplusplus
  28. }
  29. #endif