Отладка суперколлайдера OSCresponderNode - PullRequest
0 голосов
/ 18 сентября 2010

У кого-нибудь есть идея, как отлаживать OSCresponderNode суперколлайдера?

Я пытаюсь перехватить сообщения из другой программы с помощью:

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

Однако, когда я запускаю сообщения, суперколлайдер просто дает мне

FAILURE /note Command not found

Я предполагаю, что это говорит мне о том, что сервер суперколлайдера успешно принимает сообщение для адреса / примечания, но либо a) OSCresponderNode не был зарегистрирован правильно, либо b) функция респондента в некотором способ.

Прав ли я, предполагая это?

Может быть, это ошибка при определении узла? Я не получаю сообщение об ошибке при выполнении этой строки. Но, может быть, функция обратного вызова не будет выполнена и протестирована, пока она на самом деле не сработает?

Ответы [ 2 ]

2 голосов
/ 30 июля 2012

«Команда FAILURE / note not found» - это то, что происходит, когда вы отправляете server сообщение, которое он не понимает.Но OSCresponderNode - это не объект сервер , это сторона клиента.

Чтобы исправить это, вы отправляете сообщения на порт клиента, а не порт сервера.

0 голосов
/ 04 мая 2011

Запоздалый ответ, боюсь.Но я не могу воспроизвести вашу проблему.Возможно, вы могли бы поделиться кодом, который вы используете для отправки сообщений OSC?

Используя код из примера OSCResponderNode Supercollider, я получаю следующее сообщение в моем окне сообщения:

133867.10639964
an OSCresponderNode
[ /note, Hello App 1 ]

То есть параметры t, r, msg из вашего обработчика OSCResponderNode, как и ожидалось.

...