update state on startup

This commit is contained in:
Rik Berkelder 2026-01-27 03:08:49 +01:00
parent f61954805e
commit d30a3e03fe

View file

@ -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<MessageType.NoteOn> | 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')
buttonToggle(mutes[7], PAGE_PC, '/ch/09/mix/on')