diff --git a/ToposServer/server.js b/ToposServer/server.js index efa6b21..2749957 100644 --- a/ToposServer/server.js +++ b/ToposServer/server.js @@ -41,26 +41,28 @@ wss.on("close", function () { console.log("> Closing websocket server") }); -let udpPort; +let udpPort = new osc.UDPPort({ + localAddress: "127.0.0.1", + localPort: 3001, + remoteAddress: "127.0.0.1", + remotePort: 57120, +}); +udpPort.on("error", function (error) { + console.error("> UDP Port error:", error); +}); + +udpPort.on("ready", function () { + console.log(`> UDP Port opened on port ${udpPort.options.localPort}`); +}); + +udpPort.open(); function sendOscMessage(message) { - console.log("sendOscMessage") try { - if (!message.port === udpPort.remotePort) { - udpPort = new osc.UDPPort({ - localAddress: "127.0.0.1", - localPort: 3000, - remoteAddress: "127.0.0.1", - remotePort: message.port, - }); - udpPort.open(); - } - udpPort.on("ready", function () { - console.log("> OSC Message:", message); - udpPort.send(message); - }); + console.log("> Sending OSC message:", message); + udpPort.send(message); } catch (error) { - console.log(error) + console.error("> Error sending OSC message:", error); } } \ No newline at end of file diff --git a/src/classes/SoundEvent.ts b/src/classes/SoundEvent.ts index 43c97e6..bd1fa4c 100644 --- a/src/classes/SoundEvent.ts +++ b/src/classes/SoundEvent.ts @@ -467,7 +467,7 @@ export class SoundEvent extends AudibleEvent { } superdough( filteredEvent, - this.nudge - this.app.clock.deadline, + this.app.clock.deadline, filteredEvent.dur ); } @@ -493,7 +493,7 @@ export class SoundEvent extends AudibleEvent { address: oscAddress, port: oscPort, message: event, - timetag: Math.round(Date.now() + this.nudge - this.app.clock.deadline), + timetag: Math.round(Date.now() + this.app.clock.deadline), } as OSCMessage); } }; diff --git a/topos_frog.png b/topos_frog.png new file mode 100644 index 0000000..b086af7 Binary files /dev/null and b/topos_frog.png differ