hkccd:我提个建议吧。我做过类似的项目,是用PWM直接接一功放驱动喇叭。没有加低通滤波,当使用20K以下的采样频率WAV文件时有啸声,使用20K以上时人就听不到了。这里应该是由PWM的高低电平跳动引起的,使用DA应该没有类似问题。
所以我就没有采用8K的采样,而是使用24K采样,8:2的ADPCM编码方式。对比下文件大小:8KHz 8Bit的PCM格式64Kbps, 24KHz 8Bit ADPCM为 24*8/4 = 48Kbps,只有8K的3/4大小。而音质上压缩的肯定比降低采样频率更好一些。
这里也有一个小问题,我使用这个软件编8:4 ADPCM再解码时有很大噪音,这里是因为其码表可能与我用的不同。网上8bit的ADPCM基本上没有,我是将16位的改成8位的,所以码表是可能不同。我的解决办法是自己编码再自己解码,8:2也能达到较好的效果,听歌尚可,语音更不用说,用DA的话效果肯定更好,而加滤波的话有些音色会变。 |