From 1afbcc30f01c4645b4a7e0ef222d6c71d178059b Mon Sep 17 00:00:00 2001 From: "Robin E. R. Davies" Date: Fri, 16 Jan 2026 14:20:42 -0500 Subject: [PATCH] Bug: losing lv2 state during snapshot selection --- vite/src/pipedal/Pedalboard.tsx | 2 +- vite/src/pipedal/PiPedalModel.tsx | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/vite/src/pipedal/Pedalboard.tsx b/vite/src/pipedal/Pedalboard.tsx index dbc11a7..137f302 100644 --- a/vite/src/pipedal/Pedalboard.tsx +++ b/vite/src/pipedal/Pedalboard.tsx @@ -226,7 +226,7 @@ export class SnapshotValue { this.isEnabled = input.isEnabled; this.instanceId = input.instanceId; this.controlValues = ControlValue.deserializeArray(input.controlValues); - this.lv2State = input.lv2state; + this.lv2State = input.lv2State; this.pathProperties = input.pathProperties; return this; } diff --git a/vite/src/pipedal/PiPedalModel.tsx b/vite/src/pipedal/PiPedalModel.tsx index 7ea9471..4a19e9b 100644 --- a/vite/src/pipedal/PiPedalModel.tsx +++ b/vite/src/pipedal/PiPedalModel.tsx @@ -1543,9 +1543,14 @@ export class PiPedalModel //implements PiPedalModel { let validPluginIds: Set = new Set(); - for (let item of pedalboard.items) { - validPluginIds.add(item.instanceId); + let it = pedalboard.itemsGenerator(); + while (true) { + let v = it.next(); + if (v.done) break; + validPluginIds.add(v.value.instanceId); + } + for (let snapshot of pedalboard.snapshots) { if (snapshot) { let ix = 0;