スペアマイク/スピーカー

スペアマイク/スピーカー

会話中にスピーカーから音が繰り返されるのを防ぐために、簡単なクリックでマイクとスピーカーをオン/オフしたいと思います。この可能性を達成する簡単な方法はありますか?

スクリプトだと思いましたが、この場合、マイクとスピーカーをオフまたはオンにするbashコマンドとは何ですか?

Alsaを含むUbuntu 18.04。ありがとうございます。

ベストアンサー1

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'

おすすめ記事