normalize.cpp
来自「该源码是对 *.wav语音波形文件做去直流电平」· C++ 代码 · 共 26 行
CPP
26 行
/*------------------------------------------------------------
** function: 完成语音数据的峰值归一化
**
** version : 8-31-2004
**
** author : xiaogang
**-----------------------------------------------------------*/
#include <stdlib.h>
void fun_Normalize( short*input ,short*output, int length)
{
#define sign_max 28000 //16bit符号数的最大值
short sample_max=0; //样点的最大值
int sample_count; //样点个数临时变量
//程序段
for(sample_count=0; sample_count < length; sample_count++ )
{
sample_max= __max( abs(input[sample_count]), sample_max );
}
for(sample_count=0; sample_count < length; sample_count++)
{
output[sample_count]=sign_max*input[sample_count]/sample_max;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?