DAC 输出WAV 音频文件

2019-08-14 07:23发布

 我用LPC1766做一个语音播放的,参考了论坛里的一个例子,结果唱出的来声音语速变快了,我这个DAC只有10位精度,不知道怎么回事,还有单声道还有双声道是什么情况,我只有一个DAC输出,文件还是双声道8bit的,
if(Bit==8)//8位精度
   {
    
     temp=(wav_buf[DAC_Counter++]);    
       temp+=(wav_buf[DAC_Counter++])<<8 ;   
                             /* Adjust Value */
     LPC_DAC->CR=(temp);
   }
上面是在timer里面执行的几句话
这个音频文件完全不懂  求大侠指教
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
23条回答
正点原子
1楼-- · 2019-08-15 19:33
回复【12楼】manaok12345:
---------------------------------
不高啊,可以啊。
manaok12345
2楼-- · 2019-08-15 21:54
回复【14楼】正点原子:
---------------------------------
立体声8位的 我可以了 歌词唱得很快的问题解决了,不过说回来 这个LPC的DA做这个不好用  还是得用i2s,stm32的DA 还可以用用
manaok12345
3楼-- · 2019-08-16 00:13
回复【14楼】正点原子:
---------------------------------
原子哥,这个我10位DA放16位的  是不是会放出来不太好,我示波器测了下这个波形的尖峰处好像被削掉一些,不知道是我这程序问题还是硬件上的问题, 我10位放8位是很正常,声音很像
正点原子
4楼-- · 2019-08-16 05:35
 精彩回答 2  元偷偷看……
manaok12345
5楼-- · 2019-08-16 07:11
回复【17楼】正点原子:
---------------------------------
取了高十位了,声音是有的,但是效果没有放8位的WAV文件清除
正点原子
6楼-- · 2019-08-16 12:35
阉割后的,丢失了很多细节...

一周热门 更多>