Gentoo a mpd
Thu, 19. May 2011 - před 626 týdny | Napsal : Arteal v kategorii Linux server
Jelikož na gentoo-wiki.com není žádný článek o instalaci mpd, tak jsem se rozhodl si napsat článek,, který bude pokrývat moje potřeby :
(Před instalací mám nastavené globální USE flagy alsa a mp3
Nyní máme nastaveny tři výstupy :
Spustíme daemona alsasound a přidáme ho do boot rc levelu :
- budu přehrávat mp3 a "do zálohy" si pořídím i podporu ogg
- líbí se mi možnost z ostatních počítačů v síti přijímat stream skrz PulseAudio
jak bonus si nastavím streamování po internetu pomocí Icecast-umpd má vlastní HTTP output, který, když se nastaví na lame encoder funguje kvalitně
(Před instalací mám nastavené globální USE flagy alsa a mp3
# echo "media-sound/mpd flac mp3 ogg pulseaudio vorbis lame" >> /etc/portage/package.use
# emerge -av mpd
Jako závislost bude instalováno pulseaudio, které je závislé na udev a jeho USE flagu extras, takže si nyní správně nastavíme udev... Dále je potřeba nastavit balíku flac USE flag ogg, oboje provedeme a znovu emergujem :
# echo "media-libs/flac ogg" >> /etc/portage/package.use
# echo "sys-fs/udev extras" >> /etc/portage/package.use
# emerge -av mpd
Nastavení mpd
Nyní k samotnému nastavení mpd. Upravíme soubor /etc/mpd.conf:
music_directory "/mnt/data/music/mp3"
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/mpd.pid"
state_file "/var/lib/mpd/state"
user "mpd"
group "audio"
bind_to_address "localhost"
#bind_to_address "/var/lib/mpd/socket"
log_level "default"
input {
plugin "curl"
}
audio_output {
type "alsa"
type "alsa"
name "My ALSA Device"
device "hw:0,0" # nepovinne
mixer_type "hardware" # nepovinne
mixer_control "Master" # nepovinne
}
audio_output {
type "httpd"
name "mpd http stream"
encoder "lame" # optional, vorbis or lame
port "8000"
bitrate "128" # do not define if quality is defined
format "44100:24:1"
}
audio_output {
type "pulse"
name "My Pulse Output"
}
audio_output_format "44100:24:2"
filesystem_charset "UTF-8"
POZOR : Zásadní je, aby group bylo nastaveno na audio, jinak nebudeme moci přistupovat na ALSA karty.Nyní máme nastaveny tři výstupy :
- ALSA - přímý výstup do zvukové karty
- HTTP stream na portu 8000 - pro "vnější" přehrávání
- Pulse - pro pozdější využití(buď další článek, nebo rozšíření tohoto - podle náročnosti)
# mkdir -p /var/lib/mpd/playlists /var/run/mpd /var/log/mpd
# touch /var/lib/mpd/{mpd.db,mpdstate} && touch /var/run/mpd/mpd.pid && touch /var/log/mpd/mpd.log
# chown -R mpd:users /var/lib/mpd /var/run/mpd /var/log/mpd
Přidáme uživatele mpd do skupiny audio, aby mohl přistupovat ke kartě :
# gpasswd -a mpd audio
Nastavení ALSA
Následující kroky jsou nutné, pouze pokud na počítači ještě nebyla nastavena ALSA :Spustíme daemona alsasound a přidáme ho do boot rc levelu :
# /etc/init.d/alsasound start
# rc-update add alsasound boot
Nyní potřebujem zrušit mute, spustíme tedy alsamixer - zvýšíme hlasitost a stisknem M(Mute) pro panely, které dole mají MM(změní se na 00) a které potřebujeme(Master,PCM,Center) :
# alsamixer
Nyní, pokud vše funguje správně uslyšíme po spuštění tohoto příkazu sympatickým hlasem "Front Right" :
# aplay /usr/share/sounds/alsa/Front_Right.wav
Nyní už jen zapnout daemona a přidat ho do RC levelu :
# /etc/init.d/mpd start
# rc-update add mpd default
K tomuto článku doposud nebyl napsán žádný komentář