Music Player Daemon (MPD)を使ってみました。

Music Player Daemon (MPD)
Music Player Daemon (MPD)
Music Player Daemon (MPD) is a flexible, powerful, server-side application for playing music.

MPDクライアントにはcantataを利用しました。

nullobsi/cantata

Qt Graphical MPD Client

環境

  • Arch Linux
  • mpd 0.24.4
  • cantata v3.3.1

構築

mpd

  • Arch Linux
    sudo pacman -S mpd
    mkdir -p ~/.config/mpd/playlists
    ~/.config/mpd/mpd.conf
    music_directory         "~/Music"
    playlist_directory "~/.config/mpd/playlists"
    db_file "~/.config/mpd/database"
    log_file "~/.config/mpd/log"
    pid_file "~/.config/mpd/pid"
    state_file "~/.config/mpd/state"

    audio_output {
    type "pulse"
    name "My Pulse Output"
    }

    audio_output {
    type "httpd"
    name "My HTTP Stream"
    encoder "opus" # optional
    port "8000"
    # quality "5.0" # do not define if bitrate is defined
    bitrate "128000" # do not define if quality is defined
    format "48000:16:1"
    always_on "yes" # prevent MPD from disconnecting all listeners when playback is stopped.
    tags "yes" # httpd supports sending tags to listening streams.
    }
    systemctl --user enable --now mpd.service

cantata

利用

mpd

  • オーディオファイルを~/Musicに格納する
  • mpdは拡張子無しのオーディオファイルを認識しない
  • mpdはオーディオファイルのシンボリックリンクを認識する
  • userサービスの場合はログインしている必要あり

cantata

  • cantataをインストールしたら初回起動時にmpdに接続
  • cantataの設定-コネクション-音楽フォルダにmpdのmusic_directoryを指定
    フォルダにアクセス可能な場合はコンテキストメニューの各種項目が選択できるようになる。
  • cantataでリモート(192.168.11.8)のmpdのHTTPストリームをローカルで再生するには
    HTTPストリームURL: http://192.168.11.8:8000
    出力先: My HTTP Stream
    HTTPアウトプットストリームを再生: チェック

    ポーズ、停止からの再開で音が出ない場合はcantataを再起動

  • mpdでオーディオファイルを追加したらcantataで-データベースの更新