Chcąc wykorzystać naszą kartę dźwiękową w celu słuchania muzyki (MP3, Ogg Vorbis, FLAC, AAC, Mod, wave) potrzebny będzie nam program Music Player Deamon (MPD). Zakładamy, że karta jest zainstalowana i odpowiednio skonfigurowana (moduły).
Instalujemy programy
opkg update opkg install mpd mpc alsa-utils
Wraz z nim powinny nam się zainstalować odpowiednie biblioteki (libflac, libid3tag, libmad, libvorbisidec). Jeżeli instalacja przebiegła bez problemów zabieramy się za konfigurację.
Przechodzimy do edycji pliku mpd.conf (/etc/mpd.conf):
##################### REQUIRED ########################### music_directory "/mnt/hdd/music/" playlist_directory "/mnt/hdd/music/" db_file "/mnt/hdd/music/mpd.db" log_file "/mnt/hdd/music/mpd.log" error_file "/mnt/hdd/music/mpd.error" pid_file "/mnt/hdd/music/mpd.pid"
################### VOLUME MIXER ######################### # OSS Mixer mixer_type "software"
Jeżeli brakuje grupy audio dodajemy:
echo "audio:x:1000:" >> /etc/group
Teraz startujemy naszego daemona:
/etc/init.d/mpd start
Opcjonalnie właczamy mpd na starcie
/etc/init.d/mpd enable
Przy użyciu klienta mpc dodajemy przykładowy stream radia internetowego(np. chillout)
mpc add http://scfire-dtc-aa03.stream.aol.com:80/stream/1035
Słuchamy:
mpc play
Możemy też dodać plik mp3:
mpc add depeche_mode.mp3 mpc play
Daemon mpd standardowo nasłuchuje na porcie 6600. Możliwe jest sterowanie dowolnym klientem z Windowsa, Linuksa, a nawet ze smartphone(Android, iPhone)
(pakiety tylko dla platformy ar71xx!!)
Strumień Trójki jest kodowany kodekiem WMAv2, wymaga więc ich zainstalowania oraz ustawienia mpd.
Instalujemy specjalną wersje MPD z wsparciem dla ffmpeg:
opkg install ftp://artekw.cerbero.pl/openwrt/pakiety/mpd_0.16.1-2_ar71xx.ipk
oraz bibliteke libffmpeg (UWAGA: 1.5MB)
opkg install ftp://artekw.cerbero.pl/openwrt/pakiety/libffmpeg_0.5.4-2_ar71xx.ipk -force-overwrite
Tworzymy konfiguracje dla ALSA, tak, aby częstotliwość próbkowania była obniżana z 48kHz do 44.1kHz, dzięki temu dźwięk nie będzie „harczał”
vi /etc/asound.conf
defaults.pcm.dmix.rate 44100 # Force 44.1 KHz defaults.pcm.dmix.format S16_LE # Force 16 bits
Konfiguracja mpd:
audio_output {
type "alsa"
name "My ALSA Device"
format "44100:16:2"
auto_resample "no"
buffer_time "5"
}
oraz
samplerate_converter "internal"
buffer_time może wymagać indywidualnego dostosowania.
Ostatecznie uruchamiamy mpd i dodajemy strumień Trójki
mpc add mms://stream.polskieradio.pl/program3 mpc play
Powyższy opis działa bez problemu na Routerstation Pro, jednak obciązenie procesora sięga 90%.
Literatura:
http://rozie.blox.pl/2011/04/Polskie-radio-w-konsoli.html
https://wiki.archlinux.org/index.php/Music_Player_Daemon
