linux alsa音頻不能播放和採集,配置音頻

首先應該保證有操作音頻設備的權限
#sudo usermod -a -G audio username
因爲沒有權限導致,默認是靜音的,需要使用alsamixer設置一下音量
使用chmod對/dev/snd 下的所有設備都設置了777的權限。
chmod 777 /dev/snd/*
下面就是配置音頻了
alsamixer -c 1
然後把playback的master音量調節一下,按M把靜音去掉,這個操作按F1可以查看。
然後使用aplay -D plughw:1,0 test.wav即可播放了。
音頻輸入一開始沒有,當我打開loopback我打開的時候,我聽到了話筒的聲音,然後修改front mic和rear mic確認使用的是rear mic,也就是後面的麥克,然後我看F1幫助,有一個空格,我把capture的兩個使用空格打開了,然後再去測試就可以播放了。
需要設置一下輸入,使用alsamixer -c 1,按照如下圖進行保存,然後使用alsactrl store保存一下。

對於音頻的輸入,使用下面的命令進行採集播放,使用如下命令進行測試即可聽到聲音
arecord -D plughw:1,0 -r 48000 -f S16_LE -c 2 | aplay -D plughw:1,0 -r 48000 -f S16_LE -c 2

過程描述:使用mic測試主機可以採集和播放了,然後接入lineIn輸入的拾音器,測試採集音量很小,而且有消頂失真,我第一感覺判斷是由於接入的是mic接口使用了lineIn的輸入導致,其實這裏有一個誤區,如果是這個原因導致,聲音應該是特別大,而且不是很小。在lineIn串入電容,效果不明顯,沒有改善。然後更換mic測試,聲音一切正常。
然後查看主機的電路圖。在電路圖中可以看到有左右兩個輸入,而且也串入了電容,這裏直接接lineIn是沒問題的。
html>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章