osc in node.js

master
louisa 1 year ago
parent 1d5f60ec94
commit e0383376f6

@ -5,11 +5,28 @@ var app = express();
var path = require('path'); var path = require('path');
var server = http.createServer(app); var server = http.createServer(app);
var port = 8000; var port = 8000;
const osc = require('osc');
const { SerialPort } = require('serialport') const { SerialPort } = require('serialport')
const { ReadlineParser } = require('@serialport/parser-readline') const { ReadlineParser } = require('@serialport/parser-readline')
const sport = new SerialPort({ path: '/dev/ttyACM0', baudRate: 115200 }) const sport = new SerialPort({ path: '/dev/ttyACM0', baudRate: 115200 })
// Create an OSC server and specify the port
const oscPort = new osc.UDPPort({
localAddress: '0.0.0.0', // Listen on all network interfaces
localPort: 8080 // Specify your desired OSC port number
});
// Start the OSC server
oscPort.open();
// Handle incoming OSC messages
oscPort.on('message', (oscMessage) => {
console.log('Received OSC message:', oscMessage);
// Handle the OSC message here and trigger the desired actions
});
const parser = sport.pipe(new ReadlineParser({ delimiter: '\r\n' })) const parser = sport.pipe(new ReadlineParser({ delimiter: '\r\n' }))
server.listen(port, () => { server.listen(port, () => {
@ -18,6 +35,12 @@ server.listen(port, () => {
app.use(express.static(path.join(__dirname, "public"))); app.use(express.static(path.join(__dirname, "public")));
// Start the HTTP server
const port = 3000; // Specify your desired HTTP port number
http.listen(port, () => {
console.log(`Server is running on port ${port}`);
});
var io = require('socket.io')(server); var io = require('socket.io')(server);
io.on('connection', function(socket) { io.on('connection', function(socket) {

@ -6,6 +6,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<link rel="icon" href="img/favicon.ico" type="image/x-icon" /> <link rel="icon" href="img/favicon.ico" type="image/x-icon" />
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="../osc.js"></script>
<link href="style.css" rel="stylesheet"> <link href="style.css" rel="stylesheet">
<!-- <script src="js/p5.js"></script> <!-- <script src="js/p5.js"></script>
<script src="js/p5.geolocation.js"></script> --> <script src="js/p5.geolocation.js"></script> -->

Loading…
Cancel
Save