oscpyの使い方

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:もったいないので後でプルリク送るかも