1. es8388聲卡介紹
1.1 硬件接口
硬件接口位置如下所示。

1.2 聲卡選擇
es8388聲卡在EASY-EAI-Orin-Nano中配置成Card0,因此用aplay命令指定es8388是-c 0。
EASY-EAI-Orin-Nano與【音頻輸出】相關(guān)的聲卡資源介紹可參考《外設(shè)接口使用說明/音頻輸出/聲卡輸出資源》。關(guān)于alsa命令(aplay,arecord,amixer)的使用可參考《alsa使用簡介》。
2. es8388聲卡控制
2.1 音頻播放
音頻播放采用aplay命令進(jìn)行。
aplay -D plughw:0,0 test.wav ##聲音從Card0輸出
2.2 輸出切換
es8388在驅(qū)動層面已經(jīng)做好了耳機(jī)檢測,一旦耳機(jī)接口檢測到有【音頻線插入】,音頻會【自動】從耳機(jī)孔輸出播放;一旦拔出音頻信號線,音頻會【自動】切換到從揚(yáng)聲器播放。

手動控制輸出情況命令如下:
開/關(guān)【揚(yáng)聲器】
amixer -c 0 cset name='Speaker Switch' 'ON' ##開 amixer -c 0 cset name='Speaker Switch' 'OFF' ##關(guān)
開/關(guān)【耳機(jī)接口】
amixer -c 0 cset name='Headphone Switch' 'ON' ##開 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控制器,它們本身就是不支持單聲道、混音等使用情況。但用戶可以通過alsa-plug去做一些數(shù)據(jù)轉(zhuǎn)換。具體操作方法就是修改~/.asoundrc文件。
3.1通道轉(zhuǎn)換
由于i2s/sai控制器不支持單聲道,如果用戶要播放一些單聲道的音頻文件,會出現(xiàn)“2倍速播放”的現(xiàn)象。因此用戶需要修改~/.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 審核編輯 黃宇
-
開發(fā)板
+關(guān)注
關(guān)注
25文章
6122瀏覽量
113279 -
rk3576
+關(guān)注
關(guān)注
1文章
228瀏覽量
1369
發(fā)布評論請先 登錄
【作品合集】米爾RK3576開發(fā)板測評
【作品合集】靈眸科技EASY EAI Orin Nano(RK3576)開發(fā)板測評
基于RK3576開發(fā)板的MIPI-DSI使用
RK3576開發(fā)板技術(shù)分享 | Weston 配置技巧:定制你的桌面體驗(yàn)!

基于RK3576開發(fā)板的揚(yáng)聲器和耳機(jī)使用說明
評論