From d30a3e03fe890209c716398120efaff8d6445c6e Mon Sep 17 00:00:00 2001 From: RikSolo Date: Tue, 27 Jan 2026 03:08:49 +0100 Subject: [PATCH] update state on startup --- src/index.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/index.ts b/src/index.ts index e338274..203c13e 100644 --- a/src/index.ts +++ b/src/index.ts @@ -208,6 +208,10 @@ class OSCDevice { this.port.send({ address, args: [{ type: 's', value }] }); } + public sendNull(address: string) { + this.port.send({ address }); + } + public addListener(address: string, handler: IOSCEvent['handler']): number { const newLength = this.listeners.push({ address, @@ -297,6 +301,8 @@ const levelFeedback = (fader: number, page: number, value: number, max: number = const fader2way = (fader: number, page: number, addr: string, max: number = 1) => { faders[fader]?.addOutput(page, d => setLevel(addr, d.value, max)); odev.addListener(addr, d => { levelFeedback(fader, page, (d.args as any)[0], max) }); + + odev.sendNull(addr); } @@ -355,6 +361,8 @@ const buttonToggle = (control: MidiControl | undefined, page odev.addListener(addr, d => { control.handleFeedback(page, { velocity: (d.args as any)[0] === 0 ? 127 : 0 }); }) + + odev.sendNull(addr); } // PAGE 1: Main @@ -385,4 +393,4 @@ buttonToggle(mutes[3], PAGE_PC, '/ch/01/mix/on') buttonToggle(mutes[4], PAGE_PC, '/ch/03/mix/on') buttonToggle(mutes[5], PAGE_PC, '/ch/05/mix/on') buttonToggle(mutes[6], PAGE_PC, '/ch/07/mix/on') -buttonToggle(mutes[7], PAGE_PC, '/ch/09/mix/on') \ No newline at end of file +buttonToggle(mutes[7], PAGE_PC, '/ch/09/mix/on')