Description
Receive and decode MIDI CC messages from Push 2's 8 track encoders, touch events, and navigation buttons via push2-python's mido callback thread.
Tasks
Acceptance Criteria
- All 8 encoders correctly update their mapped parameter
- Touch events trigger visual highlight on the display
- Page buttons navigate through parameter banks of 8
- Works on Push 2 User Port without Ableton running
Technical Notes
| Column |
Encoder CC |
Touch Note |
Upper Button CC |
Lower Button CC |
| 1 |
CC 71 |
Note 0 |
CC 102 |
CC 20 |
| 2 |
CC 72 |
Note 1 |
CC 103 |
CC 21 |
| ... |
... |
... |
... |
... |
| 8 |
CC 78 |
Note 7 |
CC 109 |
CC 27 |
Decoding: delta = value if value <= 63 else value - 128
Resolution: ~210 steps per full rotation
Description
Receive and decode MIDI CC messages from Push 2's 8 track encoders, touch events, and navigation buttons via push2-python's mido callback thread.
Tasks
@on_encoder_rotatedcallback for CC 71–78Acceptance Criteria
Technical Notes
Decoding:
delta = value if value <= 63 else value - 128Resolution: ~210 steps per full rotation