audio_utils.c 790 B

12345678910111213141516171819202122232425262728
  1. /*
  2. ************************************************************
  3. * Audio Utils
  4. * 数字信号处理常用模块合集
  5. *
  6. ************************************************************
  7. */
  8. #include "audio_utils.h"
  9. /*
  10. *********************************************************************
  11. * Audio Digital Phase Inverter
  12. * Description: 数字反相器,用来反转数字音频信号的相位
  13. * Arguments : dat 数据buf地址
  14. * len 数据长度(unit:byte)
  15. * Return : None.
  16. * Note(s) : None.
  17. *********************************************************************
  18. */
  19. void digital_phase_inverter_s16(s16 *dat, int len)
  20. {
  21. for (int i = 0; i < len / 2; i++) {
  22. dat[i] = (dat[i] == -32768) ? 32767 : -dat[i];
  23. /* dat[i] = -1 - dat[i]; */
  24. }
  25. }