ピッチベンドの変化をピアノロールに反映する
音源に送信するMIDIイベントから、ピッチベンド関連のデータを抽出して、 ピッチベンドの変化をアプリ本体に通知する。
ピッチベンド変化通知を送受信するI/Fを追加する。
ピッチベンド情報クラスを新規作成する。 ポート/チャンネル単位のピッチベンド設定状態を保持する。 このクラスのインスタンスをMTScenePianoRoll3Dに保持して、 MTNoteBox, MTNoteRipple からピッチベンド設定状態を参照させる。
ピッチベンド設定状態をMTNotePitchBendから取得して、発音中ノートの描画位置に反映する。 発音中ノートに対応する既存ノートを消去する。 既存ノートのインデックスバッファについて、該当ノートのインデックスを書き換え、 すべての頂点が同一点を指すようにして非表示を実現する。 発音終了時にインデックスバッファを元に戻す。既存ノートの頂点バッファは変更しない。
ピッチベンド設定状態に応じたノートの描画位置を算出する。
発音中のノートについて、ピッチベンドの変化をピアノロールバーに反映する。 ピッチベンドの変化によってピアノロールバーが上下に動く。