2005/09/19

AMラジオのMP3録音

僕はラジオはAM派で最近はローラー乗ってるときもラジオを鳴らしていて
誠のサイキック青年団はいまだに録音してる。
最近のMDは電源を切った後にそこから再生できるのか知らないけどこのためだけ
にテープ使用。
今使っているデッキもやばそうなので買い替えも考えてたけど今時の
カセット付ラジMD(カセットはおまけ扱い)は
・タイマー録音
・カセットのオートリバース
がビクターのやつ以外はあきまへん。(なんとビクターのはウィークリータイマー)
MDは電池死亡の古いポータブルしかなくどうせ使えないのでビクターが
MD取っ払って安く出してくれたら一番いいのにと思う。

で、この間買ったMP3プレーヤーがレジュームできそうなのでAMをPCでMP3にすることに。
AIWAの安いポケットラジオを持っていたのでそれをPCのライン入力へ。
ここで本来はPCから相当離さないとノイズが乗りまくるはずなのにケースの
上に乗せててもまあ許容範囲。(いくつかのサイトはここで結構悩んでいる)
録音ソフトは最初ffmpegでうまくいっていたけどコンソールからしか動かせないので
cronで自動録音できないことに気付き断念。
mencoder等を試すもうまくいかずrecコマンドとlameを組み合わせて解決。
以下作った恥ずかしいスクリプト。

#!/usr/bin/ruby
require "ftools"
outfile = "/home/naojima/psy/", `date +%y%m%d`.chomp,".mp3"
rec_com = "/usr/bin/rec -c 1 -r 22050 -t wav -|/usr/local/bin/lame - ",outfile
device = "/mnt/USB_2.0\(FS\)_FLASH_DISK_-sda4/"

fork {`#{rec_com}`}
sleep 6420
`/usr/bin/killall sox`

if FileTest.directory?(device)
File.copy("#{outfile}","#{device}")
end

recコマンドだと録音時間の設定ができないので
1.スクリプトから別プロセスで呼び出す
2.録音時間+前後1分の間sleep
3.無理矢理kill(recはsoxを呼び出しているのでkillall sox)
として手抜きのためMP3プレーヤーがPCにつながっていたらコピー

これをcronに登録、例によって軍用PCから番組開始前にwolで起動。
本当はサーバーでやりたかったけど軍用PCはライン入力が無かった orz

後はラジオの電源(単4x2)をPCから取れるようにすればベター。

昨日のおはよう

土曜に走ってた分ダメダメではなかった。
登りでもずっと70ぐらいの回転数を維持できてた。
犬のようなスプリントも復調傾向です。

しかしスーパーおじさんが強くなってきて平坦でリードできなくなっているのはなんとも。

今日は早くに目が覚めたけど動けず2度寝したら暑くなってしまったのでお休み。