Music Player Daemon

ウィキペディアから、無料の百科事典
Music Player Daemon
開発元 Max Kellermann
初版 2003年 (22年前) (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 Daemon、MPD)は、オープンソースソフトウェアとして開発されているオーディオプレーヤー。サーバーとして動作するため、ローカルホストだけではなくネットワーク上のディレクトリにある楽曲も再生可能。

概要

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

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

設計

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

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

特徴

  • Ogg Vorbis、FLAC、Opus、WavPack、MP2、MP3、MP4 / AAC、MOD、Musepack、waveファイル、その他FFmpegでサポートされているファイルを再生。
  • ネットワークを介してMPDをリモート制御(IPv4およびIPv6をサポート)。
  • FLAC、OggFLAC、MP3、およびOgg VorbisHTTPストリームを再生。
  • メタデータ情報(ID3 :ID3v1およびID3v2)、Vorbisコメント、およびMP4メタデータを読み取りキャッシュ。
  • メタデータ情報を検索。
  • 再生のバッファサポート(高負荷またはネットワーク遅延によるスキップを防止)。
  • ギャップレス再生。
  • クロスフェードのサポート。
  • シークのサポート。
  • プレイリストを保存、ロード、および管理(M3U形式)。
  • ネイティブZeroconfのサポート。
  • libsamplerateとネイティブサンプルレート変換。
  • ALSA、PulseAudio、OSS、MVP、JACK、Windows、および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]

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

脚注

  1. ↑ “MPD 0.18 released - Music Player Daemon”. 2018年2月15日閲覧。
  2. ↑ Commercial Products running MPD, www.musicpd.org, (2018-02-13) 2018年2月15日閲覧。
  3. ↑ Tag editing patches, nomius.blogspot.com, (2008-01-02) 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) 2013年3月18日閲覧。
  6. ↑ Client (2008-11-28), Client:Ncmpc - Music Player Daemon Community Wiki, mpd.wikia.com 2013年3月18日閲覧。
  7. ↑ ncmpcpp MPD client, ncmpcpp.rybczak.net 2013年3月18日閲覧。
  8. ↑ Practical Music Search
  9. ↑ fzf mpd user interface, (8 May 2021)
  10. ↑ netjukebox - the flexible media share
  11. ↑ Ario, Ario-player.sourceforge.net 2013年3月18日閲覧。
  12. ↑ Cantata – Qt5 Graphical MPD Client for Linux, Windows, macOS, Haiku, github.com 2018年3月14日閲覧。
  13. ↑ Gimmix, オリジナルの2017-01-02時点におけるアーカイブ。 2015年9月29日閲覧。
  14. ↑ Gnome Music Player Client, gmpclient.org 2013年11月13日閲覧。
  15. ↑ Client:MpdLIRC - Music Player Daemon Community Wiki, mpd.wikia.com, オリジナルの2013-05-13時点におけるアーカイブ。 2013年3月18日閲覧。
  16. ↑ qmobilempd – MPD (musicpd) client 2013年3月18日閲覧。
  17. ↑ mpdqml plasmoid, kde-look.org 2013年3月18日閲覧。
  18. ↑ Sonata Music Client for MPD, オリジナルの2017-01-02時点におけるアーカイブ。 2015年9月29日閲覧。
  19. ↑ “MPDCtrl” (英語). MPDCtrl. 2021年7月12日閲覧。
  20. ↑ MPD Clients, musicpd.org, (2017-10-13) 2017年10月13日閲覧。
  21. ↑ MPD Client Libraries, mpd.wikia.com, (2013-03-05), オリジナルの2006-05-29時点におけるアーカイブ。 2013年3月18日閲覧。

関連項目

外部リンク