TadaoYamaokaの開発日記

個人開発しているスマホアプリや将棋AIの開発ネタを中心に書いていきます。

スペクトログラム解析VST3プラグイン

先日、実装したリアルタイムスペクトログラム解析VST3プラグインをPayhipで公開した。

payhip.com


Audio Spectrogram Monitor VST3 — Windows対応 リアルタイムCQTスペクトログラム(ピアノロール軸表示)

Audio Spectrogram Monitor は、トラックに挿入するだけで使えるシンプルかつゼロレイテンシースペクトログラムモニターです。 72分割/オクターブの定Q変換(CQT)ディスプレイに、鍵盤の白黒を模したピアノロール軸DAWと同期する小節/拍ガイドライン、オプションのピッチライン、さらにMIDIノートオーバーレイを備えています。耳コピ(採譜)や演奏練習、サウンドデザイン、ミックス分析に最適です。


特長

  • 音楽的なCQTグリッド(72分割/オクターブ) 半音ごとのグリッドとオクターブラベルを表示。範囲は C1 〜 B7 と、声や楽器の大部分をカバーします。
  • ピアノロール軸 & ホバー強調 左側に鍵盤を模した白黒キー領域を表示。マウスホバーで対象の半音帯域をハイライト。
  • ホスト同期ガイド DAWのテンポと拍子に同期した 拍(細線)/小節(太線)マーカーを描画。
  • MIDIノートオーバーレイ アクティブなMIDIノートをスペクトログラム上に重ねて表示。採譜やスケール練習のターゲット比較に便利。
  • オプションのピッチライン 「Pitch Line」オプションを有効にすると、検出したピッチを滑らかな線で表示。
  • 直感的なUI操作

    • Shift + ホイール: 時間方向のズーム
    • Ctrl + ホイール: ピッチ方向のズーム
    • ホイール: 周波数範囲のスクロール
    • Ctrl + 0: ズーム/スクロールをリセット
  • オーディオを変化させない ステレオ信号をそのまま通過させる、純粋なビジュアルモニター。
  • 約30fpsのスムーズな描画で、快適な動作と軽量なCPU負荷を両立。

同梱物

  • vst3_spectro.vst3.zip(Payhipの「ダウンロード」ファイル)
  • 解凍すると vst3_spectro.vst3 フォルダが含まれています。

動作環境

  • Windows 64bit専用Windows 10/11 推奨)
  • VST3対応DAW
  • 32bit浮動小数点を含む標準的なオーディオフォーマットを処理可能。

インストール(Windows

  1. vst3_spectro.vst3.zip をダウンロードして保存。
  2. 右クリック → 「すべて展開」を選択。
  3. vst3_spectro.vst3 フォルダが生成されます(フォルダのまま保持)。
  4. フォルダごと以下にコピーします: C:\Program Files\Common Files\VST3
  5. DAWを再起動し、必要ならプラグインを再スキャン。VST3一覧に vst3_spectro が表示されます(一部のDAWでは「Other」に分類されます)。

クイックスタート

  1. 対象のオーディオトラックにプラグインを挿入。
  2. DAWで再生を開始すると、ビート/小節ライン付きでスペクトログラムがリアルタイム表示されます。
  3. (オプション)Pitch Enable をONにして、検出されたピッチをラインで確認。
  4. (オプション)MIDIトラックをルーティングすると、ターゲットノートを重ねて表示できます(耳コピやスケール練習に便利)。

ヒント & メモ

  • スペクトログラムは音楽向けに調整された 定Q変換を採用。ピッチラインは、ボーカルや多くの楽器に適した範囲をカバーしています。
  • Windows専用プラグインです(macOSは非対応)。
  • オーディオは常に変更されずに通過します。EQやコンプなどの処理は一切行いません。