Line-inから不要な音声出力が発生する(wheezy) [Debian]
Debian GNU/Linux 7 に更新後、下記の環境において、Line-in から不要な音声出力が数秒間発生するようになってしまった。動作上は特に問題はないため放置して置いたが、少々気になり出したので対応を行った。
【環境】
・ビデオ・キャブチャー・ボードの出力を Line-in に接続。
・ビデオ・キャブチャー・ボードの音声出力には、saa7134 モジュールを使用。
1. 発生事象
2. 対処方法
3. 追記
【環境】
・ビデオ・キャブチャー・ボードの出力を Line-in に接続。
・ビデオ・キャブチャー・ボードの音声出力には、saa7134 モジュールを使用。
1. 発生事象
下記のタイミングで、Line-in からの不要な音声出力が数秒間発生する。
(1) saa7134 モジュールのロード時
(2) PulseAudio の起動時
GNOME 環境でのみ PulseAudio を使用している。
PulseAudio の起動は、GNOME の開始時に start-pulseaudio-x11 を自動実行することで実現している。
2. 対処方法
(1) saa7134 モジュールのロード時に Line(または Master) をミュートする。
/etc/modprobe.d/ の設定ファイル(video-capture.conf 等)に、下記の設定を追加する。
# suppress noise at load time install saa7134 \ /sbin/modprobe --ignore-install saa7134; \ [ -x /usr/bin/amixer ] && \ { /usr/bin/amixer -c 0 sset Line off >/dev/null; sleep 2; }; \ /sbin/modprobe saa7134; \ [ -x /usr/bin/amixer ] && \ { sleep 2; /usr/bin/amixer -c 0 sset Line on >/dev/null; }
(2) start-pulseaudio-x11 の実行時に Line(または Master) をミュートする。
下記の内容で、~/bin/start-pulseaudio-x11 を作成する。
# suppress noise at start time if which amixer >/dev/null; then amixer -c 0 sset Line off; sleep 2 (sleep 10; amixer -c 0 sset Line on) & fi exec /usr/bin/start-pulseaudio-x11 "$@"
3. 追記
下記の設定の方がより効果的である。
(1) saa7134 モジュールのロード
【/etc/modprobe.d/video-capture.conf の設定】
# patch for saa7134 (on Debian GNU/Linux 7) # - mute line input to suppress noise when loaded # - unmute line input in /etc/rc.local install saa7134 /sbin/modprobe --ignore-install saa7134; \ [ -x /usr/bin/amixer ] && /usr/bin/amixer -q -c 0 sset Line mute; \ /sbin/modprobe saa7134
【/etc/rc.local の設定】
# patch for saa7134 (unmute line input) # - muted in /etc/modprobe.d/video-capture.conf if lsmod | grep saa7134 >/dev/null 2>&1; then [ -x /usr/bin/amixer ] && /usr/bin/amixer -q -c 0 sset Line unmute fi
(2) start-pulseaudio-x11 の実行
【~/bin/start-pulseaudio-x11 の設定】
# suppress noise at start time if [ -x /usr/bin/amixer ]; then /usr/bin/amixer -q -c 0 sset Master off (sleep 10; /usr/bin/amixer -q -c 0 -D default sset Master on) & fi exec /usr/bin/start-pulseaudio-x11 "$@"
コメント 0