web-dev-qa-db-ja.com

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

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

88
jmasterx

これから始めてください link wikiへ、それらが何であるかを説明し、sdkへのリンクを提供します。ここに、デブに関する情報があります

プラグインのコンパイル方法-C++ BuilderでVSTプラグインを作成するには、まずSteinbergのVST SDKが必要です。 Yvan Grabitのサイトから入手できます(リンクはページの上部にあります)。

次に行う必要があるのは、.defファイルを作成することです(例:myplugin.def)。これには、少なくとも次の行を含める必要があります。

_EXPORTS main=_main
_

Borlandコンパイラは関数名にアンダースコアを追加し、これによりVSTホストが期待する方法でmain()関数をエクスポートします。 .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

vstプラグインの記述方法(pdf) via http://www.asktoby.com/#vsttutorial

44
Development 4.0

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

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

36
basteln

私は Visual Studioを使用したC++でのVST開発のためのHOWTO を作成しました。Windowsプラットフォーム用の基本的なプラグインを作成するために必要な手順の詳細です。 Windowsでは、VSTプラグインは通常のDLLにすぎませんが、いくつかの「落とし穴」があり、特定のコンパイラ/リンカースイッチを使用してプラグインをビルドする必要があります。そうしないと、一部のホストで認識されません。

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

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

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

27
Nik Reiman

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

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

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

7
obiwanjacobi

これは非常に古い記事であることがわかりましたが、Xcode、VS、Codeblocksなどの主要なIDEのプロジェクトをビルドし、VST/3、AU/v3、RTAS、およびAAXを自動的にビルドするJUCEライブラリを使用して成功しました。

https://www.juce.com/

4
user43633