From a760a1feb2e116035c0905dcf287dcd66dbff311 Mon Sep 17 00:00:00 2001 From: hogliux Date: Fri, 4 Sep 2015 17:14:57 +0100 Subject: [PATCH] Add AudioUnit Multi-Output support --- .../AU/juce_AU_Wrapper.mm | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) 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,