SSブログ

Line-inから不要な音声出力が発生する(wheezy) [Debian]

Debian GNU/Linux 7 に更新後、下記の環境において、Line-in から不要な音声出力が数秒間発生するようになってしまった。動作上は特に問題はないため放置して置いたが、少々気になり出したので対応を行った。

【環境】
・ビデオ・キャブチャー・ボードの出力を 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 "$@"


nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:パソコン・インターネット

nice! 0

コメント 0

コメントを書く

お名前:[必須]
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

※ブログオーナーが承認したコメントのみ表示されます。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。