118

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

4

5 に答える 5

60

この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) を作成する方法

于 2010-04-05T21:37:13.847 に答える
50

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

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

于 2013-10-05T17:10:03.137 に答える
31

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

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

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

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

于 2010-04-06T08:09:35.270 に答える
8

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

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

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

于 2010-04-06T06:08:29.640 に答える