diff --git a/modules/juce_audio_plugin_client/AU/juce_AU_Wrapper.mm b/modules/juce_audio_plugin_client/AU/juce_AU_Wrapper.mm index b4086685d0..2b0bdbb451 100644 --- a/modules/juce_audio_plugin_client/AU/juce_AU_Wrapper.mm +++ b/modules/juce_audio_plugin_client/AU/juce_AU_Wrapper.mm @@ -94,7 +94,13 @@ static const AudioUnitPropertyID juceFilterObjectPropertyID = 0x1a45ffe9; static const short channelConfigs[][2] = { JucePlugin_PreferredChannelConfigurations }; static const int numChannelConfigs = sizeof (channelConfigs) / sizeof (*channelConfigs); -// Avoids some multiple inheritance complications in the Apple base class code. +#if JucePlugin_IsSynth +class JuceAUBaseClass : public MusicDeviceBase +{ +public: + JuceAUBaseClass (AudioComponentInstance comp) : MusicDeviceBase (comp, 0, 1) {} +}; +#else class JuceAUBaseClass : public AUMIDIEffectBase { public: @@ -110,6 +116,7 @@ public: return AUMIDIBase::SysEx (inData, inLength); } }; +#endif // This macro can be set if you need to override this internal name for some reason..