1. es8388聲卡介紹
1.1 硬件接口
硬件接口位置如下所示。
1.2 聲卡選擇
es8388聲卡在EASY-EAI-Orin-Nano中配置成Card0,因此用aplay命令指定es8388是-c 0。
EASY-EAI-Orin-Nano與【音頻輸出】相關的聲卡資源介紹可參考《外設接口使用說明/音頻輸出/聲卡輸出資源》。關于alsa命令(aplay,arecord,amixer)的使用可參考《alsa使用簡介》。
2. es8388聲卡控制
2.1 音頻播放
音頻播放采用aplay命令進行。
aplay -D plughw:0,0 test.wav ##聲音從Card0輸出
2.2 輸出切換
es8388在驅(qū)動層面已經(jīng)做好了耳機檢測,一旦耳機接口檢測到有【音頻線插入】,音頻會【自動】從耳機孔輸出播放;一旦拔出音頻信號線,音頻會【自動】切換到從揚聲器播放。
手動控制輸出情況命令如下:
開/關【揚聲器】
amixer -c 0 cset name='Speaker Switch' 'ON' ##開 amixer -c 0 cset name='Speaker Switch' 'OFF' ##關
開/關【耳機接口】
amixer -c 0 cset name='Headphone Switch' 'ON' ##開 amixer -c 0 cset name='Headphone Switch' 'OFF' ##關
2.3 音量調(diào)節(jié)
Card0輸出音量【值】的【范圍】是從 0到192
amixer -c 0 cset name='PCM Volume' 0 ##設置Card0輸出音量【值】為 0 amixer -c 0 cset name='PCM Volume' 170 ##設置Card0輸出音量【值】為 170 amixer -c 0 cset name='PCM Volume' 192 ##設置Card0輸出音量【值】為 192
注:此處的【值】是跟增益正相關的一個變量,但它既不是增益,也不是音量百分比。并且調(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" # 輸出到聲卡設備hw:0,0 slave.channels 2 ttable { #配置通道route, 0.0 0.5 0.1 0.5 1.0 0.5 1.1 0.5 } }
然后在播放音頻文件時,把命令改成:
aplay -D default test_mono.wav
或者
aplay -D playbackmono test_mono.wav 審核編輯 黃宇
-
開發(fā)板
+關注
關注
25文章
5428瀏覽量
101168 -
rk3576
+關注
關注
1文章
121瀏覽量
496
發(fā)布評論請先 登錄
基于RK3576開發(fā)板的MIPI-DSI使用

【米爾RK3576開發(fā)板評測】+項目名稱【米爾RK3576開發(fā)板評測】一個視頻和你共同認識一下米爾RK3576開發(fā)板
米爾RK3576開發(fā)板特惠活動!

新品體驗 | RK3576開發(fā)板

評論