From 6f4571b2e5cbbd8cc2ddef353ce3372a89aa6019 Mon Sep 17 00:00:00 2001 From: hogliux Date: Wed, 21 Sep 2016 08:16:51 +0100 Subject: [PATCH] Tweaked VST wrapper so that MIDI effect plug-ins work even if the user forgets to define JucePlugin_WantsMidiInput/Output --- .../juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp b/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp index 4151e6699a..6dd88db035 100644 --- a/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp +++ b/modules/juce_audio_plugin_client/VST/juce_VST_Wrapper.cpp @@ -566,13 +566,13 @@ public: host that we want midi. In the SDK this method is marked as deprecated, but some hosts rely on this behaviour. */ - if (vstEffect.flags & vstEffectFlagIsSynth || JucePlugin_WantsMidiInput) + if (vstEffect.flags & vstEffectFlagIsSynth || JucePlugin_WantsMidiInput || JucePlugin_IsMidiEffect) { if (hostCallback != nullptr) hostCallback (&vstEffect, hostOpcodePlugInWantsMidi, 0, 1, 0, 0); } - #if JucePlugin_ProducesMidiOutput + #if JucePlugin_ProducesMidiOutput || JucePlugin_IsMidiEffect outgoingEvents.ensureSize (512); #endif } @@ -1697,7 +1697,7 @@ private: pointer_sized_int handlePreAudioProcessingEvents (VstOpCodeArguments args) { - #if JucePlugin_WantsMidiInput + #if JucePlugin_WantsMidiInput || JucePlugin_IsMidiEffect VSTMidiEventList::addEventsToMidiBuffer ((VstEventBlock*) args.ptr, midiEvents); return 1; #else @@ -1859,7 +1859,7 @@ private: || strcmp (text, "receiveVstMidiEvent") == 0 || strcmp (text, "receiveVstMidiEvents") == 0) { - #if JucePlugin_WantsMidiInput + #if JucePlugin_WantsMidiInput || JucePlugin_IsMidiEffect return 1; #else return -1; @@ -1870,7 +1870,7 @@ private: || strcmp (text, "sendVstMidiEvent") == 0 || strcmp (text, "sendVstMidiEvents") == 0) { - #if JucePlugin_ProducesMidiOutput + #if JucePlugin_ProducesMidiOutput || JucePlugin_IsMidiEffect return 1; #else return -1;