回答:
Wikiへのこのリンクから始め、それらが何であるかを説明し、SDKへのリンクを示します。ディーブに関するいくつかの情報はここにあります
プラグインをコンパイルする方法-C ++ BuilderでVSTプラグインを作成するには、最初にSteinbergのVST SDKが必要です。Yvan Grabitのサイトから入手できます(リンクはページの上部にあります)。
次に行う必要があるのは、.defファイルを作成することです(例:myplugin.def)。これには、少なくとも次の行が含まれている必要があります。
EXPORTS main=_main
Borlandコンパイラは関数名にアンダースコアを追加し、これmain()
によりVSTホストが期待する方法で関数がエクスポートされます。.defファイルの詳細については、C ++ Builderヘルプファイルを参照してください。
しかし、これでは十分ではありません。VCL要素(フォームやコンポーネントに関係するもの)を使用する場合は、プラグインがCubase(または別のVSTホスト)をクラッシュさせないように注意する必要があります。方法は次のとおりです。
エフェクトクラスのコンストラクターで、次のように記述します。
_control87(PC_64|MCW_EM,MCW_PC|MCW_EM);
これでうまくいくはずです。
ここにいくつかのより便利なサイトがあります:
私はこれが3歳であることを知っていますが、今これを読んでいるすべての人にとって、VST、AU、またはベンダーの形式に固執しないでください。SteinbergはVST2のサポートを停止しました。VST2との関連が強すぎるため、コードを新しいフォーマットに移植するのに苦労しています。
これらのチュートリアルでは、Win / Mac、32/64、同じコードベースからのすべてのプラグインフォーマットで実行されるプラグインの作成について説明します。
Windowsプラットフォーム用の基本的なプラグインを作成するために必要な手順の詳細については、Visual Studioを使用したC ++でのVST開発のHOWTOを少し前に書きました(この記事のMacバージョンは近日公開予定です)。Windowsでは、VSTプラグインは通常のDLLですが、いくつかの「問題」があり、特定のコンパイラー/リンカースイッチを使用してプラグインをビルドする必要があります。そうしないと、一部のホストで認識されません。
Macに関しては、VSTプラグインは.vst拡張子を持つバンドルですが、有効なプラグインを生成するために正しく構成する必要があるいくつかの設定もあります。また、しばらく前に作成したXcode VSTプラグインプロジェクトテンプレートのセットをダウンロードして、そのプラットフォームで動作するプラグインを作成することもできます。
AudioUnitsに関しては、アップルはXcodeに含まれる独自のプロジェクトテンプレートを提供しています。Appleはまた、非常に優れたチュートリアルとドキュメントをオンラインで提供しています。
また、クロスプラットフォームのVST / AUプラグインの作成をサポートするJuce Frameworkをチェックすることを強くお勧めします。オープンソースにする場合、Juceは簡単ですが、ソースコードなしで作品をリリースする場合は、ライセンス料を支払う必要があります。
これは非常に古い投稿であることに気づきましたが、Xcode、VS、Codeblocksなどの主要なIDE用のプロジェクトを構築し、VST / 3、AU / v3、RTAS、およびAAXを自動的に構築するJUCEライブラリを使用して成功しました。