web-dev-qa-db-ja.com

ライン入力と通常出力の音量を同時に制御するにはどうすればよいですか?

コンピューターにライン入力で音源を接続しています。しかし、マスターボリュームを変更すると、コンピューターで再生されているサウンド(メディア、アラートなど)のボリュームのみが変更されます。ライン入力ソースの出力音量は変わりません。それをどのように制御しますか?

更新:

明確にするために、ラインイン出力ボリュームを制御するだけでなく、通常の「出力ボリューム」を1つのコントロールからのみ制御したいので、出力ボリュームのラインにも影響を与えたいと考えています。サウンドカードの出力から得られるすべてに影響を与える「マスターボリューム」のようなもの。

「alsamixer」コマンドを実行したときに表示される「マスターボリューム」は、メインPCからの音にのみ影響し、ライン入力からの音には影響しません。

1
ithusx

私はJason Bの答えに従いましたが、うまくいきました。しかし、ubuntu 14.04のデフォルトの動作であるため、ボリューム通知を表示するためのコードも追加しました。

ファイルの最後に追加するものは次のとおりです。

tmp1=$(amixer get Master | grep dB | sed 's/\(^[a-z0-9 :]\+\[\|\[\|\]\)//gi')
tmp2=(${tmp1//\ / })
tmp3=(${tmp2//\%/ })
notify-send hi -i notification-audio-volume-high -h int:value:$tmp3 -h string:synchronous:volume
1
Daniel Cantarin

キーボードの「メディアキー」のみを使用して「マスター」と「ライン」の両方の音量を制御できるソリューションを思いつきました。

最初のステップは、System → Preferences → Keyboard Shortcutsに移動し、[ショートカット]タブをクリックして、[サウンドとメディア]ページで[音量を上げる]と[音量を下げる]を[無効]に設定して、デフォルトの音量コントロールを無効にすることです。

次に、「ボリュームショートカット」を「カスタムショートカット」ページのカスタムコマンドに割り当てる必要があります。そのためには、下部にある「+」をクリックしてショートカットを追加します。最初のコマンドにVolume Upという名前を付けて、スクリプトを実行します:./path-to-scripts/VolumeUp.sh。 2番目のコマンドに対してこのプロセスを繰り返し、代わりにVolumeDown.shスクリプトを実行させます。次に、「無効」と表示されているコマンドをクリックし、それにキーを割り当てます(両方を繰り返します)。

最後に、カスタムショートカットで参照される2つのスクリプトを作成し、次のスクリプトをコピーして貼り付けます。

VolumeUp.sh:

#!/bin/bash
amixer -c0 -sq <<-EOF
set Master 10%+
set Line 10%+
EOF

VolumeDown.sh:

#!/bin/bash
amixer -c0 -sq <<-EOF
set Master 10%-
set Line 10%-
EOF

ファイルのプロパティでスクリプトを「プログラムとしてファイルの実行を許可する」に設定するか、実行を許可する場合はchmodに設定することを忘れないでください。また、ボリュームをどれだけ変更するかを知るために amixer を参照する必要があるかもしれません(10%はデフォルトとして使用されるだけです)。

Gnome-alsamixerを開くと、「ボリュームキー」を押すと、「マスター」と「ライン」の両方が上下に移動します。唯一の欠点はキーであり、押す必要があり、音量を変更するために押し続けることはできません。

1
Jason B

あなたはすでにラインインコントロールを試しましたか? Alt + F2を押して「gnome-alsamixer」と入力します。ミキサーと呼ばれる多くのコントロールを備えたウィンドウが表示されます。このウィンドウで、すべての音源を調整できます。

PS:ノートブックだけでなく、サウンドオンボードを搭載したPCでも、ラインインは2番目のサウンドデバイスを使用して頻繁に実現されるため、ミキサーに別のタブを選択する必要がある場合があります(表示されている場合)。最初。

0
Ron