コンピューターにライン入力で音源を接続しています。しかし、マスターボリュームを変更すると、コンピューターで再生されているサウンド(メディア、アラートなど)のボリュームのみが変更されます。ライン入力ソースの出力音量は変わりません。それをどのように制御しますか?
更新:
明確にするために、ラインイン出力ボリュームを制御するだけでなく、通常の「出力ボリューム」を1つのコントロールからのみ制御したいので、出力ボリュームのラインにも影響を与えたいと考えています。サウンドカードの出力から得られるすべてに影響を与える「マスターボリューム」のようなもの。
「alsamixer」コマンドを実行したときに表示される「マスターボリューム」は、メインPCからの音にのみ影響し、ライン入力からの音には影響しません。
私は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
キーボードの「メディアキー」のみを使用して「マスター」と「ライン」の両方の音量を制御できるソリューションを思いつきました。
最初のステップは、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を開くと、「ボリュームキー」を押すと、「マスター」と「ライン」の両方が上下に移動します。唯一の欠点はキーであり、押す必要があり、音量を変更するために押し続けることはできません。
あなたはすでにラインインコントロールを試しましたか? Alt + F2を押して「gnome-alsamixer」と入力します。ミキサーと呼ばれる多くのコントロールを備えたウィンドウが表示されます。このウィンドウで、すべての音源を調整できます。
PS:ノートブックだけでなく、サウンドオンボードを搭載したPCでも、ラインインは2番目のサウンドデバイスを使用して頻繁に実現されるため、ミキサーに別のタブを選択する必要がある場合があります(表示されている場合)。最初。