def setParameter(self): msg = OSC3.OSCMessage() keys = list(self.fx[self.fx_nr].params.keys() ) # TODO: this should be more efficient and convenient key = keys[self.param_nr] msg.setAddress("/pd/" + self.fx[self.fx_nr].name + "/set/" + key) msg.append(self.fx[self.fx_nr].params[key]) self.client.send(msg)
def oscSendMessage(self, address, content): import pyOSC3.OSC3 as OSC if self.loggingEnabled: logging.info("Send OSC message to " + address + ": " + str(content)) osc_message = OSC.OSCMessage() osc_message.setAddress(address) osc_message.append(content) self.oscClient.send(osc_message)
def oscSend(self, address, data): msg = OSC3.OSCMessage() msg.setAddress(address) msg.append(data) self.client.send(msg)
def getParameter(self, key): msg = OSC3.OSCMessage() msg.setAddress("/pd/" + self.fx[self.fx_nr].name + "/get/" + key) msg.append("bang") self.client.send(msg)
#!/usr/bin/env python3 # osc client from pyOSC3 import OSC3 as OSC c = OSC.OSCClient() c.connect(('127.0.0.1', 7110)) oscmsg = OSC.OSCMessage() oscmsg.setAddress("/startup") oscmsg.append('HELLO') c.send(oscmsg)
from classes import KY040 if __name__ == "__main__": CLOCKPIN = 26 DATAPIN = 20 SWITCHPIN = 21 BUTTON = 5 # connect client to OSC server c = OSC.OSCClient() c.connect(('127.0.0.1', 7110)) # different ip for PC #c.connect(('169.254.178.186', 7110)) # OSC messages switch_msg = OSC.OSCMessage() switch_msg.setAddress("/rotary/switch") switch_msg.append("1") rotary_msg = OSC.OSCMessage() rotary_msg.setAddress("/rotary/encoder") # define callbacks def rotaryChange(direction): print("turned - ", str(direction)) rotary_msg.clearData() if direction == 0: # clockwise rotary_msg.append(0) else: # anticlockwise