2012-09-15 22 views
2

我安装了Node.js并集成了Socket.io通过UDP将Node.JS传输到OSC

在一个名为 “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); 

我走在命令提示符下,键入 “节点app.js”。我每1000毫秒收到一次:

err:null |字节:4 |留言:5656

目前为止都不错。

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

enter image description here

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

OSC坏消息名称字符串:DataAfterAlignedString:不合理的长字符串丢弃整条消息。

对于MaxMsp来说,我有点新意了,我最终完全失去了。帮帮我?

+0

在cycling74论坛上发现这个http://bb-attachments.cycling74.com.s3.amazonaws.com/2455.HowtoOSCUDPMaxMSP.pdf – generalhenry

回答

1

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

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

相关问题