OSDN Ticket Archive


Ticket #22412

ピッチベンドの変化をピアノロールに反映する

登録: 2010-07-09 01:41 最終更新: 2010-07-11 22:11

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

詳細

発音中のノートについて、ピッチベンドの変化をピアノロールバーに反映する。 ピッチベンドの変化によってピアノロールバーが上下に動く。

チケットの履歴

2010-07-09 01:41 更新者: yknk
  • 新しいチケット "ピッチベンドの変化をピアノロールに反映する" が作成されました
2010-07-11 09:01 更新者: None
  • マイルストーン Version 1.0.3 (完了済み) は終了しました
2010-07-11 18:51 更新者: yknk
  • マイルストーン Version 1.0.3 (完了済み) が再オープンされました
2010-07-11 22:11 更新者: yknk
コメント

対策

SMSequencer

音源に送信するMIDIイベントから、ピッチベンド関連のデータを抽出して、 ピッチベンドの変化をアプリ本体に通知する。

SMMsgParser, SMMsgTransmitter

ピッチベンド変化通知を送受信するI/Fを追加する。

MTNotePitchBend

ピッチベンド情報クラスを新規作成する。 ポート/チャンネル単位のピッチベンド設定状態を保持する。 このクラスのインスタンスをMTScenePianoRoll3Dに保持して、 MTNoteBox, MTNoteRipple からピッチベンド設定状態を参照させる。

MTNoteBox

ピッチベンド設定状態をMTNotePitchBendから取得して、発音中ノートの描画位置に反映する。 発音中ノートに対応する既存ノートを消去する。 既存ノートのインデックスバッファについて、該当ノートのインデックスを書き換え、 すべての頂点が同一点を指すようにして非表示を実現する。 発音終了時にインデックスバッファを元に戻す。既存ノートの頂点バッファは変更しない。

MTNoteDesign

ピッチベンド設定状態に応じたノートの描画位置を算出する。

2010-07-11 22:11 更新者: yknk
  • 状況オープン から 完了 に更新されました
  • チケット完了時刻2010-07-11 22:11 に更新されました

添付ファイルリスト

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