Node.JS通过UDP到OSC

时间:2012-09-15 15:42:14

标签: 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);

我进入命令提示符,输入“node app.js”。我每1000毫秒得到一次:

  

错误:null | bytes:4 |消息:5656

到目前为止一切都很好。

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

enter image description here

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

  

OSC错误消息名称字符串:DataAfterAlignedString:不合理地长字符串删除整个消息。

对于MaxMsp来说有点新鲜,我最终会完全迷失方向。帮助

1 个答案:

答案 0 :(得分:1)

看起来你不是在发送OSC,而是发送任意UDP数据包。请注意,udpreceive对象需要OSC格式的数据包,正如generalhenry建议的那样。

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