update state on startup
This commit is contained in:
parent
f61954805e
commit
d30a3e03fe
1 changed files with 9 additions and 1 deletions
10
src/index.ts
10
src/index.ts
|
|
@ -208,6 +208,10 @@ class OSCDevice {
|
||||||
this.port.send({ address, args: [{ type: 's', value }] });
|
this.port.send({ address, args: [{ type: 's', value }] });
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public sendNull(address: string) {
|
||||||
|
this.port.send({ address });
|
||||||
|
}
|
||||||
|
|
||||||
public addListener(address: string, handler: IOSCEvent['handler']): number {
|
public addListener(address: string, handler: IOSCEvent['handler']): number {
|
||||||
const newLength = this.listeners.push({
|
const newLength = this.listeners.push({
|
||||||
address,
|
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) => {
|
const fader2way = (fader: number, page: number, addr: string, max: number = 1) => {
|
||||||
faders[fader]?.addOutput(page, d => setLevel(addr, d.value, max));
|
faders[fader]?.addOutput(page, d => setLevel(addr, d.value, max));
|
||||||
odev.addListener(addr, d => { levelFeedback(fader, page, (d.args as any)[0], 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 => {
|
odev.addListener(addr, d => {
|
||||||
control.handleFeedback(page, { velocity: (d.args as any)[0] === 0 ? 127 : 0 });
|
control.handleFeedback(page, { velocity: (d.args as any)[0] === 0 ? 127 : 0 });
|
||||||
})
|
})
|
||||||
|
|
||||||
|
odev.sendNull(addr);
|
||||||
}
|
}
|
||||||
|
|
||||||
// PAGE 1: Main
|
// 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[4], PAGE_PC, '/ch/03/mix/on')
|
||||||
buttonToggle(mutes[5], PAGE_PC, '/ch/05/mix/on')
|
buttonToggle(mutes[5], PAGE_PC, '/ch/05/mix/on')
|
||||||
buttonToggle(mutes[6], PAGE_PC, '/ch/07/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')
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue