Browse Source

AAX Client: Avoid overwriting bypass parameter value on state recall

v6.1.6
reuk 4 years ago
parent
commit
cccb3d360a
No known key found for this signature in database GPG Key ID: 9ADCD339CFC98A11
1 changed files with 6 additions and 2 deletions
  1. +6
    -2
      modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.cpp

+ 6
- 2
modules/juce_audio_plugin_client/AAX/juce_AAX_Wrapper.cpp View File

@@ -822,11 +822,15 @@ namespace AAXClasses
// * The preset is loaded in PT 10 using the AAX version.
// * The session is then saved, and closed.
// * The saved session is loaded, but acting as if the preset was never loaded.
// IMPORTANT! If the plugin doesn't manage its own bypass parameter, don't try
// to overwrite the bypass parameter value.
auto numParameters = juceParameters.getNumParameters();
for (int i = 0; i < numParameters; ++i)
if (auto paramID = getAAXParamIDFromJuceIndex(i))
SetParameterNormalizedValue (paramID, juceParameters.getParamForIndex (i)->getValue());
if (auto* juceParam = juceParameters.getParamForIndex (i))
if (juceParam != ownedBypassParameter.get())
if (auto paramID = getAAXParamIDFromJuceIndex (i))
SetParameterNormalizedValue (paramID, juceParam->getValue());
return AAX_SUCCESS;
}


Loading…
Cancel
Save