Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Every VST SDK seems to be for C++, what about C#?

Tags:

c++

c#

vst

I want to start making VSTi's, more specifically, midi ones - those who don't produce any sounds but just output midi data to other vst plugs (arpeggiators, chord tools, etc).

Now I've just bought books for C# thinking it would be a nice language to begin with (not just for vst programming), but everyone keeps saying C++ is the way to go, and VST.NET seems to be for C++....just seems everything is going against me on my C# road?

I have the "programming thinking" in my head but it was years ago since I programmed, Visual Basic, Turbo Pascal, and such. So I'm at a pretty clean start.

What's your advice here, sell my new C# books (or hide them in the bookshelves) and aim for C++, or is C# still ok? I've always thought C++ is alot more complicated than C#, to learn.

By the way, say the VST.NET SDK for C++, can it be used for C# in some way?

like image 862
cause4concern Avatar asked Jan 11 '14 15:01

cause4concern


People also ask

Can you make VST in C#?

Writing plug-ins in C# is still possible, you have to re-declare the VST interface types in the C# language or use a C++/CLI wrapper to bridge the gap.

What language are VST plugins written in?

Most professional VST plugins are written in C++. Alternative languages can be used.

What is VST SDK?

The VST 3 SDK (Virtual Studio Technology Software Development Kit) is a collection of software development tools included in one package. This allows plug-in developers to create plug-ins in VST 3 format and host developers to load VST 3 plug-ins into a DAW or audio editor.

How VST plugins are made?

On Windows, a VST plugin is just a normal DLL, but there are a number of "gotchas", and you need to build the plugin using some specific compiler/linker switches or else it won't be recognized by some hosts. As for the Mac, a VST plugin is just a bundle with the .


1 Answers

VST.NET is not for C++. Where did you get that idea? Go to the code of VST.NET and check out the samples. That will make things clearer - I hope.

Hope it helps. Marc Author of VST.NET and MIDI.NET

like image 150
obiwanjacobi Avatar answered Sep 30 '22 17:09

obiwanjacobi