關於amixer的入門使用方法參考:
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 得到所有資訊
我所用到的就是我所關注的主要有:
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
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 音量才最大可調
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,這樣我們下面在調節音量就比較明顯啦
numid=13,iface=mixer,name='capture volume'
; type=integer,access=rw------,values=2,min=0,max=31,step=0
: values=0,0
第一步後在調節音量有變化,比較明顯
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=950//
amixer cset numid=12
0//調節音量的步距
amixer cset numid=13
0--31
//調節音量大小
amixer cset numid=15
0--7
//調節音量大小
說明:這些id根據自己的情況而定,根據上一步我們cget得到的資訊來確定,最後面倆個命令就是我們事先音量可調啦。。。。。。這些都會再開機重啟後失效,需要重新設定,我們可以把它們寫進我們alsa.conf配置指令碼裡面,這樣就不用每次都設定了。
android 音量設定條
拖動條類似進度條,不同的是使用者可以控制,比如,應用程式中使用者可以對音效進行控制,這就可以使用拖動條來實現。由於拖動條可以被使用者控制,所以需要對其進行事件監聽,這就需要實現seekbar.onseekbarchangelistener介面。在seekbar中需要監聽3個事件,分別是 數值的改變 ...
android audio 音量設定分析
audiod 中經常遇到的場景是音量調整與輸出裝置的切換,下面兩篇文章 針對這兩個場景分別分析一下 1,音量調整場景 android 音量調整,可以使用兩種方式 軟體mixer的時候修改pcm data 控制dac硬體的增益 第一種情況,如果是多路mix的情況,就是mixerthread進行軟體mi...
Android 各種音量的獲取和設定
通過程式獲取android系統手機的鈴聲和音量。同樣,設定鈴聲和音量的方法也很簡單 audiomanager am audiomanager getsystemservice context.audio service 通話音量 int max am.getstreammaxvolume audio...