2012-07-03 1 views
0

Надеюсь, кто-то может мне помочь! Я получаю эту ошибку при отправке сообщения OSC:Python: OSC.py Нет обратного вызова, зарегистрированного для обработки OSC-адреса

OSCServer: No callback registered to handle OSC-address '/minibee/output/1' 

Я, кажется, получил успешный OSC работает сервер, но он не будет посылать какие-либо данные, и жалуюсь на данных это получающие ...

Created OSC listener at (0.0.0.0,57600) and OSC sender to (127.0.0.1,57120) and opened serial port at /dev/tty.usbserial-A800f7Tb. Now waiting for messages. 

Я проверил, что скрипт ожидает следующий формат:

OSC сообщения он прослушивает:

/minibee/выход - iii..i - идентификатор, и столько же 8bit целых чисел в качестве выходов (первого ШИЙ тогдашнего цифровой)

/minibee/заказа - iii..i - идентификатор, и столько же 8bit целого как настраиваемое сообщение требуют

OSC сообщения, которые он посылает:

/minibee/информация - SIII - порядковый номер, идентификатор, количество входов, количество выходов

/minibee/данные - iff..f - идентификатор, а также многие поплавки в качестве входных

ли кто-нибудь знакомый с этим и способный помочь мне устранить неполадки? Я использую Max/MSP для отправки и получения сообщений OSC, но я не думаю, что моя проблема связана с Max.

+0

* уточнение: * поэтому проблема заключалась в том, что вместо добавления аргументов к сообщению, отправленному на сервер, вы добавили значения в путь сообщения, считая, что это аргументы. (мне потребовалось некоторое время, чтобы понять это) – hoijui

ответ

3

, если я правильно понимаю, обратный вызов зарегистрирован

"/minibee/output" 

не будет вызываться для OSC сообщения с пути

"/minibee/output/1" 

или "/ minibee/выход/anything_really"

поэтому ваши обработчики должны зарегистрироваться для «/ minibee/output», а затем вы получите целые числа в аргументах обратного вызова.

Смежные вопросы