如何使OSC与Supercollider中的计划例程进行交互

时间:2019-02-14 13:41:50

标签: osc supercollider

我正在尝试使用OSC消息传递作为Supercollider中计划任务/例程的方法。具体来说,我希望例程能等到通过OSC收到消息后再继续。因此,而不是(例如)我想要的10.wait-类似于:wait(OSC侦听器-收到消息,因此继续)。我已经仔细阅读了Supercollider文档,但找不到适合这种情况的任何东西。关于解决方案的任何建议将不胜感激。

1 个答案:

答案 0 :(得分:0)

请参阅Condition对象的文档。您可以创建一个setThreadKey(),在一个线程中等待,然后再通过使用Conditioncondition.unhang在另一个线程上从另一个线程恢复该线程。

OSC消息处理程序的代码可能类似于:

condition.test_(true).signal