From 2b542dc701e45cc9dcceb295cdffb8bb4b5fe22a Mon Sep 17 00:00:00 2001 From: ed Date: Mon, 21 Oct 2019 11:17:39 +0100 Subject: [PATCH] AU: Don't set kAudioUnitProperty_AudioChannelLayout property on plug-ins that don't support it --- .../juce_AudioUnitPluginFormat.mm | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.mm b/modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.mm index 33974d4871..36b9ad5eb4 100644 --- a/modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.mm +++ b/modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.mm @@ -781,19 +781,19 @@ public: // try to convert the layout into a tag actualTag = CoreAudioLayouts::toCoreAudio (CoreAudioLayouts::fromCoreAudio (layout)); - } - if (actualTag != requestedTag) - { - zerostruct (layout); - layout.mChannelLayoutTag = requestedTag; + if (actualTag != requestedTag) + { + zerostruct (layout); + layout.mChannelLayoutTag = requestedTag; - err = AudioUnitSetProperty (audioUnit, kAudioUnitProperty_AudioChannelLayout, scope, static_cast (i), &layout, minDataSize); + err = AudioUnitSetProperty (audioUnit, kAudioUnitProperty_AudioChannelLayout, scope, static_cast (i), &layout, minDataSize); - // only bail out if the plug-in claims to support layouts - // See AudioUnit headers on kAudioUnitProperty_AudioChannelLayout - if (err != noErr && supportsLayouts && isInitialized) - return false; + // only bail out if the plug-in claims to support layouts + // See AudioUnit headers on kAudioUnitProperty_AudioChannelLayout + if (err != noErr && supportsLayouts && isInitialized) + return false; + } } } }