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 c8c8296214..96963cfc87 100644 --- a/modules/juce_audio_plugin_client/AU/juce_AU_Wrapper.mm +++ b/modules/juce_audio_plugin_client/AU/juce_AU_Wrapper.mm @@ -504,6 +504,31 @@ public: return numChannelConfigs; } + UInt32 GetAudioChannelLayout (AudioUnitScope scope, + AudioUnitElement element, + AudioChannelLayout *outLayoutPtr, + Boolean &outWritable) + { + if (element == 0) + { + outWritable = true; + if (scope == kAudioUnitScope_Output) + { + return static_cast (findNumOutputChannels()); + } + else if (scope == kAudioUnitScope_Input) + { + #if JucePlugin_IsSynth + return 0; + #else + return static_cast (findNumInputChannels()); + #endif + } + } + + return JuceAUBaseClass::GetAudioChannelLayout(scope, element, outLayoutPtr, outWritable); + } + //============================================================================== ComponentResult GetParameterInfo (AudioUnitScope inScope, AudioUnitParameterID inParameterID,