日期:2014-05-18 浏览次数:21449 次
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超频