Odtwarzacz muzyczny z OpenWrt

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)

Polskie Radio przez mpd

(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

Zastosowania

zastosowania/mpd.txt · ostatnio zmienione: 2011/05/20 17:12 przez arteq
CC Attribution-Noncommercial-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki Recent changes RSS feed Valid XHTML 1.0
Profesjonalny Hosting