first commit
This commit is contained in:
@@ -0,0 +1,493 @@
|
||||
# Průvodce MPD pro začátečníky – Konfigurace a klienti
|
||||
|
||||
> Datum: 2024-4-19
|
||||
|
||||
# Průvodce MPD pro začátečníky – Konfigurace a klienti
|
||||
|
||||
|
||||
|
||||
|
||||
Music Player Daemon (MPD) je flexibilní, výkonná aplikace na straně
|
||||
serveru pro přehrávání hudby. Prostřednictvím zásuvných modulů a
|
||||
knihoven může přehrávat různé zvukové soubory, přičemž je ovládán
|
||||
síťovým protokolem.
|
||||
|
||||
|
||||
|
||||
|
||||
Tato příručka je určena uživatelům, kteří ukládají hudbu do svého
|
||||
zařízení a chtějí efektivní způsob, jak ji spravovat.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
VLC odvádí skvělou práci při základním přehrávání. Ale pro správné
|
||||
hudební knihovny vám může použití speciální aplikace hudebního
|
||||
přehrávače pomocí které snadno spravujete a najdete svou hudbu hudbu.
|
||||
Můžeme se dostat o krok dále pomocí MPD, které zážitek přeplňuje. I
|
||||
když to vyžadovalo určitou úpravu textového konfiguračního souboru,
|
||||
není obtížné jej nastavit. Při provádění tohoto průvodce by to mělo
|
||||
trvat maximálně 10–15 minut.
|
||||
|
||||
|
||||
|
||||
### MPD
|
||||
|
||||
|
||||
|
||||
MPD (music player daemon) je audio přehrávač, který má architekturu
|
||||
server-klient. Dokáže snadno spravovat velké hudební knihovny. Abychom
|
||||
uvedli „velké“ do perspektivy, mluvíme o knihovnách s více než 50
|
||||
tisíci stop nebo téměř terabajtem hudby. I tak obrovské knihovny
|
||||
nejsou pro MPD žádným potem. Přidejte k tomu, architektura
|
||||
server-klient umožňuje mnoha aplikacím ovládat přehrávání hudby –
|
||||
dokonce i vy můžete napsat aplikaci pro ovládání serveru MPD !
|
||||
|
||||
|
||||
|
||||
### Instalace MPD
|
||||
|
||||
|
||||
|
||||
Balíček je k dispozici v úložišti Arch Linux. Můžete jej nainstalovat
|
||||
přes Pacman.
|
||||
|
||||
|
||||
|
||||
|
||||
`**sudo pacman -S mpd**`
|
||||
|
||||
|
||||
|
||||
### Konfigurace
|
||||
|
||||
|
||||
|
||||
Cesta k ukázkovému konfiguračnímu souboru je
|
||||
`**/usr/share/doc/mpd/mpdconf.example**` a
|
||||
nebo
|
||||
pod tímto odkazem. Obsah z odkazu stačí zkopírovat do Vašeho konfiguračního souboru
|
||||
mpd.conf.
|
||||
|
||||
|
||||
|
||||
|
||||
Uložte si ho do `**~/.config/mpd/**` a
|
||||
pojmenujte nový konfigurační soubor
|
||||
`**mpd.conf**`
|
||||
|
||||
|
||||
|
||||
|
||||
Odkomentujte některé možnosti na začátku tohoto souboru:
|
||||
** music_directory , db_file , pid_file a state_file **.
|
||||
Nastavte umístění pro všechny, jak chcete. Přinejmenším doporučuji
|
||||
změnit adresář music_directory z
|
||||
`**~/music**` na
|
||||
`**~/Music**` (všimněte si velkého „M“). Je to
|
||||
proto, že předem vytvořená hudební složka v vašem adresáři home začíná
|
||||
velkým „M“. Není to však omezení. Lidé často ukládají svou hudební
|
||||
sbírku na HDD, zatímco distribuce je nainstalována na SSD. Mít stavový
|
||||
soubor není nutné, ale jeho povolení vám umožní zachovat frontu
|
||||
přehrávání, když restartujete MPD server.
|
||||
|
||||
|
||||
|
||||
|
||||
Přejděte dolů na řádek 78 a zrušte komentář
|
||||
** bind_to_address** změňte hodnotu
|
||||
**localhost** (pokud chcete) nebo na jinou adresu. Další
|
||||
**port** odkomentujte o několik řádků níže. Nechte jej na
|
||||
výchozí hodnotě, která je „6600“. Pokud chcete, můžete také přidat
|
||||
heslo. Tím zabráníte tomu, aby neoprávnění uživatelé ve vaší síti
|
||||
mohli ovládat vaši instanci MPD.
|
||||
|
||||
|
||||
|
||||
|
||||
Kolem řádku 97 zrušte komentář **restore_paused** a
|
||||
nastavte hodnotu na **yes** To požádá MPD, aby se
|
||||
spustilo ve stavu „pozastaveno“, jinak se přehrávání hudby spustí hned
|
||||
po spuštění. Možná jej však budete chtít deaktivovat, pokud
|
||||
instalujete na něco jako Raspberry Pi, které se bude používat
|
||||
speciálně pro přehrávání hudby.
|
||||
|
||||
|
||||
|
||||
|
||||
Nyní povolíme výstup **ALSA**. Přejděte dolů na řádek
|
||||
200, kde uvidíte možnost výstupu zvuku ALSA. Odkomentujte úvodní a
|
||||
závěrečný řádek ( **audio_output{ a }**). Uvnitř bloku
|
||||
odkomenujte **type** a **name**. Chcete také
|
||||
zrušit komentář **mixer_type** a změňte jej z
|
||||
**hardware** na **software**. To vám umožní
|
||||
ovládat hlasitost přehrávání hudby odděleně od hlasitosti systému.
|
||||
|
||||
|
||||
|
||||
|
||||
To vám umožní ovládat hlasitost přehrávání hudby odděleně od
|
||||
hlasitosti systému.
|
||||
|
||||
|
||||
|
||||
|
||||
V tomto příspěvku jsem několikrát navrhl úpravy v konfiguraci.
|
||||
Pokaždé, když upravíte konfigurační soubor, musíte restartovat server
|
||||
MPD, aby se změny projevily.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
mpd --kill
|
||||
mpd
|
||||
|
||||
|
||||
|
||||
|
||||
### Kopírování vaší hudební knihovny
|
||||
|
||||
|
||||
Zkopírujte svou hudbu do **~/Music**.Tak jednoduché!
|
||||
Pamatujete si, že jsme nastavili hodnotu music_directory na tuto
|
||||
složku? Pokud nechcete knihovnu kopírovat na nové místo, můžete tuto
|
||||
hodnotu nastavit na jinou kde máte uloženou svou hudbu.
|
||||
|
||||
|
||||
|
||||
A co dál?
|
||||
|
||||
|
||||
Popíšu dvě sestavy, které používám.
|
||||
|
||||
|
||||
|
||||
Na mém PC – mám přístup k více externím diskům; není třeba kopírovat
|
||||
hudbu na interní HDD. Takže používám symbolické odkazy na mém PC.
|
||||
Kolem **řádku 134** v
|
||||
**mpd.conf** odkomentuji
|
||||
**follow_outside_symlinks** a nastavím jej na
|
||||
**yes** (mělo by tam být yes ve výchozím nastavení). To
|
||||
říka **MPD**, že že má při prohledávání hudebního
|
||||
adresáře sledovat symbolické odkazy, i když cílový symbolický odkaz
|
||||
vede mimo váš hudební adresář. Dále vytvořím symbolické odkazy z mých
|
||||
hudebních adresářů na externích místech. Všechny tyto symbolické
|
||||
odkazy jsou uloženy v **~/.Music**. Nyní může MPD
|
||||
objevovat hudbu i z externích disků a nemusíte veškerou hudbu
|
||||
kopírovat do kořenového adresáře instalace. Pokud jsem odpojil
|
||||
konkrétní jednotku, **MPD** přeskočí skladby z této
|
||||
jednotky.
|
||||
|
||||
|
||||
|
||||
|
||||
Na mém notebooku – je potřeba ho nosit; Nemohu mít své externí disky
|
||||
stále u sebe. Takže veškerá moje hudba je zkopírována na interní HDD.
|
||||
Toto umístění je definováno v **konfiguraci MPD**. HDD je
|
||||
připojen automaticky při bootování, protože jsem ho přidal do svého
|
||||
fstab .
|
||||
|
||||
|
||||
|
||||
### Spusťte server!
|
||||
|
||||
|
||||
|
||||
Nyní jste připraveni spustit server! Otevřete terminál a spusťte mpd .
|
||||
Výjimky týkající se Tidal a wildmidi lze ignorovat. Tento příkaz
|
||||
můžete přidat do spouštěcího skriptu, aby se server automaticky
|
||||
spustil, když se přihlásíte. Mám to v konfiguraci i3wm .
|
||||
|
||||
|
||||
|
||||
|
||||
K dispozici je také **služba systemd**, kterou můžete
|
||||
použít.
|
||||
|
||||
|
||||
|
||||
|
||||
`**systemctl --user enable mpd.service**`
|
||||
|
||||
|
||||
|
||||
Tím se server spustí automaticky, když se přihlásíte.
|
||||
|
||||
|
||||
|
||||
Důležité: MPD lze spustit také jako root, ale nedělejte to prosím!
|
||||
|
||||
|
||||
|
||||
### Přidání frontendu – Cantata
|
||||
|
||||
|
||||
|
||||
Co uděláte po nastavení serveru? Potřebujete klientský software, který
|
||||
dokáže komunikovat s vaším serverem. MPD , protože jeho open source a
|
||||
má knihovny ve více jazycích, má podporu pro více frontendů. Velmi
|
||||
populární je **ncmpcpp**. Je to konzole, a přestože mám
|
||||
rád konzolové aplikace, preferuji také správu hudby pomocí grafické
|
||||
aplikace. Takže používám **Cantata**, protože je bohatý
|
||||
na funkce a dělá dobrou práci při interakci se serverem MPD . Má také
|
||||
vestavěný editor tagů a podporu pro streamování ze
|
||||
**SoundCloud, Jamendo** atd. Může také fungovat bez
|
||||
serveru MPD čtením souborů přímo z vašeho úložiště.
|
||||
|
||||
|
||||
|
||||
|
||||
Když spustíte Cantatu poprvé, měli byste vidět takové okno. Vyberte
|
||||
„Standardní nastavení pro více uživatelů: user/server“ a stiskněte
|
||||
další.
|
||||
|
||||
|
||||
|
||||
|
||||
Upozornění: Podle webové stránky MPD jsou canata a další neudržované:
|
||||
https://www.musicpd.org/clients/
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Dále budete dotázáni na podrobnosti připojení k serveru. Pro hostitele
|
||||
použijte „localhost“ a pro port „6600“. Případně, pokud je spuštěn
|
||||
mpd, můžete kliknout na tlačítko Discover a vybrat svůj server.
|
||||
Zadejte heslo, pokud jste jej nakonfigurovali dříve. Nastavte cestu ke
|
||||
složce hudby na složku, kterou jste zadali v mpd.conf . Nyní stiskněte
|
||||
tlačítko Připojit. Mělo by to okamžitě uspět a nyní můžete kliknout na
|
||||
Next v dolní části okna.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Načítání obalu alba můžete povolit/zakázat podle svého přání.
|
||||
Pamatujte, že povolení této funkce způsobí, že se Cantata připojí k
|
||||
internetu a odešle základní informace o skladbě online.
|
||||
|
||||
|
||||
|
||||
|
||||
Klikněte na Next a nyní je Cantata připravena k použití.
|
||||
|
||||
|
||||
|
||||
Místo Cantata můžete použít jakéhokoli jiného klienta – GUI nebo CLI.
|
||||
|
||||
|
||||
|
||||
### Alternativy:
|
||||
|
||||
|
||||
**MPDevil:**
|
||||
|
||||
|
||||
|
||||
Mpdevil je jednoduchý hudební prohlížeč pro Music Player Daemon (MPD),
|
||||
který se zaměřuje na přehrávání místní hudby bez nutnosti správy
|
||||
seznamů skladeb. Namísto udržování klientské databáze vaší hudební
|
||||
knihovny, mpdevil načte všechny tagy a obaly na vyžádání. V prohlížeči
|
||||
tedy nikdy neuvidíte žádné zastaralé informace. Mpdevil silně spoléhá
|
||||
na tagy.
|
||||
|
||||
|
||||
|
||||
|
||||
https://github.com/SoongNoonien/mpdevil
|
||||
->
|
||||
https://aur.archlinux.org/packages/mpdevil
|
||||
|
||||
|
||||
|
||||
**Ymuse:**
|
||||
|
||||
|
||||
|
||||
Ymuse je snadný, funkční a pohotový GTK front-end (klient) pro Music
|
||||
Player Daemon napsaný v Go. Podporuje světlé i tmavé motivy pracovní
|
||||
plochy.
|
||||
|
||||
|
||||
|
||||
|
||||
https://github.com/yktoo/ymuse
|
||||
->
|
||||
https://aur.archlinux.org/packages/ymuse-bin
|
||||
|
||||
|
||||
|
||||
### Seznamte se s MPC
|
||||
|
||||
|
||||
|
||||
MPC je jednoduchý klient příkazového řádku pro mpd. Používá se k
|
||||
zadávání příkazů do MPD a získávání informací o aktuální skladbě,
|
||||
frontě atd. Můžete jej nainstalovat ze správce balíčků nebo
|
||||
zkompilovat ze zdroje.
|
||||
|
||||
|
||||
|
||||
|
||||
Jeden příkaz, který byste právě teď měli vědět, je
|
||||
**mpc update**. o znovu prohledá váš hudební adresář a
|
||||
vytvoří databázi uložených skladeb. Vázám to na Mod+Shift+m .
|
||||
**Cantata** má také možnost aktualizovat databázi, ale
|
||||
dávám přednost použití wm klávesnic.
|
||||
|
||||
|
||||
|
||||
Některé další příkazy, které mám v konfiguraci:
|
||||
|
||||
|
||||
|
||||
`**mpc seekthrough +00:00:10:**` Vyhledá
|
||||
aktuálně přehrávanou skladbu o 10 sekund vpřed. Nahraďte argument
|
||||
jiným časovým trváním nebo použijte mínus místo plus pro hledání zpět.
|
||||
|
||||
|
||||
|
||||
|
||||
`**mpc next:**` Přejít na další skladbu
|
||||
|
||||
|
||||
|
||||
|
||||
`**mpc prev:**` Přehrát předchozí skladbu
|
||||
|
||||
|
||||
|
||||
|
||||
`**mpc toggle**` Přehrát frontu, pokud je
|
||||
pozastaveno, a pozastavit, pokud hrajete
|
||||
|
||||
|
||||
|
||||
|
||||
**mpc volume +2** Zvyšte hlasitost o 2 %. Pro různé
|
||||
procento použijte jinou hodnotu
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
`**mpc volume -2**` Snižte hlasitost o 2 %.
|
||||
Pro různé procento použijte jinou hodnotu
|
||||
|
||||
|
||||
|
||||
|
||||
Tyto příkazy jsem svázal s různými klávesovými zkratkami wm a umožňuje
|
||||
mi to ovládat přehrávání přímo z klávesnice, aniž bych opustil aktivní
|
||||
aplikaci. Všimněte si, že není nutné používat mpc. Zmínil jsem to v
|
||||
tomto příspěvku, protože umožňuje snadné ovládání pomocí příkazů
|
||||
terminálu, které lze použít ve vašich konfiguracích nebo zabalené do
|
||||
skriptů shellu.
|
||||
|
||||
|
||||
|
||||
### Ovládání MPD pomocí telefonu Android
|
||||
|
||||
|
||||
|
||||
Tady začíná ta pravá zábava. Přehrávání MPD můžete ovládat pomocí
|
||||
smartphonu. To umožňuje snadné nastavení, kdy můžete mít svůj MPD
|
||||
server na Raspberry Pi a přehrávání ovládáte pomocí smartphonu. A ano,
|
||||
bez použití jakýchkoli strašidelných uzavřených proprietárních
|
||||
aplikací.
|
||||
|
||||
|
||||
|
||||
|
||||
Nainstalujte si jednu z mnoha aplikací pro ovládání MPD dostupných v
|
||||
Obchodě Play. Použil jsem
|
||||
MALP, protože je to open source a má slušné uživatelské rozhraní. Při
|
||||
prvním spuštění budete na stránce profilů. Klepněte na ikonu plus
|
||||
vpravo nahoře a zadejte podrobnosti o svém serveru. Svou systémovou IP
|
||||
adresu můžete zjistit spuštěním příkazu ifconfig. Poznamenejte si IP
|
||||
adresu rozhraní, ke kterému jste připojeni (wifi, ethernet atd.).
|
||||
|
||||
|
||||
|
||||
Nyní byste měli mít telefon připojený k serveru MPD!
|
||||
|
||||
|
||||
|
||||
### Využití HTTP streamů
|
||||
|
||||
|
||||
|
||||
To je další superschopnost MPD, že můžete streamovat hudbu přes síť (i
|
||||
přes internet!).
|
||||
|
||||
|
||||
|
||||
|
||||
Přejděte do souboru mpd.conf a kolem řádku 270 odkomentujte zvukový
|
||||
výstup httpd.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Pokud chcete, můžete zvýšit bitrate. 256 je příjemným místem pro
|
||||
streamování zvuku mp3 přes http, ale mějte na paměti, že vaše hudba
|
||||
FLAC/WAV bude před streamováním zmenšena. Také velmi doporučuji změnit
|
||||
hodnotu max_clients na počet současných připojení, který byste
|
||||
očekávali. V mých konfiguracích jsem to nastavil na 1, protože to je
|
||||
to, co potřebuji. Pokud streamujete hudbu do více zařízení najednou,
|
||||
nastavte ji na vyšší hodnotu.
|
||||
|
||||
|
||||
|
||||
|
||||
Na druhém zařízení otevřete terminál a spusťte následující příkaz pro
|
||||
spuštění přehrávání.
|
||||
|
||||
|
||||
|
||||
|
||||
mpv http://
|
||||
:8000
|
||||
|
||||
|
||||
|
||||
|
||||
Spouštím například následující:
|
||||
|
||||
|
||||
`**mpv http://192.168.29.129:8000**`
|
||||
|
||||
|
||||
Hostitelský počítač by měl být dostupný prostřednictvím druhého počítače. Pokud jsou ve stejné místní síti,
|
||||
vše v pořádku. Pokud ne, stále můžete přistupovat k serveru mimo vaši místní síť přesměrováním portů na
|
||||
vašem routeru.
|
||||
|
||||
|
||||
Pokud chcete, můžete také streamovat přes icecast. Zde je odkaz na příslušný záznam na wiki Arch. [https://wiki.archlinux.org/title/Icecast](https://wiki.archlinux.org/title/Icecast)
|
||||
|
||||
|
||||
### Informace o hudbě/ovládací prvky na vašem baru (liště)
|
||||
|
||||
|
||||
Polybar má modul MPD, který dokáže zobrazit aktuální informace o skladbě a ovládací prvky na vaší liště.
|
||||
|
||||
|
||||
Kód modulu najdete zde: [https://github.com/polybar/polybar/wiki/Module:-mpd](https://github.com/polybar/polybar/wiki/Module:-mpd)
|
||||
|
||||
|
||||
|
||||
|
||||
Článek je převzat z
|
||||
Discovery
|
||||
na webu EndeavourOS z srpna 2021
|
||||
|
||||
|
||||
|
||||
|
||||
[Kankys](https://lukaskanka.cz/)
|
||||
19.4.2024
|
||||
Reference in New Issue
Block a user