Raspberry Pi でAudio

mplayer から USB Audio でmp3, m4a(AAC)を聴く。

USB Audio はたまご型のこれ。

Olasonic USBパワードスピーカー (ブリリアントホワイト) TW-S5W

Olasonic USBパワードスピーカー (ブリリアントホワイト) TW-S5W


USBポートに挿すだけで認識される。
ちなみに挿してから電源投入しないとOSが落ちました。多分、電力が一瞬足りなくなるから?電源ケーブルが断線気味だったorz。sudo shutdown -r now で再起動しないのを「電源まわり安定してないなぁ」とか心の中で言ってすいません。)

pi@raspberrypi:~$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 004: ID 2019:ed17 PLANEX GW-USValue-EZ 802.11n Wireless Adapter [Realtek RTL8188CUS]
Bus 001 Device 005: ID 08bb:2704 Texas Instruments Japan
mplayer hoge.mp3

...鳴らない。イヤホンやHDMIでは聴けているので、オーディオデバイスの優先度or指定が必要そう。なので、

/etc/modprobe.d/alsa-base.conf

を修正して

...
# Keep snd-usb-audio from beeing loaded as first soundcard
options snd-usb-audio index=-2
...

から

...
# Keep snd-usb-audio from beeing loaded as first soundcard
options snd-usb-audio index=0
...

にしてUSB Audioの優先度をあげてみた。

pi@raspberrypi:~$ cat /proc/asound/modules
 0 snd_usb_audio
 1 snd_bcm2835

が、改善せず。
そもそも '-2' の方が優先度高いのか?
ちょっと調べて出力デバイスを直接指定することにした。

まずm4a(AAC)。

mplayer -ao alsa hoge.m4a

音は鳴るけど、途切れる。未解決。

次にmp3。

mplayer -ao alsa hoge.mp3

...鳴らない。

pi@raspberrypi ~ $ sudo apt-get install libmpg123-0
pi@raspberrypi ~ $ echo "afm=mp3lib" >> ~/.mplayer/config

で解決。こちらは音も途切れず良好。
ついでに

pi@raspberrypi ~ $ echo "ao=alsa" >> ~/.mplayer/config

で出力デバイスを指定することにした。