rfriendsでラジオ録音

ラジコ、らじるらじる、タイムフリーのラジオ番組を録音

改めまして、時間のはなし

ラジオ録音において最も重要なのが正確な時間です。以下わかりきった話かもしれませんが改めて

 

1)PCの時計

まずPCの時間を正確に合わせます。rfriendsの補足の中にも合わせ方を書いていますので参考にしてください。

 

2)配信のタイムラグ

ラジコ、ラジる共に時間通りに配信されていません。若干のタイムラグがあります。例えば12:00:00からの番組が12:00:15から始まったりします。また、そのずれも環境や地域によって違うようです。rfriendsの初期設定では以下のようになっています。

radiko_delay : 15 , radiru_delay :  40

これは、ラジコは15秒遅れ、らじるは40秒遅れで配信されているという意味です。

 

3)マージン

rfriendsでは録音の前後にマージンを取るようになっています。

pre_margin : 25 , post_margin : 25 

という設定は番組の前後にそれぞれ25秒分録音して余裕を持たせるという意味です。この値を大きくすれば、時計が多少くるっていたり配信のずれに差異が生じた場合でも失敗の可能性が減ります。デメリットとしては聴く際に番組が始まるまで時間がかかることです。

 

4)パラメータ調整

タイムラグ、マージンの調整方法ですが、一番わかりやすいのがらじるの定時ニュースです。

radiru_delay=40 , radiru_pre_margin=25 , radiru_post_margin=25 

で、例えば r1 11:00-11:05 ニュースを録音予約します。NHKは定時の時報がかすかに聞こえるのでわかりやすいと思います。時報が終わって11時のニュースですというアナウンスが始まると思いますが、これが再生から

20秒の時点で聞こえれば、radiru_delay=45

25秒の時点で聞こえれば、radiru_delay=40 で設定はOK

30秒の時点で聞こえれば、radiru_delay=35

あとは、この設定で大丈夫という確信が持てればマージンの値を少し小さくしてもいいかもしれません。

 

rfriends2 2.5.0z リリース

[人柱版] rfriends2 2.5.0z リリースしました。

ダウンロードサイトにマニュアル(仮)もアップしていますがちょっと古いです。

rfriends2.txt です。

 

まだ、バグたんもりたんまり版です。

Linux版にテストコードが残っていて、アルバムアーティストに無条件に"abc"が設定されていたのを修正しました。

予約ちょっと前機能を追加しました。rfriends.ini で設定可能です。

もう少しましなものは今週末にリリースします。

タスク起動の遅れについて(2)

タスクが時間通りに起動されない件の続きです。

 

それなら、もっと前に起動時間を設定して時間調整しようということで、現在、予約2分前起動(実際には3分前)でテスト中です。raspberrypi で予約数を増やして実験したのですが、昨日の結果、この設定で救われたもの1件、救われなかったもの1件でした。というわけで次のリリース分では省略時設定を3分にしようと思います。不安な方は5分くらいにしてもいいかもしれません。

タスク起動の遅れについて

コメント欄でバグ報告があって気づいたのですが、「タスク起動が指定通り行われるとは限らない」ようです。

 

rfriendsの場合、番組の録音予約は

Windows:タスクスケジューラ、Linux:atコマンド

で行っていますが、同一時間に複数の予約があると指定通りに起動されずに遅れてしまうようなのです。Windowsのほうは今のところ報告はありませんが、Linux では起きています。私のところでもログを調べてみると数件ありました。

 

実際、1~2分遅れています。

 

対策ですが

1)録音開始まで以前のように同一プログラム内で待つ。これはあまり関係ないようです。

2)atコマンドのキューを "c"-"z" ではなく"a" を使用する。

 atコマンドの内部でキューにより優先順位を変えているという記述を見つけました。

3)余裕をもってスケジューラに登録する。

 

今回は3)の対策を行うことにしました。1)も一応行いました。

rfriend.ini に余裕時間(分単位)の設定項目を追加しました。

standby_time = 2

これにより、スケジューラへの登録時間をこれまでよりstandby_time 分早くすることができます。予約プログラムは起動された時点で録音開始時間の再計算を行います。

 rfriends2 2.5.0y リリース

[人柱版] rfriends2 2.5.0y リリースしました。

ダウンロードサイトにマニュアル(仮)もアップしています。

rfriends2.txt です。

 

まだ、バグたんもりたんまり版です。

Linux版はテストコードが残っており、アルバムアーティストに無条件に"abc"が設定されます。

もう少しましなものは今週末にリリースします。

タイムフリーで一部配信なしの番組について

最近、タイムフリーで一部配信なしの番組は録音に失敗する可能性が高い、というか間違いなく失敗します。ほとんどは「この番組は配信を停止しています」というアナウンスが流れるだけだからいいのですが、まれに本当に一部だけ配信をしていない番組の場合、困ってしまいます。

ということで、timefree_ng_rec = 0 を標準とします。どうしても録音したいという方は = 1 に設定してください。

次バージョン予告

次バージョンの予告です。

 

1)機能追加

iTunes連携([6-2] iTunes_XXX)

 課題としてはNHK番組の重複、ラジコとタイムフリーの重複

・番組分割(試行)([6-2] split_program)

 異常終了対策として長時間番組を分割できるようにしました。

 時間で区切るため、音楽等が途中で分割されます。

・異常時再予約(試行)([6-2] retry_rec)

 異常終了対策として自動的に再予約する機能を追加しました。

 ただし、異常終了の時はサーバが混んでいて繰り返す可能性が高いため、実用的ではないかもしれません。

 

2)機能修正

・設定ファイル変更([6-2] [6-5])

 ユーザ設定ファイルの形式をphpからiniに移行しました。

 タグ設定ファイルを別ファイルにし、設定結果を確認できるようにしました。

・一部メニュー変更

 設定ファイルの変更に伴いメニューを変更しました。

・番組途中予約の見直し

 なるべく早期に開始できるよう予約時間の計算を見直しました。

・テキストベースのマニュアルを閲覧できるようにしました。([6-2] iTunes_XXX)

 

 

今週末にはリリースできると思います。