- The added line is THIS COLOR.
- The deleted line is THIS COLOR.
**小ネタ [#m8a93f30]
ネットワークから(しか)使用できないMP3プレーヤ
**小ネタ ... ネットワークから(しか)使用できないMP3プレーヤ [#yfff556d]
~
|&ref(jukebox.png);|
|CENTER:曲を登録中&br;SIZE(9){(ってKonquerorでファイルをコピーしてるだけだけど…)}|
**使用方法 [#e8718ce0]
以下のスクリプトをバックグラウンドで実行
$ ./jukebox.sh </dev/null >&0 2>&0 &
このスクリプトを置いたディレクトリ上にMP3ファイルを置いておくと
これは、
-DEC Digital HiNote Ultra II
--CPU: Pentium 100MHz
--Mem: 40MB
--HDD: 1GB
での実行例です。こんなスペックでも十分実用になっています。~
インストール後のシステムサイズは40MBをちょっと切るくらいで、
それを差し引いたHDDの空き容量にMP3ファイルを格納できます。~
現役引退マシンの活用方法としていかがですか?
**インストール / 使用方法 [#ke82c8ed]
+OpenBSDシステムをインストールする。
--訳|bsd / baseXX.tgz / etcXX.tgz / gameXX.tgz / (packagesから) mpg123
+上記のシステムから不要なファイルを削除する。
--現在、残しておいているファイルの一覧 ... &ref(ls-lRAF.gz);
+以下のスクリプトをバックグラウンドで実行
# /home/mp3play/jukebox/player.sh </dev/null >&0 2>&0 &
ディレクトリ/home/mp3play/jukebox/playlist以下にMP3ファイルを置いておくと
勝手に再生を開始する。
#!/bin/sh
cd `dirname $0` || exit 1
while :
do
if [ -f exit ]
then
exit
fi
set *.[Mm][Pp]3
unset opts
[ -f ctrl/mpg123opts ] && opts=`cat ctrl/mpg123opts`
if [ $1 = '*.[Mm][Pp]3' ]
songs=`find playlist -type f -iname '*.mp3' | sort`
if [ X"$songs" = X ]
then
echo no args
echo "no files to play"
sleep 15
else
unset opts
if [ -f opts ]
then
opts=`cat opts`
fi
nice -n -15 mpg123 $opts "$@"
for mp3 in $songs
do
if [ -f ctrl/exit ]
then
echo "Exiting..."
exit
elif [ -f ctrl/pause ]
then
echo "Pausing..."
sleep 15
elif [ -f $mp3 ]
then
nice -n -15 /usr/local/bin/mpg123 $opts $mp3
else
echo "Cannot find $mp3"
fi
done
fi
done
**Tips [#f6fe01d7]
:再生を停止したい場合|MP3ファイルを削除するかあるいは別のディレクトリに退避する。
:動作をカスタマイズしたい|''opts''というファイルの容がMP3エンコーダmpg123の実行時にコマンドラインオプションとして渡されるので、ここでカスタマイズ。たとえば、
-b 8192 --shuffle
とか。
:スクリプトを停止したい場合|''exit''という名前のファイルを作成する。
**現時点での問題点 [#l2e4b92f]
演奏中にMP3ファイルを削除すると、mpg123がハングアップする場合がある。
:再生を停止したい場合|MP3ファイルを削除するかあるいは別のディレクトリに退避する。~
''/home/mp3play/jukebox/ctrl/pause''というファイル(空ファイルでよい)を作ると、そのファイルが存在している間、再生が一時的に停止する。
:動作をカスタマイズしたい|''/home/mp3play/jukebox/ctrl/opts''というファイルの容がMP3エンコーダmpg123の実行時にコマンドラインオプションとして渡されるので、ここでカスタマイズ。
:スクリプトを停止したい場合|''/home/mp3play/jukebox/ctrl/exit''という名前のファイルを作成する。
**現行バージョンでの制限 [#d7f01537]
-mpg123に渡すオプションは、プレイリストの頭でのみ読み込まれる。
----
[[FrontPage]]