Tento příspěvek je 2. částí série MPD

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:     8657

Play 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.

Informace o skladbě

 

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