Audio

備用麥克風/揚聲器

  • July 21, 2020

我想通過簡單的點擊來交替關閉/打開麥克風和揚聲器,以避免在對話中循環揚聲器中的聲音。有這樣的可能性嗎?

我可能想到了一個腳本,但在這種情況下,關閉/打開麥克風和揚聲器的 bash 命令是什麼以及如何測試女巫是否打開?

帶有 Alsa 的 Ubuntu 18.04。謝謝你。

有一個命令行工具amixer可以讓您執行必要的任務。

第一次執行

amixer controls

獲取控制選項列表。您可能會得到類似的輸出

numid=XX,iface=MIXER,name='Master Playback Switch'

...

numid=YY,iface=MIXER,name='Capture Switch'

您可以通過以下方式獲取控制選項的狀態

$ amixer cget name='Master Playback Switch'
numid=XX,iface=MIXER,name='Master Playback Switch'
 ; type=BOOLEAN,access=rw------,values=1
 : values=off

要設置,請使用

$ amixer cset name='Master Playback Switch' 'on'      
numid=XX,iface=MIXER,name='Master Playback Switch'
 ; type=BOOLEAN,access=rw------,values=1
 : values=on

因此,要切換到“說話”模式,您可以使用

amixer cset name='Master Playback Switch' 'off'; amixer cset name='Capture Switch' 'on'

並切換到“聽”模式:

amixer cset name='Capture Switch' 'off'; amixer cset name='Master Playback Switch' 'on'

引用自:https://unix.stackexchange.com/questions/599544