日期:2014-05-18 浏览次数:21443 次
void WaveScalse(short *buff,int len,int scale)
{
int i;
float floatdata;
for(i = 0;i < len; i++)
{
floatdata = buff[i]*scale;
if(floatdata < -32767.5)
{
floatdata = -32768;
}
else if(floatdata > (FLOAT)32766.5)
{
floatdata = 32767;
}
buff[i] = (short)floatdata;
}
}
------解决方案--------------------
LZ的这个想法应该可以实现,不想有些人说的 可以无限扩大,系统的最大音量厂商在出厂时候肯定给有限制的, LZ的想法有点像给CPU超频