给出时域文件,wav等进行均衡处理,低频、中频以及高频,
static float data[8192];
static float outdata[8192];
short bufer[8192];
int ret = 0;
int i = 0 ;
wavehead wavhead;
long semitones = 3; // shift up by 3 semitones 上移 3 个半音
float pitchShift = pow(2., semitones/12.); // convert semitones to factor 将半音转换为因子
FILE* fpIn;
FILE* fpOut;
if (NULL == (fpIn = fopen("D:\\SountTest\\sound1.wav", "rb")))
{
printf("open music.wav error\n");
}
if (NULL == (fpOut = fopen("D:\\SountTest\\sound1ok.wav", "wb")))
{
printf("open out.wav error\n");
}
//-------
int headnum;
headnum=sizeof(wavhead);
//WAVE文件头00H~28H.
fread(&wavhead,headnum,1,fpIn);
fwrite(&wavhead,headnum,1,fpOut);
init_equliazer(0);
附带一部分代码,工程可以找我要,可以直接读取文件处理,也可以自己修改实时数据处理。
效果图
内置也可以嵌入到其他程序中,传入unsigned char* 原数据就行。
需要工程可以私信