Hi guys,
In my last plugin for guitarists I’ve added the possibility to switch presets and turn on/off different effects inside the plugin with MIDI and OSC. The idea is to be able to use the plugin in a live situation, for example with a foot controller.
On the MIDI side, I’m using only PC messages.
I build these formats:
- Windows → AAX, VST3 and Standalone
- macOS → AAX, AU, VST3 and Standalone
OSC works perfectly in every format.
In the Standalone application with a MIDI controller that sends PC messages everything is fine, but inside the DAWs I just can’t find a way to make it work.
I know that you have to create an audio track with the plugin, a MIDI track for the controller, and then send the output of the second track to the input of the first one. This is basically what I’ve found in every tutorial I’ve read on this topic, of course with small variations for each DAW, but the main concept is always the same. In the end, this method does not work. My plugin does not receive any PC messages.
So my questions are:
- I’ve read that VST3 do not accept MIDI as input → is that true? I’ve noticed that some companies ask the user to use the VST2 version in order to have MIDI input…
- Is there something that I need to do in my JUCE code in order to accept MIDI messages inside DAWs? for example in the Cmake there are these flags:
juce_add_plugin(${PLUGIN_NAME}
VERSION ${VERSION_NUMBER}
ICON_BIG xxxxxx
ICON_SMALL xxxxxxxx
COMPANY_NAME xxxxxxx
IS_SYNTH FALSE
# NEEDS_MIDI_INPUT TRUE/FALSE
# NEEDS_MIDI_OUTPUT TRUE/FALSE
IS_MIDI_EFFECT FALSE
Do I have to set “TRUE” to “NEEDS_MIDI_INPUT” even if I’m not making a synth?
- Any other suggestions?
Thank you!