Godtone (talk | contribs)
Godtone (talk | contribs)
→Novation Launchpad Pro MK3 isomorphic keyboard code: avoid needing to reassign midi output in (EG) scaleworkshop
Line 1,133: Line 1,133:
colmaps = { 12: rb12, 13: rb13, 16: cm16, 17: rb17, 18: rb18, 19: rb19, 29: rb29, 30: rb30, 31: rb31 }
colmaps = { 12: rb12, 13: rb13, 16: cm16, 17: rb17, 18: rb18, 19: rb19, 29: rb29, 30: rb30, 31: rb31 }
# TODO: add more colmaps
# TODO: add more colmaps
mo = mido.open_output() # use the same output for entire session
def iso(x=5, y=1, colmap_in=[34], **args):
def iso(x=5, y=1, colmap_in=[34], **args):
global mo
colmap = colmap_in # make default value immutable
colmap = colmap_in # make default value immutable
# select colmap
# select colmap
Line 1,177: Line 1,179:
note_state[transform(k)] = 0
note_state[transform(k)] = 0
with mido.open_input(launchpad) as mi, mido.open_output() as mo, mido.open_output(launchpad) as col:
with mido.open_input(launchpad) as mi, mido.open_output(launchpad) as col:
print('colouring...')
print('colouring...')
for k in key_codes:
for k in key_codes: