VSTi開発概要メモツイートVSTプラグイン作成の大まかな手順のメモです。SLを使用しています。SDKを入手しましょう。開発キット)を入手する必要があります。VSTのSDKは、C++でできています。SDKに入っているクラスを継承した独自のクラスを定義していくことで、VSTプラグインのプログラミングを進めていくことになります。SDKは、Steinberg社のサイトから入手してください。AGREEMENTに同意し、名前とE-mailアドレスを登録する必要があります。メーリングリストにも登録しておくと、英語ですが、最近の情報やTipsがわかるので便利です。基礎知識としてC++でプログラムが組めないと無理なので、わからない方は修行を積んでください。Webでは、猫でもわかるプログラミングなどが参考になると思います。APIを使ったアプリケーションとは、ちょっと違うので、Windowsアプリケーションの作り方の全容までは知らなくて良いと思います。概要は知っていた方が便利でしょう。本であれば、これならわかるC++などが良いと思います。*Delphi用のSDKを配布している猛者がいるようなので、Delphiでも作成できると思います。私は、Delphiでの開発についてはさっぱりわかりません。C++を使うのが無難でしょう。Builderなどでも手を加えることで、作成可能なようです。Builderでは試していないので、詳細については、さっぱりわかりません。ホストアプリケーション作成したものを試すには(Debug時にも)、VSTプラグインに対応したアプリケーションが必要です。SLを使用しています。Audioなどで使用可能です。Independenceや、SynthEditで試すのもいいと思います。追記:デバッグにDAWを起動するのは面倒ですし、そもそも、Cubaseなどは、クラック防止機能がついていてデバッガでブレークできません。VSTHostなどの軽量なアプリを使用すると便利です。SDKのサンプルプログラムをスケルトンとして使うと理解しやすいです。最低限のVSTプラグインを作成するには、AudioEffectXクラスを継承したクラスを定義し、必要なメソッドを書けば良いです。エフェクターの場合も、VSTiの場合も基本的には同じです。MIDIなどのイベントの処理と信号処理をどうするかというような動作上の違いが、エフェクターかVSTiかの違いになります。audioMaster)を呼んでくるので、書いておく必要があります。audioMaster)の中で、AudioEffectXクラスを継承した独自クラスをインスタンス化し、戻り値にAEffectクラスのポインタ(getAeffect()メソッドの戻り値)を渡すように書いて、AudioEffectXクラスを継承したそのVSTプラグイン独自のクラスを書き、DLLとしてビルドするのが、VSTプラグインのおおざっぱな作成手順です。SDKのサンプルを見ていただくとわかりやすいと思います。作るには、サンプルのdelayeditguiが参考になります。Editorを作成するには、delayeditguiで言うと、ADEditorクラスのように、AeffGUIEditorクラスと、CControlListerクラスを継承したクラスを定義し、必要なメソッドを書いてやると良いです。サンプルdelayeditguiでは、上記のADEditorクラスのインスタンスを、ADelayEditクラスのコンストラクタで作成し、メンバ変数editorに代入しています。(2)2件のコメント»ペヤングだばぁどうもJudaです。覚書程度に、VSTについてVST&VSTi開発概要メモVSTiとはカシオレータはやく買いたいなぁー。題名は、同名のfeatring初音ミクの曲が最高です。22:02:17vst開発のwikiを作っているものです。vst開発の記事を取り上げられているので、我々のwikiに掲載させていただきます。不都合でしたらご連絡ください。ぶしつけとなりますがよろしくお願いします。