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.
Pro úplnost je nutné doplnit možnost přidání i celého obsahu databáze do playlistu pomocí roury
$mpc ls | mpc add
Pokud nemáte rádi standardní pořadí skladeb, pak je možné playlist zamíchat (pro náhodné přehrávání slouží další parametr random, o tom ale později). 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