はじめに
avu2-midi-info は、MIDI ファイルを解析して AviUtl2 (ExEdit2) 上に情報を表示するプラグインです(ビルド成果物は MidiInfoObject.aux2)。
プラグイン本体は BOOTH で配布しています。
![[AviUtl2 / Beta] MIDI Info Object — c30屋](/booth-ogp.jpg)
[AviUtl2 / Beta] MIDI Info Object — c30屋
MIDIファイルの情報をAviUtl2上に表示するためのオブジェクト群。プラグイン本体はこちら(BOOTH)で配布しています。
c30.booth.pm
構成オブジェクト
1 つのプラグインに、MIDI Info カテゴリの複数オブジェクトを登録します。
| オブジェクト | 役割 |
|---|---|
| MIDI Source | MIDI を読み込む共有元(描画なし)。チャンネル色を設定し、配置位置がタイムライン同期の起点になる |
| MIDI Text | テンプレート文字列で MIDI 情報をテキスト表示 |
| MIDI Graph | NPS / Polyphony / BPM / Notes / Notes Density のグラフ |
| MIDI Text Scroll | Marker / Lyric / Text を時間軸でスクロール表示 |
| MIDI Keyboard | ピアノ鍵盤を描画し、押下中の鍵をチャンネル色で点灯 |
| MIDI Piano Roll | ノート矩形を時間軸でスクロール(縦=落下/横=右→左)。CPU 描画 |
| MIDI Piano Roll GPU | 上記の GPU 描画版 |
| MIDI Piano Roll 3D | 透視投影の 3D 落下ノート+3D 鍵盤(Vul3D 風) |
各オブジェクトの設定項目は オブジェクトと設定項目 を参照してください。
MIDI Score について
楽譜(MIDI Score)オブジェクトは実装途中のため、現在は登録から除外しています。
外部プラグインから使う
このプラグインが読み込んだ MIDI 解析結果は、安定した C ABI を通じて他のプラグインからも参照できます。BPM・拍子・小節・ノート区間・チャンネル色・共有再生時刻などを取得できます。
詳細は 外部 API リファレンス を参照してください。