fix: guard suppressEmit and filter feedback relay
CI build oscope-of / build-check (push) Has been cancelled
CI build oscope-of / build-check (push) Has been cancelled
This commit is contained in:
@@ -68,11 +68,14 @@ ws.addEventListener("message", (ev) => {
|
||||
state.rhySel = i;
|
||||
saveState();
|
||||
suppressEmit = true;
|
||||
restoreSel("rhythm", i);
|
||||
updateSelLabels("rhythm");
|
||||
updateNameInputs();
|
||||
renderRhyGrid();
|
||||
suppressEmit = false;
|
||||
try {
|
||||
restoreSel("rhythm", i);
|
||||
updateSelLabels("rhythm");
|
||||
updateNameInputs();
|
||||
renderRhyGrid();
|
||||
} finally {
|
||||
suppressEmit = false;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -86,11 +89,14 @@ ws.addEventListener("message", (ev) => {
|
||||
state.melSel = i;
|
||||
saveState();
|
||||
suppressEmit = true;
|
||||
restoreSel("melody", i);
|
||||
updateSelLabels("melody");
|
||||
updateNameInputs();
|
||||
renderMelSteps();
|
||||
suppressEmit = false;
|
||||
try {
|
||||
restoreSel("melody", i);
|
||||
updateSelLabels("melody");
|
||||
updateNameInputs();
|
||||
renderMelSteps();
|
||||
} finally {
|
||||
suppressEmit = false;
|
||||
}
|
||||
return;
|
||||
}
|
||||
});
|
||||
|
||||
@@ -114,7 +114,9 @@ feedbackPort.on("ready", () => {
|
||||
console.log(`[feedback] ecoute :${FEEDBACK_PORT_IN} <- SC engine`);
|
||||
});
|
||||
|
||||
const FEEDBACK_PREFIXES = ["/armed/", "/sync/", "/seq/"];
|
||||
feedbackPort.on("message", (oscMsg) => {
|
||||
if (!FEEDBACK_PREFIXES.some((p) => oscMsg.address.startsWith(p))) return;
|
||||
broadcast({ address: oscMsg.address, args: oscMsg.args });
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user