From 8f5c1942286e6dc80e99a87f2e328eafb5bfa252 Mon Sep 17 00:00:00 2001 From: jules Date: Tue, 20 Aug 2013 09:07:20 +0100 Subject: [PATCH] More work on the AU base classes. --- modules/juce_audio_plugin_client/AU/juce_AU_Wrapper.mm | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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..