2013年1月26日土曜日

MPDでランダム再生

MPDはplaylistに登録して再生するというのが基本.
なので,最初に曲を選ばなくてはいけない.
まあ,それはそれでいいんだけど,BGM的にランダム再生してくれてもいいじゃないかと.
ところが,なかなかそういう機能のクライアントがない.
結局,サーバ側でランダムに登録してくるスクリプトを見つけた.こちら
shell script なので,適当に名前をつけて (mpd_add) 保存,実行属性を付けておく.
mpd_add localhost 20
これを走らせると,バックグラウンドに常駐して,playlistを空にすると勝手に所定数 (この設定では20) だけ,ランダムに登録してくれる.
特定の曲とかアルバムとかを聴きたいときは,databseからそれを登録すればplaylistの末尾に追加されるので,そこに飛べばOK.



MPDの起動時に自動で立ち上げるのはちょい面倒.Debianの起動処理はけっこうやっかい.
結局,


#! /bin/sh
### BEGIN INIT INFO
# Provides:          randomlist
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: randomlist
# Description:       This file should be used to create a playlist
#                    including randomly selected tunes from the DB.
### END INIT INFO

echo "starting mpd_add..."
/root/mpd_add localhost 20

という内容の randomlist というスクリプトファイルを作り,/etc/init.d/ に置き,
update-rc.d randomlist defaults 99 1
とやって登録.
S17になってしまったが,問題もないようなのでこのまま.
ほんとは start stop のなんたらを書かなきゃいかんのだろうけど.
mpd_add スクリプト本体も,/root に置いてあるといういい加減さw
そのうち整理しよう.

0 件のコメント:

コメントを投稿