how to work around midi in VST3?

DSP, Plugin and Host development discussion.
Post Reply New Topic
RELATED
PRODUCTS

Post

EvilDragon wrote: Sat Jan 30, 2021 9:14 pm
S0lo wrote: Fri Jan 29, 2021 9:14 amI would also add that some one important has to talk to all those DAW makers and convince them about it. Some one who is neutral, well known and who all DAW makers would seriously listen to.
Sounds like Godot to me. :)
Yeah, such a person probably doesn't exist :). Though some one could at least bring them together in one room to discus it. Albeit a virtual room ;).

May be NAMM organizers are good for that.
Last edited by S0lo on Sun Jan 31, 2021 12:49 pm, edited 1 time in total.
www.solostuff.net
Advice is heavy. So don’t send it like a mountain.

Post

syntonica wrote: Sat Jan 30, 2021 8:12 pm I think just adding a few features to support e.g. side chaining would bring it up to date.
VST2 side-chaining has quite literally worked just fine in almost every host except Steinberg's even before VST3 was released. There were tons of VST2 plugins offering side-chains long before VST3 was released. I've done it myself too. All you have to do is have two inputs (well, 2x2 for stereo obviously; you might want to implement the getInputProperties or whatever it is to let the host properly know that you have two stereo pairs, but even that might not be necessary in some hosts) and it works fine, the only thing missing is a simple flag in input properties to indicate that the host should offer this as a side-chain input in the GUI (so you wouldn't have to route manually).

Post

I'm sure there's a feature or two that somebody out there could want. Side-chaining just seemed to be the most obvious one to me to mention since it's a roll your own affair.

I find both AU and VST 3 to both be severely over-engineered in that "everything's gotta be a class" way that seems to be creeping in from the Java world. VST 2 is unnecessarily obfuscated--I have no clue why they felt the need to create "x" versions of the header files rather than just update the originals and add /* actually useful comments */.

Anyway, I'm probably preaching to the choir here.:lol:
I started on Logic 5 with a PowerBook G4 550Mhz. I now have a MacBook Air M1 and it's ~165x faster! So, why is my music not proportionally better? :(

Post

syntonica wrote: Mon Feb 01, 2021 5:01 am I find both AU and VST 3 to both be severely over-engineered in that "everything's gotta be a class" way that seems to be creeping in from the Java world.
AU also has a "pluginterfaces"-like C ABI sitting underneath the rat's nest of "helper" C++ classes. Apple would really prefer you didn't develop against that ABI, but it works well, and, as always, the code ends up being simpler in the end anyway.
owner/operator LHI Audio

Post

wrl wrote: Tue Feb 02, 2021 8:28 am
syntonica wrote: Mon Feb 01, 2021 5:01 am I find both AU and VST 3 to both be severely over-engineered in that "everything's gotta be a class" way that seems to be creeping in from the Java world.
AU also has a "pluginterfaces"-like C ABI sitting underneath the rat's nest of "helper" C++ classes. Apple would really prefer you didn't develop against that ABI, but it works well, and, as always, the code ends up being simpler in the end anyway.
Oh yeah.. at least with AUv2 the C-ABI is actually kinda easier to use than the C++ stuff, which is frankly rather weird.

Post

This one is a really good read for every programmer. Stienberg included.

https://huseyinpolatyuruk.com/fundament ... r-mindset/

Edit: while I don't necessarily agree with each and every point there, it is mostly good advice.
www.solostuff.net
Advice is heavy. So don’t send it like a mountain.

Post

S0lo wrote: Fri Jan 29, 2021 4:22 am If any new standard would hope to work out and spread and takeover. It has to be very easily portable to, from existing VST plugin code. Otherwise, I frankly don't see hope. But I hope I'm wrong.
Considering over 90% of plugins these days use JUCE, just take https://github.com/DISTRHO/JUCE and you can build LV2 plugins. Done.

LV2 is made to be extensible, so if anyone wants to add (optional) features to it this is quite easy to do.
It's also very permissively licensed, so no need for any signed agreements with BigCorp™ to sell your binaries.

Post

Most commercial developers don’t want to share their code though... Any copy protection would be eliminated in minutes... GPLv3 is not that permissive and ISC would make any crack legal...

Post

I observed something "interesting" yesterday: VSTHost (a Windows host that I use for testing) sends MIDI CCs to my VST3 plugin as "data" event of type kMidiSysEx. Anyone else noticed that in other hosts? I didn't find that in the spec, especially because the type of event is SysEx.

I added a workaround now to support it.
https://k1v.nilsschneider.de - Kawai K1 emulated as VSTi/AU
https://heatvst.com - Android Synthesizer with full VST integration
https://gpuimpulsereverb.de - Use your GPU as reverberation DSP

Post Reply

Return to “DSP and Plugin Development”