最近在使用rtthread 的 audio設(shè)備播放wav的音頻,MCU使用的是STM32F4,使用過程中發(fā)現(xiàn),不能在播放單聲道音頻的時候會特別快,究其原因是因為STM32的I2S是雙聲道輸出,而音頻輸入的聲音是單聲道的,相當(dāng)于少一個聲道的數(shù)據(jù),其實如果播放立體聲音頻就沒有問題了。
但是使用立體聲音頻會增加WAV文件的體積,這樣占用的FLASH空間就大了,目前想到的方案是將讀取到的音頻數(shù)據(jù)擴展到雙聲道,我們直接修改wavplayer.c中的內(nèi)容,如果有更好的解決方案,歡迎指正:
修改點如下:
1、聲明一個聲道數(shù)變量來記錄當(dāng)前音頻的聲道數(shù),在聲明一個ushort類型的指針,方便后邊計算
2、獲取當(dāng)前音頻的聲道數(shù)
3、獲取音頻文件讀取緩沖區(qū)的指針
4、如果是單聲道音頻,那么將 單聲道的音頻擴展到左右兩個聲道,形成雙聲道數(shù)據(jù)流
-
mcu
+關(guān)注
關(guān)注
146文章
17353瀏覽量
352788 -
緩沖器
+關(guān)注
關(guān)注
6文章
1946瀏覽量
45673 -
STM32F4
+關(guān)注
關(guān)注
3文章
194瀏覽量
28219 -
RTThread
+關(guān)注
關(guān)注
8文章
132瀏覽量
41012 -
WAV音頻
+關(guān)注
關(guān)注
0文章
2瀏覽量
1159
發(fā)布評論請先 登錄
相關(guān)推薦
PCM1794使用單聲道模式有破音如何解決?
8127+tlv320aic3104設(shè)置立體聲采集到音頻播放是快進(jìn)音頻的聲音,怎么解決?
使用單聲道采集DM365+AIC3101的音頻,怎么操作?
如何使用TLV320AIC34實現(xiàn)4路單聲道音頻輸出?
TPA3116D2雙聲道輸入,是否可以單聲道輸出?
TPA6120A2的音頻支持左右聲道單聲道輸入嗎?
采用LM4991對單聲道音頻進(jìn)行放大,功放LM4991一打開使能,喇叭就會有“噗”的聲音如何消除?
5W單聲道G,5W單聲道G,F類音頻功放,讓平民音箱動聽
![5W<b class='flag-5'>單聲道</b>G,5W<b class='flag-5'>單聲道</b>G,F類<b class='flag-5'>音頻</b>功放,讓平民音箱動聽](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類音頻子系統(tǒng)TPA2051D3數(shù)據(jù)表
![2.9 W/<b class='flag-5'>聲道</b><b class='flag-5'>單聲道</b>D類<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)
評論