概要
Conductor Mode(リアルタイム指揮)の実装において、MetronomeEngine の既存の自動スケジューラと手動ビート(playBeatAt)が競合する懸念があります。
詳細
- 指揮モード有効時は schedulerTask をサスペンドまたは停止する必要があります。
- 手動で受信したビート(metronome.beat)に基づいて、内部の currentSubBeat を適切に更新し、UI(barProgress)との整合性を保つ必要があります。
- playBeatAt は単発の AVAudioTime スケジューリングとして実装し、自動ループとは独立させるべきです。
期待される対応
- MetronomeEngine にモード切替(Auto/Manual)を追加。
- Manual モードでは自動ループを停止し、外部入力による拍のインクリメントをサポートする。
概要
Conductor Mode(リアルタイム指揮)の実装において、MetronomeEngine の既存の自動スケジューラと手動ビート(playBeatAt)が競合する懸念があります。
詳細
期待される対応