1. es8388聲卡介紹
1.1 硬件接口
硬件接口位置如下所示。
1.2 聲卡選擇
es8388聲卡在EASY-EAI-Orin-Nano中配置成Card0,因此用aplay命令指定es8388是-c 0。
EASY-EAI-Orin-Nano與【音頻輸出】相關(guān)的聲卡資源介紹可參考《外設(shè)接口使用說(shuō)明/音頻輸出/聲卡輸出資源》。關(guān)于alsa命令(aplay,arecord,amixer)的使用可參考《alsa使用簡(jiǎn)介》。
2. es8388聲卡控制
2.1 音頻播放
音頻播放采用aplay命令進(jìn)行。
aplay -D plughw:0,0 test.wav ##聲音從Card0輸出
2.2 輸出切換
es8388在驅(qū)動(dòng)層面已經(jīng)做好了耳機(jī)檢測(cè),一旦耳機(jī)接口檢測(cè)到有【音頻線插入】,音頻會(huì)【自動(dòng)】從耳機(jī)孔輸出播放;一旦拔出音頻信號(hào)線,音頻會(huì)【自動(dòng)】切換到從揚(yáng)聲器播放。
手動(dòng)控制輸出情況命令如下:
開(kāi)/關(guān)【揚(yáng)聲器】
amixer -c 0 cset name='Speaker Switch' 'ON' ##開(kāi) amixer -c 0 cset name='Speaker Switch' 'OFF' ##關(guān)
開(kāi)/關(guān)【耳機(jī)接口】
amixer -c 0 cset name='Headphone Switch' 'ON' ##開(kāi) amixer -c 0 cset name='Headphone Switch' 'OFF' ##關(guān)
2.3 音量調(diào)節(jié)
Card0輸出音量【值】的【范圍】是從 0到192
amixer -c 0 cset name='PCM Volume' 0 ##設(shè)置Card0輸出音量【值】為 0 amixer -c 0 cset name='PCM Volume' 170 ##設(shè)置Card0輸出音量【值】為 170 amixer -c 0 cset name='PCM Volume' 192 ##設(shè)置Card0輸出音量【值】為 192
注:此處的【值】是跟增益正相關(guān)的一個(gè)變量,但它既不是增益,也不是音量百分比。并且調(diào)整它,音量大小變化【不是線性】的。
3.聲卡使用筆記
硬件層面使用的i2s/sai控制器,它們本身就是不支持單聲道、混音等使用情況。但用戶(hù)可以通過(guò)alsa-plug去做一些數(shù)據(jù)轉(zhuǎn)換。具體操作方法就是修改~/.asoundrc文件。
3.1通道轉(zhuǎn)換
由于i2s/sai控制器不支持單聲道,如果用戶(hù)要播放一些單聲道的音頻文件,會(huì)出現(xiàn)“2倍速播放”的現(xiàn)象。因此用戶(hù)需要修改~/.asoundrc文件做通道轉(zhuǎn)換,在文件的具體添加如下內(nèi)容:
pcm.!default { type asym playback.pcm "playbackmono" capture.pcm "hw:0,0" } pcm.playbackmono { type route slave.pcm "hw:0,0" # 輸出到聲卡設(shè)備hw:0,0 slave.channels 2 ttable { #配置通道route, 0.0 0.5 0.1 0.5 1.0 0.5 1.1 0.5 } }
然后在播放音頻文件時(shí),把命令改成:
aplay -D default test_mono.wav
或者
aplay -D playbackmono test_mono.wav 審核編輯 黃宇
-
開(kāi)發(fā)板
+關(guān)注
關(guān)注
25文章
5613瀏覽量
103439 -
rk3576
+關(guān)注
關(guān)注
1文章
162瀏覽量
639
發(fā)布評(píng)論請(qǐng)先 登錄
基于RK3576開(kāi)發(fā)板的MIPI-DSI使用

【米爾RK3576開(kāi)發(fā)板評(píng)測(cè)】+項(xiàng)目名稱(chēng)【米爾RK3576開(kāi)發(fā)板評(píng)測(cè)】一個(gè)視頻和你共同認(rèn)識(shí)一下米爾RK3576開(kāi)發(fā)板
米爾RK3576開(kāi)發(fā)板特惠活動(dòng)!

新品體驗(yàn) | RK3576開(kāi)發(fā)板

評(píng)論