HTML

Bagoj úr blogja

Kíváncsi Bagoj befigyel a Linux belsejébe, illetve különféle Linux terjesztéseket próbál ki. Ha jó napja van, scriptet ír Neked.

Friss topikok

Alkalmazások - Music Player Daemon (MPD)

2008.04.14. 11:41 bagoj ur

A Music Player Daemon úgy gondolom, megérdemel egy külön postot; mivel egy nagyon jól átgondolt technológiáról van szó. Ahogy írtam, kliens-szerver a megvalósítás. A szerver rész a felelős a számok adatbázisának karbantartásáért és a lejátszásért; a kliens pedig a felhasználói felületet adja, és utasítja a szervert a különféle műveletekre. Ez nagy rugalmasságot tesz lehetővé, hiszen a szerver akár másik gépen is lehet, és csak egy TCP kapcsolat szükséges az irányításhoz. Példaként említhetem, hogy egy linuxos gépre rádugtuk az erősítőt+hangfalakat, és a kollégák felrakták a gépükre a klienst; majd ezután mindenki rakosgatta be a kedvenc számait a közösből. Annak, aki Windows alól dolgozott, ott volt a számtalan webes kliens, amilyet még Six is írt...

A lejátszó rész egyébként MP3, OGG, Vorbis, AAC/MP4, FLAC, WAV és Mikmod (MOD, S3M, XM, ...)  fájlokat támogat; valamint MP3 és Vorbis streameket (netrádió), sőt, az icecast segítségével maga is netrádió lehet. Nem kezel viszont borítókat és playlist fájlokat; ez utóbbiak helyett saját playlistet épít fel.

A szokásos, egylépéses telepítés (kell hozzá az universe tároló engedélyezése):
sudo apt-get install mpdAz mpd, mint már mondtam, szerver. Tehát alapértelmezetten nem szereti, ha a sima felhasználó hozzápiszkál a beállításokhoz. Én viszont - feltéve, hogy egyedül én használom a lejátszót, és a gépemen fut a szerver is, kliens is - jó, ha hozzá tudok mocskolni a konfigurációhoz. Ezért a következő jogokat meg szoktam adni magamnak (az esetek nagy százalékában nem kell; egyszer belőjük az mpd-t rootként és kész):
chown bagoj /etc/mpd.confTekintsünk is bele nagy hirtelen a konfigurációba:

# Ezt állítsuk át arra a könyvtárra, hol a zenéink vannak
# (nekem /home/bagoj/Zene):
music_directory        "/var/lib/mpd/music"

# Ez maradhat akár így is, de én valahogy ezt is
# szeretem látni a Zene könyvtár alatt:
playlist_directory      "/var/lib/mpd/playlists"

# Ezeket nem kell bántani, jó helyen vannak:
db_file                    "/var/lib/mpd/tag_cache"
log_file                   "/var/log/mpd/mpd.log"
error_file                 "/var/log/mpd/errors.log"
pid_file                   "/var/run/mpd/pid"

# Ha véletlenül ki lenne kommentezve; adjuk meg,
# mert ennek a fájlnak a segítségével tárolja két
# indítás között, hogy hol is tartott:
state_file                "/var/lib/mpd/state"

port                      "6600"
# ---------------------------------------------------------
# Idáig tartott, amit mindenképpen érdemes átírni.
# A többi opcionális, bár hasznos
# ---------------------------------------------------------

# Ugye nem akarjuk, hogy bárki belecsőrözzön a playlistbe?
# Jelszavazzuk hát le! A "t1tkos" a jelszó, a többi a jogosultság

password         "t1tkos@read,add,control,admin"

# Adhatunk alapértelmezett jogokat, amelyeket jelszó
# nélkül is el lehet érni. Ez elég biztonságos, mert
# számokat hozzáadni nem lehet, csak nézelődni

default_permissions  "read"

# A következő két sorral normalizálhatjuk a zenéinket:
replaygain         "album"  # értéke lehet track is
volume_normalization  "yes"

# Ha az Internetet http proxy-n keresztül érjük el,
http_proxy_host        "cache.isp.hu"
http_proxy_port        "8080"
http_proxy_user        "bagoj"
http_proxy_password "t1tok"

max_connections       "5" # Ha egyedül használod, ide 1 is elég!
connection_timeout   "30"

audio_output { type "shout"
name "Bagoj radioja"
host "localhost"
port "8000"
# a "mount" opció hatására a stremaet itt lehet elérni:
# http://metal.bagoj.hu/mpd.ogg
mount "/mpd.ogg"
# Ha az icecast-nak megadtunk jelszót
password "IceCast_mpd"
quality "5.0"
bitrate "64"
format "44100:16:1"
}

Nem is volt durva, igaz? Lényegében az is elég, ha megadjuk a
music_directory
-t, már akkor is működni fog a cucc.

Hogy poénkodjunk egy kicsit, próbáljuk meg kliens nélkül, kézzel irányítani
az mpd-t!bagoj@metal:~$ telnet localhost 6600
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
OK MPD 0.13.0
listall
file: bagoj dicsoito himnusz.ogg
OK
add "bagoj dicsoito himnusz.ogg"
OK
play
OK
Ugye jó játék? Az utolsó OK után megszólal a zene. A leállítási parancs
kiderítése belépő szintű feladat az IQ-teszthez. :-) A teljes parancs
referencia
.

Kliensek

Jó játék, kb. 10 percig. De utána azért jobb, ha valami kliens után
nézünk...

  • Sonata - Amit Evenorbi ajánlott, az nekem is nagyon megtetszett, ezt ajánlom!
  • Pitchfork - ha nem csak a mi kliensünkön szeretnénk hallgatni, hanem emgosztanánk az élményt másokkal is. A vicces rész, hogy az MPD lehet egy gépen, a webes felület egy másikon, és ahhoz kapcsolódnak a felhasználók, ha valamit szeretnének. Egyébként pedig az mpd jól elvan magában is, ha nem zargatják... :-)

A Sonata telepítése a már szokásos apt-get paranccsal történik, a Pitchfork felrakásához feltételezek némi szakértelmet... A többi kliens leírása itt érhető el. A Sonatáról néhány képernyőkép itt.

 

2 komment

Címkék: linux zene hogyan lejátszó alkalmazások mpd music player daemon konfigurálás

A bejegyzés trackback címe:

https://bagojur.blog.hu/api/trackback/id/tr57612282

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

rdi 2008.04.17. 21:32:41

Jé, ezt a parancssoros vezérlést nem is tudtam Nem rossz!

maten 2010.09.17. 17:58:46

Én is kedvelem az mpd, nagyon jo kis program, én ncmpcpp clientsel szoktam használni, ez egy konzolos kliens, konfigurálása hasonlóan egyszerű, kinézete testre szabbható, ajánlani tudom mindenkinek.
süti beállítások módosítása