このページに関する物言い。
Japanese manpage available for download or viewing as HTML.なのがうれしい。エンコーダには午後のこ〜だを。
実行ファイルやライブラリファイルをいれるところがこのままじゃ違ったので、 Makefile の該当部分を./configure make all
prefix=/usr/に修正して make しなおし、 make install で無事終了。
で、まずはベンチマーク(笑)。 競っているところがあるので、 そこのと比べると、う〜む案外遅くない。表の見方がよくわからんが(笑)。 CPU スペックのわりに数値が悪そうなのは WinNT な場合が多いようなのは気のせい?gogo -nopsy -test
というスクリプトを書いて、1トラックごとに mp3 ファイルを作れることを確認。 本来なら、もうちっと高機能なスクリプトを書くべきだが、 せっかちなのでこのスクリプトを呼ぶのを ; で区切ってトラック数分繰り返すという暴挙に(笑)。cdparanoia -q -w $1 - |gogo -nopsy -silent stdin track$1.mp3
なんてもんがあって、C-c C-l indexed loop from 1 to n
Index variable:と
upper limit:を尋ねてきて、それぞれ count 、 limit と答えると、
count=1
while [ $count -le limit ]; do
$count
count=$[ count + 1 ]
done
こんな雛形を作ってくれるんだもんね。さっすが emacs すぎょい。
で、試行錯誤しながら
#! /bin/sh
if [ "$1" == "" ]; then
let limit=0
else
let limit=$1
fi
if [ $limit = 0 ]; then
cdparanoia -vsQ
read -p 'How many tracks?' limit
fi
let count=1
while [ $count -le $limit ]; do
if [ $count -le 9 ]; then
echo "Making track0$count.mp3"
cdparanoia -q -w 0$count - |gogo -nopsy -silent stdin track0$count.mp3
else
echo "Making track$count.mp3"
cdparanoia -q -w $count - |gogo -nopsy -silent stdin track$count.mp3
fi
count=$[ count + 1 ]
done
echo "Finish!"
こんなスクリプトになりました。まだエラー処理が甘いけど、いいや。
local($time_local)
= sprintf("19%02d%02d%02d%02d%02d%02d",
$time_tmp[5],$time_tmp[4]+1,
$time_tmp[3],$time_tmp[2],
$time_tmp[1],$time_tmp[0] );
いや〜ん。 1998に書かれてるのに。remote_dir=/pubなどのように記載する部分があったのだが、 =の右側にスペースが一つ入ってしまっていたのが原因らしい。 ちぇっ。修正後はウソのようにうごくようになりましたとさ。 で、結局は mirror を使ってアップデートしてます、これ。