diff --git a/modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.mm b/modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.mm index 0136e58baf..21e0239c4f 100644 --- a/modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.mm +++ b/modules/juce_audio_processors/format_types/juce_AudioUnitPluginFormat.mm @@ -1448,28 +1448,16 @@ public: || info.unit == kAudioUnitParameterUnit_Boolean); bool isBoolean = info.unit == kAudioUnitParameterUnit_Boolean; - String label; - - switch (info.unit) + auto label = [info] () -> String { - case kAudioUnitParameterUnit_Percent: - label = "%"; - break; - case kAudioUnitParameterUnit_Seconds: - label = "s"; - break; - case kAudioUnitParameterUnit_Hertz: - label = "Hz"; - break; - case kAudioUnitParameterUnit_Decibels: - label = "dB"; - break; - case kAudioUnitParameterUnit_Milliseconds: - label = "ms"; - break; - default: - break; - } + if (info.unit == kAudioUnitParameterUnit_Percent) return "%"; + if (info.unit == kAudioUnitParameterUnit_Seconds) return "s"; + if (info.unit == kAudioUnitParameterUnit_Hertz) return "Hz"; + if (info.unit == kAudioUnitParameterUnit_Decibels) return "dB"; + if (info.unit == kAudioUnitParameterUnit_Milliseconds) return "ms"; + + return {}; + }(); auto* parameter = new AUInstanceParameter (*this, ids[i], @@ -1830,6 +1818,7 @@ private: break; + case kAudioUnitEvent_PropertyChange: default: if (event.mArgument.mProperty.mPropertyID == kAudioUnitProperty_ParameterList) {