6

主にコンピューターを使って音楽を作るのが好きで、特にシンセサイザーを使うのが大好きです。オンラインで利用できるシンセサイザー プラグインは非常に多く、非常に優れています。私が知っているほとんどのプラグインが使用しているプラ​​ットフォームである VST (Virtual Studio Technology) SDK をダウンロードしました。

.Net フレームワークで SDK を使用してプラグインを記述できるかどうかを知りたいです。私が見つけた唯一のドキュメントとチュートリアルは C++ のものであり、私は C++ をそれほど信頼していません。私は C++ の使い方を学ぶことができ、C# を 1 週間で独学しましたが、未知の言語を使用することと他の新しい概念を学ぶことは、良い組み合わせのようには思えません。

始める方法について、また.Netを使用してプログラムすることが可能である場合でも、正しい方向へのポインタを誰かに教えてもらえますか?

よろしくチャール

4

3 に答える 3

6

多くの初心者は、VST.NETから始めるのに最適な選択肢だと感じています。いくつかのサンプルと、動作するプラグインを生成するVS2008/VS2010プロジェクトテンプレートが付属しています。ですから、始めるのに最適な方法です。

VST.NETは、VSTAPIを管理可能な部分に構造化およびグループ化するフレームワークを提供します。箱から出して、プラグインパラメータやプログラムなどの一般的な機能のサポートを提供します。

だから、VST.NETコードプレックスサイトに立ち寄ってください。私たちはあなたが始めるのを手伝います。

ところで:私の知る限り、ノイズプロジェクトは放棄されており、VST.NETはあまりアクティブではないように見えるかもしれませんが、codeplexサイトに投稿された質問には引き続き対応しています。

于 2011-09-26T06:02:52.070 に答える
1

私はオビワンジャコビの気持ちに賛成です。VST.Net は、私が知っている唯一の .Net VST ブリッジであり、コミュニティは素晴らしいものです。素晴らしいフレームワークです。

https://vstnet.codeplex.com/

声明については、「 VSTプラグインが必要とする生のパフォーマンスに関して、.NETプラットフォームが適切であるかどうかは疑わしい」. これは完全に真実ではありません。私のテストでは、まともなコンピューターでは、CPU レベルを数パーセント以上上げなくても、.Net は基本的な合成を非常に簡単に処理できることが示されました。もちろん、非常に複雑な合成では C++ のパフォーマンスに匹敵するものではありませんが、このような場合、より複雑なことを行うために C++ に頼れない理由はありません。実際、それが Vst.Net の優れた点です。非常に複雑な合成を VST として構築し、それを .Net で活用できます。

同時に、.Net は非常に複雑な合成も実行できないと断言するのは難しいと思います。実際に試したことはありませんが、コードのパフォーマンスに注意を払えば、実際の障害はありません。これは、どのプログラミング プラットフォームにも当てはまります。

さらに、.Net Native が追加されました。.Net Native は、C++ と同じくらい高速になる可能性があります。

于 2015-11-17T01:57:31.313 に答える
0

VST API の 2 つの C# ラッパーであるnoisevstVST.NETについて聞いたことがありますが、それらがどれほど安定しているかはわかりません。そして、VST プラグインが必要とする生のパフォーマンスに関しては、.NET プラットフォームが十分であるかどうかは疑問です。

そのため、C++ を少し学習することをお勧めします。はい、C++ は非常に大きく複雑であるため、地球上の誰もそのすべての機能を知りません。しかし、プラグイン開発の目的で行う必要があるのは、いくつかのメソッドを実装することだけです。VST API で提供されているサンプルから開始できます。オーディオ DSP コードは、C#、C++、またはその他の主流の言語を使用したとしても、それほど変わらないように見えます。

プラグイン用の GUI も実装したい場合は、ここからがややこしくなり始めます。VSTGUIはシンプルですが、多くの機能が欠けています。WDLの iPlug フレームワークをお勧めできますが、それには基本的な C++ 以上のものが必要です。

于 2011-09-25T00:00:13.750 に答える