Is the support for midi message slonger then 3 bytes planned (Sysex), i’m playing with it and i got it to work with longer messages (witch i need for controlling older hardware) but i can’t understand everything right (most of all ensureMidiEventSize() in the VST wrapper). So i was wondering if this feature is planned at any point in the near future, if not i’ll continue my work and try to get this work 100%.
very cool, cause i don’t think that my version would be as good as yours.
there is a problem that JUCE assumes all messages to be 24byte (3bytes of data) and with longer messages it get’s messy with memeory pre-allocation in the mentioned method.
i use FLStudio and they say that it’s possible to send sysex from plugins and receive sysex to plugins, so that’s one host that does that. i’m pretty sure that reaper will support it knowing how fast that host is growing, i’m sure that cubase has to work with that.
a few months have passed and once again, beeign the annoying user i’m. i’m asking for this.
i tired to do this myself but there is some part on the pre-allocation of messages in the vst wrapper, and also i didn’t touch the VST in the juce library, so that the PluginHost could also handle those. It would be amazing to see this, all new hardware synth from DSI have sysex support for the controls.
when sending a midi message on the vst chain the last message stays, i have s simple vst midi monitor that just prints messages in hex, and when connecting it to the midi input of the PluginHost it keeps printing out the note-off messages when i press the keyboard (last note-off message)
something changed in the library (?), i was using getSpecialLocation() to get the DLL path of my plug, now i’m getting the path for the Host application.
i was using rlatest ebuilt juce and pluginhost, no other software.
[look at the time, am i the only one crazy enough to be doing this at this time of this day? HAPPY NEW YEAR EVERYONE]
also i think that the inclusion of juce_VSTMidiEventList.h should be changed so that it’s relative to the juce main directory (i have the juce root as a dir to search for includes so that <juce.h> works).
and i guess that’s it, thank you very much for this.