MIOS Ableton Live
;; 1st shift register
ID_SELECT_CHN1, same
ID_SELECT_CHN2, same
ID_SELECT_CHN3, same
ID_SELECT_CHN4, same
ID_SELECT_CHN5, same
ID_SELECT_CHN6, same
ID_SELECT_CHN7, same
ID_SELECT_CHN8, same
;; 2nd shift register
ID_REC_RDY_CHN1, same
ID_REC_RDY_CHN2, same
ID_REC_RDY_CHN3, same
ID_REC_RDY_CHN4, same
ID_REC_RDY_CHN5, same
ID_REC_RDY_CHN6, same
ID_REC_RDY_CHN7, same
ID_REC_RDY_CHN8, same
;; 3rd shift register
ID_SOLO_CHN1, same
ID_SOLO_CHN2, same
ID_SOLO_CHN3, same
ID_SOLO_CHN4, same
ID_SOLO_CHN5, same
ID_SOLO_CHN6, same
ID_SOLO_CHN7, same
ID_SOLO_CHN8, same
;; 4th shift register
ID_MUTE_CHN1, same
ID_MUTE_CHN2, same
ID_MUTE_CHN3, same
ID_MUTE_CHN4, same
ID_MUTE_CHN5, same
ID_MUTE_CHN6, same
ID_MUTE_CHN7, same
ID_MUTE_CHN8, same
;; 5th shift register
ID_ASSIGN_TRACK, I/O
ID_ASSIGN_SEND, Sends
ID_ASSIGN_PAN_SURROUND, Pan
ID_ASSIGN_PLUG_IN, Plugins
ID_ASSIGN_EQ, Page left
ID_ASSIGN_INSTRUMENT, Page right
ID_BANK_LEFT, Bank left
ID_BANK_RIGHT, Bank right
;; 6th shift register
ID_BANK_CHANNEL_LEFT, Channel left
ID_BANK_CHANNEL_RIGHT, Channel right
ID_FLIP, Flip
ID_GLOBAL_VIEW, Return
ID_SHIFT, Shift
ID_OPTION, Option
ID_CONTROL, Ctrl
ID_CMD_ALT, Alt
;; 7th shift register
ID_MARKER, Locator
ID_NUDGE, Locator next
ID_CYCLE, loop
ID_DROP, punch in
ID_REPLACE, punch out
ID_CLICK, home
ID_REWIND, same
ID_FAST_FWD, same
;; 8th shift register
ID_STOP, same
ID_PLAY, same
ID_RECORD, same
ID_CURSOR_UP, same
ID_CURSOR_LEFT, same
ID_ZOOM, zoom/fire
ID_CURSOR_RIGHT, same
ID_CURSOR_DOWN, same
;; 9th shift register
ID_VPOT_SELECT_CHN1, same
ID_VPOT_SELECT_CHN2, same
ID_VPOT_SELECT_CHN3, same
ID_VPOT_SELECT_CHN4, same
ID_VPOT_SELECT_CHN5, same
ID_VPOT_SELECT_CHN6, same
ID_VPOT_SELECT_CHN7, same
ID_VPOT_SELECT_CHN8, same
;; 10th shift register
ID_GLOBAL_TRACKS, F9
ID_GLOBAL_INPUTS, F10
ID_GLOBAL_AUDIO_TRCK, F11
ID_GLOBAL_AUDIO_INSTR, F12
ID_GLOBAL_AUX, F13
ID_GLOBAL_BUSSES, F14
ID_GLOBAL_OUTPUTS, F15
ID_GLOBAL_USER, F16
;; 11th shift register
ID_AUTOM_READ_OFF, SA
ID_AUTOM_WRITE, Clip/Chain
ID_AUTOM_TRIM, trim
ID_AUTOM_TOUCH, browser
ID_AUTOM_LATCH, detail
ID_UTIL_CANCEL, marker
ID_UTIL_ENTER, follow
ID_MBLC_HOLD_LAYER,
;; 12th shift register
ID_F1, same
ID_F2, same
ID_F3, same
ID_F4, same
ID_F5, same
ID_F6, same
ID_F7, same
ID_F8, same
;; 13th shift register
encoder
encoder
encoder
encoder
encoder
encoder
encoder
encoder
;; 14th shift register
encoder
encoder
encoder
encoder
encoder
encoder
encoder
;; 15th shift register
encoder
encoder
ID_UTIL_SAVE BTA
ID_UTIL_UNDO Draw
ID_SOLO End
ID_GROUP Redo
ID_SMPTE_BEATS same
ID_NAME_VALUE same
;; 16th shift register
ID_FADER_TOUCH_CHN1,
ID_FADER_TOUCH_CHN2,
ID_FADER_TOUCH_CHN3,
ID_FADER_TOUCH_CHN4,
ID_FADER_TOUCH_CHN5,
ID_FADER_TOUCH_CHN6,
ID_FADER_TOUCH_CHN7,
ID_FADER_TOUCH_CHN8,
The functions above I will assign to the dins which are available.
Now every pin is beeing used. It’s not possible to connect more buttons.
the function:
ID_SCRUB, Fire Scene
is very important when using Live, it should be available with a one button click
like the scrub function on the original mackie control. with the button-setup above
it would only be accessible in the second layer. means I have to press two buttons:
ID_MBLC_HOLD_LAYER + ID_SCRUB
That wouldn’t be handy in my oppinion. So my idea is to have an extra button, located
next to the datawheel, which triggers both dins at the same time.