コード例 #1
0
 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)
コード例 #2
0
    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
コード例 #3
0
 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
コード例 #4
0
    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'
コード例 #5
0
 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')
コード例 #6
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')
コード例 #7
0
 def updatePatternSeqLength(self, col):
     self.patternSeqLength = (col - 7)
     __main__.sendOSCMessage('/grid/track/edit/pattern_seq_length',
                             [self.patternSeqLength])
コード例 #8
0
 def updatePatternSeq(self, col, row):
     self.patterngrid[col] = (7 - row)
     data = [col, (7 - row)]
     __main__.sendOSCMessage('/grid/track/edit/pattern_seq', data)
コード例 #9
0
 def updateGridButton(self, col, row):
     data = [row + 1, col + 1, self.trackgrid[col][row]]
     __main__.sendOSCMessage('/grid/track/edit/pattern_grid', data)
コード例 #10
0
    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
コード例 #11
0
 def updatePatternSeq(self, col, row):
     self.patterngrid[col] = (7 - row)
     data = [col, (7 - row)]
     __main__.sendOSCMessage('/grid/track/edit/pattern_seq', data)
コード例 #12
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
コード例 #13
0
 def trackSetup(self):
     __main__.sendOSCMessage('/curve/track/get/curve', [1])
コード例 #14
0
 def trackSetup(self):
     __main__.sendOSCMessage('/grid/track/get/pattern_grid', [0])
コード例 #15
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
コード例 #16
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')
コード例 #17
0
 def updatePatternSeqLength(self, col):
     self.patternSeqLength = (col - 7)
     __main__.sendOSCMessage('/grid/track/edit/pattern_seq_length', [self.patternSeqLength])
コード例 #18
0
 def trackSetup(self):
     __main__.sendOSCMessage('/grid/track/get/pattern_grid', [0])
コード例 #19
0
 def updateGridButton(self, col, row):
     data = [row + 1, col + 1, self.trackgrid[col][row]]
     __main__.sendOSCMessage('/grid/track/edit/pattern_grid', data)