Mapping the APC40mk1 for Tixl
The first thing we need to start with is identifying the key elements we will need to complete a full midi mapping for the APC40mk1 in Tixl.
The basic elements needed:
- Midi Sysex Implementation: Proper midi initialization (DONE)
- * Sysex Implementation – A Second Look: MidiSysexOutput operator (DONE)
- Button Feedback (DONE)
- * Button Feedback – A Second Look (Work In Progress)
- Encoder feedback (DONE)
- * Encoder Feedback – a second look (todo)
- Shift functionality
We will break this down even further:
Buttons
- Momentary buttons (When button is pressed down for a duration)
- Trigger buttons (Sends a single positive value when pressed)
- Toggle buttons (Toggles between on/off states, to activate/deactivate scenes etc)
Potentiometers / Encoders
- Normal (0-127 midi value, displays current value)
- Endless (0-127 midi value, displays current value, modulo when hitting either end of the limit)
- Pan (0-127 value, 63 as center, displays between center current value)
- Volume (0-127 value, displays between 0 and current value)
Shift functionality
- This will require a secondary layer of functionality, when pressing the shift button, inputs will be handled separately
- Everything else should be done before we look into this. We will be changing the way we access the buttons along the way.