Node.JS通过UDP到OSC

我安装了Node.js并集成了Socket.io 。

在一个名为“appudp.js”的文件中,我有以下代码:

var dgram = require('dgram'); var message = new Buffer("5656"); // Whatever the number could be... var client = dgram.createSocket("udp4"); client.on("error", function (err) { console.log("Socket error: " + err); }); // At every second, send a message... setInterval(function(){ client.send(message, 0, message.length, 1337, "127.0.0.1", function(err, bytes) { console.log("err : " + err + " | bytes : " + bytes + " | Message : " + message); }); }, 1000); 

我在命令提示符下input“node app.js”。 我每1000毫秒收到一次:

err:null | 字节:4 | 消息:5656

迄今为止都很好。

在MaxMsp中,我有这个非常简单的补丁:

在这里输入图像描述

然而,正如你在屏幕截图中看到的那样,它给了我错误:

OSC坏消息名称string:DataAfterAlignedString:不合理的长string丢弃整个消息。

MaxMsp有点新,最终我完全迷了路。 帮帮我?

看起来你不是发送OSC,而是任意的UDP数据包。 请注意,udpreceive对象需要OSC格式的数据包,正如常规所示。

要将消息格式化为OSC,可以使用像https://github.com/termie/node-osc这样的库。