「Repete Plus」をアップデートしました。(version 8.7.1)

「Repete Plus」をアップデートしました。(version 8.7 -> version 8.7.1)

Repete Plusは、語学学習を支援するオーディオプレイヤーです。
無音部分を自動認識し、語学教材をフレーズごとに間隔をあけて再生できます。

App Storeはこちら

使い方を紹介しているサポートサイトはこちら
Repete Plus – nackpan Blog

変更点

  • 全体リピートがうまく働かないことがある不具合を修正しました
    (バージョン8.7で、original再生に切り替えるときにファイルの最初から始まってしまうケースを修正しましたが、そのさいに副作用を生じさせていました)
  • 曲の再生回数(原曲再生での再生回数)のカウントがおかしい問題を修正しました

violaさんのコメント、App Storeのなべさまさんのコメントでお伝えいただいた不具合を修正しました。

2020年8月開発状況

2020年8月

Repete Plus、Repeteのアップデートの頻度を高めようと試みました。

Repete Plus

8.5

  • 再生不要区間が末尾にある時に、曲再生回数に2回以上指定していても、次の曲を再生してしまう問題を修正しました。
  • 「区間データ・テキストの共有と削除」の?マークを押したさいに表示される説明が、ダークモードで見えなくなっている問題を修正。
  • バージョン7.6以前で使用しておりバージョン7.7からはデフォルトで非表示となっている「クラウドストレージから読み込み」機能で用いていたOneDrive用SDKが古くなったのを機に、旧方式の読み込みメニューから、OneDriveを取り除きました。

8.6

  • タップジェスチャーに「再生速度を +0.1する」「再生速度を -0.1する」を加えました。
    すばやく再生速度を変更できます。

この機能、スムーズに実装できました。再生速度を +0.1する処理、再生速度を -0.1する処理、ジェスチャーの選択肢に項目を追加、ジェスチャーの画像を追加。
必要な箇所に最小限、追加するだけでするっと実装できました。
(このあとの8.7で今までのコードの修正やオブジェクトの削除・統合がおおいに発生したので、8.6のスムーズさが際立ちました)

8.7

  • リピート回数(区間:再生回数)によって、再生速度を変更できる機能を追加しました。区間を再生する際に、1回目はゆっくり、2回目は速く再生する、といったことができます。(ペアになっている場合は、A区間・B区間の再生回数によって再生速度が変わります)
    ※ 「リピート回数によって再生速度を変更する」機能は、「バックグラウンド再生」かつ「待ち時間を秒数指定」にしている場合は、待ち時間が指定秒数と合わなくなります。

この機能、まっ黄な太陽さんから、以前App Storeのレビューでリクエストをいただいた。そのときは、アプリのつくりから「バックグラウンド再生」かつ「待ち時間を秒数指定」のさいに待ち時間を合わせるのが難しいことと、設定操作が煩雑になりそうなことから、「現在のところは実装はみあわせてください」と返答しました。
そのあと、Repete Plusのデフォルトで待ち時間は「比率指定」であることでもあるし、
「バックグラウンド再生」かつ「待ち時間を秒数指定」で待ち時間は合わないのは、これは仕様として通すということでどうだろう、と考え直しました。
また、設定操作に関しても、下図のようなテーブル表示にしてそれぞれの回について再生速度を入力するかたちなら、いままでの再生速度変更画面となじみつつ追加できると考えました。


今回、実装を開始してまいったのが、設定項目を追加しようとすると、「よく使う設定」と「全体書き出し・読み込み」にも、同じようなコードを何度も書かなければならいつくりになっていたこと。これはよくない、ということで、オブジェクトの削除・統合を進めました。今後、設定項目の追加があっても、必要最小限のコード追加ですむようにと改修しました。
それを終えて、「リピート回数によって再生速度を変更する」実装。再生速度入力画面を作成するのに大半の時間を費やしました。「リピート回数によって再生速度を変更する」機能自体はスムーズに組み込めました。(というか、「バックグラウンド再生・待ち時間秒数指定で待ち時間合わない」や「ペアではA・B区間の再生回数に連動」というかたちで通したので、プレイヤー部分の大改造はおこなわずに、組み込めました)

  • ファイルの途中で原曲再生ボタンを押した時に、ファイルの最初から再生されてしまうケースがあり、その問題を修正しました。
    こちらは、れなぴょんさんのコメントで指摘をもらっていた問題。
1) [原曲再生ボタン]を押して原曲再生を開始
2) 原曲再生ボタン]を押して一時停止
3) [再生ボタン]を押して再生を開始
4) [原曲再生ボタン]を押して原曲再生を開始

4)で再生位置が曲の先頭に戻ってしまいます

version 5.3での「まれに再生が意図せず止まってしまう」問題の修正用コードがこのケースではよくない働きをしていました。よく流れを見直して、どちらの問題も解消できるコードに変更しました。

Repete

6.5.1

「よく使う設定を登録する」で「全体リピート」 を登録した後、「設定変更」ボタンから選択してもON,OFFが反映されない不具合を修正しました

6.6

設定画面のダークモードでの色合い変更しました。

6.7

初期状態では、「バックグラウンド再生」機能をOFFとしていたのを、ONに変更しました。

6.7.1

バージョン6.7で、設定 > 再生速度 を開こうとするとアプリが強制終了する不具合を混入してしまったのを修正。
たいへん申し訳ありません。不注意で、再生速度変更画面を消去していまい、気づかずに提出していました。


今回、Repete Plusのほうはがっつり機能追加、Repeteのほうは細かな修正というかたちでアップデートを行いました。Repeteで、ささやかな修正だと考えしっかりと動作確認をしていなかったために大バグをだしてしまい、申し訳ないです。

2020年7月開発状況

2020年7月

前半

イラストを描いていました。アプリ開発は進展せず

後半

Repete Plus 8.4.1のアップデートの作成を行いました。
区間データ・テキストを別のiPhone/iPadにAirDropで送信できるようになりました。
以前からテキストの書き出し機能を検討していたところ、
曲と区切位置のデータを1曲単位でAirDropできたらというぐぬんさんのコメントをきっかけに実装しました。
グループで学習している場合や、複数のiPhone/iPadを利用している場合に役に立ちます。

2020年6月開発状況

2020年6月

Flutter学習

iPhoneとAndroidをいちどきに開発できるクロスプラットフォーム開発を学ぼうと考えました。
今回は、Flutterの学習開始。
Udemyの講座「The Complete 2020 Flutter Development Bootcamp with Dart」を始めました。
Udemyの講座は初めて。動画講座で学ぶのも初めて。懇切丁寧に進行して、続けやすい。
一回10数分の動画。
始まりは前回のまとめ、最後に今回のまとめ。
進めやすい。感動。コースの1/3ほど進みました。
途中、Dartを学ぶために、Dart | Exercismに案内され、そこの課題を解いている途中。
ここでいったんとめて、Repete Plusのアップデートに移りました。

Repete Plusのアップデート

Repete Plus 8.3のアップデートの作成。

  • 再生対象を区間時間で絞り込む機能を追加しました。
    初級を超えるための中国語単語BOOKを使って学習をしています。
    単語と例文が入り混じっている教材なので、単語のみあるいは例文のみを絞り込んで再生することができるように、この機能を作成しました。
  • 「よく使う設定」を並べ替える機能を追加しました。
  • 設定画面のダークモードでの色合い変更しました。
    iPhone設定画面での色合いに準拠しました。
    背景を項目部分より暗くしました。

「Repete Plus」をアップデートしました。(version 8.7)

「Repete Plus」をアップデートしました。(version 8.6 -> version 8.7)

Repete Plusは、語学学習を支援するオーディオプレイヤーです。
無音部分を自動認識し、語学教材をフレーズごとに間隔をあけて再生できます。

App Storeはこちら

使い方を紹介しているサポートサイトはこちら
Repete Plus – nackpan Blog

変更点

リピート回数(区間:再生回数)によって、再生速度を変更できる機能がつきました。
設定 > 再生速度 > 「リピート回数によって再生速度を変更する」をONにすることで、複数の再生速度を登録できます。
区間を再生する際に、1回目はゆっくり、2回目は速く再生する、といったことができます。
(ペアになっている場合は、A区間・B区間の再生回数によって再生速度が変わります)
※ 「リピート回数によって再生速度を変更する」機能は、「バックグラウンド再生」かつ「待ち時間を秒数指定」にしている場合は、待ち時間が指定秒数と合わなくなります。アプリの仕様となります。ご了承ください。

ファイルの途中で原曲再生ボタンを押した時に、ファイルの最初から再生されてしまうケースがあり、その問題を修正しました。
こちらは、れなぴょんさんからのコメントで伝えていただいた問題を修正しました。


Repete Plusを気に入っていただけたなら、App Storeで評価してもらえると、とてもうれしく励みになります。

また、「設定」の「アプリ開発者にエネルギーを与える」項目では、開発者がアプリ開発に奮闘する様を描く短い動画が表示されます。

ストアで課金をすることでロックが解除される仕組みになっています。語学学習機能には影響ない機能ですが、見てもらえると開発者がとても助かり、喜びます。

Repete Plusが語学学習の助けになれば幸いです。


リングフィットアドベンチャーをクリアした

8月3日、リングフィットアドベンチャー クリアした。
はじめてから155日。
総運動時間は、36時間36分17秒。

リングフィットアドベンチャーとは、Nintendoより発売されたSwitch用のフィットネス系ソフト。

2月10日から開始。
6月に、右足親指周辺を痛めた時期があって3週間ほど休んだ。その後、再開。

ゲーム時間は1日30分ほど。
体動かしてる時間は、1日10分強。
軽い負荷ではじめて、途中で少しだけ負荷上げた。
大いに汗をかく。夏になってからは、汗だらだら。
脈拍測定では、おおよそ「軽い運動」「とても軽い運動」
必死に走ったりスクワットをした時に、まれに「適度な運動」

テレビなどの大画面につながず、Switch本体の画面を見てすすめた。表示されるメッセージは、しっかり読んでいない。
掛け声にのせられて、運動を続けることができた。

「Repete Plus」をアップデートしました。(version 8.6)

「Repete Plus」をアップデートしました。(version 8.5 -> version 8.6)

Repete Plusは、語学学習を支援するオーディオプレイヤーです。
無音部分を自動認識し、語学教材をフレーズごとに間隔をあけて再生できます。

App Storeはこちら

使い方を紹介しているサポートサイトはこちら
Repete Plus – nackpan Blog

変更点

  • タップジェスチャーに「再生速度を +0.1する」「再生速度を -0.1する」が加わりました。(設定 > ジェスチャー > タップ)
    すばやく再生速度を変更できます。

「Repete Plus」をアップデートしました。(version 8.5)

「Repete Plus」をアップデートしました。(version 8.4.1 -> version 8.5)

Repete Plusは、語学学習を支援するオーディオプレイヤーです。
無音部分を自動認識し、語学教材をフレーズごとに間隔をあけて再生できます。

App Storeはこちら

使い方を紹介しているサポートサイトはこちら
Repete Plus – nackpan Blog

変更点

  • 再生不要区間が末尾にある時に、曲再生回数に2回以上指定していても2回目の曲再生せずに、次の曲を再生してしまう問題を修正しました。
    (バージョン8.4で区間時間による絞り込み機能を追加する際に、曲の終了チェックの条件に誤りを加えていました。)
  • 「区間データ・テキストの共有と削除」の?マークを押したさいに表示される説明が、ダークモードで見えなくなっている問題を修正。
  • バージョン7.6以前で使用しておりバージョン7.7からはデフォルトで非表示となっている「クラウドストレージから読み込み」機能で用いていたOneDrive用SDKが古くなったのを機に、旧方式の読み込みメニューから、OneDriveを取り除きました。

もし「Repete Plus」を気に入っていただけたなら、App Storeで評価してもらえると、とてもうれしく励みになります。
また、「設定」の「アプリ開発者にエネルギーを与える」項目では、開発者がアプリ開発に奮闘する様を描く短い動画が表示されます。ストアで課金をすることでロックが解除されます。
語学学習機能には影響ない機能ですが、見てもらえると開発者がとても助かり、喜びます。

それでは、語学学習を助ける「Repete Plus」をよろしくお願いします。