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 + -
显示快捷键?