最近在使用rtthread 的 audio設(shè)備播放wav的音頻,MCU使用的是STM32F4,使用過(guò)程中發(fā)現(xiàn),不能在播放單聲道音頻的時(shí)候會(huì)特別快,究其原因是因?yàn)镾TM32的I2S是雙聲道輸出,而音頻輸入的聲音是單聲道的,相當(dāng)于少一個(gè)聲道的數(shù)據(jù),其實(shí)如果播放立體聲音頻就沒(méi)有問(wèn)題了。
但是使用立體聲音頻會(huì)增加WAV文件的體積,這樣占用的FLASH空間就大了,目前想到的方案是將讀取到的音頻數(shù)據(jù)擴(kuò)展到雙聲道,我們直接修改wavplayer.c中的內(nèi)容,如果有更好的解決方案,歡迎指正:
修改點(diǎn)如下:
1、聲明一個(gè)聲道數(shù)變量來(lái)記錄當(dāng)前音頻的聲道數(shù),在聲明一個(gè)ushort類(lèi)型的指針,方便后邊計(jì)算
2、獲取當(dāng)前音頻的聲道數(shù)
3、獲取音頻文件讀取緩沖區(qū)的指針
4、如果是單聲道音頻,那么將 單聲道的音頻擴(kuò)展到左右兩個(gè)聲道,形成雙聲道數(shù)據(jù)流
-
mcu
+關(guān)注
關(guān)注
146文章
17357瀏覽量
352794 -
緩沖器
+關(guān)注
關(guān)注
6文章
1950瀏覽量
45676 -
STM32F4
+關(guān)注
關(guān)注
3文章
194瀏覽量
28221 -
RTThread
+關(guān)注
關(guān)注
8文章
132瀏覽量
41012 -
WAV音頻
+關(guān)注
關(guān)注
0文章
2瀏覽量
1159
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
PCM1794使用單聲道模式有破音如何解決?
8127+tlv320aic3104設(shè)置立體聲采集到音頻播放是快進(jìn)音頻的聲音,怎么解決?
使用單聲道采集DM365+AIC3101的音頻,怎么操作?
如何使用TLV320AIC34實(shí)現(xiàn)4路單聲道音頻輸出?
TPA3116D2雙聲道輸入,是否可以單聲道輸出?
TPA6120A2的音頻支持左右聲道單聲道輸入嗎?
采用LM4991對(duì)單聲道音頻進(jìn)行放大,功放LM4991一打開(kāi)使能,喇叭就會(huì)有“噗”的聲音如何消除?
5W單聲道G,5W單聲道G,F類(lèi)音頻功放,讓平民音箱動(dòng)聽(tīng)
![5W<b class='flag-5'>單聲道</b>G,5W<b class='flag-5'>單聲道</b>G,F類(lèi)<b class='flag-5'>音頻</b>功放,讓平民音箱動(dòng)聽(tīng)](https://file1.elecfans.com/web2/M00/BE/25/wKgZomWw4Q-AdvL5AADhkM55eTg242.png)
2瓦單聲道音頻功率放大器TPA0211 數(shù)據(jù)表
![2瓦<b class='flag-5'>單聲道</b><b class='flag-5'>音頻</b>功率放大器TPA0211 數(shù)據(jù)表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
350 mW單聲道音頻功率放大器TPA301數(shù)據(jù)表
![350 mW<b class='flag-5'>單聲道</b><b class='flag-5'>音頻</b>功率放大器TPA301數(shù)據(jù)表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
350 mW單聲道音頻功率放大器TPA311數(shù)據(jù)表
![350 mW<b class='flag-5'>單聲道</b><b class='flag-5'>音頻</b>功率放大器TPA311數(shù)據(jù)表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
2.9 W/聲道單聲道D類(lèi)音頻子系統(tǒng)TPA2051D3數(shù)據(jù)表
![2.9 W/<b class='flag-5'>聲道</b><b class='flag-5'>單聲道</b>D類(lèi)<b class='flag-5'>音頻</b>子系統(tǒng)TPA2051D3數(shù)據(jù)表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
1瓦單聲道音頻功率放大器TPA4860數(shù)據(jù)表
![1瓦<b class='flag-5'>單聲道</b><b class='flag-5'>音頻</b>功率放大器TPA4860數(shù)據(jù)表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
700 mW單聲道低壓音頻功率放大器TPA711數(shù)據(jù)表
![700 mW<b class='flag-5'>單聲道</b>低壓<b class='flag-5'>音頻</b>功率放大器TPA711數(shù)據(jù)表](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評(píng)論