ふじかわ家のページ


by mmbrothers

ブチっという音の対処

Raspberry Pi mpdでネットラジオ(shoutcast)を聞く際、曲の開始時や切り替え時にブチっという音が気になったので、
方法を調べていたところ、USB-DACというモノを発見。
USBコネクタから出力されるデジタル音声をアナログにD/A変換してくれるものです。
で、最近発売のとある雑誌に付録されていおり、購入してみました。
a0038328_0541862.jpg


WEBカメラやUSBハブも取り外し、ネットラジオがやっと安定して聴けるようになりました。

/etc/mpd.confの設定
pi@raspberrypi ~ $ grep -v "^#\|^$" /etc/mpd.conf
コメントアウトしていない行は下記です。
music_directory "/var/lib/mpd/music"
playlist_directory "/var/lib/mpd/playlists"
db_file "/var/lib/mpd/mpd.db"
log_file "/var/log/mpd/mpd.log"
pid_file "/var/run/mpd/pid"
state_file "/var/lib/mpd/state"
sticker_file "/var/lib/mpd/sticker.sql"
user "mpd"
input {
plugin "curl"
}
audio_output {
type "alsa"
name "My ALSA Device"
device "hw:1,0" # optional
}
mixer_type "software"
audio_buffer_size "4096"
filesystem_charset "UTF-8"


ただ、dmesgでメッセージを確認すると、音楽を流している間中、下記行が記録され続けます。
[ 80.048680] delay: estimated 0, actual 132
[ 80.056682] delay: estimated 0, actual 133
[ 80.064688] delay: estimated 0, actual 133
[ 80.072690] delay: estimated 0, actual 133
[ 80.080687] delay: estimated 0, actual 132
[ 80.088687] delay: estimated 0, actual 132


この対処は下記で直ります。
sudo /etc/init.d/mpd stop
sudo modprobe -r snd-usb-audio
sudo modprobe snd-usb-audio nrpacks=1
sudo /etc/init.d/mpd start


ただ、OS再起動の毎に実行させる必要があるようです。

またOS再起動させるとサウンドカードの認識順が変わる事があるようです。
pi@raspberrypi ~ $ cat /proc/asound/modules
0 snd_bcm2835
1 snd_usb_audio


この番号と/etc/mpd.confの「device "hw:1,0" # optional」が同じでないと音が出なくなるようです。

※/etc/modprobe.d/alsa-base.confに下記2行追加する事で、メッセージも出ず、サウンドカードの順番も1になるようです。
pi@raspberrypi ~ $ sudo vi /etc/modprobe.d/alsa-base.conf
options snd-usb-audio nrpacks=1
options snd-usb-audio index=1

[PR]
by mmbrothers | 2012-12-22 01:10 | Raspberry Pi/ラズベリーパイ