OSDN Ticket Archive


Ticket #42794

iOS版 曲間待機時間の設定を追加

登録: 2021-09-05 23:25 最終更新: 2021-09-07 22:18

報告者:
yknk
担当者:
yknk
チケットの種類:
機能リクエスト
状況:
完了
コンポーネント:
MIDITrail Ver.1.3.x for iOS
マイルストーン:
Version 1.3.5 for iOS (完了済み)
優先度:
5 - 中
重要度:
5 - 中
解決法:
修正済み
ファイル:
なし

詳細

リピート演奏やフォルダ演奏で、次の曲の演奏を開始するまでの待機時間を、ユーザが設定できるようにする。 現状は、待機時間はゼロで、すぐに次の曲の読み込みと演奏を開始している。

MIDIデータの末尾でノートOFFとなっていた場合、リバーブなどの余韻が、次の曲の開始でクリアされてしまうため、 待機時間を設けられるようにする(ユーザ要望への対応)。

チケットの履歴

2021-09-05 23:25 更新者: yknk
  • 新しいチケット "曲間待機時間の設定を追加" が作成されました
2021-09-05 23:26 更新者: yknk
コメント

仕様

  • 設定ビューに Playback / Delay Between Songs を追加。
  • 曲間の待機時間を、0秒から10秒まで1秒間隔で選択できるようにする。デフォルトは0秒。
2021-09-05 23:26 更新者: yknk
コメント

対策1:設定ビュー修正

MTSettingViewCtrl

メンバに曲間待機時間選択ビューオブジェクト(m_pSettingDelayBetweenSongsViewCtrl)を追加。

MTSettingViewCtrl::initWithNibName

曲間待機時間選択ビューオブジェクトの生成処理を追加。

MTSettingViewCtrl::numberOfSectionsInTableView

Playbackセクション追加に伴い、セクション数を変更。

MTSettingViewCtrl::tableView:titleForHeaderInSection

Playbackセクション追加に伴い、セクションヘッダを変更。

MTSettingViewCtrl::tableView:numberOfRowsInSection

Playbackセクションの項目数を追加。

MTSettingViewCtrl::tableView:cellForRowAtIndexPath

Playbackセクションのセル作成メソッド呼び出しを追加。

MTSettingViewCtrl::makePlaybackCellForIndexPath

Playbackセクションのセル作成メソッドを追加。

MTSettingViewCtrl::makeDelayBetweenSongsCell

曲間待機時間セル作成メソッドを追加。

MTSettingViewCtrl::tableView:didSelectRowAtIndexPath

Playbackセクションのセル選択イベントハンドラ呼び出しを追加。

MTSettingViewCtrl::onSelectPlaybackCellForIndexPath

Playbackセクションのセル選択イベントハンドラを追加。

MTSettingViewCtrl::onSelectDelayBetweenSongs

曲間待機時間セル選択イベントハンドラを追加。

MTSettingDelayBetweenSongsViewCtrl

曲間待機時間設定ビュークラスを追加。

MTSettingDelayBetweenSongsView_iPhone.xib, MTSettingDelayBetweenSongsView_iPad.xib

曲間待機時間設定ビューの画面リソースを追加。

2021-09-05 23:26 更新者: yknk
コメント

対策2:メインビュー修正

MTParam.h

PlayerカテゴリとPlaybackセクションの定義を追加。

MIDITrailApp

メンバに曲間待機時間 m_DelayBetweenSongsInMsec を追加。

MIDITrailApp::init

曲間待機時間の初期化処理を追加。

MIDITrailApp::onSelectFile

プレーヤー設定読み込みメソッド呼び出しを追加。 MIDIファイル読み込み時点で、設定ビューで変更された曲間待機時間を取り込む。

MIDITrailApp::onChangePlayStatusStop

自動で次のMIDIファイルを開く前に待機する処理を追加。

MIDITrailApp::loadPlayerConf

曲間待機時間の設定読み込み処理を追加。

2021-09-05 23:26 更新者: yknk
コメント

対策3:マニュアル改定

設定ビューの説明に追加。

  • HELP.en.html
  • HELP.ja.html
2021-09-05 23:27 更新者: yknk
コメント

リファクタリング

マニュアル

マニュアルにRepeatボタンとFolder Playbackボタンの動作説明を追記。

  • HELP.en.html
  • HELP.ja.html
  • HowToView-iPad.html
  • HowToView-iPhone.html

MTFileViewCtrl

メソッド名称と引数のスペルミスを修正。

  • findNextFileWithRpeat -> findNextFileWithRepeat
  • autoSelectNextFileWithRpeat -> autoSelectNextFileWithRepeat
  • isRpeat -> isRepeat

MIDITrailApp

メンバ変数のスペルミスを修正。

  • m_isStartPlayWhenFileIsOpend -> m_isStartPlayWhenFileIsOpened
2021-09-05 23:36 更新者: yknk
  • 概要が更新されました
2021-09-07 22:18 更新者: yknk
  • 状況オープン から 完了 に更新されました
  • 解決法なし から 修正済み に更新されました

添付ファイルリスト

添付ファイルはありません