Files
AC707N/SDK/audio/common/audio_utils.c
T
2025-12-03 11:12:34 +08:00

35 lines
988 B
C

#ifdef SUPPORT_MS_EXTENSIONS
#pragma bss_seg(".audio_utils.data.bss")
#pragma data_seg(".audio_utils.data")
#pragma const_seg(".audio_utils.text.const")
#pragma code_seg(".audio_utils.text")
#endif
/*
************************************************************
* 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]; */
}
}