Hudební přehrávač Daemon - Music Player Daemon

Hudební přehrávač Daemon
Vývojáři Max Kellermann
První vydání 2003 ; Před 18 lety ( 2003 )
Stabilní uvolnění
0,22,8 / 22. května 2021 ; Před 4 měsíci ( 22. května 2021 )
Náhled vydání žádný [±]
Úložiště
Napsáno C ++ (od 0,18)
Operační systém Unixové ( BSD , Linux , macOS , ...) Windows
Typ Přehrávač zvuku
Licence GPL-2.0 nebo novější
webová stránka www .musicpd .org

Music Player Daemon ( MPD ) je bezplatný a otevřený server hudebního přehrávače . Přehrává zvukové soubory, organizuje seznamy skladeb a spravuje hudební databázi. Aby bylo možné s ním komunikovat, je zapotřebí klientský program. Distribuce MPD obsahuje mpc , jednoduchého klienta příkazového řádku .

MPD se používá v patentovaném zvukovém hardwaru. Projekt MPD vede seznam prodejců, z nichž někteří porušují GPL.

Design

MPD jednoduše běží na pozadí a přehrává hudbu ze seznamu skladeb . Klientské programy komunikují s MPD za účelem manipulace s přehráváním, seznamem skladeb a databází. Nejedná se o plnohodnotný program hudebního přehrávače, jako je Amarok , ale jeho klienti mohou takovou roli zastávat.

MPD používá databázi plochých souborů k udržování základních informací o hudebních souborech, když není spuštěna. Jakmile je démon spuštěn, je databáze uložena zcela v paměti a pro vyhledávání nebo vyhledávání místních zvukových souborů není nutný přístup na pevný disk . Obecně platí, že hudební soubory musí být umístěny v podadresáři hudebního adresáře a do databáze se přidávají až po odeslání příkazu aktualizace na server. Přehrávání libovolných souborů je povoleno, ale pouze pro lokální klienty, kteří jsou připojeni k serveru prostřednictvím zásuvky Unix Domain . MPD neposkytuje vestavěný editor značek; o tuto funkci se starají klienti nebo externí programy, ačkoli existují opravy třetích stran, které tuto funkci přidávají na server.

Model klient-server poskytuje oproti all-inclusive hudebním přehrávačům několik výhod. Klienti mohou se serverem komunikovat vzdáleně přes intranet nebo přes internet . Server může být počítač bez hlavy umístěný kdekoli v síti. Přehrávání hudby může bez problémů pokračovat, pokud nepoužíváte X nebo nerestartujete X. Různé klienty lze použít pro různé účely - lehký klient ponechaný stále otevřený pro ovládání přehrávání s plnohodnotnějším klientem používaným pro intenzivní vyhledávání v databázi. Několik klientů může používat stejnou databázi, běžet současně, vzdáleně nebo pod různými uživatelskými účty.

Funkce

  • Přehrává Ogg Vorbis , FLAC , Opus , WavPack , MP2 , MP3 , MP4 / AAC , MOD , Musepack , wave soubory a další soubory podporované FFmpeg .
  • Dálkové ovládání MPD přes síť ( podporováno IPv4 a IPv6 ).
  • Hraje FLAC, OggFLAC, MP3 a Ogg Vorbis HTTP potoků .
  • Čte a ukládá informace o metadatech ( ID3 : ID3v1 a ID3v2), komentáře Vorbis a metadata MP4.
  • Lze vyhledávat informace o metadatech.
  • Podpora vyrovnávací paměti pro přehrávání (zabraňuje přeskakování kvůli vysokému zatížení nebo latenci sítě).
  • Přehrávání bez mezer .
  • Podpora crossfadingu .
  • Hledám podporu.
  • Ukládejte, načítejte a spravujte seznamy skladeb (ve formátu M3U ).
  • Nativní podpora Zeroconf .
  • libsamplerate a konverze nativní vzorkovací frekvence .
  • Podpora pro ALSA , PulseAudio , OSS , MVP , JACK , Windows a macOS .
  • Lze použít jako zdroj pro stream Icecast , v Ogg Vorbis a MP3 . Jiné formáty lze převést na Ogg/MP3 za běhu před výstupem na streamovací server.
  • Vestavěný server pro streamování HTTP , schopný produkovat Ogg Vorbis a MP3 streamy zvolené kvality za běhu.
  • Nezávisle na GUI. Hudba bude pokračovat v přehrávání, ať je front-end otevřený nebo ne, a bude pokračovat v přehrávání, i když je X server zabit.
  • Přehrává hudební soubory v komprimovaných archivech .zip.

Klienti

Image
ncmpcpp

MPD má řadu front-endů, které komunikují se serverem pomocí vlastního protokolu přes připojení TCP . Klienti obvykle implementují různé typy rozhraní.

Řídicí panel

  • mpc (součást projektu MPD) je jednoduché rozhraní příkazového řádku pro většinu funkcí serveru.
  • ncmpc je plně vybavený klient ncurses podobný konceptu jako MOC .
  • ncmpcpp je další klient ncurses, který klonuje funkce ncmpc , ale obsahuje nové funkce, například editor značek.
  • Praktické vyhledávání hudby je dalším klientem ncurses s rozhraním podobným Vim .
  • fmui je uživatelské rozhraní terminálu vytvořené pomocí fzf a mpc.

Weboví klienti

  • Bragi-MPD plně vybavený, mobilní, plně klientský, webový klient HTML5 schopný ovládat více instancí a více výstupů na instanci MPD. Jeho funkce mimo uživatelské rozhraní je udržována v samostatném projektu MPD.js, který umožňuje snadné vytváření nových klientů.
  • netjukebox je webový mediální jukebox pro MPD, VideoLAN a Winamp/httpQ.
  • O! MPD je citlivý a bohatý klient založený na PHP a MySQL

Grafický

  • Ario je založeno na GTK+ a ve svém rozhraní používá karty .
  • Cantata běží na Windows, MacOS a Linux a používá Qt 5 ke správě knihovny nebo seznamů skladeb, s doplňky, jako je editor značek, načítání textů a titulů z internetu a podpora velkokapacitních paměťových zařízení. Cantata získala určitou trakci tím, že se v říjnu 2017 stala standardním audio přehrávačem distribuce Linuxu Kubuntu na úkor audio přehrávače Amarok .
  • Gimmix poskytuje jednoduché rozhraní s velmi malou paměťovou stopou.
  • gmpc je nejstarší udržovaný klient gtk+-2 (vývojová verze gtk+-3), poskytuje mnoho různých způsobů prozkoumávání hudební sbírky a bohatých metadat, jako jsou texty, obaly, informace o umělci/albu, obrázky umělce/alba/pozadí, podobní umělci a více. Klient si klade za cíl být bohatý na funkce, ale přesto dostatečně lehký na to, aby neustále běžel na hardwaru nižší třídy.
  • Intelligent Music Player Client (IMPC) používá GTK+ 3.0 a podporuje načítání souvisejících informací (články, obálky, obrázky) se skutečně přehrávanou skladbou a učí se klasifikovat související obsah.
  • mpdlirc rozhraní MPD prostřednictvím infračerveného dálkového ovládání .
  • Qmobilempd poskytuje klienta Qt4 zejména pro mobilní zařízení, jako je Symbian.
  • Qmpdplasmoid poskytuje klienta přímo vloženého do plochy KDE.
  • Sonata používá GTK+ k poskytování GUI pro přehrávání souborů a správu seznamů skladeb.

Více

Úplnější seznam najdete na Wiki klientů MPD.

Jednoduchí klienti mohou skriptovat program mpc a vydávat příkazy na server. Někteří klienti poskytují uživatelské rozhraní HTML nebo AJAX a mohou být umístěny na stejném počítači jako server, což vyžaduje, aby byl na klientském počítači nainstalován pouze prohlížeč. Existuje klient implementovaný jako doplněk Firefoxu , jeden jako modul Xfce pro panel a jeden jako aplikace Wii a jeden jako aplikace Windows Store pro Windows 8/Windows RT.

Knihovny existují pro rozhraní s MPD z mnoha programovacích jazyků , včetně C , Python , Ruby , Perl , Lua a Haskell . libmpdee je knihovna Emacs Lisp, která umožňuje ovládání MPD z Emacsu .

Viz také

Reference

externí odkazy