mixer音量的设置:amixer小工具的…
1.關于alsa-utils和lib的移植我的上一篇博文中已經說明了,下面我就來說說我的混音器mixer音量控制的調節過程,網上的很多方法都是比較基本的入門沒有知名具體的操作方法,在此我來談談我的設置過程。
關于amixer的入門使用方法參考:http://www.360doc.com/content/12/1123/18/10388890_249802824.shtml
2.開發環境:
ubuntu:12.04
arm平臺:s3c2416
聲卡:wm9714
交叉工具鏈:arm-linux-gcc 4.4.6
utils及lib上篇博客說明了
3.簡單說明一下操作指令,我們使用cget和cset就可以滿足我們的設置
amixer cget
numid=#1
說明:獲得該操作的詳細信息
amixer
cset numid=#1
#2
說明:#1就是我們要設置的那個接口的id,#2就是我們要設置的量
4.
再說一下我的具體硬件:
我的喇叭是直接接在wm9714的headphone輸出上的(外加有功放來驅動)
我的設置是:先用amixer cget contens
得到所有信息
我所用到的就是我所關注的主要有:
1
numid=83,iface=MIXER,name='Left Capture Source'
//非常重要:選擇左聲道聲音源
;
type=ENUMERATED,access=rw------,values=1,items=8
; Item #0 'Mic 1'
; Item #1 'Mic 2'
; Item #2 'Line'
; Item #3 'Mono In'
; Item #4 'Headphone'
; Item #5 'Speaker'
; Item #6 'Mono Out'
; Item #7 'Zh'
: values=0
我接的是headphone
所以我選用4
一般聲卡驅動在沒有自己設置的情況下,默認是單聲道,無符號8bit,8K采樣率的,單聲道情況下音頻數據主要在左聲道。
這里需要注意,可能剛開始你用cat xxx.wav>/dev/dsp
會出錯,沒聲音,這說明你的音頻格式不正確,把它轉換成我上面說的默認配置,在下載試試,就ok啦給大家推薦一個音頻轉換器:wavmp3cvt.exe
用了好幾個
感覺這個好使。還有cat只能播放我們的錄音文件(要是我們自己錄制的,應該可以直接播放)、。wav文件,mp3是壓縮文件,需要一直相應的小工具madplay來播放。
2 numid=95,iface=MIXER,name='Capture Headphone
Mux'//這一步非常重要(結合:left capture source->left)
;
type=ENUMERATED,access=rw------,values=1,items=4
; Item #0 'Stereo'
; Item #1 'Left'
; Item #2 'Right'
; Item #3 'Mute'
: values=3
這里只有需用0:stereo 音量才最大可調
3 numid=12,iface=MIXER,name='Capture Volume
Steps'
;
type=ENUMERATED,access=rw------,values=2,items=2
; Item #0 '+1.5dB Steps'
; Item #1 '+0.75dB Steps'
: values=0,0
當用1:調節音量變化不明顯,所以應該選用0:
這里說一下,經過設置上面的兩步,音量已經非常給力了,可以無論我們如何調節音量,效果都不明顯,關鍵就在這里啦,也就是我們調節音量的步距吧,我們選1,這樣我們下面在調節音量就比較明顯啦
4
numid=13,iface=MIXER,name='Capture Volume'
;
type=INTEGER,access=rw------,values=2,min=0,max=31,step=0
: values=0,0
第一步后在調節音量有變化,比較明顯
5 numid=15,iface=MIXER,name='Capture to
Headphone Volume' //這里音量可調有效
7較好 沒噪音
;
type=INTEGER,access=rw------,values=1,min=0,max=7,step=0
: values=5
我的具體設置:amixer cset numid=83
4
//左聲道聲源選著
amixer cset numid=95
0 //
amixer cset numid=12
0
//調節音量的步距
amixer cset numid=13 0--31 //調節音量大小
amixer cset numid=15 0--7
//調節音量大小
說明:這些id根據自己的情況而定,根據上一步我們cget得到的信息來確定,最后面倆個命令就是我們事先音量可調啦。。。。。。
這些都會再開機重啟后失效,需要重新設置,我們可以把它們寫進我們alsa.conf配置腳本里面,這樣就不用每次都設置了。
總結
以上是生活随笔為你收集整理的mixer音量的设置:amixer小工具的…的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql rpm 安装后修改路径_my
- 下一篇: 串口通讯学习最后一站,包学会