Godtone (talk | contribs)
Godtone (talk | contribs)
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[transform(k)]==0 or distinct_half_buttons:
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[ transform(k) % len(colmap) ]),to_send)
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: