Thanks for your thumbs up on the reality check.
Since I think RGB leds are not really necessary for my project and would overcomplicate things at first i want to take on planning without this option.
I also chose encoders with ledrings like in MB 64E instead of potis since it would allow me to change the volume in a diffrent way without the controller having knobs in the wrong position.
The interface I want to build is divided into 12 columns.
Each column consists of one volume encoder, 8 clip launch buttons, and 4 additional buttons to manage some functions (stop, solo, mute, select track). The columns are numbered 0…11.
Here is the entire protocol i would like to implement with the midibox hardware platform:
- The 12 volume encoders with the ledrings communicate over midi ch. 1.
Twisting the encoders sends control messages: Controller: 0-11 (column) and Value: 0…127 (position/volume).
Then the software on the host will send back a control message with the same contents. Control messages can also be sent to just change the ledrings while no encoder was touched.
In my case there is only room for 8 leds per ledring.
- The 8x12 clip launch buttons with the leds communicate over midi ch. 2.
Touching a button sends a control message: Controller: 0…11 (column) and Value: 0…7 (row/clip 1 through 8 in track)
The host software will react with a note on message to turn the led on when the clip starts to play: NoteNr: 0..11 (column) and Velocity: 0…7 (row/clip 1 through 8 in track).
In the same way a midi note off message will be sent to turn the led off when the clip has reached its end.
- Channel 3 is for the four function buttons on each 12 columns.
The protocol is the same as it is for the clip launch buttons. Just rows are 0…3 now since there are only 4 buttons each. They have a leds aswell which are controlled in the same manner.
Now as you can see the project has 144 buttons and 12 encoders. There are 144 leds for the buttons and 96 leds for the ledrings.
Therefore I am well over the limits of a Midibox 64E. It would be nice if someone could tell me how to go about this with the Midibox system and keep the latency for the buttons as low as possible while the latency for all the leds is no big deal.
Thanks a lot for further answers. 