Sorry!. This is Japanese.
1.新規機能
[Play/Pause]ボタン追加
[Play/Pause]ボタン追加しました。一度クリックすると、以後キーボードの"Enter"キーでもボタン押し下げできるためマウスから手を放して操作できます。
同時に[<<][>>]ボタンの文字を[ ⇑ ][ ⇓ ]にしてわかりやすくしました。
2.不具合対策
特に無し
Sorry!. This is Japanese.
1.新規機能
ローカルmp3ファイルの選択
ダウンロードしたhtmlであれば、パソコン中のローカルmp3ファイルをファイル選択できるようにしました。
ただし、ダウンロードしたhtmlと同じフォルダー以外のファイルのパスは、手動で指定してください。
2.不具合対策
特に無し
Sorry!. This is Japanese.
1.新規機能
チェックボタンからラジオボタンに変更
"Loop mode"チェックボタン "listen&repeat"チェックボタンを廃止して、
ラジオボタン"fall", "fall_with_pause", "fall by actor", "stop by sentence","repeat with pause", "repeat sentence"に変更しました。
"wait_rate"欄を追加し、ポーズ時間を、元々の英文の10%増しで待てるようにしました。
文ごとの役者を四人までから六人まで指定できるようにしました。
2.不具合対策
特に無し
Sorry!. This is Japanese.
1.新規機能
特に無し
2.不具合対策
分割した短文のActorの初期値が異常のため、"Loop Mode" off のときに、音声の再生ができない件。
(Actorを"A"等に明確に設定しなおせば再生できた)
(初期値が異常のためActorの選択は、"D"が表示されていた。)
対策:
蓄積済み短文のActorの初期値が異常の場合、正常な"A"にするよう変更。
新規の短文のActorの初期値が"A"にするよう変更。
Sorry!. This is Japanese.
1.新規機能
場所:Loop mode, listen&repeat, Actors:A,B,C,D
文字ラベルをクリックしてもチェックの有無を変更できます。
場所:wait sec
Loop modeにチェックありの時だけ設定を変更できます。
2.不具合対策
特に無し
Sorry!. This is Japanese.
1.新規機能
場所:Actorsの追加
短文ごとに俳優A,B,C,D四人を割り当てできます。
再生時に、チェックのある俳優だけが音が出ます。チェックのない俳優は音が出ません。
ドラマのシナリオで、あなたが担当するする部分を無音として、暗唱の練習ができます。
ただし、 Loop mode を off listen & repeat を off で利用してください。
2.不具合対策
特に無し
3.シンプルに
プログラムコードの無駄をとり、シンプルにしました。
- Javascriptのシングル・タスク性を信頼したプログラムにしてあります。
- 反復再生回数の表示を高速化してあります。
- 以前から[Play][Pause]ボタンをクリックしても空振りすることが、たまにありますがまだ原因がはっきりしません。
Sorry!. This is Japanese.
1.新規機能
特に無し
2.不具合対策
場所:[Play]ボタン
症状:"Loop mode" = "NoCheck" で[Play]ボタンをクリックすると再生位置が一つ上にずれる
原因:再生位置の時刻管理の浮動小数点数値精度がjavascriptはdouble-float, audioがsingle-floatのため不等号の比較誤差が出た。
対策:比較誤差を吸収するコードに変更した。
Sorry!. This is Japanese.
1.新規機能
特に無し
2.不具合対策
場所:[Puase]ボタン
症状:ときどき、[Puase]ボタンで停止しないことがある。とくに文末で停止しにくいことがある。
原因:タイミングが難しく正確に特定できないが、タイムアウト発生時の処理関数内部で予約された停止要請を考慮していないことは判明。
対策:タイムアウト発生時の処理関数内部で予約された停止要請があれば、適切に対処するようにした。
場所:繰り返し再生(Loop mode)時の待機秒(wait sec)の評価
症状:待機秒(wait sec)の評価による書き戻し処理が毎回発生していたので時間がかかったはず。
原因:処理時間に配慮のないコード。
対策:処理時間短縮のため、待機秒(wait sec)の評価が成功した場合は、書き戻し処理をしないことにした。
Sorry!. This is Japanese.
1.新規機能
特に無し
2.不具合対策
場所:新しい MP3 追加時の wait sec の初期値
症状:新しい MP3 追加時 wait secが未定義でした。
原因:未設定でたまたま0.5 した。
対策:新しい MP3 追加時 wait sec の初期値を0.5にしました。
場所:新しい MP3 追加時の listen&repeat モードの初期値
症状:新しい MP3 追加時 listen&repeatが有効でした。
原因:未設定のため有効でした。
対策:新しい MP3 追加時 listen&repeat を無効にしました。
場所:Loop mode 無しの時の listen&repeat モード再生
症状:文の先頭が欠けた形で再生されました。
原因:内部の処理で、前文の再生の終わりですこし行き過ぎるためです。
対策:次の文の再生のとき、少し行き過ぎた部分を巻き戻してから再生します。
Sorry!. This is Japanese.
1.新規機能
場所:listen&repeatモードの追加
一文ずつ先生が読み上げた後に生徒が続けて読み上げるスタイルで練習できます。
2.不具合対策
場所:再生速度 [Slow][Normal][Fase]ボタン
症状:速度表示が1に戻ることがありました。
原因:正しい速度表示をしないで1を上書きする部分がありました。
対策:正しい速度表示にしました。
場所:(画面下の)[Del][DivideBack][DivideGo]ボタン
症状:(画面下の)[Del][DivideBack][DivideGo]ボタン操作では日付(date)の並べ替え(sort)に反映できません。
原因:ボタン操作時に内部情報の変更時刻を未更新でした。
対策:ボタン操作時に内部情報の変更時刻を更新します。
場所:画面表示直後
症状:常に音声が再生されました。
原因:モニタリングハンドラーで再生状態を未確認でした。
対策:モニタリングハンドラーで再生状態を確認してから処理します。
場所:[Play][Pause]ボタン
症状:クリックしてもときどき反応しないことがありました。
原因:モニタリングハンドラーとのマルチタスク処理の排他制御が不十分だった。
対策:排他制御とタスク間の協調を取り直しました。テストした範囲では改善が見られます
Sorry!. This is Japanese.
1.新規機能
変更履歴を開始しました。
初期版からの変更をまとめておきます。
場所:音源サイトへのリンク追加
American Rhetoric, VOA Learning English, CNN Student News
へのリンクを用意しました。
場所:URL指定
mp3の他にm4v(Podcastで使われるmp4動画)も指定できます。
ただし、再生は音声のみです。
場所:wait sec 指定
Loop modeでの反復再生の間に挟む小休止の秒数です。
これで、息継ぎする時間を確保できます。
場所:pause button
一旦停止だけの機能から、再生時は、一旦停止、停止時は、再開ができるようにしました。
場所:反復再生回数表示
反復再生回数表示できるようにしました。
場所:HELP
日本語のヘルプがつきました。
2.不具合対策
場所:← → button
動作を軽くし、反応がよくなりました。
場所:繰り返し再生(loop mode)
症状:繰り返しができないまたはもたつくタイミングがある。
原因:時間管理に浮動小数点誤差があることを突き止めました。
対策:浮動小数点誤差に配慮したプログラムにしました。