Music Player Daemon
Music Player Daemon (ミュージック・プレイヤー・デーモン、英 : Music Player Daemon 、MPD )は、オープンソースソフトウェア として開発されているオーディオプレーヤー 。サーバー として動作するため、ローカルホストだけではなくネットワーク上のディレクトリにある楽曲も再生可能。
概要
MPDはオーディオファイルの再生やプレイリストを管理、データベースで楽曲を整理を担当するが、そのMPDを操作するには別途クライアント のソフトウェアが必要となる。MPDの頒布ファイルには、シンプルなコマンドライン のクライアントであるmpcが同梱済みである。
MPDは、各種の商用オーディオデバイスでも使用されている(中にはMPDのGPLライセンスに違反しているものも存在している)
設計
MPDはシンプルにバックグラウンドでデーモン として動作し、プレイリスト から音楽を再生する。クライアント のプログラムはMPDと通信して、再生、プレイリスト、およびデータベースを操作する形となる。iTunes のようなフル機能の音楽プレーヤー ではないが、クライアントがその役割を分担する。
このような、クライアントサーバーモデル には、一体型のオーディオプレーヤーに比べていくつかの利点がある。クライアントは、イントラネットまたはインターネットを介してリモートでサーバーと通信でき、サーバーは、ネットワーク上のどこにでも配置できるヘッドレスコンピューターにしておくことも可能である。 複数のクライアントが同時にリモートで接続することも想定されている。
クライアント
ncmpcpp
MPDにはTCP 接続で独自のプロトコルを介してサーバーと通信する種々さまざまなフロントエンド が存在し、そのインターフェイスのタイプは様々である。
コンソール型
mpc (MPDプロジェクトの一部) - シンプルなコマンドラインインターフェイス 。
ncmpc - より完全な機能を備えたncurses クライアント。
ncmpcpp - ncmpcと似たものだが、タグエディタなどの新機能が含まれている。
Practical Music Search - Vim に似たインターフェイスを備えたncursesクライアント。
fmui - fzfとmpcを利用したターミナルユーザーインターフェイス。
Webクライアント型
Bragi-MPD - フル機能を持った、モバイルフレンドリーで、MPDインスタンスごとに複数のインスタンスと複数の出力を制御できるHTML5準拠のWebクライアント。MPD.js を利用。
netjukebox - MPD、VideoLAN、Winamp / httpQ用のWebベースのメディアジュークボックス。
O!MPD - PHPとMySQLをベースにしたレスポンシブなクライアント。
グラフィカル型
Ario - GTK + ベースでタブ形式を用いている。
Cantata - Windows、macOS、Linuxで動作し、 Qt 5を使用してライブラリやプレイリストを管理し、タグエディター、歌詞、インターネットからのアルバムカバー取得、などの追加機能を備えてる。
Gimmix - メモリフットプリントが非常に小さいシンプルなインターフェイス。
gmpc - 最も古く維持されているgtk + -2(gtk + -3開発バージョン)クライアント。
Intelligent Music Player Client (IMPC) - GTK + 3.0を使用し、実際に曲を再生する際の関連情報(記事、表紙、画像)の読み込みをサポートし、関連コンテンツの分類を学習します。
mpdlirc - 赤外線リモコンを介してMPDとインターフェースします。
Qmobilempd - 特にSymbianなどのモバイルデバイス用のQt4クライアントを提供します。
Qmpdplasmoid - KDEデスクトップに直接埋め込まれたクライアントを提供します。
Sonata - GTK +を使用 して、ファイルの再生とプレイリストの管理のためのGUIを提供します。
MPDCtrl - Windows上で動作するデスクトップ版のクライアント。
より完全なリストについては、Clients MPDWikiを参照のこと。
シンプルなクライアントであれば、スクリプトで作成できる。利用できるライブラリ は、 C 、 Python 、 Ruby 、 Perl 、 Lua 、 Haskell などの多くのプログラミング言語向けに存在している。
脚注
↑ “MPD 0.18 released - Music Player Daemon ”. 2018年2月15日閲覧。
↑ Commercial Products running MPD , www.musicpd.org, (2018-02-13), https://www.musicpd.org/commercial.html 2018年2月15日閲覧。
↑ Tag editing patches , nomius.blogspot.com, (2008-01-02), https://nomius.blogspot.com/2008/01/mpd-whats-missing.html 2013年3月18日閲覧。
↑ Protocol Reference – Music Player Daemon Community Wiki
↑ Client:Mpc - Music Player Daemon Community Wiki , mpd.wikia.com, (2013-02-28), https://mpd.fandom.com/wiki/Client:Mpc 2013年3月18日閲覧。
↑ Client (2008-11-28), Client:Ncmpc - Music Player Daemon Community Wiki , mpd.wikia.com, https://mpd.fandom.com/wiki/Client:Ncmpc 2013年3月18日閲覧。
↑ ncmpcpp MPD client , ncmpcpp.rybczak.net, http://ncmpcpp.rybczak.net/ 2013年3月18日閲覧。
↑ Practical Music Search , https://ambientsound.github.io/pms/
↑ fzf mpd user interface , (8 May 2021), https://github.com/seebye/fmui
↑ netjukebox - the flexible media share , http://www.netjukebox.nl
↑ Ario , Ario-player.sourceforge.net, https://ario-player.sourceforge.net/ 2013年3月18日閲覧。
↑ Cantata – Qt5 Graphical MPD Client for Linux, Windows, macOS, Haiku , github.com, https://github.com/CDrummond/cantata 2018年3月14日閲覧。
↑ Gimmix , オリジナル の2017-01-02時点におけるアーカイブ。, https://web.archive.org/web/20170102222243/http://mpd.wikia.com/wiki/Client:Gimmix 2015年9月29日閲覧。
↑ Gnome Music Player Client , gmpclient.org, https://gmpclient.org/ 2013年11月13日閲覧。
↑ Client:MpdLIRC - Music Player Daemon Community Wiki , mpd.wikia.com, オリジナル の2013-05-13時点におけるアーカイブ。, https://web.archive.org/web/20130513113917/http://mpd.wikia.com/wiki/Client:Mpdlirc 2013年3月18日閲覧。
↑ qmobilempd – MPD (musicpd) client , https://code.google.com/p/qmobilempd/ 2013年3月18日閲覧。
↑ mpdqml plasmoid , kde-look.org, http://kde-look.org/content/show.php?content=140412 2013年3月18日閲覧。
↑ Sonata Music Client for MPD , オリジナル の2017-01-02時点におけるアーカイブ。, https://web.archive.org/web/20170102222118/http://mpd.wikia.com/wiki/Client:Sonata 2015年9月29日閲覧。
↑ “MPDCtrl ” (英語). MPDCtrl . 2021年7月12日閲覧。
↑ MPD Clients , musicpd.org, (2017-10-13), https://www.musicpd.org/clients/ 2017年10月13日閲覧。
↑ MPD Client Libraries , mpd.wikia.com, (2013-03-05), オリジナル の2006-05-29時点におけるアーカイブ。, https://web.archive.org/web/20060529204215/http://mpd.wikia.com/wiki/Client_Libraries 2013年3月18日閲覧。