initial support for osc (buggy)

This commit is contained in:
2023-11-22 12:12:36 +01:00
parent bbd7ccdeaa
commit fa67fdc2e5
8 changed files with 610 additions and 1 deletions

36
ToposServer/index.js Normal file
View File

@ -0,0 +1,36 @@
const WebSocket = require('ws');
const osc = require('osc');
const wss = new WebSocket.Server({ port: 3000 });
console.log('WebSocket server started on ws://localhost:3000');
wss.on('connection', function(ws) {
console.log('> Client connected');
ws.on('message', function(data) {
try {
const message = JSON.parse(data);
sendOscMessage(message);
} catch (error) {
console.error('> Error processing message:', error);
}
});
});
function sendOscMessage(message) {
const udpPort = new osc.UDPPort({
localAddress: "127.0.0.1",
localPort: 3000,
remoteAddress: "127.0.0.1",
remotePort: 3333,
});
udpPort.on("ready", function() {
console.log('> OSC Message:', message);
udpPort.send(message);
udpPort.close();
});
udpPort.open();
}