Přehrávač MPC
Klient Music Player Command (dále MPC) je nejjednodušší klient pro MPD. Nemá žádné rozhraní, všechna činnost se odehrává jen v příkazovém řádku. Přesto a nebo právě proto je ovládání velice intuitivní a jednoduché a za pět minut si na něj zvyknete.
Článek navazuje na minulý, kde jsme si nakonfigurovali MPD.
Kontrola MPD
Před spuštěním MPC si tedy zkontrolujeme, že nám MPD, jak jsme ho minule nastavili, opravdu běží.
$sudo /etc/init.d/mpd status
* status: started
Pokud běží a MPC jste také nainstalovali podle předchozího článku, je možné se pustit do ovládání, pokud ale MPC nainstalovaný ještě nemáte, nainstalujte ho jako obvykle
$sudo equo install -a mpc
Přehráváme s MPC
Vše níže platí pro přehrávání na stejném stroji, pokud bychom přehrávali na jiném, museli bychom použít parametr „-h“ a také bychom se nevyhnuli nastavení nových výstupů, ale o tom až později. Nejjednodušším příkazem je spuštění mpc bez parametru, tak se dozvíme v jakém stavu MPD je a co se právě přehrává.
$mpc
volume: 77% repeat: off random: off single: off consume: off
Z výstupu je jasné, že se nic neděje, ale že klient je k serveru připojen, v opačném případě by totiž zahlásil chybu. Nyní můžeme zkusit zda máme naplněnou databázi alby.
$mpc ls
Aku-Aku
Betula Pendula
Bloodhound gang
………..
Předchozí příkaz vrátí adresářovou strukturu databáze. Pokud skladujete hudbu podle interpretů, vrátí de facto seznam interpretů, jak je vidět výše. Pokud příkaz nic nevrátí a máte vše nastavené dobře, možná nemáte aktualizovanou databázi. Pro aktualizaci spusťte příkaz
$mpc update
Updating DB (#1) …
volume: 77% repeat: off random: off single: off consume: off
Nyní by již měl po nějaké době mpc ls vypisovat nějaké řádky, pokud stále ne, MPD neběží správně a vraťte se k prvnímu dílu seriálu a zapněte logování. Nyní již tedy máme aktuální databázi a můžeme zkusit vypsat třeba všechny skladby z databáze
$mpc listall
Aku-Aku/Cekani na slunce/01 Cekani na slunce.mp3
Aku-Aku/Cekani na slunce/02 Moko – buko.mp3
Aku-Aku/Cekani na slunce/03 Zabita svoboda.mp3
…………
To vypíše ukrutný seznam, s kterým můžeme případně dál pracovat. Ale vrátím se k ls kterým lze v databázi vypisovat i podadresáře. Nesmíme zapomínat na backslashe před speciálními znaky, stejně tak ale budou fungovat i uvozovky.
$mpc ls Tri\ Sestry
nebo
$mpc ls „Tri Sestry“
Tri Sestry/1990-Na kovarne, to je narez
Tri Sestry/1991-Alkac je nejvetsi kocour aneb nekolik pisni o lasce
Tri Sestry/1992-Lou Fananek-Hagen Baden
Tri Sestry/1993-25-01- balada o tranvaji
Tri Sestry/1993-Ahoj kluci
………….
Celý adresář nyní přidáme do aktuálního playlistu. To je playlist právě přehrávaných skladeb, s kterým budeme nejčastěji pracovat.
$mpc add Tri\ Sestry/1993-Svedska\ Trojka
nebo klidně
$mpc add „Tri Sestry/1993-Svedska Trojka“
Tím máme album v aktuálním playlistu a můžeme se na playlist podívat.
$mpc playlist
Tri sestry – Pijanovka
Tri sestry – Aparat
Tri sestry – Lidojedi
Tri sestry – Dechovka
Tri sestry – Namol pit
Tri sestry – Ceska hospoda
Tri sestry – Zeny v Ohnovy zemi
Tri sestry – Tragedie v JZD Cifare
Tri sestry – Balada
Tri sestry – Predstavovacka
Tri sestry – Plesovy rano
Tri sestry – Maminka
Tri sestry – Vecernicek
Tri sestry – O melouny boj
Tri sestry – Metalice II
Tri sestry – Kovarna III
Tri sestry – Dodo a Dade
Tri sestry – Konec
Z výpisu, který je již z ID3 tagů je vidět obsah playlistu. Pokud nemáte rádi standardní pořadí skladeb, pak je možné playlist zamíchat. Proto jsem vypsal celé album, aby zamíchání bylo vidět.
$mpc shuffle
volume: 77% repeat: off random: off single: off consume: off
Nyní se přesvědčíme, že se playlist zamíchal.
$mpc playlist
Tri sestry – Balada
Tri sestry – Predstavovacka
Tri sestry – Plesovy rano
Tri sestry – Dodo a Dade
Tri sestry – Metalice II
Tri sestry – Konec
Tri sestry – Aparat
Tri sestry – Maminka
Tri sestry – Namol pit
Tri sestry – Pijanovka
Tri sestry – Lidojedi
Tri sestry – Ceska hospoda
Tri sestry – Kovarna III
Tri sestry – O melouny boj
Tri sestry – Zeny v Ohnovy zemi
Tri sestry – Dechovka
Tri sestry – Tragedie v JZD Cifare
Tri sestry – Vecernicek
A … konečně … spustíme přehrávání.
$mpc play
Tri sestry – Balada
[playing] #1/18 0:00/4:01 (0%)
volume: 77% repeat: off random: off single: off consume: off
Jak je vidět z výpisu, MPC nám oznámí co přehrává, kolikátá skladba z playlistu, čas, procento přehrávání skladby.
Pokud spustíme přehrávání takto bez parametru, začne se přehrávat tam, kde se skončilo, nebo po skončení na konci playlistu se začne na první skladbě. Chceme-li toto chování ovlivnit a spustit přehrávání od nějaká skladby, je nutné zadat pořadí. Pokud tedy chci spustit „Plesovy rano“ použiji parametr 3.
$mpc play 3
Tri sestry – Plesovy rano
[playing] #3/18 0:00/2:57 (0%)
volume: 77% repeat: off random: off single: off consume: off
Přehrávání zastavíme stopnutím.
$mpc stop
volume: 77% repeat: off random: off single: off consume: off
Další příkazy které lze použít, nepotřebují zvláštní komentář.
$mpc current ukáže aktuálně přehrávanou skladbu
$mpc del <pořadí skladby v playlistu> odstraní skladbu z playlistu
$mpc next přehraj další skladbu v playlistu
$mpc prev přehraj předchozí skladbu v playlistu
V některých příkazech jako je del nebo play potřebujeme pořadí skladby v playlistu, zvláště když je playlist velice dlouhý. Pomůžeme si standardním příkazem nl. Upozorňuji že se jedná pouze o pořadí skladeb v aktuálním playlistu a nemá nic společného s pořadím skladeb na albu.
$mpc playlist | nl
1 Tri sestry – Balada
2 Tri sestry – Predstavovacka
3 Tri sestry – Plesovy rano
……..
Nyní je možné například celý playlist smazat příkazem
$mpc clear
Ukázali jsme si jak naplnit playlist podle adresářové struktury, ale naplnění je možné provést i podle ID3 tagů. Chceme-li naplnit playlist podle alba nebo umělce. Nejdříve se ale musíme naučit hledat.
$mpc search artist „Bloodhound gang“
Bloodhound gang/Hefty Fine/01 Strictly for the Tardcore.mp3
Bloodhound gang/Hefty Fine/02 Balls Out.mp3
Bloodhound gang/Hefty Fine/03 Foxtrot Uniform Charlie Kilo.mp3
………….
A nyní, když už umíme hledat, si naplníme playlist podle tagů.
$mpc findadd album „Rarity“
nebo třeba
$mpc findadd artist „Tri sestry“
Hlasitost přehrávání se mění příkazy volume.
$mpc volume +10
volume: 87% repeat: off random: off single: off consume: off$mpc volume +10
volume: 97% repeat: off random: off single: off consume: off$mpc volume -7
volume: 90% repeat: off random: off single: off consume: off$mpc volume 50
volume: 50% repeat: off random: off single: off consume: off
Zamíchání skladeb je jen jedna z možností jak přehrávat skladby náhodně. Výhodnější se zdá ponechat pořadí tak jak je a zapnout náhodné přehrávání, tím si umožníme změnit možnost přehrávání zase zpět na standardní, na rozdíl od příkazu shuffle.
$mpc random on
volume: 90% repeat: off random: on single: off consume: off
Chceme-li opakovat playlist stále dokola, zapneme repeat …
$mpc repeat on
volume: 90% repeat: on random: on single: off consume: off
… a opakování můžeme také zmenšit pouze na jednu skladbu
$mpc single on
volume: 90% repeat: on random: on single: on consume: off
Zapnutím volby consume na on se zapne speciální přehrávací mód, kdy se přehraná skladba z playlistu odstraní. To způsobí, že po přehrání všech skladeb bude playlist zcela prázdný.
$mpc consume on
volume: 90% repeat: on random: on single: on consume: on
Statistiky
Vypsat si můžeme také statistiky MPD
$mpc stats
Artists: 245
Albums: 686
Songs: 8657Play Time: 0 days, 0:29:50
Uptime: 0 days, 0:30:09
DB Updated: Thu Nov 17 18:36:25 2011
DB Play Time: 23 days, 16:13:57
Zobrazení informací na obrazovce
Možná někomu bude chybět zobrazování informace o přehrávané skladbě při přechodu na další. MPC toto defaultně nemá, jelikož trvale neběží, ale existuje několik, ať už nefunkčních a funkčních skriptů které informaci zobrazují. Mně se zatím nejvíce líbil skript mpd-notify (zde si ho můžete stáhnout), který funguje spolehlivě. Pro jeho správnou funkci je potřeba mít nainstalovaný dev-python/python-mpd. Skript se spouští stejně jako démon, tedy s parametrem start, stop nebo restart a pak běží na pozadí
$mpd_notify.py start
Zobrazení pak při přechodu na další skladbu může vypadat takto.
Kdo by chtěl MPC používat k přístupu k MPD na jiném stroji a přijímat i zvukový stream, dá se na to použít třeba mplayer a MPC pouze k ovládání s parametrem „-h“. Příště se podíváme na nějakou grafiku.
Luděk Melichar



