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!
Steinberg VST 3.6.7 SDK Code
Moderators: MattKingUSA, khz
- 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
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.
Re: Steinberg VST 3.6.7 SDK Code
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.
Re: Steinberg VST 3.6.7 SDK Code
If the license is GPL V3 we can change the interface to our liking.
- 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
Does it mean that now we can compile windows VSTs with mingw?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.
LSP (Linux Studio Plugins) Developer and Maintainer.