VST3 - known issues (Updated Jan 2019)
- u-he
- Topic Starter
- 28043 posts since 8 Aug, 2002 from Berlin
Update Jan 10 2019:
Most of our stuff has transitioned to to stable VST3: Diva, Zebra (+TDZ 6 Zebralette), Repro, Hive, Satin, Presswerk, Colour Copy, Twangström. The remaining payware - ACE, Bazille, Uhbik, MFM and Filterscape - should follow later this year and free/magware (other than Zebralette) depend on, well, schedules...
But now we're also faced with new developments in VST3-land. VST3 now officially supports MIDI Learn. We will try to sneak that in at some point, but it will take some time until everything gets updated again after this. Same for the bug where CTRL A/B choices only work with CC#2 and CC#11 (the old Breath Controller and Expression Pedal)
- U
Update March 4th 2016:
A preliminary version of our VST3 rewrite has gone in internal beta testing today. It is supposed to resolve all stability problems that we had with VST3. As promised, the VST3 rewrite was the main priority after the big maintenance update we did in August, and it looks like it's nearly done.
However, as of now we are going to handle MIDI Learn differently in VST3 than in other formats. VST3 does not directly support MIDI input for plug-ins, but parameters can be assigned to MIDI controllers. This is cool, but it doesn't let us perform MIDI learn. So far we used a workaround (i.e. assign 128 x 16 "fake parameters" to MIDI controllers), but as VST3 evolves we think it won't be necessary for much longer. Hence we might temporarily provide MIDI assignments only via the list editor in our new VST3 layer.
We'll keep you posted!
- Urs
#---- original post below ----
Hi all,
It's a bit more than half a year since we first released VST3 versions of pretty much all our plug-ins.
In the aftermath we must admit that we've been too ambitious with this. There's always a niggle left and fixing that niggle brings up a new problem with side effects. The reason is, we tried to support the VST3 feature of full separation between UI and DSP. This has worked well for us in AU and AAX, but we messed up in VST3. That's because VST3 requires a plug-in to be able to communicate with short breaks between those two parts. We only thought we had that problem covered but alas, over time it dawned on us that this is more complicated than we ever thought. And then it was too late…
We know by now that (excerpt from our bug tracker):
- VST3-Versions don't report parameters on preset changes
- VST3s show Symbols instead of registration info in Wavelab
- VST3 Plugins crash FL 11 beta
- VST3 Plugins don't show selected Patch name when project is re-opened
the list goes on...
So a decision was made, we need to rewrite the VST3 layer with a "simplified" version of VST3 that is thankfully included in the VST3 SDK from Steinberg. This version does not strictly separate GUI and DSP part, and after some talk with people who sit in the same boat, this is supposed to fix our problems.
Unfortunately this means considerable work and testing. We'll try to do this early in 2014.
Until then we recommend to use our VST2 versions whenever possible. They behave and sound the same, and they're pretty tried and tested.
Cheers,
- Urs
[Update: Early in 2014 wasn't possible. The developer in charge with VST3 left us in December 2013 and we yet have to replace him. Training a new developer to the point that is required for the task will take several months]
Most of our stuff has transitioned to to stable VST3: Diva, Zebra (+TDZ 6 Zebralette), Repro, Hive, Satin, Presswerk, Colour Copy, Twangström. The remaining payware - ACE, Bazille, Uhbik, MFM and Filterscape - should follow later this year and free/magware (other than Zebralette) depend on, well, schedules...
But now we're also faced with new developments in VST3-land. VST3 now officially supports MIDI Learn. We will try to sneak that in at some point, but it will take some time until everything gets updated again after this. Same for the bug where CTRL A/B choices only work with CC#2 and CC#11 (the old Breath Controller and Expression Pedal)
- U
Update March 4th 2016:
A preliminary version of our VST3 rewrite has gone in internal beta testing today. It is supposed to resolve all stability problems that we had with VST3. As promised, the VST3 rewrite was the main priority after the big maintenance update we did in August, and it looks like it's nearly done.
However, as of now we are going to handle MIDI Learn differently in VST3 than in other formats. VST3 does not directly support MIDI input for plug-ins, but parameters can be assigned to MIDI controllers. This is cool, but it doesn't let us perform MIDI learn. So far we used a workaround (i.e. assign 128 x 16 "fake parameters" to MIDI controllers), but as VST3 evolves we think it won't be necessary for much longer. Hence we might temporarily provide MIDI assignments only via the list editor in our new VST3 layer.
We'll keep you posted!
- Urs
#---- original post below ----
Hi all,
It's a bit more than half a year since we first released VST3 versions of pretty much all our plug-ins.
In the aftermath we must admit that we've been too ambitious with this. There's always a niggle left and fixing that niggle brings up a new problem with side effects. The reason is, we tried to support the VST3 feature of full separation between UI and DSP. This has worked well for us in AU and AAX, but we messed up in VST3. That's because VST3 requires a plug-in to be able to communicate with short breaks between those two parts. We only thought we had that problem covered but alas, over time it dawned on us that this is more complicated than we ever thought. And then it was too late…
We know by now that (excerpt from our bug tracker):
- VST3-Versions don't report parameters on preset changes
- VST3s show Symbols instead of registration info in Wavelab
- VST3 Plugins crash FL 11 beta
- VST3 Plugins don't show selected Patch name when project is re-opened
the list goes on...
So a decision was made, we need to rewrite the VST3 layer with a "simplified" version of VST3 that is thankfully included in the VST3 SDK from Steinberg. This version does not strictly separate GUI and DSP part, and after some talk with people who sit in the same boat, this is supposed to fix our problems.
Unfortunately this means considerable work and testing. We'll try to do this early in 2014.
Until then we recommend to use our VST2 versions whenever possible. They behave and sound the same, and they're pretty tried and tested.
Cheers,
- Urs
[Update: Early in 2014 wasn't possible. The developer in charge with VST3 left us in December 2013 and we yet have to replace him. Training a new developer to the point that is required for the task will take several months]
- u-he
- Topic Starter
- 28043 posts since 8 Aug, 2002 from Berlin
I can't say. But for us it was kind of a trip. We implemented workaround after workaround until we realised that the underlying problem is something that's simply too complex to be fixed. Which obviously is something Steinberg recognized too when they added the "simplified" flavor.chk071 wrote:That must be why the Novation V-Station 2.0 VST3 is hopelessly broken too...
- u-he
- Topic Starter
- 28043 posts since 8 Aug, 2002 from Berlin
The flaw is an ongoing struggle with bugs that people report affecting only the VST3 versions of our plug-ins. We fix one, another one pops up. Pretty much all VST3-specific ones are related to the way of communication between UI and DSP within a VST3 plug-in.electro wrote:What is this VST3 flaw? Does it affect only Synths or insert FX also?
- KVRian
- 694 posts since 8 Apr, 2012 from planet Earth
- KVRAF
- 6095 posts since 5 Jul, 2001 from Just about .... there
Because Steinberg have stopped support of VST2.chilly7 wrote:So what is the point of making VST 3 if VST2 is good?
I am using only AU so sorry if i miss something...
If you have to ask, you can't afford the answer
- u-he
- Topic Starter
- 28043 posts since 8 Aug, 2002 from Berlin
Firstly people asked for it, secondly, we have only recently found out how to do VST2 64 bit on Mac without headaches. At that time we had VST3 working already.chilly7 wrote:So what is the point of making VST 3 if VST2 is good?
I am using only AU so sorry if i miss something...
- KVRian
- 694 posts since 8 Apr, 2012 from planet Earth
- KVRAF
- 6095 posts since 5 Jul, 2001 from Just about .... there
That isn't necessarily true. All specs should grow and mature and deprecate older versions. The problem in this case seems to be for every good thing, detect use, note expression, sidechain etc... there are a bunch of wacky stuff that pissed off the dev community, MIDI handling etc...chilly7 wrote:Oh i forgot this is yamaha. idiots, they care only about money and nothing else...SJ_Digriz wrote:Because Steinberg have stopped support of VST2.chilly7 wrote:So what is the point of making VST 3 if VST2 is good?
I am using only AU so sorry if i miss something...
If you have to ask, you can't afford the answer
- KVRian
- 694 posts since 8 Apr, 2012 from planet Earth
I know many people use AU on mac, so what is the point of VST 3 on Mac then?Urs wrote:Firstly people asked for it, secondly, we have only recently found out how to do VST2 64 bit on Mac without headaches. At that time we had VST3 working already.chilly7 wrote:So what is the point of making VST 3 if VST2 is good?
I am using only AU so sorry if i miss something...
I cannot find a clear answer on this question too.
Thank u
- KVRian
- 694 posts since 8 Apr, 2012 from planet Earth
I seeSJ_Digriz wrote:That isn't necessarily true. All specs should grow and mature and deprecate older versions. The problem in this case seems to be for every good thing, detect use, note expression, sidechain etc... there are a bunch of wacky stuff that pissed off the dev community, MIDI handling etc...chilly7 wrote:Oh i forgot this is yamaha. idiots, they care only about money and nothing else...SJ_Digriz wrote:Because Steinberg have stopped support of VST2.chilly7 wrote:So what is the point of making VST 3 if VST2 is good?
I am using only AU so sorry if i miss something...
- KVRAF
- 6095 posts since 5 Jul, 2001 from Just about .... there
My personal experience as a non-VST dev, but like to play with this stuff ... I figured out VST2 on my own in about 2 hours. Not saying I had a deep understanding, but I could create plugin projects with rudimentary control setups and manage the audio stream fairly well. It made sense.
After a couple of days of twiddling, I find a lot of the VST3 SDK to be impenetrable, oddly laid out and really kind of a mystery for how to do the GUI vs data/stream management. It seems overly convoluted. I can create a plugin, but expected bahviors aren't obvious.
As a user, I want the upside of VST3. As a dev, I understand the frustration of the VST development community.
After a couple of days of twiddling, I find a lot of the VST3 SDK to be impenetrable, oddly laid out and really kind of a mystery for how to do the GUI vs data/stream management. It seems overly convoluted. I can create a plugin, but expected bahviors aren't obvious.
As a user, I want the upside of VST3. As a dev, I understand the frustration of the VST development community.
If you have to ask, you can't afford the answer
-
- KVRAF
- 4735 posts since 18 Jul, 2002 from London, UK
Yeah, those 1/4in jacks are just too small nowadays. I want 1/3in jacks, and running at a higher voltage too. Why? Because I can.That isn't necessarily true. All specs should grow and mature and deprecate older versions.
Seriously though:
The problem is that VST3 fulfils only one of those three criteria, namely that it deprecates VST2. It doesn't grow from the same root, and it's less mature, not more.That isn't necessarily true. All specs should grow and mature and deprecate older versions.
This account is dormant, I am no longer employed by FXpansion / ROLI.
Find me on LinkedIn or elsewhere if you need to get in touch.
Find me on LinkedIn or elsewhere if you need to get in touch.