【问题标题】:Node.JS to OSC via UDPNode.JS 通过 UDP 到 OSC
【发布时间】:2012-09-08 11:00:02
【问题描述】:

我安装了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 毫秒得到一次:

错误:空 |字节:4 |消息:5656

到目前为止一切顺利。

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

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

OSC Bad message name string: DataAfterAlignedString: Unreasonable long string Dropping entire message.

对 MaxMsp 有点陌生,我最终完全迷路了。帮忙?

【问题讨论】:

标签: node.js udp osc


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2018-03-31
    • 2012-09-10
    • 2017-08-21
    • 2019-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多