예제 #1
0
 def OnPadPressed(self, control, event):
     idx = CONTROLS.PADS_64.index(control)
     if ui.getFocused(midi.widMixer):
         idx += 1  # do not include the master track (0)
         if self.controls.isButtonMutePressed:
             mixer.enableTrack(idx)
         elif self.controls.isButtonSelectPressed:
             mixer.selectTrack(idx)
         else:
             mixer.deselectAll()
             mixer.selectTrack(idx)
     elif ui.getFocused(midi.widChannelRack):
         if self.controls.isButtonMutePressed:
             channels.muteChannel(idx)
         elif self.controls.isButtonSelectPressed:
             channels.selectChannel(idx)
         else:
             channels.deselectAll()
             channels.selectChannel(idx)
     elif ui.getFocused(midi.widPlaylist):
         idx += 1  # TODO figure out why patternNumber starts at one instead of zero!
         if self.controls.isButtonMutePressed:
             pass
         else:
             patterns.jumpToPattern(idx)
     else:
         pass
     self.updateLEDs()
def setTrackData():
    global trackOffset
    updateLEDs()
    mixer.deselectAll()
    mixer.setTrackNumber(trackOffset)
    if selectFeedbackDuration > 0:
        for i in range(0, 8):
            try:
                mixer.selectTrack(trackOffset + i)
            except:
                break
        time.sleep(selectFeedbackDuration)
        mixer.deselectAll()
        mixer.setTrackNumber(trackOffset)
예제 #3
0
def mixerTrackSelect(channelNum):
	mixer.deselectAll()
	mixer.selectTrack(channels.getTargetFxTrack(channelNum))
예제 #4
0
 def OnEncoderMasterTouched(self, control, event):
     if self.controls.isButtonShiftPressed:
         mixer.setTrackVolume(0, 1)
     if self.controls.isButtonSelectPressed:
         mixer.deselectAll()
         mixer.selectTrack(0)
예제 #5
0
def set_mixer_track(n):
    mixer.deselectAll()
    mixer.setTrackNumber(n)
    print("set_mixer_track:", n)