diff --git a/src/PiPedalModel.cpp b/src/PiPedalModel.cpp index a3b4e95..267124d 100644 --- a/src/PiPedalModel.cpp +++ b/src/PiPedalModel.cpp @@ -2030,6 +2030,19 @@ void PiPedalModel::UpdateDefaults(PedalboardItem *pedalboardItem, std::unordered for (size_t i = 0; i < pPlugin->ports().size(); ++i) { auto port = pPlugin->ports()[i]; + + //////// PLUGIN SPECIFIC UPGRADES ////////////////////// + if (pPlugin->uri() == "http://two-play.com/plugins/toob-nam") + { + ControlValue *pValue = pedalboardItem->GetControlValue("inputCalibrationMode"); + if (pValue == nullptr) + { + // calibration is OFF when upgrading. + pedalboardItem->SetControlValue("inputCalibrationMode",0.0f); + } + + } + if (port->is_control_port() && port->is_input()) { ControlValue *pValue = pedalboardItem->GetControlValue(port->symbol()); @@ -2098,7 +2111,7 @@ void PiPedalModel::UpdateDefaults(Pedalboard *pedalboard) { // add missing values. std::unordered_map itemMap; - for (size_t i = 0; i < pedalboard->items().size(); ++i) + for (size_t i = 0; i < pedalboard->GetAllPlugins().size(); ++i) { UpdateDefaults(&(pedalboard->items()[i]), itemMap); } diff --git a/vite/src/pipedal/Lv2Plugin.tsx b/vite/src/pipedal/Lv2Plugin.tsx index 9ae3a32..dc78b41 100644 --- a/vite/src/pipedal/Lv2Plugin.tsx +++ b/vite/src/pipedal/Lv2Plugin.tsx @@ -702,7 +702,7 @@ export class UiControl implements Deserializable { port_group: string = ""; units: Units = Units.none; comment: string = ""; - is_bypass: boolean = true; + is_bypass: boolean = false; is_program_controller: boolean = true; custom_units: string = ""; connection_optional: boolean = false;