Juce VST3 blocks incoming CC data from my device when configured for MIDI I/O (only note events pass through)

Using Reaper as host, inserting an audio plugin as an “Input FX” on a track…

The notes played on my device come through to the host and get recorded on its track, but all other controller data is filtered out. This happens with a fresh (unmodified) plugin created with ProJUCER so long as it has been configured to have both a Midi Input and Midi Output.

My desire is to be able to modify the MIDI input stream (notes and controllers) so that the changes are recorded by the host on the track upon which the plugin is inserted.


JUCE 7.0.5
Windows 10
VS 2019
VST3 Audio Plugin


#ifndef  JucePlugin_WantsMidiInput
 #define JucePlugin_WantsMidiInput         1
#ifndef  JucePlugin_ProducesMidiOutput
 #define JucePlugin_ProducesMidiOutput     1

I should mentioned that when I remove the MIDI I/O configuration, the controller data passes through successfully. However, in that state, I cannot add to or modify the MIDI input stream.

If anybody knows how to get this to work as intended, I’d love to hear from you! Thanks in advance for any helpful hints.