| 開発者 | マックス・ケラーマン |
|---|---|
| 初回リリース | 2003年 |
| 安定版リリース | 0.23.15 [1]
/ 2023年12月20日 |
| プレビューリリース | なし [±] |
| リポジトリ |
|
| 書かれた | C++ (0.18以降) [2] |
| オペレーティング·システム | Unix系(BSD、Linux、macOS、…)Windows |
| タイプ | オーディオプレーヤー |
| ライセンス | GPL-2.0以降 |
| Webサイト | 音楽 |
Music Player Daemon ( MPD ) は、無料でオープンソースの 音楽プレーヤーサーバーです。オーディオ ファイルの再生、プレイリストの整理、音楽データベースの維持を行います。このサーバーとやり取りするには、クライアントプログラムが必要です。MPD ディストリビューションには、シンプルなコマンド ラインクライアントであるmpc が含まれています。
MPDはプロプライエタリなオーディオハードウェアで使用されています。MPDプロジェクトはベンダーのリストを管理していますが、その中にはGPLを侵害しているものもあります。 [3]
デザイン
MPD は、バックグラウンドで実行され、プレイリストから音楽を再生するだけです。クライアント プログラムは MPD と通信して、再生、プレイリスト、データベースを操作します。Amarokのようなフル機能の音楽プレーヤー プログラムではありませんが、クライアントはそのような役割を果たすことができます。
MPD は、実行されていないときに基本的な音楽ファイル情報を維持するためにフラット ファイル データベースを使用します。デーモンが起動すると、データベースは完全にメモリ内に保持され、ローカル オーディオ ファイルを検索するためにハード ディスクアクセスは必要ありません。通常、音楽ファイルは音楽ディレクトリのサブディレクトリに配置する必要があり、更新コマンドがサーバーに送信されたときにのみデータベースに追加されます。任意のファイルの再生は許可されていますが、Unix ドメイン ソケット経由でサーバーに接続されているローカル クライアントに対してのみ許可されます。MPD には組み込みのタグ エディターがありません。この機能はクライアントまたは外部プログラムによって処理されますが、この機能をサーバーに追加するためのサード パーティ パッチは存在します。[4]
クライアントサーバー モデルには、オールインクルーシブの音楽プレーヤーに比べていくつかの利点があります。クライアントは、イントラネットまたはインターネットを介してサーバーとリモートで通信できます。サーバーは、ネットワーク上の任意の場所にあるヘッドレス コンピューターにすることができます。Xを使用していないときや X を再起動しているときは、音楽の再生をシームレスに継続できます。さまざまなクライアントをさまざまな目的で使用できます。つまり、軽量クライアントを常に開いたままにして再生を制御し、より完全な機能を備えたクライアントを集中的なデータベース検索に使用します。複数のクライアントが、同時に、リモートで、または異なるユーザー アカウントで実行して、同じデータベースを使用できます。
特徴
- Ogg Vorbis、FLAC、Opus、WavPack、MP2、MP3、MP4 / AAC、MOD、Musepack、waveファイル、およびFFmpegでサポートされているその他のファイルを再生します。
- ネットワーク経由で MPD をリモート制御します ( IPv4およびIPv6をサポート)。
- FLAC、OggFLAC、MP3、Ogg Vorbis HTTPストリームを再生します。
- メタデータ情報 ( ID3 :ID3v1 および ID3v2)、Vorbis コメント、および MP4 メタデータを読み取ってキャッシュします。
- メタデータ情報を検索できます。
- 再生時のバッファサポート (高負荷やネットワーク遅延によるスキップを防止)。
- ギャップレス再生。
- クロスフェードのサポート。
- サポートを求めています。
- プレイリストを保存、読み込み、管理します ( M3U形式)。
- ネイティブZeroconfサポート。
- libsamplerate とネイティブサンプル レート変換。
- ALSA、PulseAudio、PipeWire、OSS、MVP、JACK、Windows、macOSのサポート。
- Ogg Vorbis およびMP3でIcecastストリームのソースとして使用できます。他の形式は、ストリーム サーバーに出力する前に、その場で Ogg/MP3 に変換できます。
- 内蔵HTTP ストリーミングサーバー。選択した品質の Ogg Vorbis および MP3 ストリームをオンザフライで生成できます。
- GUI に依存しません。フロントエンドが開いているかどうかに関係なく、音楽は再生され続け、X サーバーが終了しても再生され続けます。
- 圧縮された .zip アーカイブ内の音楽ファイルを再生します。
クライアント

MPDには、 TCP接続を介してカスタムプロトコル[5]を使用してサーバーと通信するさまざまなフロントエンドがあります。クライアントは通常、さまざまな種類のインターフェースを実装します。
コンソール
- mpc(MPDプロジェクトの一部)は、サーバーのほとんどの機能へのシンプルなコマンドラインインターフェースです。 [6] [7]
- ncmpc(MPDプロジェクトの一部)は、MOCに似たコンセプトの、より充実した機能を備えたncursesクライアントです。[8] [9]
- ncmpcppはncmpcの機能を複製した別のncursesクライアントですが、タグエディタなどの新しい機能が含まれています。[10]
- Practical Music SearchはVimのようなインターフェースを備えた別のncursesクライアントです。[11]
- fmuiはfzfとmpcで作成された端末ユーザーインターフェースです。[12]
ウェブクライアント
- Bragi-MPD は、フル機能、モバイル フレンドリー、完全にクライアント サイドの HTML5 Web クライアントで、MPD インスタンスごとに複数のインスタンスと複数の出力を制御できます。UI 以外の機能は別のプロジェクト MPD.js で管理されており、新しいクライアントを簡単に作成できます。
- netjukeboxはMPD、VideoLAN、Winamp/httpQ用のWebベースのメディアジュークボックスです。[13]
- O!MPDはPHPとMySQLをベースにしたレスポンシブなリッチクライアントです
グラフィカル
- ArioはGTK+ベースで、インターフェースにタブを使用します。 [14]
- CantataはWindows、macOS、Linuxで動作し、Qt 5を使用してライブラリやプレイリストを管理し、タグエディタ、インターネットからの歌詞やカバーの取得、大容量ストレージデバイスのサポートなどの追加機能を備えています。[15] Cantataは、2017年10月にオーディオプレーヤーAmarokに代わってLinuxディストリビューションKubuntuの標準オーディオプレーヤーになったことで注目を集めました。[16] [循環参照]
- Gimmixはメモリ使用量が非常に少ないシンプルなインターフェースを提供します。[17]
- gmpcは最も古くからメンテナンスされているgtk+-2(gtk+-3開発版)クライアントであり、音楽コレクションを探索するさまざまな方法と、歌詞、カバー、アーティスト/アルバム情報、アーティスト/アルバム/背景画像、類似アーティストなどの豊富なメタデータを提供します。クライアントは機能が豊富であることを目指していますが、それでもローエンドのハードウェアで継続的に実行できるほど軽量です。[18]
- インテリジェント ミュージック プレーヤー クライアント(IMPC) は GTK+ 3.0 を使用し、実際に曲を再生しながら関連情報 (記事、カバー、画像) を読み込むことをサポートし、関連コンテンツを分類することを学習します。
- mpdlircは赤外線 リモコンを介してMPDとインターフェースします。[19]
- QmobilempdはSymbianのようなモバイルデバイス向けにQt4クライアントを提供します。[20]
- QmpdplasmoidはKDEデスクトップに直接組み込まれたクライアントを提供します。[21]
- SonataはGTK+を使用して、ファイルの再生やプレイリストの管理のためのGUIを提供します。[22]
携帯
- MPDPilotはiOS用のモダンで使いやすいMPDクライアントです。[23]
- MALPはAndroid用の高速で使いやすいMPDクライアントです。[24]
- MAFAはAndroid向けの機能豊富なMPDクライアントです(有料アプリ)。[25]
もっと
より完全なリストについては、Clients MPD Wikiを参照してください。[26]
シンプルなクライアントは、 mpcプログラムをスクリプト化してサーバーにコマンドを発行できます。一部のクライアントはHTMLまたはAJAXユーザー インターフェイスを提供し、サーバーと同じコンピューターに配置できます。クライアント マシンにブラウザーをインストールするだけで済みます。Firefox アドオンとして実装されたクライアント、[27] 、 Xfceパネル プラグインとして実装されたクライアント、[28]、Wii アプリケーションとして実装されたクライアント、[29]、Windows 8/Windows RT 用の Windows ストア アプリケーションとして実装されたクライアントがあります。
C、Python、Ruby、Perl、Lua、Haskellなど多くのプログラミング言語からMPDとインターフェースするためのライブラリが存在します。[30] libmpdeeはEmacs Lispライブラリであり、これによりEmacsからMPDを制御できるようになります。[31]
参照
参考文献
- ^ “リリース 0.23.15”. 2023年12月20日. 2024年1月19日閲覧。
- ^ 「MPD 0.18 リリース - ミュージック プレーヤー デーモン」。
- ^ MPD を実行する商用製品、www.musicpd.org、2018-02-13、2018-02-15取得
- ^ タグ編集パッチ、nomius.blogspot.com、2008-01-02、2013-03-18取得
- ^ プロトコルリファレンスは 2018-10-10 にWayback Machineにアーカイブされています– Music Player Daemon Community Wiki
- ^ Music Player Daemon (2023-12-21)、mpc、MusicPDウェブサイト、 2024-04-02取得
- ^ Mpc、Music Player Daemon Wiki、2013-02-28、2022-05-25取得
- ^ Music Player Daemon (2023-08-04)、ncmpc、MusicPD ウェブサイト、 2024-04-02取得
- ^ Client (2008-11-28)、Ncmpc、Music Player Daemon Wiki 、 2022-05-25取得
- ^ ncmpcpp MPD クライアント、ncmpcpp.rybczak.net 、2013 年 3 月 18 日取得
- ^ 実用音楽検索
- ^ fzf mpd ユーザーインターフェース、2021 年 5 月 8 日
- ^ netjukebox - フレキシブルなメディア共有
- ^ Ario、Ario-player.sourceforge.net、2011年1月1日にオリジナルからアーカイブ、 2013年3月18日に取得
- ^ Cantata – Linux、Windows、macOS、Haiku 用の Qt5 グラフィカル MPD クライアント、github.com 、 2018 年 3 月 14 日取得
- ^ Kubuntu#リリース
- ^ Gimmix、2017年1月2日時点のオリジナルよりアーカイブ、 2015年9月29日閲覧
- ^ Gnome ミュージック プレーヤー クライアント、gmpclient.org 、2013 年 11 月 13 日取得
- ^ MpdLIRC、Music Player Daemon Wiki、2013-05-13 にオリジナルからアーカイブ、2013-03-18に取得
- ^ qmobilempd – MPD (musicpd) クライアント、2013-03-18取得
- ^ mpdqml plasmoid、kde-look.org、2013-04-13 にオリジナルからアーカイブ、2013-03-18 に取得
- ^ Sonata Music Client for MPD、2017年1月2日にオリジナルからアーカイブ、2015年9月29日に取得
- ^ MPDPilot – iOS 用 MPD クライアント、2024 年 2 月 23 日取得
- ^ MALP – Android用MPDクライアント、2024年2月23日取得
- ^ MAFA – Android用MPDクライアント、 2024年7月20日取得
- ^ MPDクライアント、musicpd.org、2017-10-13、2017-10-13取得
- ^ Music Player Minion、Music Player Daemon Wiki、2010-02-27、2013-05-13にオリジナルからアーカイブ、2013-03-18に取得
- ^ xfce4-mpc-plugin、goodies.xfce.org、2012-06-30、2013-03-18取得
- ^ WiiMPC、WiiBrew.org、2009-08-10、2013-03-18取得
- ^ MPD クライアント ライブラリ、mpd.wikia.com、2013-03-05、2013-05-09 にオリジナルからアーカイブ、2013-03-18に取得
- ^ 「mpd用のEmacs Lispクライアントライブラリ」。GitHub。2019年2月10日。
外部リンク
- 公式サイト
