# Sending send = OSC.OSCClient() send.connect(send_port) # (host,port) # Receiving receive = OSC.OSCServer(receive_port) receive.addDefaultHandlers() # Launchpad Object launch = launchpad.launchpad(send_port, receive_port) # Softstep Object soft = softstep.softstep(send_port, receive_port) # Polydelay object poly = polydelay.polydelay(send_port, receive_port) ### --------------------------- ### # p_methods = { # 'input_volume':p.set_input_volume, # 'output_volume':p.set_output_volume, # 'pan':p.set_pan, # 'feedback':p.set_feedback, # 'pitch':p.set_pitch, # 'octave':p.set_octave, # 'time':p.set_time, # 'units':p.set_units,
import cPickle import polydelay poly = polydelay.polydelay('send','receive') poly.time = [0,1,2,3] def save_preset(preset_number, file_prefix, save_object): filename = file_prefix + '%r.cpickle' % preset_number f = open(filename, 'wb') cPickle.dump(save_object, f, protocol=2) f.close() def load_preset(preset_number, file_prefix): filename = file_prefix + '%r.cpickle' % preset_number f = open(filename, 'rb') p = cPickle.load(f) f.close() return(p) # save_preset(1) # poly_copy = load_preset(1) import pickle data1 = {'a': [1, 2.0, 3, 4+6j],
# Sending s = OSC.OSCClient() s.connect(send_address) # (host,port) msg = OSC.OSCMessage() msg.setAddress("/max/polydelay") # Recieving r = OSC.OSCServer(receive_address) r.addDefaultHandlers() ### --------------------------- ### # Polydelay object p = polydelay.polydelay(s, msg) p_methods = { "input_volume": p.set_input_volume, "output_volume": p.set_output_volume, "pan": p.set_pan, "feedback": p.set_feedback, "pitch": p.set_pitch, "octave": p.set_octave, "time": p.set_time, "units": p.set_units, "note": p.set_note, "root_note": p.set_root_note, "root_key": p.set_root_key, "status": p.print_status, }
self.keyboard_menu = 0 self.times = [0]*4 self.pitches = [0]*4 self.octaves = [0]*4 self.onoffs = [0]*4 #from java.lang.Thread import sleep ### Global Variables ### color_dict = {'Red': [0,3], 'Green': [3,0], 'Yellow': [3,3], 'Clear': [0,0]} octave_dict = {-1: 'Red', 0:'Green', 1:'Yellow'} ### Define my Objects ### sidebar = launchpad.sidebar() d = polydelay() wet = launchapad.slider('wet', 0, 100, 'Yellow') feedback = launchpad.slider('feedback', 1, 100, 'Red') dry = launchpad.button('dry', 'toggle', 2, 1, 'Green') ###External Functions### #internal function (base 0) def focus(t): d.focus = t #print 'focus:', d.focus #external function (base 1 input)