【问题标题】:Debugging Supercollider OSCresponderNode调试 Supercollider OSCresponderNode
【发布时间】:2011-04-14 01:09:15
【问题描述】:

谁知道如何调试 supercollider 的 OSCresponderNode?​​p>

我正在尝试用这个来捕获来自另一个程序的消息:

o = OSCresponderNode(nil, '/note', { arg t, r, msg; t.postln; r.postln; msg.postln; Synth( "guru2", [\mfreq, msg[1]]);  }).add;

但是,当我向它发送消息时,supercollider 只是给了我

FAILURE /note Command not found

我假设这告诉我超级对撞机服务器正在成功地接收到地址 /note 的消息,但是要么 a) OSCresponderNode 未正确注册,要么 b) 响应函数在某些情况下失败-方式。

我的假设是否正确?

会不会是节点定义失败?执行该行时,我没有收到错误消息。但也许回调函数在实际触发之前不会被执行和测试?

【问题讨论】:

    标签: opensoundcontrol supercollider


    【解决方案1】:

    “FAILURE /note Command not found”是当您向服务器发送它不理解的消息时发生的情况。但 OSCresponderNode 不是服务器端对象,它是客户端。

    解决此问题的方法是将消息发送到客户端的端口,而不是服务器的端口。

    【讨论】:

    • 但是如何找到客户端端口?
    【解决方案2】:

    恐怕反应迟了。但我无法重现您的问题。也许您可以分享您用来发送 OSC 消息的代码?

    使用 Supercollider OSCResponderNode 示例中的代码,我的帖子窗口中出现以下内容:

    133867.10639964
    an OSCresponderNode
    [ /note, Hello App 1 ]
    

    也就是说,正如预期的那样,来自 OSCResponderNode 处理程序的 t, r, msg 参数。

    【讨论】:

      猜你喜欢
      • 2019-04-01
      • 1970-01-01
      • 2015-10-28
      • 1970-01-01
      • 1970-01-01
      • 2019-01-31
      • 2016-05-06
      • 1970-01-01
      • 2014-04-17
      相关资源
      最近更新 更多