| @@ -822,11 +822,15 @@ namespace AAXClasses | |||||
| // * The preset is loaded in PT 10 using the AAX version. | // * The preset is loaded in PT 10 using the AAX version. | ||||
| // * The session is then saved, and closed. | // * The session is then saved, and closed. | ||||
| // * The saved session is loaded, but acting as if the preset was never loaded. | // * 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(); | auto numParameters = juceParameters.getNumParameters(); | ||||
| for (int i = 0; i < numParameters; ++i) | 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; | return AAX_SUCCESS; | ||||
| } | } | ||||