オンラインで多くの質問を見てきましたが、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オーディオ設定でデフォルトとして選択されていないデバイスの音量を設定するにはどうすればよいですか?
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
マニュアルを参照してください。
alsamixer
を試してください。 alsamixerでは、さまざまな入力デバイスと出力デバイスのボリュームを個別に設定できます。
PulseAudioミキサーコントロールを変更するには、-D Pulse
を使用する必要があります。
ALSAミキサーコントロールを変更するには、-c x
を使用する必要があります。x
はカード番号またはIDです。 (IDは/proc/asound/cards
の角括弧内に表示されます。)
コントロールのリストを表示するには、amixer -c x scontrols
を使用します。