コンテンツにスキップ

英文维基 | 中文维基 | 日文维基 | 草榴社区

利用者:Torums/Music Player Daemon

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をベースにしたレスポンシブなクライアント。

グラフィカル型

[編集]
  • ArioGTK +ベースでタブ形式を用いている。 [11]
  • CantataはWindows、macOS、Linuxで動作し、 Qt 5を使用してライブラリやプレイリストを管理し、タグエディター、歌詞、インターネットからのアルバムカバー取得、などの追加機能を備えてる。 [12]
  • Gimmixは、メモリフットプリントが非常に小さいシンプルなインターフェイス。 [13]
  • gmpcは、最も古く維持されているgtk + -2(gtk + -3開発バージョン)クライアント。 [14]
  • Intelligent Mu[循環参照]sic 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]

参考文献

[編集]

外部リンク

[編集]
  • URLが見つかりません。ここでURLを指定するかウィキデータに追加してください。

[[Category:Cでプログラムされたフリーソフトウェア]]

  1. ^ MPD 0.18 released - Music Player Daemon”. Template:Cite webの呼び出しエラー:引数 accessdate は必須です。
  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), http://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), http://mpd.wikia.com/wiki/Client:Mpc 2013年3月18日閲覧。 
  6. ^ Client (2008-11-28), Client:Ncmpc - Music Player Daemon Community Wiki, mpd.wikia.com, http://mpd.wikia.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), http://mpd.wikia.com/wiki/Client_Libraries 2013年3月18日閲覧。