Skip to content

変更履歴

各バージョンの変更点です。機能の詳しい説明は オブジェクトAPI リファレンス を参照してください。

未リリース / Beta

v0.1.0 はまだ開発中で、リリースされていません。 内容は変更される可能性があります。MIDI の内容や AviUtl2 側の環境によって表示・動作が変わることがあります。

v0.1.0(開発中・未リリース)

最初の本格版として開発中のバージョンです。可視化オブジェクト群・MIDI 共有・同期・外部 API などを追加しています。

情報表示・グラフ

  • Text / Marker / Lyric イベント表示を追加
  • MIDI Text Scroll(Marker / Lyric / Text の時間軸スクロール、上下方向切替)を追加
  • テキストの左 / 中央 / 右揃え(Align)を追加
  • NPS / Polyphony / BPM / Notes / Notes Density のグラフ(MIDI Graph)を追加
  • グラフの Full / Window 表示、Y Range 設定を追加
  • グラフ Y 軸計算を改善(value=0 を最下端に / 定数値が上端に張り付かないように)

鍵盤・ピアノロール

  • MIDI Keyboard を追加(Low/High Key で範囲指定 / 16ch 縦並べ / 向き・スタイル切替)
  • MIDI Piano Roll を追加(縦=上から落下 / 横=右→左)
  • GPU 描画版 MIDI Piano Roll GPU を追加
  • 3D 透視投影 MIDI Piano Roll 3D を追加(カメラ固定・等幅箱型ノート・押下アニメ付き 3D 鍵盤、128 鍵幅自動スケール、重なり解決)
  • グランドスタッフの楽譜表示 MIDI Score を追加 ※現在は除外中
  • レイヤリングを「新しいノートが手前」に統一し、同時発音を決定的順序で安定化(ちらつき防止)
  • 同音程で完全に隠れる古いノートを描かないオクルージョンで Black MIDI を軽量化(CPU / GPU)

配色・共有・時間軸

  • MIDI Source にチャンネル色(Ch 1 ColorCh 16 Color)を追加。鍵盤・ロール共通で使用
  • 複数オブジェクトでの MIDI 解析結果の共有を追加
  • タイムライン同期を追加(MIDI Source の配置位置に Shared オブジェクトが追従)
  • 時間軸モード Time (sec) / Beat (musical) をピアノロール各種・テキストスクロールに追加
  • 表示窓(ノートスピード)を 0.01 まで設定可能に

外部連携・ドキュメント

  • 外部プラグイン向け C API(MidiInfo_GetAPI)を追加。BPM・拍子・小節・ノート区間・チャンネル色・共有再生時刻などを安定した C ABI で公開。利用例のサンプルプラグインを同梱
  • ドキュメントサイト(VitePress)を追加

読み込み・基盤・修正

  • MIDI ロードのバックグラウンド化と進捗ウィンドウを追加
  • tick→秒 変換の二分探索化でロードを最適化(拍変換も累積拍の二分探索)
  • テンポ重複時の秒数計算の不具合を修正(カウントが途中で止まる問題を解消)
  • create_image_resource("object", ...) を使った描画経路に対応
  • フォント指定をフォント選択ダイアログ方式に変更(反映されない不具合を修正)

v0.0.1

初版(プロトタイプ)。

  • MIDI ファイルを読み込み、情報をテンプレート文字列で表示
  • 対応トークン: Time / TotalTime / Notes / TotalNotes / Bars / TotalBars / Beat / TimeSignature / BPM / NPS / Polyphony
  • フォント選択・文字色・透明 RGBA 描画
  • ゼロパディング / カンマ区切り / 自動桁揃え

最終更新: