外部USBサウンドカードの固定音量設定

外部USBサウンドカードの固定音量設定

マイPC(Fedora 20)とステレオアンプに外部USBサウンドカードが接続されています。

http://www.project-audio.com/main.php?prod=usbbox&cat=boxes&lang=en

今、これは通常うまく機能しますが、時には音量設定に問題が発生します。特にVLCを使用してビデオや音楽を再生すると、音量設定がめちゃくちゃになる傾向があります。たとえば、Pulse Audio Volume Controlではマスターボリュームを100%に設定し、VLCではボリュームが100%未満に設定されています。 VLCの音量を100%に上げると、マスターは実際には100%を超えます。これはオーディオの歪みを引き起こすので、理想的ではありません。 FirefoxでYoutubeビデオを再生すると同じ現象が発生します。これは、オーディオ品質を低下させるだけでなく、予測不能な動作を引き起こすため、非常に迷惑です。これは、アンプのシングルボリューム設定によってスピーカーの実際の音量レベルが変化する可能性があるためです。

それでは、PCセクションの音量設定を完全に無効にして100%に固定し、アンプの実際の音量のみを制御するにはどうすればよいですか?つまり、USBサウンドカードがCDプレーヤー、チューナー、またはその他のオーディオソースと同じように固定レベルの出力を持つことを望んでいます。

ベストアンサー1

私はいくつかの同様の問題に直面しました(ボリュームの壊れを含むが低レベルで)。解決策を見つけて説明しました。外部サウンドアダプターを備えたPulseaudio:サウンド破損のトラブルシューティング

状況に合わせて調整してみましょう。以下のコマンドは正しい受信者名を見つける必要があります(最初の名前のみが必要です)。

export LC_ALL=C 
ADAPTER_SINK_NAME=$( pactl list sinks | sed -n 's/^.*Name: \(.*\)$/\1/p' | head -n 1 ) 
echo $ADAPTER_SINK_NAME

その後、ソフトウェア定義レシーバーに接続してボリュームを設定できます。

pacmd load-module module-combine sink_name=adapter-soft-volume slaves=$ADAPTER_SINK_NAME
pactl set-default-sink adapter-soft-volume

詳細については、次を参照してください。外部サウンドアダプターを備えたPulseaudio:サウンド破損のトラブルシューティング

これは今から始まるアプリケーションで動作します。

(オプション)現在再生中のアプリケーションがこのリスナーを使用するように移動します。

for SINK_ID in $(pactl list sink-inputs | sed -n 's/^Sink Input #\([0-9]*\)$/\1/p')
do
    echo Sink $SINK_ID
    pactl move-sink-input $SINK_ID adapter-soft-volume
done

おすすめ記事