web-dev-qa-db-ja.com

ubuntuのコマンドラインからすべての出力および入力オーディオデバイスをミュート、ミュート解除、およびフルボリュームに設定する方法は?

オンラインで多くの質問を見てきましたが、Ubuntuシステムのサウンド設定でデフォルトとして選択されている入出力オーディオデバイスのボリュームのみを設定できました。

これらのコマンドは次のとおりです。

amixer -D Pulse sset Master mute
amixer -D Pulse sset Master unmute
amixer -D Pulse sset Master x%
amixer -D Pulse sset Capture x%

他のコマンドはまったく機能しません。たとえば、次の instruction を使用して、コマンドを試しました。

amixer -c 3 -- set Master playback -20dB

返信するだけ:

amixer: Unable to find simple control 'Master',0

Ubuntuシステムに接続されたいくつかの入力デバイスと出力デバイスがあり、コマンドラインからすべてのデバイスの音量を制御したい。それは可能ですか?コマンドラインからubuntuオーディオ設定でデフォルトとして選択されていないデバイスの音量を設定するにはどうすればよいですか?

1
the_naive

pacmd を使用して問題を解決しました。

たとえば、次のコマンドは、オーディオ入力として機能するデバイスのリストを生成します。

pacmd list-sources|awk '/index:/ {print $0}; /name:/ {print $0};'

私のシステムでのコマンドの出力は次のとおりです。

    index: 0
    name: <alsa_output.pci-0000_01_00.1.hdmi-stereo.monitor>
    index: 1
    name: <alsa_output.pci-0000_00_1b.0.analog-stereo.monitor>
  * index: 2
    name: <alsa_input.pci-0000_00_1b.0.analog-stereo>

*は、この入力デバイスが現在デフォルトとして使用されていることを示します。

次のコマンドは、デバイスのボリュームを変更しますalsa_input.pci-0000_00_1b.0.analog-stereo

pacmd set-source-volume alsa_input.pci-0000_00_1b.0.analog-stereo 50000

次のように、デバイス名の代わりにインデックス番号を付けることもできます。

pacmd set-source-volume 2 50000

ここでは、通常100000が最大値であるため、ボリューム値として50000を使用しました。

コマンド関連の詳細については、pacmdマニュアルを参照してください。

0
the_naive

alsamixerを試してください。 alsamixerでは、さまざまな入力デバイスと出力デバイスのボリュームを個別に設定できます。

0
x__x

PulseAudioミキサーコントロールを変更するには、-D Pulseを使用する必要があります。

ALSAミキサーコントロールを変更するには、-c xを使用する必要があります。xはカード番号またはIDです。 (IDは/proc/asound/cardsの角括弧内に表示されます。)

コントロールのリストを表示するには、amixer -c x scontrolsを使用します。

0
CL.