def sendCurveData(self): temparray = [0 for curveVal in range(259)] temparray[0] = self.curveArray[0] for curveVal in range(256): temparray[curveVal + 1] = self.curveArray[curveVal] temparray[257] = self.curveArray[255] temparray[258] = self.curveArray[255] datastring = map(str, temparray) data = [' '.join(datastring)] __main__.sendOSCMessage('/curve/track/edit/curve', data)
def inputMidiOptions(self, pos): xval = pos[0] yval = pos[1] col = int(round(pos[0] / 32)) row = int(round(pos[1] / 32)) if 16 < col < 21 and 0 < row < 13: note = ((yval - 32) / 48) self.updateValue = note elif 26 < col < 31 and 0 < row < 5: self.keypadPress(xval - 864, yval - 32) elif 21 < col < 26 and 1 < row < 4: self.updateValue = 8 elif 21 < col < 26 and 4 < row < 7: self.updateValue = 9 elif 21 < col < 26 and 7 < row < 10: self.updateValue = 10 elif 21 < col < 26 and 10 < row < 13: self.updateValue = -1 playval = __main__.mainObj.menu.playingTracks[ __main__.mainObj.menu.trackNo] if playval == 0: __main__.mainObj.menu.playingTracks[ __main__.mainObj.menu.trackNo] = 1 __main__.sendOSCMessage('/grid/track/control/play', [1]) if playval == 1: __main__.mainObj.menu.playingTracks[ __main__.mainObj.menu.trackNo] = 0 __main__.sendOSCMessage('/grid/track/control/play', [0]) elif 26 < col < 31 and 7 < row < 10: if self.swingType == '8': self.swingType = '16' # __main__.sendOSCMessage('/grid/track/edit/swing_type', [0]) else: self.swingType = '8' # __main__.sendOSCMessage('/grid/track/edit/swing_type', [1]) elif 26 < col < 31 and 10 < row < 13: self.updateValue = 11 else: self.updateValue = -1
def inputMidiOptions(self, pos): xval = pos[0] yval = pos[1] col = int(round(pos[0] / 32)) row = int(round(pos[1] / 32)) if 16 < col < 21 and 0 < row < 13: note = ((yval - 32) / 48) self.updateValue = note elif 26 < col < 31 and 0 < row < 5: self.keypadPress(xval - 864, yval - 32) elif 21 < col < 26 and 1 < row < 4: self.updateValue = 8 elif 21 < col < 26 and 4 < row < 7: self.updateValue = 9 elif 21 < col < 26 and 7 < row < 10: self.updateValue = 10 elif 21 < col < 26 and 10 < row < 13: self.updateValue = -1 playval = __main__.mainObj.menu.playingTracks[__main__.mainObj.menu.trackNo] if playval == 0: __main__.mainObj.menu.playingTracks[__main__.mainObj.menu.trackNo] = 1 __main__.sendOSCMessage('/grid/track/control/play', [1]) if playval == 1: __main__.mainObj.menu.playingTracks[__main__.mainObj.menu.trackNo] = 0 __main__.sendOSCMessage('/grid/track/control/play', [0]) elif 26 < col < 31 and 7 < row < 10: if self.swingType == '8': self.swingType = '16' # __main__.sendOSCMessage('/grid/track/edit/swing_type', [0]) else: self.swingType = '8' # __main__.sendOSCMessage('/grid/track/edit/swing_type', [1]) elif 26 < col < 31 and 10 < row < 13: self.updateValue = 11 else: self.updateValue = -1
def inputMidiOptions(self, pos): xval = pos[0] yval = pos[1] col = int(round(xval / 64)) row = int(round(yval / 64)) if 0 < row < 7 and 0 < col < 9: ccnumber = ((yval - 64) / 48) if 0 < col < 3: self.updatecc = ccnumber self.updateValue = 'number' self.oldValue = self.ccNumbers[ccnumber] elif 2 < col < 5: self.updatecc = ccnumber self.updateValue = 'length' self.oldValue = self.ccNumbers[ccnumber] elif 4 < col < 7: self.updatecc = ccnumber self.updateValue = 'channel' self.oldValue = self.ccNumbers[ccnumber] elif 6 < col < 9: if self.ccPlaying[ccnumber] == 1: self.ccPlaying[ccnumber] = 0 data = [ccnumber + 1, 0] __main__.sendOSCMessage('/curve/track/control/curve_play', data) elif self.ccPlaying[ccnumber] == 0: self.ccPlaying[ccnumber] = 1 data = [ccnumber + 1, 1] __main__.sendOSCMessage('/curve/track/control/curve_play', data) elif 9 < col < 15 and 1 < row < 6: self.keypadPress(xval - 640, yval - 128) else: self.updateValue = 'none'
def navButtonInterface(self, col): if col < 8: __main__.sendOSCMessage('/curve/track/get/curve', [col + 1]) self.curvepattern = col self.patternNumber = col self.trackMode = 'curve' elif col == 8 or col == 9: self.patternNumber = 8 self.trackMode = 'options' __main__.sendOSCMessage('/curve/track/get/curve_length', [0]) __main__.sendOSCMessage('/curve/track/get/play_states', ['bang']) __main__.sendOSCMessage('/curve/track/get/midi_params/cc_number', ['bang']) __main__.sendOSCMessage( '/curve/track/get/midi_params/midi_channel', ['bang']) elif col == 10 or col == 11: blah = 1 elif col == 12 or col == 13: blah = 1 elif col == 14 or col == 15: self.patternNumber = 0 self.trackMode = 'curve' __main__.mainObj.modeChange('main')
def navButtonInterface(self, col): if col < 8: if self.followMode == 1: self.followMode = 0 __main__.sendOSCMessage('/grid/track/edit/follow_mode', [0]) __main__.sendOSCMessage('/grid/track/get/pattern_grid', [col]) self.gridpattern = col self.patternNumber = col self.mode = 'grid' elif col == 8 or col == 9: if self.followMode == 1: self.followMode = 0 __main__.sendOSCMessage('/grid/track/edit/follow_mode', [0]) self.patternNumber = 8 self.mode = 'options' __main__.sendOSCMessage('/grid/track/get/pattern_seq', ['bang']) __main__.sendOSCMessage('/grid/track/get/pattern_seq_length', ['bang']) __main__.sendOSCMessage('/grid/track/get/all_midi_params', ['bang']) # __main__.sendOSCMessage('/grid/track/get/swing_amount', ['bang']) # __main__.sendOSCMessage('/grid/track/get/swing_amount', ['bang']) elif col == 10 or col == 11: if self.followMode == 0: self.followMode = 1 __main__.sendOSCMessage('/grid/track/edit/follow_mode', [1]) self.patternNumber = 8 self.mode = 'grid' elif col == 12 or col == 13: pass elif col == 14 or col == 15: if self.followMode == 1: self.followMode = 0 __main__.sendOSCMessage('/grid/track/edit/follow_mode', [0]) self.patternNumber = 0 self.mode = 'grid' __main__.mainObj.modeChange('main')
def updatePatternSeqLength(self, col): self.patternSeqLength = (col - 7) __main__.sendOSCMessage('/grid/track/edit/pattern_seq_length', [self.patternSeqLength])
def updatePatternSeq(self, col, row): self.patterngrid[col] = (7 - row) data = [col, (7 - row)] __main__.sendOSCMessage('/grid/track/edit/pattern_seq', data)
def updateGridButton(self, col, row): data = [row + 1, col + 1, self.trackgrid[col][row]] __main__.sendOSCMessage('/grid/track/edit/pattern_grid', data)
def keypadPress(self, xval, yval): if self.updateValue != 'none': col = int(round(xval / 32)) row = int(round(yval / 32)) if row == 0 or row == 1: if col == 0 or col == 1: self.newValue *= 10 self.newValue += 1 if self.newValue > 999: self.updateValue = -1 self.newValue = 0 if col == 2 or col == 3: self.newValue *= 10 self.newValue += 2 if self.newValue > 999: self.updateValue = -1 self.newValue = 0 if col == 4 or col == 5: self.newValue *= 10 self.newValue += 3 if self.newValue > 999: self.updateValue = -1 self.newValue = 0 if col == 6 or col == 7 or col == 8: if self.updateValue == 'number': if self.newValue > 127: self.updateValue = 'none' self.newValue = 0 else: self.ccNumbers[self.updatecc] = self.newValue data = [self.updatecc + 1, self.newValue] __main__.sendOSCMessage( '/curve/track/edit/midi_params/cc_number', data) elif self.updateValue == 'length': if self.newValue < 1 or self.newValue > 16: self.updateValue = 'none' self.newValue = 0 else: self.ccLengths[self.updatecc] = self.newValue data = [self.updatecc + 1, self.newValue] __main__.sendOSCMessage( '/curve/track/edit/curve_length', data) elif self.updateValue == 'channel': if self.newValue > 15: self.updateValue = 'none' self.newValue = 0 else: self.ccChannel[self.updatecc] = self.newValue data = [self.updatecc + 1, self.newValue] __main__.sendOSCMessage( '/curve/track/edit/midi_params/midi_channel', data) self.updateValue = 'none' self.newValue = 0 if row == 2 or row == 3: if col == 0 or col == 1: self.newValue *= 10 self.newValue += 4 if self.newValue > 999: self.updateValue = -1 self.newValue = 0 if col == 2 or col == 3: self.newValue *= 10 self.newValue += 5 if self.newValue > 999: self.updateValue = -1 self.newValue = 0 if col == 4 or col == 5: self.newValue *= 10 self.newValue += 6 if self.newValue > 999: self.updateValue = -1 self.newValue = 0 if col == 6 or col == 7 or col == 8: self.updateValue = 'none' self.newValue = 0 if row == 4 or row == 5: if col == 0 or col == 1: self.newValue *= 10 self.newValue += 7 if self.newValue > 999: self.updateValue = -1 self.newValue = 0 if col == 2 or col == 3: self.newValue *= 10 self.newValue += 8 if self.newValue > 999: self.updateValue = -1 self.newValue = 0 if col == 4 or col == 5: self.newValue *= 10 self.newValue += 9 if self.newValue > 999: self.updateValue = -1 self.newValue = 0 if col == 6 or col == 7: self.newValue *= 10 if self.newValue > 999: self.updateValue = -1 self.newValue = 0
def keypadPress(self, xval, yval): if self.updateValue != -1: col = int(round(xval / 32)) row = int(round(yval / 32)) if row == 0: if col == 0: self.newValue *= 10 self.newValue += 1 if self.newValue > 999: self.updateValue = -1 self.newValue = 0 if col == 1: self.newValue *= 10 self.newValue += 2 if self.newValue > 999: self.updateValue = -1 self.newValue = 0 if col == 2: self.newValue *= 10 self.newValue += 3 if self.newValue > 999: self.updateValue = -1 self.newValue = 0 if col == 3: if self.updateValue < 8: if self.newValue > 127: self.updateValue = -1 self.newValue = 0 else: self.midinotes[self.updateValue] = self.newValue data = [self.updateValue + 1, self.newValue] __main__.sendOSCMessage('/grid/track/edit/notes', data) elif self.updateValue == 8: if self.newValue > 127: self.updateValue = -1 self.newValue = 0 else: self.midiVelocity = self.newValue data = [self.newValue] __main__.sendOSCMessage( '/grid/track/edit/midi_params/velocity', data) elif self.updateValue == 9: if self.newValue > 16 or self.newValue < 1: self.updateValue = -1 self.newValue = 0 else: self.midiChannel = self.newValue data = [self.newValue] __main__.sendOSCMessage( '/grid/track/edit/midi_params/channel', data) elif self.updateValue == 10: if self.newValue > 32 or self.newValue < 1: self.updateValue = -1 self.newValue = 0 else: self.midiLength = self.newValue data = [self.newValue] __main__.sendOSCMessage( '/grid/track/edit/midi_params/length', data) elif self.updateValue == 11: if self.newValue > 100: self.updateValue = -1 self.newValue = 0 else: self.swingAmount = self.newValue data = [self.newValue] # __main__.sendOSCMessage('/grid/track/edit/swing_amount', data) self.updateValue = -1 self.newValue = 0 if row == 1: if col == 0: self.newValue *= 10 self.newValue += 4 if self.newValue > 999: self.updateValue = -1 self.newValue = 0 if col == 1: self.newValue *= 10 self.newValue += 5 if self.newValue > 999: self.updateValue = -1 self.newValue = 0 if col == 2: self.newValue *= 10 self.newValue += 6 if self.newValue > 999: self.updateValue = -1 self.newValue = 0 if col == 3: self.updateValue = -1 self.newValue = 0 if row == 2: if col == 0: self.newValue *= 10 self.newValue += 7 if self.newValue > 999: self.updateValue = -1 self.newValue = 0 if col == 1: self.newValue *= 10 self.newValue += 8 if self.newValue > 999: self.updateValue = -1 self.newValue = 0 if col == 2: self.newValue *= 10 self.newValue += 9 if self.newValue > 999: self.updateValue = -1 self.newValue = 0 if col == 3: self.newValue *= 10 if self.newValue > 999: self.updateValue = -1 self.newValue = 0
def trackSetup(self): __main__.sendOSCMessage('/curve/track/get/curve', [1])
def trackSetup(self): __main__.sendOSCMessage('/grid/track/get/pattern_grid', [0])
def keypadPress(self, xval, yval): if self.updateValue != -1: col = int(round(xval / 32)) row = int(round(yval / 32)) if row == 0: if col == 0: self.newValue *= 10 self.newValue += 1 if self.newValue > 999: self.updateValue = -1 self.newValue = 0 if col == 1: self.newValue *= 10 self.newValue += 2 if self.newValue > 999: self.updateValue = -1 self.newValue = 0 if col == 2: self.newValue *= 10 self.newValue += 3 if self.newValue > 999: self.updateValue = -1 self.newValue = 0 if col == 3: if self.updateValue < 8: if self.newValue > 127: self.updateValue = -1 self.newValue = 0 else: self.midinotes[self.updateValue] = self.newValue data = [self.updateValue + 1, self.newValue] __main__.sendOSCMessage('/grid/track/edit/notes', data) elif self.updateValue == 8: if self.newValue > 127: self.updateValue = -1 self.newValue = 0 else: self.midiVelocity = self.newValue data = [self.newValue] __main__.sendOSCMessage('/grid/track/edit/midi_params/velocity', data) elif self.updateValue == 9: if self.newValue > 16 or self.newValue < 1: self.updateValue = -1 self.newValue = 0 else: self.midiChannel = self.newValue data = [self.newValue] __main__.sendOSCMessage('/grid/track/edit/midi_params/channel', data) elif self.updateValue == 10: if self.newValue > 32 or self.newValue < 1: self.updateValue = -1 self.newValue = 0 else: self.midiLength = self.newValue data = [self.newValue] __main__.sendOSCMessage('/grid/track/edit/midi_params/length', data) elif self.updateValue == 11: if self.newValue > 100: self.updateValue = -1 self.newValue = 0 else: self.swingAmount = self.newValue data = [self.newValue] # __main__.sendOSCMessage('/grid/track/edit/swing_amount', data) self.updateValue = -1 self.newValue = 0 if row == 1: if col == 0: self.newValue *= 10 self.newValue += 4 if self.newValue > 999: self.updateValue = -1 self.newValue = 0 if col == 1: self.newValue *= 10 self.newValue += 5 if self.newValue > 999: self.updateValue = -1 self.newValue = 0 if col == 2: self.newValue *= 10 self.newValue += 6 if self.newValue > 999: self.updateValue = -1 self.newValue = 0 if col == 3: self.updateValue = -1 self.newValue = 0 if row == 2: if col == 0: self.newValue *= 10 self.newValue += 7 if self.newValue > 999: self.updateValue = -1 self.newValue = 0 if col == 1: self.newValue *= 10 self.newValue += 8 if self.newValue > 999: self.updateValue = -1 self.newValue = 0 if col == 2: self.newValue *= 10 self.newValue += 9 if self.newValue > 999: self.updateValue = -1 self.newValue = 0 if col == 3: self.newValue *= 10 if self.newValue > 999: self.updateValue = -1 self.newValue = 0
def navButtonInterface(self, col): if col < 8: if self.followMode == 1: self.followMode = 0 __main__.sendOSCMessage('/grid/track/edit/follow_mode',[0]) __main__.sendOSCMessage('/grid/track/get/pattern_grid', [col]) self.gridpattern = col self.patternNumber = col self.mode = 'grid' elif col == 8 or col == 9: if self.followMode == 1: self.followMode = 0 __main__.sendOSCMessage('/grid/track/edit/follow_mode',[0]) self.patternNumber = 8 self.mode = 'options' __main__.sendOSCMessage('/grid/track/get/pattern_seq',['bang']) __main__.sendOSCMessage('/grid/track/get/pattern_seq_length',['bang']) __main__.sendOSCMessage('/grid/track/get/all_midi_params',['bang']) # __main__.sendOSCMessage('/grid/track/get/swing_amount', ['bang']) # __main__.sendOSCMessage('/grid/track/get/swing_amount', ['bang']) elif col == 10 or col == 11: if self.followMode == 0: self.followMode = 1 __main__.sendOSCMessage('/grid/track/edit/follow_mode',[1]) self.patternNumber = 8 self.mode = 'grid' elif col == 12 or col == 13: pass elif col == 14 or col == 15: if self.followMode == 1: self.followMode = 0 __main__.sendOSCMessage('/grid/track/edit/follow_mode',[0]) self.patternNumber = 0 self.mode = 'grid' __main__.mainObj.modeChange('main')