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
- Arch Linuxの場合
paru -S cantata-qt6-git
- Windowsの場合
https://github.com/nullobsi/cantata/releases/
ダウンロードして展開
利用
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で≡-データベースの更新