From 395082b1079ee671505063875f32abc393aa144d Mon Sep 17 00:00:00 2001 From: jules Date: Sat, 5 Apr 2014 22:05:44 +0100 Subject: [PATCH] AAX: set the parameter modes differently depending upon the number of steps. --- modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.cpp b/modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.cpp index d2f7ddf16a..c68df97e5c 100644 --- a/modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.cpp +++ b/modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.cpp @@ -865,8 +865,12 @@ struct AAXClasses audioProcessor.isParameterAutomatable (parameterIndex)); parameter->AddShortenedName (audioProcessor.getParameterName (parameterIndex, 4).toRawUTF8()); - parameter->SetNumberOfSteps ((uint32_t) audioProcessor.getParameterNumSteps (parameterIndex)); - parameter->SetType (AAX_eParameterType_Continuous); + + const int parameterNumSteps = audioProcessor.getParameterNumSteps (parameterIndex); + parameter->SetNumberOfSteps ((uint32_t) parameterNumSteps); + parameter->SetType (parameterNumSteps > 1000 ? AAX_eParameterType_Continuous + : AAX_eParameterType_Discrete); + mParameterManager.AddParameter (parameter); } }