After a bit of beta testing, it seems that my AUv3 plugin only responds to every 16th note pressed on GarageBand’s keyboard. Press a key on GB’s keyboard, it plays, then play 15 more…nothing, then you hear the next one…and on and on. Almost like it’s cycling through the MIDI channels. It’s the strangest thing.
It works properly in AUM.
It works properly with a MIDI keyboard.
it’s only in GarageBand.
But get this…there are a couple of other 3rd party plugins that respond THE SAME WAY in GarageBand…but properly in AUM as well…and I’m fairly certain that those other plugins are using JUCE.
Unfortunately, yes.
It’s a bug in GarageBand, which basically makes all AUv3 synths behave as if they were supporting the MPE protocol, even when that’s not the case. There’s a specific callback to tell the host about this and JUCE is implementing it correctly. I’m away from my computer now so I don’t remember its name atm.
Sigh.
I’ve overridden AudioProcessor::supportsMPE() for my audio processor but it still cycles through midi channels 1-16.
Any ideas? How did you guys fix it in the end?
Is there something else I need to override?