VST3.6勉強中の整理

「VST3.6勉強中」の中でソースコード全体が見たいとの要望がありましたので添付しました。
また、各メモにサブタイトルを付けました。ご参考になればと思います。

VST3.6勉強中
VST3.6勉強中 2 – VST3作成の準備
VST3.6勉強中 3 – 最小構成のVST3
VST3.6勉強中 4 – VST3のバスについて
VST3.6勉強中 5 – VST3プラグインのパラメーター実装方法1

VST3.6勉強中 5 – VST3プラグインのパラメーター実装方法1

VST3プラグインのパラメーター実装方法1

前々回は最小構成のVST3のプラグインを作成いたしました。
今回は前々回のVST3プラグインにパラメーターを追加します。

今回作成するプラグインは下記のとおりです。

  • パラメーターは1つ(ボリュームコントロール)
  • 入力のボリュームをパラメーターにより調整して出力する
  • 入力バス、出力バスは1つで、共にステレオ(2ch)

「バス」についての概念は前回記載したとおりです。

パラメーター操作クラスの作成

まずはパラメーター操作を行うクラスを作成します。

続きを読む

VST3.6勉強中 4 – VST3のバスについて

VST3のバスについて

前回は最小構成のVST3プラグインを作成しましたが、その中にあったバスの概念について簡単にメモいたします。

VST3のプラグインには「バス」というものがあります。

「バス」とはコンピュータでは”データの流れる道”になります。
VST3のプラグインには「AudioBus」と「EventBus]の2種類のバス(データの流れる道)があります。

  • AudioBus
  • オーディオデータ(音声波形データ)の流れる道。
    オーディオバスには「モノラルのオーディオバス」や「ステレオのオーディオバス」等の構成がある。

  • EventBus
  • イベントデータ(ノートオン、ノートオフメッセージ等)の流れる道。

続きを読む

VST3.6勉強中 3 – 最小構成のVST3

最小構成のVST3

前回はVST3のプラグインを作成する際のVisual Studioのプロジェクト作成についてメモいたしましたので、今回は最小構成のVST3プラグインを作成します。

今回作成するプラグインは下記のとおりです。

  • パラメーターはなし
  • 入力をそのまま出力する
  • 入力バス、出力バスは1つで、共にステレオ(2ch)

上記にある「バス」についての概念は次回あたりで記載できればと思います。

音声処理を行うクラスの作成

まずはVSTプラグインの中心となる音声処理を行うクラスを作成します。
続きを読む

VST3.6勉強中 2 – VST3作成の準備

VST3作成の準備

VST SDK 3.6でVST3を作成する際のプロジェクト作成方法についてメモいたします。
開発環境はVisual Studio Express 2013 for Windows Desktopを想定しています。

VST3の基本ライブラリの作成

VST3を作る場合は基本ライブラリが必要になります。

基本ライブラリは、ダウンロードしたSDKの中にありますが、ソースファイルからコンパイル・ビルドする必要があります。
「VST3 SDK\base\win\base_vc10.vcxproj」をVisual Studio開いて、そのままビルドすれば基本ライブラリ「base_vc10.lib」が完成します。

デバッグ版とリリース版の両方作成しておきます。
続きを読む