from time import sleep def update(): diagnostics.watch(midi[0].data.channel); diagnostics.watch(midi[0].data.status); diagnostics.watch(midi[0].data.buffer[0]); diagnostics.watch(midi[0].data.buffer[1]); def repeat(buttonNo): for x in range(0, 9): vJoy[0].setButton(buttonNo,True) sleep(0.05) vJoy[0].setButton(buttonNo,False) sleep(0.05) if midi[0].data.status == MidiStatus.Control: if midi[0].data.buffer[0] == 1: slide_1 = midi[0].data.buffer[0] == 1 and filters.mapRange(midi[0].data.buffer[1], 0, 127, -17873, 17873) #diagnostics.debug(slide_1) vJoy[0].x = slide_1; if midi[0].data.buffer[0] == 2: slide_2 = midi[0].data.buffer[0] == 2 and filters.mapRange(midi[0].data.buffer[1], 0, 127, -17873, 17873) #diagnostics.debug(slide_2) vJoy[0].y = slide_2; if midi[0].data.buffer[0] == 3: slide_3 = midi[0].data.buffer[0] == 3 and filters.mapRange(midi[0].data.buffer[1], 0, 127, -17873, 17873) #diagnostics.debug(slide_3) vJoy[0].z = slide_3; if midi[0].data.buffer[0] == 4: slide_4 = midi[0].data.buffer[0] == 4 and filters.mapRange(midi[0].data.buffer[1], 0, 127, -17873, 17873) #diagnostics.debug(slide_4) vJoy[0].rx = slide_4; if midi[0].data.buffer[0] == 5: slide_5 = midi[0].data.buffer[0] == 5 and filters.mapRange(midi[0].data.buffer[1], 0, 127, -17873, 17873) #diagnostics.debug(slide_5) vJoy[0].ry = slide_5; if midi[0].data.buffer[0] == 6: slide_6 = midi[0].data.buffer[0] == 6 and filters.mapRange(midi[0].data.buffer[1], 0, 127, -17873, 17873) #diagnostics.debug(slide_6) vJoy[0].rz = slide_6; if midi[0].data.buffer[0] == 7: slide_7 = midi[0].data.buffer[0] == 7 and filters.mapRange(midi[0].data.buffer[1], 0, 127, -17873, 17873) #diagnostics.debug(slide_7) vJoy[0].slider = slide_7; if midi[0].data.buffer[0] == 8: slide_8 = midi[0].data.buffer[0] == 8 and filters.mapRange(midi[0].data.buffer[1], 0, 127, -17873, 17873) #diagnostics.debug(slide_8) vJoy[0].dial = slide_8; if midi[0].data.buffer[0] == 11: slide_11 = midi[0].data.buffer[0] == 11 and filters.mapRange(midi[0].data.buffer[1], 0, 127, -17873, 17873) #diagnostics.debug(slide_11) vJoy[1].x = slide_11; if midi[0].data.buffer[0] == 12: slide_12 = midi[0].data.buffer[0] == 12 and filters.mapRange(midi[0].data.buffer[1], 0, 127, -17873, 17873) #diagnostics.debug(slide_12) vJoy[1].y = slide_12; if midi[0].data.buffer[0] == 13: slide_13 = midi[0].data.buffer[0] == 13 and filters.mapRange(midi[0].data.buffer[1], 0, 127, -17873, 17873) #diagnostics.debug(slide_13) vJoy[1].z = slide_13; if midi[0].data.buffer[0] == 14: slide_14 = midi[0].data.buffer[0] == 14 and filters.mapRange(midi[0].data.buffer[1], 0, 127, -17873, 17873) #diagnostics.debug(slide_14) vJoy[1].rx = slide_14; if midi[0].data.buffer[0] == 15: slide_15 = midi[0].data.buffer[0] == 15 and filters.mapRange(midi[0].data.buffer[1], 0, 127, -17873, 17873) #diagnostics.debug(slide_15) vJoy[1].ry = slide_15; if midi[0].data.buffer[0] == 16: slide_16 = midi[0].data.buffer[0] == 16 and filters.mapRange(midi[0].data.buffer[1], 0, 127, -17873, 17873) #diagnostics.debug(slide_16) vJoy[1].rz = slide_16; if midi[0].data.buffer[0] == 17: slide_17 = midi[0].data.buffer[0] == 17 and filters.mapRange(midi[0].data.buffer[1], 0, 127, -17873, 17873) #diagnostics.debug(slide_17) vJoy[1].slider = slide_17; if midi[0].data.buffer[0] == 18: slide_18 = midi[0].data.buffer[0] == 18 and filters.mapRange(midi[0].data.buffer[1], 0, 127, -17873, 17873) #diagnostics.debug(slide_18) vJoy[1].dial = slide_18; if midi[0].data.buffer[0] == 9: slide_9 = midi[0].data.buffer[0] == 9 and filters.mapRange(midi[0].data.buffer[1], 0, 127, -17873, 17873) #diagnostics.debug(slide_9) vJoy[2].x = slide_9; # =============================== if midi[0].data.status == MidiStatus.NoteOn: if (midi[0].data.buffer[0] == 8) and (midi[0].data.buffer[1] > 0): #diagnostics.debug(midi[0].data.buffer[1] ) repeat(0) if (midi[0].data.buffer[0] == 9) and (midi[0].data.buffer[1] > 0): #diagnostics.debug(midi[0].data.buffer[1] ) repeat(1) if (midi[0].data.buffer[0] == 10) and (midi[0].data.buffer[1] > 0): #diagnostics.debug(midi[0].data.buffer[1] ) repeat(2) if (midi[0].data.buffer[0] == 11) and (midi[0].data.buffer[1] > 0): #diagnostics.debug(midi[0].data.buffer[1] ) repeat(3) if (midi[0].data.buffer[0] == 12) and (midi[0].data.buffer[1] > 0): #diagnostics.debug(midi[0].data.buffer[1] ) repeat(4) if (midi[0].data.buffer[0] == 13) and (midi[0].data.buffer[1] > 0): #diagnostics.debug(midi[0].data.buffer[1] ) repeat(5) if (midi[0].data.buffer[0] == 14) and (midi[0].data.buffer[1] > 0): #diagnostics.debug(midi[0].data.buffer[1] ) repeat(6) if (midi[0].data.buffer[0] == 15) and (midi[0].data.buffer[1] > 0): #diagnostics.debug(midi[0].data.buffer[1] ) repeat(7) if (midi[0].data.buffer[0] == 16) and (midi[0].data.buffer[1] > 0): #diagnostics.debug(midi[0].data.buffer[1] ) repeat(8) if midi[0].data.status == MidiStatus.NoteOff: if (midi[0].data.buffer[0] == 8) and (midi[0].data.buffer[1] < 127): #diagnostics.debug(midi[0].data.buffer[1] ) vJoy[0].setButton(0,False) # =============================== if starting: midi[0].update += update