Repete Plusをアップデートしました(version 2.0.1)

「Repete Plus」をアップデートしました。

Repete Plusは、語学学習を支援するオーディオプレイヤーです。
複数のフレーズが収録された語学教材を自動的に間隔をあけて再生できます。


version 2.0で大幅に機能強化されました。
• 区間同士でペアをつくる機能を追加
• オーディオトラックを読み込めなかった際にクラッシュする不具合を修正しました。
• メディアピッカーの改善。
• リピート回数の表示機能追加。
• ラベルテキストの修正。
ver 2.0.1
[version 2.0では「フォルダを名前変更したさい正しく処理されない」という不具合があったため、即日アップデートを行いました]
• 「フォルダを名前変更したさい正しく処理されない」という不具合の修正

区間同士でペアをつくる機能

瞬間的に翻訳する練習に役立つ機能です。
オーディオエディターメニューに
+ ファイル内の区間でペアをつくる
+ このファイルと次のファイルの区間でペアをつくる
が加わりました。

ファイル内の区間でペアをつくる

ファイル内の区間でペアを作り、ペアを単位として再生できます。

このファイルと次のファイルの区間でペアをつくる

2つのファイルの区間でペアを作り、ペアを単位として再生できます。

今回のアップデートで大幅に機能強化されました。
Repete Plusをよろしくおねがいします。

Repete Plusをリリースしました

「Repete Plus」をリリースしました。

Repete Plusは、語学学習を支援するオーディオプレイヤーです。
複数のフレーズが収録された語学教材を自動的に間隔をあけて再生できます。

Repete(語学学習支援プレイヤー)の全機能を含み、さらに追加の機能として
• 区切り点の編集機能
• 分割した区間の再生・再生不要を設定できます
• テキストメモ機能
• クラウドストレージ(Dropbox, OneDrive, Google ドライブ)からテキストファイルをダウンロード
• 歌詞読み込み機能
• 曲送り・曲戻し
• 曲リピート
• 早送り・早戻し秒数指定
• 前区間ボタンを押した時に、前区間へ戻るか現在の区間の冒頭に戻るかを定める境界値秒数指定
• テキストエリアでタップ・スワイプのジェスチャーで再生機能をコントロール
• 選曲画面の利便性向上
– スワイプタブ式に変更
– 最近使用したアイテムを表示
– 履歴タブ
– タブ並べ替え機能
があります。

大幅に使い勝手が向上した「Repete Plus」をよろしくお願いします。

2016年12月開発状況

前月に引き続きRepete Plusの開発中。

Repete PlusはRepeteの機能追加版です。
* オーディオファイルの区切り編集機能
* 曲送り・曲戻し
* 早送り・戻しでの秒数指定
* テキストメモ機能

が主な追加機能です。


上旬

中旬

  • テキストエリアへのクラウドストレージからのテキストダウンロード機能作成。
  • テキストエリアのフォントサイズ変更機能作成。
  • テキストを隠す・表示する機能作成。
  • 前回使用したアイテムを起動時に読み込む機能作成。
  • Launch Screen画像修正。
  • 設定画面。設定 > 詳細 画面の設定。

下旬

  • 乱暴に区切りを動かすと、まれに区間がおかしくなるケースがある不具合を修正。
  • 曲リピート機能を修正。再生不要区間のことを考慮したものに修正。
  • Audio Editorの使い方Viewを作成。そのさい、水滴マークや口マークをテキスト中に入れる必要がありました。
    UILabelに画像を表示する – Qiita
    こちらの記事のおかげで助かりました。
  • 「優先する区切りデータ」機能の作成。これは、全体設定では無音検出の基準時間0.9秒レベル2となっているが、すでに基準時間0.3秒でいい感じに区切られたデータが存在する場合に、いい感じの区切りデータを優先するための機能です。
  • 選曲画面の表示崩れを修正。
  • テキストエリアが空であり、ファイルに歌詞がある場合に歌詞を読み込む機能作成。
  • 波形図部分の自動スクロール機能を作成。しかし、動きを見ていると酔ってしまい非常に気持ち悪くなってしまったので不採用。

関連

2016年11月開発状況 – nackpan Blog

2016年11月開発状況

前月に引き続きRepete Plusの開発中。

Repete PlusはRepeteの機能追加版です。
* オーディオファイルの区切り編集機能
* 曲送り・曲戻し
* 早送り・戻しでの秒数指定
* テキストメモ機能

が主な追加機能です。

11月末時点での開発中動画。


* 選曲画面、タブが増えたのでスワイプ式に変更
* 選曲画面に履歴タブ追加
* テキストエリアにメモを記せます
* テキストエリアをスワイプすると曲送り・戻し(初期設定)


上旬

  • 選曲画面に、履歴タブを加えました。
  • 選曲したitemのタイトル、 アーティスト、アルバム名を上部のnavigation barに表示する機能を実装しました。
  • iPhone 4s用のレイアウト作成しました。
  • オーディオデータが場合により縦に伸びて表示されるのを修正しました。

中旬

  • Repeteの不具合の修正。
  • Container Viewについて調査。
  • Gesture Recognizerについて調査。

下旬

  • テキストエリアでジェスチャー操作ができるようにしました。(タップ、スワイプ)
  • ジェスチャー設定用画面作成。
  • Original再生(Non-stop再生から改名)時、再生速度を1以外にした時の音声が「声」仕様になっていなかったので修正

関連

2016年10月開発状況 – nackpan Blog
2016年12月開発状況 – nackpan Blog

「Repete」(旧「語学学習支援プレイヤー」)をアップデートしました(ver 2.4.3)

iPhone/iPadアプリ「Repete」(レペテ)(旧「語学学習支援プレイヤー」)をアップデートしました。(ver 2.4.2 –> ver 2.4.3)

「Repete」(「語学学習支援プレイヤー」)は、語学学習の手助けをするオーディオプレイヤーです。ファイルの無音部分を分析し、流れる言葉が一区切りしたところで、あいだをおいて再生します
リピーティングに便利なオーディオプレイヤーです。

変更点

• ノンストップ再生時の音質を改善しました
ノンストップ再生時に、再生速度が1以外の場合、エコーがかかったような声になっていたのを修正しました。
• 録音機能使用開始時のアニメーションのちらつきを修正しました
• 待ち時間の下限を0.1秒としました
待ち時間が0秒の際に繰り返しを行うと、アイテム終端に達したのちアイテム始端に再生箇所を移動する処理が反応しきれないことがあり、再生が止まってしまう不具合がありました。
この問題に対処するために、待ち時間の下限を0.1秒としました。

よろしくお願いします。

「Repete」(旧「語学学習支援プレイヤー」)をアップデートしました(ver 2.4.2)

iPhone/iPadアプリ「Repete」(レペテ)(旧「語学学習支援プレイヤー」)をアップデートしました。(ver 2.4.1 –> ver 2.4.2)

「Repete」(「語学学習支援プレイヤー」)は、語学学習の手助けをするオーディオプレイヤーです。ファイルの無音部分を分析し、流れる言葉が一区切りしたところで、あいだをおいて再生します
リピーティングに便利なオーディオプレイヤーです。

変更点

• 前区切りへ戻るボタンの挙動を修正しました。
(3秒以下の区間を再生したあとの待ち時間に「前区切りへ戻るボタン」を押した場合、その区間の先頭から再生するように修正しました)

よろしくお願いします。

「Repete」(旧「語学学習支援プレイヤー」)をアップデートしました(ver 2.4.1)

iPhone/iPadアプリ「Repete」(レペテ)(旧「語学学習支援プレイヤー」)をアップデートしました。(ver 2.4 –> ver 2.4.1)

「Repete」(「語学学習支援プレイヤー」)は、語学学習の手助けをするオーディオプレイヤーです。ファイルの無音部分を分析し、流れる言葉が一区切りしたところで、あいだをおいて再生します
リピーティングに便利なオーディオプレイヤーです。

変更点

• 選曲画面で表示されるプレイリストのタイトルを適切なものに修正しました
(修正前はプレイリストがもつ最初の曲名が表示されていました)

よろしくお願いします。

2016年10月開発状況

前月に引き続きRepete Plusの開発中。
また、今月は懸案だったRepeteのiOS 10, Swift 3対応を行いました。

Repete PlusはRepeteの機能追加版です。
* オーディオファイルの区切り編集機能
* 曲送り・曲戻し
* 早送り・戻しでの秒数指定
* テキストメモ機能

が主な追加機能です。

10月末時点での開発中動画。


* ピンチ操作でオーディオデータ表示を拡大
* 不要な区切り点をタップ操作で削除
* チェックマークをタップして、再生/再生不要を切り替え


上旬

Repete PlusのUI部品の作成と配置、アプリアイコン作成を行いました。
なかなか定まらず、泥沼に。

テキスト編集ボタンとオーディオ編集ボタン

初期案

editor_fullscreen1008v1
ペンアイコンでテキスト編集ボタンを示しました。オーディオ編集ボタンをどのような図案にするか悩みました。オーディオ・ビデオ編集では「はさみ」を図案化したものなどがありますが、実際にやってもらう操作とそぐいません。Repete Plusでは「水滴」状の区切り点マークをタップやドラッグします。そこで、この「水滴」状マークを図案化してペンアイコンと雰囲気を揃えたものとしました。
白地に円形のボタンにしました。しかし、唐突感があって馴染んでいません。また、それぞれテキストに関連している、オーディオに関連しているというのがわかりづらいです。

中期案

editor_fullscreen1009v2
テキスト編集ボタンとオーディオ編集ボタンを再生関連ボタンに合わせて薄い浮き彫り風に変更。
また、対応しているエリアと線で結びました。
線で結ぶというアイデアはうまくいっていません。

決定案

editor_fullscreen1009v3
アイコンの図案の向きを変更して、対応エリアとの結びつきを強めました。
また、アイコンの位置を対応エリアに食いこませました。
再生関連ボタンの形状に準拠した角丸四角形に変更しました。

アプリアイコン

Repeteの後継であり、機能追加版であることを示すものにしようとの思い。

初期案

icon-old-120_white
ごちゃごちゃしすぎました。

シンプルに。
Repeteで用いていたふきだしをメインにしましょう。
ただ、ふきだしのアプリアイコンは、世にいろいろあります。Appleの「メッセージ」も緑にふきだし。
アイコンがならんでいるなかで、どれだっけと迷わずにえらべるものにする必要があります。

決定案

repete_plus_icon_120_white
周りに波のグラデーションを描きました。
発声を繰り返し繰り返し続けていくイメージを表現しています。

中旬

RepeteのiOS 10、Swift 3対応を行いました。
iOS 10からは、メディアライブラリへのアクセスの際に、アクセスを許容するかどうかの確認が入りました。
そこで「許可しない」を選ぶと、以後、選曲時にアプリが強制終了する不具合がありました。
Swift 2.3(移行時用の暫定バージョン)ではなく、Swift 3(Xcode 8でのスタンダードバージョン)に一挙に移行しようとして処理を進めましたが、ひどく時間がかかってしまいました。

外部ライブラリ(クラウドストレージ用のライブラリ)を対応させるのに時間がかかりました。
CocoaPodsを機能させるのに試行錯誤、ライブラリのAPIのバージョンが新たになったのでそれに対応させる、などなど。

また、表示崩れが生じている部分を修正。
iOS 10では、viewDidLoad時にconstraintのwidth,heightが反映されないので、そのため生じたレイアウト崩れを修正。
また、non-stopボタンの文字部分の描画をAutodesk Graphicが生成したコードで行なっていたが、ここでエラーが発生したので、UILabelに置き換えました。
UILabelに”Non-stop”と適切に描くためにNSAttributedStringを使用しました。

下旬

区切り情報、再生/非再生情報などを保存するために、Repete Plusでは、Realmを用いることにしました。
Realm: Create reactive mobile apps in a fraction of the time
外部ライブラリの使用では、ライブラリの導入段階でつまづき、サンプルがそのままでは動かないという事態が毎回のように発生していました。
なので、Realmを使うときもおそるおそる進めていったのですが、使ってみるととくにトラブルなくスムーズに導入、実行ができました。
ドキュメントも充実していて、なんといいますか、すごく心地よく作業を進めることができました。

Repeteでは、メディアライブラリアイテムのみ区切り情報をCoreDataを使って保存して、分析時間の短縮に用いていました。この機能はなければないで、(ちょっと分析に時間がかかるとはいえ)やっていけたのですが、今回のRepete Plusではそうもいきません。
Repete Plusでは、再生されたファイルを照合し、データベースにあれば、区切り情報、区間の再生/非再生情報、再生日時を呼び出す仕組みとしました。再生日時は、選曲画面の履歴タブに用います。

関連

2016年9月開発状況 – nackpan Blog
2016年11月開発状況 – nackpan Blog