В настоящее время я пытаюсь выяснить, как отправлять сообщения OSC из Python в Max/MSP. В настоящее время я использую для этого osc4py3, и у меня есть пример кода из документации, который гипотетически должен работать, написанный здесь:
from osc4py3.as_eventloop import *
from osc4py3 import oscbuildparse
# Start the system.
osc_startup()
# Make client channels to send packets.
osc_udp_client("127.0. 0.1", 5000, "tester")
msg = oscbuildparse.OSCMessage("/test/me", ",sif", ["text", 672, 8.871])
osc_send(msg, "tester")
Получатель в Max — это просто объект udprecieve, прослушивающий порт 5000. Мне удалось заставить Processing отправлять сообщения OSC в Max, и это работало очень просто, используя библиотеку oscp5, но, похоже, мне не повезло в Python.
Что мне не хватает? Более того, я не совсем понимаю структуру построения сообщений OSC в osc4py3, даже после того, как сделал все возможное с документацией; если бы кто-то захотел объяснить, что именно происходит (а именно, аргументы) в чем-то вроде
msg = oscbuildparse.OSCMessage("/test/me", ",sif", ["text", 672, 8.871])
тогда я был бы вечно благодарен.
Я полностью открыт для использования другой библиотеки OSC, но все, что я прошу, - это прохождение того, как отправить сообщение (я пытался использовать pyOSC, но это тоже оказалось слишком запутанным для меня).