28 lines
789 B
C
28 lines
789 B
C
|
/*
|
|||
|
************************************************************
|
|||
|
* Audio Utils
|
|||
|
* 数字信号处理常用模块合集
|
|||
|
*
|
|||
|
************************************************************
|
|||
|
*/
|
|||
|
|
|||
|
#include "audio_utils.h"
|
|||
|
|
|||
|
/*
|
|||
|
*********************************************************************
|
|||
|
* Audio Digital Phase Inverter
|
|||
|
* Description: 数字反相器,用来反转数字音频信号的相位
|
|||
|
* Arguments : dat 数据buf地址
|
|||
|
* len 数据长度(unit:byte)
|
|||
|
* Return : None.
|
|||
|
* Note(s) : None.
|
|||
|
*********************************************************************
|
|||
|
*/
|
|||
|
void digital_phase_inverter_s16(s16 *dat, int len)
|
|||
|
{
|
|||
|
for (int i = 0; i < len / 2; i++) {
|
|||
|
dat[i] = (dat[i] == -32768) ? 32767 : -dat[i];
|
|||
|
/* dat[i] = -1 - dat[i]; */
|
|||
|
}
|
|||
|
}
|