GitHub - kivy/oscpy: An efficient OSC implementation compatible with python2.7 and 3.5+
Python2.7でもちゃんと使えてまだコードが読めるレベルのOSCライブラリを探したら、記事執筆時点ではoscpyぐらい。ただ、githubのREADMEが間違ってたので、使い方のサンプル載せときます。大変簡単です。*1
from oscpy.server import OSCThreadServer from oscpy.client import OSCClient try: print('Starting osc server...') osc_server = OSCThreadServer() osc_client = OSCClient('localhost', 10000) sock = osc_server.listen(port=8000, default=True) @osc_server.address(b'/m') def callback(*values): print(values) osc_client.send_message(b'/m', [0, 200, "Hello World"]) while True: pass finally: osc_server.stop(sock)
*1:もったいないので後でプルリク送るかも