コンテンツにスキップ

Music Player Daemon

出典: フリー百科事典『ウィキペディア(Wikipedia)』
Music Player Daemon
開発元 Max Kellermann
初版 2003年 (21年前) (2003)
リポジトリ ウィキデータを編集
プログラミング
言語
C++ (since 0.18)[1]
対応OS Unix-like (BSDs, Linux, macOS,…) Windows
種別 Audio player
ライセンス GPL-2.0-or-later
公式サイト www.musicpd.org
テンプレートを表示

Music Player Daemon(ミュージック・プレイヤー・デーモン、: Music Player DaemonMPD)は、オープンソースソフトウェアとして開発されているオーディオプレーヤーサーバーとして動作するため、ローカルホストだけではなくネットワーク上のディレクトリにある楽曲も再生可能。

概要

[編集]

MPDはオーディオファイルの再生やプレイリストを管理、データベースで楽曲を整理を担当するが、そのMPDを操作するには別途クライアントのソフトウェアが必要となる。MPDの頒布ファイルには、シンプルなコマンドラインのクライアントであるmpcが同梱済みである。

MPDは、各種の商用オーディオデバイスでも使用されている(中にはMPDのGPLライセンスに違反しているものも存在している) [2]

設計

[編集]

MPDはシンプルにバックグラウンドでデーモンとして動作し、プレイリストから音楽を再生する。クライアントのプログラムはMPDと通信して、再生、プレイリスト、およびデータベースを操作する形となる。iTunesのようなフル機能の音楽プレーヤーではないが、クライアントがその役割を分担する。 [3]

このような、クライアントサーバーモデルには、一体型のオーディオプレーヤーに比べていくつかの利点がある。クライアントは、イントラネットまたはインターネットを介してリモートでサーバーと通信でき、サーバーは、ネットワーク上のどこにでも配置できるヘッドレスコンピューターにしておくことも可能である。 複数のクライアントが同時にリモートで接続することも想定されている。

特徴

[編集]
  • Ogg VorbisFLACOpusWavPack、MP2、MP3MP4 / AACMODMusepackwaveファイル、その他FFmpegでサポートされているファイルを再生。
  • ネットワークを介してMPDをリモート制御(IPv4およびIPv6をサポート)。
  • FLAC、OggFLAC、MP3、およびOgg VorbisHTTPストリームを再生。
  • メタデータ情報(ID3 :ID3v1およびID3v2)、Vorbisコメント、およびMP4メタデータを読み取りキャッシュ。
  • メタデータ情報を検索。
  • 再生のバッファサポート(高負荷またはネットワーク遅延によるスキップを防止)。
  • ギャップレス再生。
  • クロスフェードのサポート。
  • シークのサポート。
  • プレイリストを保存、ロード、および管理(M3U形式)。
  • ネイティブZeroconfのサポート。
  • libsamplerateとネイティブサンプルレート変換
  • ALSAPulseAudioOSS、MVP、JACKWindows、およびmacOSのサポート。
  • Ogg VorbisおよびMP3で、Icecastストリームのソースとして使用。他のフォーマットは、ストリームサーバーに出力する前にオンザフライでOgg / MP3に変換。
  • 選択した品質のOggVorbisおよびMP3ストリームをオンザフライで生成できる組み込みのHTTPストリーミングサーバー
  • GUIからの独立。音楽は、クライアント(フロントエンド)が開いているかどうかに関係なく再生を継続し、Xサーバーが停止しても再生を継続する。

クライアント

[編集]
ncmpcpp

MPDにはTCP接続で独自のプロトコル[4]を介してサーバーと通信する種々さまざまなフロントエンドが存在し、そのインターフェイスのタイプは様々である。

コンソール型

[編集]
  • mpc (MPDプロジェクトの一部) - シンプルなコマンドラインインターフェイス[5]
  • ncmpc - より完全な機能を備えたncursesクライアント。 [6]
  • ncmpcpp - ncmpcと似たものだが、タグエディタなどの新機能が含まれている。 [7]
  • Practical Music Search - Vimに似たインターフェイスを備えたncursesクライアント。 [8]
  • fmui - fzfとmpcを利用したターミナルユーザーインターフェイス。 [9]

Webクライアント型

[編集]
  • Bragi-MPD - フル機能を持った、モバイルフレンドリーで、MPDインスタンスごとに複数のインスタンスと複数の出力を制御できるHTML5準拠のWebクライアント。MPD.js を利用。
  • netjukebox - MPD、VideoLAN、Winamp / httpQ用のWebベースのメディアジュークボックス。 [10]
  • O!MPD - PHPとMySQLをベースにしたレスポンシブなクライアント。

グラフィカル型

[編集]
  • Ario - GTK +ベースでタブ形式を用いている。 [11]
  • Cantata - Windows、macOS、Linuxで動作し、 Qt 5を使用してライブラリやプレイリストを管理し、タグエディター、歌詞、インターネットからのアルバムカバー取得、などの追加機能を備えてる。 [12]
  • Gimmix - メモリフットプリントが非常に小さいシンプルなインターフェイス。 [13]
  • gmpc - 最も古く維持されているgtk + -2(gtk + -3開発バージョン)クライアント。 [14]
  • Intelligent Music Player Client (IMPC) - GTK + 3.0を使用し、実際に曲を再生する際の関連情報(記事、表紙、画像)の読み込みをサポートし、関連コンテンツの分類を学習します。
  • mpdlirc - 赤外線リモコンを介してMPDとインターフェースします。 [15]
  • Qmobilempd - 特にSymbianなどのモバイルデバイス用のQt4クライアントを提供します。 [16]
  • Qmpdplasmoid - KDEデスクトップに直接埋め込まれたクライアントを提供します。 [17]
  • Sonata - GTK +を使用して、ファイルの再生とプレイリストの管理のためのGUIを提供します。 [18]
  • MPDCtrl - Windows上で動作するデスクトップ版のクライアント。[19]

より完全なリストについては、Clients MPDWikiを参照のこと。 [20]

シンプルなクライアントであれば、スクリプトで作成できる。利用できるライブラリは、 CPythonRubyPerlLuaHaskellなどの多くのプログラミング言語向けに存在している。 [21]

脚注

[編集]
  1. ^ MPD 0.18 released - Music Player Daemon”. 2018年2月15日閲覧。
  2. ^ Commercial Products running MPD, www.musicpd.org, (2018-02-13), https://www.musicpd.org/commercial.html 2018年2月15日閲覧。 
  3. ^ Tag editing patches, nomius.blogspot.com, (2008-01-02), https://nomius.blogspot.com/2008/01/mpd-whats-missing.html 2013年3月18日閲覧。 
  4. ^ Protocol Reference – Music Player Daemon Community Wiki
  5. ^ Client:Mpc - Music Player Daemon Community Wiki, mpd.wikia.com, (2013-02-28), https://mpd.fandom.com/wiki/Client:Mpc 2013年3月18日閲覧。 
  6. ^ Client (2008-11-28), Client:Ncmpc - Music Player Daemon Community Wiki, mpd.wikia.com, https://mpd.fandom.com/wiki/Client:Ncmpc 2013年3月18日閲覧。 
  7. ^ ncmpcpp MPD client, ncmpcpp.rybczak.net, http://ncmpcpp.rybczak.net/ 2013年3月18日閲覧。 
  8. ^ Practical Music Search, https://ambientsound.github.io/pms/ 
  9. ^ fzf mpd user interface, (8 May 2021), https://github.com/seebye/fmui 
  10. ^ netjukebox - the flexible media share, http://www.netjukebox.nl 
  11. ^ Ario, Ario-player.sourceforge.net, http://ario-player.sourceforge.net/ 2013年3月18日閲覧。 
  12. ^ Cantata – Qt5 Graphical MPD Client for Linux, Windows, macOS, Haiku, github.com, https://github.com/CDrummond/cantata 2018年3月14日閲覧。 
  13. ^ Gimmix, オリジナルの2017-01-02時点におけるアーカイブ。, https://web.archive.org/web/20170102222243/http://mpd.wikia.com/wiki/Client:Gimmix 2015年9月29日閲覧。 
  14. ^ Gnome Music Player Client, gmpclient.org, http://gmpclient.org/ 2013年11月13日閲覧。 
  15. ^ 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日閲覧。 
  16. ^ qmobilempd – MPD (musicpd) client, https://code.google.com/p/qmobilempd/ 2013年3月18日閲覧。 
  17. ^ mpdqml plasmoid, kde-look.org, http://kde-look.org/content/show.php?content=140412 2013年3月18日閲覧。 
  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日閲覧。 
  19. ^ MPDCtrl” (英語). MPDCtrl. 2021年7月12日閲覧。
  20. ^ MPD Clients, musicpd.org, (2017-10-13), https://www.musicpd.org/clients/ 2017年10月13日閲覧。 
  21. ^ 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日閲覧。 

関連項目

[編集]

外部リンク

[編集]