Absolute nub, looking to get into vst/plugin development
-
- KVRist
- Topic Starter
- 46 posts since 31 Oct, 2012
Heya, first of all wanna say been browsin through this community for a while and found a lot of great info. Finally decided to join it and figured I could possibly get some help from you all
I am currently in the process of going through the readings in the stickied topic on this part of the forum and am currently reading the "Sound Processing" PDF. But here in lies the issue. where should I begin in development for this tool, and which documents (from this topic http://www.kvraudio.com/forum/viewtopic.php?t=329696 or others) would be most important for me to get started as quickly as possible?
I am currently in the process of going through the readings in the stickied topic on this part of the forum and am currently reading the "Sound Processing" PDF. But here in lies the issue. where should I begin in development for this tool, and which documents (from this topic http://www.kvraudio.com/forum/viewtopic.php?t=329696 or others) would be most important for me to get started as quickly as possible?
Last edited by chaosbringer on Thu Aug 07, 2014 3:26 pm, edited 2 times in total.
-
- KVRian
- 1075 posts since 16 Jun, 2007
Stop reading and get your hands dirty!
Download the VST SDK, which includes the source code for a gain plugin, then work it out from there. You will probably learn more this way than reading a bunch of texts that may or may not be related to what you want to do!
Download the VST SDK, which includes the source code for a gain plugin, then work it out from there. You will probably learn more this way than reading a bunch of texts that may or may not be related to what you want to do!
-
- KVRian
- 1265 posts since 9 Sep, 2005 from Oulu, Finland
Agreed...Just getting the example plugins compiled succesfully is enough complexity to deal with (unless the original poster is already familiar with the hurdles of getting C++ projects built), so there's really no need to start everything from scratch. The VST plugin system has lots of extraneous things going on that don't have much anything to do with processing audio, so just grabbing the VST SDK and looking into the examples would be the best way to start. (As the boilerplate code has already been written by Steinberg.)chuck death wrote:Stop reading and get your hands dirty!
Download the VST SDK, which includes the source code for a gain plugin, then work it out from there. You will probably learn more this way than reading a bunch of texts that may or may not be related to what you want to do!
-
- KVRian
- 574 posts since 26 Aug, 2005 from North California
And if you venture into AU development, Chris Adamson's Learning Core Audio is a must book.
http://www.amazon.com/Learning-Core-Aud ... 0321636848
http://www.amazon.com/Learning-Core-Aud ... 0321636848
-
- KVRist
- Topic Starter
- 46 posts since 31 Oct, 2012
Haha thats actually the opposite kind of response i expected to recieve! most places tell you to go read more.
Ok, so ill check out the SDK from steinberg then? The reason i didnt dive into that originally was because i feared it would be similar to the android SDK. I dont know if you guys have done any android mobile app development, but their SDK is basically like a game engine for mobile apps- all it really is, is drag and drop kind of stuff or simply copy pasting their codes into a program (it gets more complex with the more complex systems but yeah)
which i assumed the development kits here were the same. I wanna do stuff that involves the core aspects of programming, for example, a classmate of mine told me that in a recent interview with a company, they asked him things about his projects, one of which included a game he worked on from scratch which involved rigorous use of data structures and basic programming necessities.
But i will check this out as soon as i am off work.
VST Audio Plugins 3.5.2?
Is it a standalone thing or can I use its features through visual studio?
Ok, so ill check out the SDK from steinberg then? The reason i didnt dive into that originally was because i feared it would be similar to the android SDK. I dont know if you guys have done any android mobile app development, but their SDK is basically like a game engine for mobile apps- all it really is, is drag and drop kind of stuff or simply copy pasting their codes into a program (it gets more complex with the more complex systems but yeah)
which i assumed the development kits here were the same. I wanna do stuff that involves the core aspects of programming, for example, a classmate of mine told me that in a recent interview with a company, they asked him things about his projects, one of which included a game he worked on from scratch which involved rigorous use of data structures and basic programming necessities.
But i will check this out as soon as i am off work.
VST Audio Plugins 3.5.2?
Is it a standalone thing or can I use its features through visual studio?
-
- KVRian
- 1075 posts since 16 Jun, 2007
Yeah, AU is great for learning how to write plug ins. You have to rewrite everything every time Apple update anything which means you'll get a lot of practice...ksandvik wrote:And if you venture into AU development, Chris Adamson's Learning Core Audio is a must book.
http://www.amazon.com/Learning-Core-Aud ... 0321636848
@chaosbringer VST 3.5 is the latest SDK but a lot of developers have stayed with VST 2.4. Both are viable options to start out, the differences are: plug ins made with VST 2.4 are pretty much compatible across the board, whereas VST 3 has a bunch of new features but is much less compatible.
The search function on KVR can show you how many hosts are VST 3 capable, you'll notice quite a few of the big names and a almost all of the smaller names are missing: http://www.kvraudio.com/q.php?search=1&f2[]=vst3
Compare that to this VST 2 list: http://www.kvraudio.com/q.php?search=1&f2[]=vst
Quite a difference, eh?
-
- KVRist
- Topic Starter
- 46 posts since 31 Oct, 2012
ohhh ok. i didnt know that the SDK was the difference between vst2 and vst3. makes sense now, VST3 never seems to work for me lol.
-
- KVRian
- 1075 posts since 16 Jun, 2007
I just remembered something I read the other day:
I've not checked this but, if it is correct, it would suggest you may as well use the newer SDK and then "wrap" them for VST 2.4 use.
From this thread: http://www.kvraudio.com/forum/viewtopic.php?t=362469Jeff McClintock wrote:I was just looking at the VST3 SDK, seems to have a wrapper to support VST 2.4 automatically. i.e. if you make a VST3, you get a VST 2.4 for free.
I've not checked this but, if it is correct, it would suggest you may as well use the newer SDK and then "wrap" them for VST 2.4 use.
- KVRAF
- 7892 posts since 12 Feb, 2006 from Helsinki, Finland
It depends very much at someone's background, but if you "kinda know how to write code" then the right answer is usually "go write some code" because at that point it's likely that you already know how to read..chaosbringer wrote:Haha thats actually the opposite kind of response i expected to recieve! most places tell you to go read more.
When it comes to "platform SDKs" (be that Windows, OSX, Android, OpenGL, VST, whatever..) you just take what you've got, and work from that. There is enough complexity in programming anyway, without having to deal with all the really low level stuff.Ok, so ill check out the SDK from steinberg then? The reason i didnt dive into that originally was because i feared it would be similar to the android SDK. I dont know if you guys have done any android mobile app development, but their SDK is basically like a game engine for mobile apps- all it really is, is drag and drop kind of stuff or simply copy pasting their codes into a program (it gets more complex with the more complex systems but yeah)
You get to do quite enough of "core aspects of programming" even when you have a really clean and simple SDK. In fact, your best bet is always to try to write any code in such a way, that the next layer higher up doesn't need to consider itself with any "core aspects" because it'll have it's own core aspects to deal with.which i assumed the development kits here were the same. I wanna do stuff that involves the core aspects of programming, for example, a classmate of mine told me that in a recent interview with a company, they asked him things about his projects, one of which included a game he worked on from scratch which involved rigorous use of data structures and basic programming necessities.
I'd advice VST2.4, YMMV. Note that VST3 is a completely different thing.VST Audio Plugins 3.5.2?
These SDKs are nothing but libraries: bunch of C++ code to deal with the plugin interface specific low-level details. You will need to use Visual Studio C++ or some other C++ compiler.Is it a standalone thing or can I use its features through visual studio?
-
- KVRian
- 522 posts since 19 Jul, 2007 from Netherlands
If you like to program in C# (or VB.NET) you can use VST.NET to get started. It is based on the 2.4 SDK (no 3.x yet) and only runs on Windows. It comes with a Framework that structures the VST 2.4 features and a couple of samples demonstrating common constructs.
It's an excellent choice to get started or to do some prototyping.
Post any questions you have on the discussion list on the VST.NET site.
Hope it helps.
It's an excellent choice to get started or to do some prototyping.
Post any questions you have on the discussion list on the VST.NET site.
Hope it helps.
-
- KVRAF
- 1940 posts since 16 Aug, 2004 from Vienna, Austria
Just out of interest, Marc - did you ever try to get it up in Mono:OSX?obiwanjacobi wrote:VST.NET to get started. It is based on the 2.4 SDK (no 3.x yet) and only runs on Windows.
-
- KVRian
- 522 posts since 19 Jul, 2007 from Netherlands
- KVRist
- 414 posts since 21 Jan, 2007
In what program or developing environment are the graphical bitmap elements positioned in when creating a vst2 plugin?
-
AdmiralQuality AdmiralQuality https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=83902
- Banned
- 6657 posts since 10 Oct, 2005 from Toronto, Canada
VST 2.4 has no GUI system built in. You need to add one.overhishead wrote:In what program or developing environment are the graphical bitmap elements positioned in when creating a vst2 plugin?
The positions of controls are typically written in the code.
- KVRist
- 414 posts since 21 Jan, 2007
Is Microsoft Visual Studio (just for example) good for laying out various graphical elements in a sophisticated VST2 plugin GUI?