Godtone
Joined 17 December 2020
m →Novation Launchpad Pro MK3 isomorphic keyboard code: cleanliness (replace transform(k) with midi_note where applicable) |
|||
| Line 1,288: | Line 1,288: | ||
col.send(mido.Message('note_on', channel=0, note=k, velocity=0)) | col.send(mido.Message('note_on', channel=0, note=k, velocity=0)) | ||
to_send = mido.Message('note_on', channel=0, note=midi_note, velocity=note_vel) | to_send = mido.Message('note_on', channel=0, note=midi_note, velocity=note_vel) | ||
if not is_half_button or note_state[ | if not is_half_button or note_state[midi_note]==0 or distinct_half_buttons: | ||
print(to_send) | print(to_send) | ||
mo.send(to_send) # turn on equivalent midi note | mo.send(to_send) # turn on equivalent midi note | ||
| Line 1,296: | Line 1,296: | ||
if note_state[midi_note]==0: # if we turn off all keys as a result... turn off | if note_state[midi_note]==0: # if we turn off all keys as a result... turn off | ||
to_send = mido.Message('note_on', channel=0, note=midi_note, velocity=0) | to_send = mido.Message('note_on', channel=0, note=midi_note, velocity=0) | ||
print('col='+str(colmap[ | print('col='+str(colmap[ midi_note % len(colmap) ]),to_send) | ||
mo.send(to_send) # turn off equivalent midi note | mo.send(to_send) # turn off equivalent midi note | ||
for k in key_codes: | for k in key_codes: | ||