Reading the documentation may help: https://steinbergmedia.github.io/vst3_d ... Event.htmlMarkus Krause wrote: Tue Nov 23, 2021 11:20 am VST3 does not submit a midi channel for noteOn and noteOff events
Are VST3 widely adopted now?
-
- KVRist
- 184 posts since 21 Aug, 2004
-
- KVRist
- 184 posts since 21 Aug, 2004
And further reading here : https://developer.steinberg.help/displa ... I+in+VST+3
- KVRAF
- 1752 posts since 2 Jul, 2018
Dear Arne,
you're right with the midi channel. But all the other problems do remain and are ignored by Steinberg (you?).
It would have helped us devs if you provided a proper documentation before 2018.
I am also wondering why Steinberg/you continously ignore the feedback from developers and customers.
You just should have done your work properly and have fixed your design-flaws years ago instead of doing strange anti-patterns as workarounds.
I am a full-time audio-developer. The VST3 SDK was the most horrible experience I had within the last 25 years of software development. I used the VST3.7 SDK for Warlock and your code is a complete mess. It's overengineered and obfuscated and fails compiling in many places. Instead of focusing on my audio code I wasted most of the development time with the interface.
That's why I recently moved from VST SDK 3.7 to Juce. I will not further waste my time with a an obfuscated and broken SDK that has tons of bugs.
And please don't advice me that I 'just should visit Steinberg's developer forum' to get help. I had already done this and don't need to receive insulting ('you're a stale old programmer') and un-helpful feedback ('use the latest SDK we do not longer support this version') from your team.
I once was a big fan of Steinberg, but meanwhile I am not longer a fan.
What really upset me was:
- Steinberg's lawyers take actions against open-source projects that use the VST2.4 SDK by sending DMCAs
- Steinberg's lawyers take actions against freeware websites with 'VST' in the name (vstplanet.com etc) by sending DMCAs
- By using contracts you force us developers to use the VST3 SDK that is inefficient for our demands. This hinders us from working efficiently.
- Steinberg doesn't make the VST 2.4 SDK open source for no valid reason
- Cubase on the Mac does not support audiounits and apearently will drop support for VST2.4
But I am sure you'll get your shitstorm from the M1 Mac customers when a large part of their plugins will stop working.
you're right with the midi channel. But all the other problems do remain and are ignored by Steinberg (you?).
It would have helped us devs if you provided a proper documentation before 2018.
I am also wondering why Steinberg/you continously ignore the feedback from developers and customers.
You just should have done your work properly and have fixed your design-flaws years ago instead of doing strange anti-patterns as workarounds.
I am a full-time audio-developer. The VST3 SDK was the most horrible experience I had within the last 25 years of software development. I used the VST3.7 SDK for Warlock and your code is a complete mess. It's overengineered and obfuscated and fails compiling in many places. Instead of focusing on my audio code I wasted most of the development time with the interface.
That's why I recently moved from VST SDK 3.7 to Juce. I will not further waste my time with a an obfuscated and broken SDK that has tons of bugs.
And please don't advice me that I 'just should visit Steinberg's developer forum' to get help. I had already done this and don't need to receive insulting ('you're a stale old programmer') and un-helpful feedback ('use the latest SDK we do not longer support this version') from your team.
I once was a big fan of Steinberg, but meanwhile I am not longer a fan.
What really upset me was:
- Steinberg's lawyers take actions against open-source projects that use the VST2.4 SDK by sending DMCAs
- Steinberg's lawyers take actions against freeware websites with 'VST' in the name (vstplanet.com etc) by sending DMCAs
- By using contracts you force us developers to use the VST3 SDK that is inefficient for our demands. This hinders us from working efficiently.
- Steinberg doesn't make the VST 2.4 SDK open source for no valid reason
- Cubase on the Mac does not support audiounits and apearently will drop support for VST2.4
But I am sure you'll get your shitstorm from the M1 Mac customers when a large part of their plugins will stop working.
https://www.tone2.com
Our award-winning synthesizers offer true high-end sound quality.
Our award-winning synthesizers offer true high-end sound quality.
-
- KVRist
- 184 posts since 21 Aug, 2004
I'm unsure why you have such a hate against me personally. But OK, this is the internet...Markus Krause wrote: Tue Nov 23, 2021 2:25 pm Dear Arne,
you're right with the midi channel. But all the other problems do remain and are ignored by Steinberg (you?).
It would have helped us devs if you provided a proper documentation before 2018.
I am also wondering why Steinberg/you continously ignore the feedback from developers and customers.
But it's just wrong that Steinberg ignores developers that can explain their issues in a way that is not a rant.
There were many additions to the SDK directly from developer feedback. As an example is the LegacyMIDICCOutEvent or IMidiLearn. And also the license was changed because of feedback.
And just to make it clear, your other technical claims that VST3 would not support MIDI program change or that you have to expose dozens of parameters to support MIDI CC is just the result of not reading the documentation properly.
And regarding MIDI 2.0, there's no DAW or anyone supporting it yet, so don't give the impression that this is a problem of VST3. The way VST3 will handle this is by far the most efficient way. Only the hosts need to be updated. VST3 Plug-ins will work out of the box with most of the new features. Sure if you don't support Note Expression before, MIDI 2's per note controller will not magically work in your plugin.
And please, don't make "me = Steinberg". There are so many good developers @ Steinberg it is unfair that you give me all the credit.
- KVRAF
- 1752 posts since 2 Jul, 2018
Hello Arne,
I explained my issues many times in a friendly way in the past and got ignored or received short, snappy or unhelpful answers from your team.
I also wasted one (!) complete year of development with the VST3 SDK. Just to find out that it doesn't work properly and move to Juce.
I hope you can understand my frustration. I must create and income and feed my family.
https://forum.juce.com/t/vst3-plugins-h ... ters/28536
My feedback is:
- seriously listen to developers and customers
- Make the VST2.4 SDK open source
- VST3 SDK is messed up. It needs a redesign. Accept this. Do your work properly and create a VST4 SDK. Keep it slim and downward compatible with VST 2.4 and bring back midi.
- don't abuse your dominant market position
- don't be so aggresive with your trademarks and licensing towards small companies
Sorry for the rude way of expressing myself. It was not targeted towards you as a person.But it's just wrong that Steinberg ignores developers that can explain their issues
I explained my issues many times in a friendly way in the past and got ignored or received short, snappy or unhelpful answers from your team.
I also wasted one (!) complete year of development with the VST3 SDK. Just to find out that it doesn't work properly and move to Juce.
I hope you can understand my frustration. I must create and income and feed my family.
So appearently the Juce team, U-he and myself didn't read the docs porperly? Sadly this ugly anti-pattern is necessary if you want to support Midi learn within your own interface or have a mod matrix.to expose dozens of parameters to support MIDI CC is just the result of not reading the documentation properly.
https://forum.juce.com/t/vst3-plugins-h ... ters/28536
I was under the impression that you're one of the leading developers of the VST SDK. Who is the responsible person behind the VST3 SDK architecture then? Are you doing VSTGUI only?please, don't make "me = Steinberg".
Good to see this. I was also pretty upset when reading it.the license was changed because of feedback.
My feedback is:
- seriously listen to developers and customers
- Make the VST2.4 SDK open source
- VST3 SDK is messed up. It needs a redesign. Accept this. Do your work properly and create a VST4 SDK. Keep it slim and downward compatible with VST 2.4 and bring back midi.
- don't abuse your dominant market position
- don't be so aggresive with your trademarks and licensing towards small companies
https://www.tone2.com
Our award-winning synthesizers offer true high-end sound quality.
Our award-winning synthesizers offer true high-end sound quality.
-
- KVRist
- 184 posts since 21 Aug, 2004
As already mentioned: IMidiLearn and a proper parameter layout for a mod-matrix will solve this problem without creating parameters for all MIDI-CC.So appearently the Juce team, U-he and myself didn't read the docs porperly? Sadly this ugly anti-pattern is necessary if you want to support Midi learn within your own interface or have a mod matrix.
The problem is that you want to do the same thing with VST3 as it was done with VST2. And this is not how VST3 works (for good, to prevent ambiguity of parameter automation and MIDI-CC automation).
And by the way, we talked with many VST3 host developers and no one (really no one I'm aware of) was unhappy with dropping the direct integration of MIDI. Especially the different MIDI learn UI of every plug-in is seen as a mess.
The VST3 API was a result of many years and many people discussing and solving the problems of VST2. What you propose is to ignore this knowledge and bring back something that made a mess in all DAWs today.VST3 SDK is messed up. It needs a redesign. Accept this. Do your work properly and create a VST4 SDK. Keep it slim and downward compatible with VST 2.4 and bring back midi.
-
- KVRAF
- 2481 posts since 28 Mar, 2005
While it could make sense for FX, I don't see how this make sense for an instrument.arne wrote: Tue Nov 23, 2021 6:10 pmAs already mentioned: IMidiLearn and a proper parameter layout for a mod-matrix will solve this problem without creating parameters for all MIDI-CC.So appearently the Juce team, U-he and myself didn't read the docs porperly? Sadly this ugly anti-pattern is necessary if you want to support Midi learn within your own interface or have a mod matrix.
The problem is that you want to do the same thing with VST3 as it was done with VST2. And this is not how VST3 works (for good, to prevent ambiguity of parameter automation and MIDI-CC automation).
And by the way, we talked with many VST3 host developers and no one (really no one I'm aware of) was unhappy with dropping the direct integration of MIDI. Especially the different MIDI learn UI of every plug-in is seen as a mess.
MIDI CC are great to have high level generic controller.
Last edited by otristan on Tue Nov 23, 2021 6:19 pm, edited 2 times in total.
-
- KVRAF
- 2481 posts since 28 Mar, 2005
For the same reason that you guys don't do it in Halion ?
- KVRAF
- 1752 posts since 2 Jul, 2018
That is one of the main problems that I have with the VST3 SDK: It does not properly work for synthesizers. And it does not work properly for complex projectsotristan wrote: Tue Nov 23, 2021 6:16 pmWhile it could make sense for FX, I don't see how this make sense for an instrument.arne wrote: Tue Nov 23, 2021 6:10 pmAs already mentioned: IMidiLearn and a proper parameter layout for a mod-matrix will solve this problem without creating parameters for all MIDI-CC.So appearently the Juce team, U-he and myself didn't read the docs porperly? Sadly this ugly anti-pattern is necessary if you want to support Midi learn within your own interface or have a mod matrix.
The problem is that you want to do the same thing with VST3 as it was done with VST2. And this is not how VST3 works (for good, to prevent ambiguity of parameter automation and MIDI-CC automation).
And by the way, we talked with many VST3 host developers and no one (really no one I'm aware of) was unhappy with dropping the direct integration of MIDI. Especially the different MIDI learn UI of every plug-in is seen as a mess.
MIDI CC are great to have high level generic controller.
https://www.tone2.com
Our award-winning synthesizers offer true high-end sound quality.
Our award-winning synthesizers offer true high-end sound quality.
-
- KVRAF
- 2481 posts since 28 Mar, 2005
Except you allow this trick in Halion and do not offer us the same interface. I don't mind having a new way of doing thing but that don't means that the old way is clunky and should be removed
-
- KVRAF
- 2481 posts since 28 Mar, 2005
And that means that I export 16*127 parameters on top of the existing one, no ?
Don't think Halion does that AFAIK.
We use the JUCE wrapper now FWIW.
Don't think Halion does that AFAIK.
We use the JUCE wrapper now FWIW.
- u-he
- 30180 posts since 8 Aug, 2002 from Berlin
