Steinberg VST 3.6.7 SDK Code

All your LV2 and LADSPA goodness and more.

Moderators: MattKingUSA, khz

Post Reply
GuntherT
Established Member
Posts: 168
Joined: Sun Jun 07, 2015 2:15 am
Has thanked: 9 times
Been thanked: 28 times

Steinberg VST 3.6.7 SDK Code

Post by GuntherT »

I found this pretty awesome and unexpected:

http://mixbus.harrisonconsoles.com/foru ... -4081.html

https://github.com/steinbergmedia/vst3sdk

Steinberg released the VST3 SDK code with a dual-license, one of them being the GNU General Public License (v3). Kudos, Steinberg!
User avatar
sadko4u
Established Member
Posts: 987
Joined: Mon Sep 28, 2015 9:03 pm
Has thanked: 2 times
Been thanked: 360 times

Re: Steinberg VST 3.6.7 SDK Code

Post by sadko4u »

Still, Steinberg uses C++ interfaces to interact between UI and Host. That's bad idea because C++ does not have standardized ABI.
LSP (Linux Studio Plugins) Developer and Maintainer.
j_e_f_f_g
Established Member
Posts: 2032
Joined: Fri Aug 10, 2012 10:48 pm
Been thanked: 357 times

Re: Steinberg VST 3.6.7 SDK Code

Post by j_e_f_f_g »

It's worse than that. Steinberg modeled the VST C++ objects after Microsoft's Common Object Model (COM), which would have made Vsts useable in just about any language including plain C... if Steinberg did it right. They violated COM's #1 rule -- pass all function args on the stack, never in cpu registers. They foolishly pass the vst object in a specific 80x86 register (the one both Microsoft's Visual Studio and Apple's C++ compilers use). This was a quick-and-dirty hack to support vsts on both 80x86 macos and windows, instead of a proper com design. Net result: You can run into significant compatibility/design issues if you use a compiler other than those 2, or port to a non-80x86 cpu -- issues beyond any C++ porting.

Author of BackupBand at https://sourceforge.net/projects/backupband/files/
My fans show their support by mentioning my name in their signature.

Drumfix
Established Member
Posts: 299
Joined: Mon Jan 26, 2009 5:15 pm
Been thanked: 11 times

Re: Steinberg VST 3.6.7 SDK Code

Post by Drumfix »

If the license is GPL V3 we can change the interface to our liking.
User avatar
sadko4u
Established Member
Posts: 987
Joined: Mon Sep 28, 2015 9:03 pm
Has thanked: 2 times
Been thanked: 360 times

Re: Steinberg VST 3.6.7 SDK Code

Post by sadko4u »

falkTX wrote:They also added linux support to the vst3 sdk, so hosts can now start implementing it (opensource ones will have to become gplv3 only though)
u-he plugins already ship linux vst3 plugins.
Does it mean that now we can compile windows VSTs with mingw?
LSP (Linux Studio Plugins) Developer and Maintainer.
Post Reply