出現(xiàn)的問題
麥克風(fēng)沒有聲音
,或者麥克風(fēng)聲音過大(炸麥)
麥克風(fēng)沒有聲音是因為當(dāng)有多個輸入設(shè)備的時候,默認(rèn)選擇的設(shè)備并不是你當(dāng)前用到設(shè)備雅潭,炸麥?zhǔn)且驗辂溈孙L(fēng)的聲音太大了罐盔。
所以我們要做的事但绕,把輸入源設(shè)置一下,把音量設(shè)置一下(Input Source
)
需要用到的app
1.命令行執(zhí)行可以用終端模擬器
惶看,如果應(yīng)用商店沒有得下載捏顺,在百度搜下apk,或者使用鳳凰os本身的命令行也行
2.需要root權(quán)限
3.注意空格問題纬黎,命令和參數(shù)之間幅骄,參數(shù)與參數(shù)之間有空格,例如command代表命令,arg1 代表參數(shù)1 arg2代表參數(shù)2本今,他們之間存在空格
command arg1 arg2
也可以用自帶的終端
ctrl+alt+F1
切換至終端(已經(jīng)是root用戶登錄)
ctrl+alt+F7
切換回桌面
解決問題前期準(zhǔn)備知識
1.獲取相關(guān)的聲卡信息
相關(guān)的聲卡信息拆座,都可以在/proc/asound/cards
文件看到
輸入cat /proc/asound/cards
可能看到與以下類似的結(jié)果
2|x86_64:/ # cat /proc/asound/cards
0 [HDMI ]: HDA-Intel - HDA ATI HDMI
HDA ATI HDMI at 0xfe860000 irq 81
1 [Generic ]: HDA-Intel - HD-Audio Generic
HD-Audio Generic at 0xfe700000 irq 83
我的電腦有兩個聲卡設(shè)備主巍,編號0到1,0是我顯卡的聲卡,1是我主機(jī)機(jī)箱的挪凑,記住卡的編號
孕索,后面的命令會用到它
2.alsa-utils簡單設(shè)置說明
#涉及到的命令
su
alsa_amixer
設(shè)置需要root
權(quán)限,先輸入su
切換到root用戶
命令涉及到用法基本了解
#N是一個數(shù)字躏碳,最低從0開始搞旭,代表聲卡,至于這個數(shù)字上面有闡述
alsa_amixer -cN [command] [args]
# []內(nèi)的代表的是可選項唐断,特定情況才需要用到
command
是alsa_amixer
的相關(guān)命令选脊,這里涉及到兩個命令,一個是get
,一個是set
args
是對應(yīng)的命令的相關(guān)參數(shù)脸甘,get
/set
命令可以對某個控制器進(jìn)行
如果指定聲卡恳啥,不帶command和args則是獲取Card0的所有控制器以及設(shè)置
alsa_amixer -c0
#這里只列出一部分,太長了
Limits: Capture 0 - 46
Front Left: Capture 23 [50%] [7.00dB] [on]
Front Right: Capture 23 [50%] [7.00dB] [on]
Simple mixer control 'Capture',1
Capabilities: cvolume cswitch penum
Capture channels: Front Left - Front Right
Limits: Capture 0 - 46
Front Left: Capture 0 [0%] [-16.00dB] [off]
Front Right: Capture 0 [0%] [-16.00dB] [off]
Simple mixer control 'Auto-Mute Mode',0
Capabilities: enum
Items: 'Disabled' 'Enabled'
Item0: 'Enabled'
Simple mixer control 'Input Source',0
Capabilities: cenum
Items: 'Front Mic' 'Rear Mic' 'Line'
Item0: 'Rear Mic'
Simple mixer control 'Input Source',1
Capabilities: cenum
Items: 'Front Mic' 'Rear Mic' 'Line'
Item0: 'Front Mic'
Simple mixer control 'Loopback Mixing',0
Capabilities: enum
Items: 'Disabled' 'Enabled'
Item0: 'Disabled'
Simple mixer control 'Rear Mic',0
Capabilities: pvolume pswitch penum
Playback channels: Front Left - Front Right
Limits: Playback 0 - 31
Mono:
Front Left: Playback 25 [81%] [3.00dB] [on]
Front Right: Playback 25 [81%] [3.00dB] [on]
Simple mixer control 'Rear Mic Boost',0
Capabilities: volume penum
Playback channels: Front Left - Front Right
Capture channels: Front Left - Front Right
Limits: 0 - 3
入上丹诀,''內(nèi)的就是控制器的名稱钝的,如果我們要對某個控制器進(jìn)行設(shè)置,就需要用到這個名稱铆遭,例如Rear Mic
指的是主機(jī)后面的麥克風(fēng)口硝桩,Front Mic
是前面板燈麥克風(fēng)口,其他項目可以查詢下
涉及到的控制器
Front Mic
前面板的麥克風(fēng)
Front Mic Boost
前面板的麥克風(fēng)額外的聲音大小控制(實際聲音受控于Mic和Mic Boost疊加的控制作用)
Rear Mic
后面板麥克風(fēng)
Rear Mic Boost
后面板麥克風(fēng)
Input Source
聲音輸入源
以設(shè)置后面板的麥克風(fēng)為輸入源為例子,我的板載聲卡編號是1
su
#先打開麥克風(fēng)
alsa_amixer -c1 set 'Rear Mic' on
#設(shè)置音量80%
alsa_amixer -c1 set 'Rear Mic' 80%
#設(shè)置boost的音量為100%
alsa_amixer -c1 set 'Rear Mic' 100%
#設(shè)置輸入音頻源
alsa_amixer -c1 set 'Input Source' 'Rear Mic'