VSTプラグインはどのように作成されますか?


105

VSTプラグインを作りたい(または作り方を学びたい)。このための特別なSDKはありますか?.exeではなく.vstを生成するにはどうすればよいですか?また、Logic Pro用のAudio Unitsを作成しようとしている場合、それはどのように行われますか?ありがとう

回答:


50

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ホスト)をクラッシュさせないように注意する必要があります。方法は次のとおりです。

  1. float.hをインクルードします。
  2. エフェクトクラスのコンストラクターで、次のように記述します。

    _control87(PC_64|MCW_EM,MCW_PC|MCW_EM);

これでうまくいくはずです。

ここにいくつかのより便利なサイトがあります:

http://www.steinberg.net/en/company/developer.html

http://www.asktoby.com/#vsttutorialからvstプラグイン(pdf)を作成する方法


1
リンクが2つ完了していません。修正してください。
tiboo

44

私はこれが3歳であることを知っていますが、今これを読んでいるすべての人にとって、VST、AU、またはベンダーの形式に固執しないでください。SteinbergはVST2のサポートを停止しました。VST2との関連が強すぎるため、コードを新しいフォーマットに移植するのに苦労しています。

これらのチュートリアルでは、Win / Mac、32/64、同じコードベースからのすべてのプラグインフォーマットで実行されるプラグインの作成について説明します。


そのチュートリアルはMacのみのようです。
liftarn 2014年

6
違いがある部分については、チュートリアルはMacとWindowsの両方をカバーしています。作者はMacを使っています。
basteln 2014年

28

Windowsプラットフォーム用の基本的なプラグインを作成するために必要な手順の詳細については、Visual Studioを使用したC ++でのVST開発のHOWTOを少し前に書きました(この記事のMacバージョンは近日公開予定です)。Windowsでは、VSTプラグインは通常のDLLですが、いくつかの「問題」があり、特定のコンパイラー/リンカースイッチを使用してプラグインをビルドする必要があります。そうしないと、一部のホストで認識されません。

Macに関しては、VSTプラグインは.vst拡張子を持つバンドルですが、有効なプラグインを生成するために正しく構成する必要があるいくつかの設定もあります。また、しばらく前に作成したXcode VSTプラグインプロジェクトテンプレートのセットをダウンロードして、そのプラットフォームで動作するプラグインを作成することもできます。

AudioUnitsに関しては、アップルはXcodeに含まれる独自のプロジェクトテンプレートを提供しています。Appleはまた、非常に優れたチュートリアルとドキュメントをオンラインで提供しています。

また、クロスプラットフォームのVST / AUプラグインの作成をサポートするJuce Frameworkをチェックすることを強くお勧めします。オープンソースにする場合、Juceは簡単ですが、ソースコードなしで作品をリリースする場合は、ライセンス料を支払う必要があります。


7

.NET言語(C#/ VB.NETなど)を知っている場合は、VST.NETをチェックアウトしてください。このフレームワークを使用すると、(管理されていない)VST 2.4プラグインを.NETで作成できます。パラメータ、プログラム、永続性をサポートするVSTプラグインの作成を構造化および簡素化するフレームワークが付属しています。

典型的なプラグインのシナリオを示すサンプルがいくつかあります。開始方法とVST.NETの背後にあるいくつかの概念を説明するドキュメントもあります。

それが役に立てば幸い。マーク・ヤコビ


5

これは非常に古い投稿であることに気づきましたが、Xcode、VS、Codeblocksなどの主要なIDE用のプロジェクトを構築し、VST / 3、AU / v3、RTAS、およびAAXを自動的に構築するJUCEライブラリを使用して成功しました。

https://www.juce.com/


これが良い道かどうか疑問に思っている方のために、OSXチュートリアルを実行しても、結果は出ず、エラーのみが出ました。
Seph Reed、
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.