Ok :
what is the GPC mode?
It appears from TK’s documentation that if you switch to GPC mode, the vpots(encoders) send midi controller messages.
MIOS_MPROC_EVENT_TABLE
;; these entries are used by the "GPC" feature of MIDIbox MM which
;; can be activated with the GPC button
;; Up to 128 MIDI events can be defined here which are sent (and received) by the V-Pots in GPC mode
;; The labels for these entries are defined in lc_gpc_lables.inc
;; entry 0x00-0x0f
MT_ENTRY 0xbf, 0x00
This means that in GPC mode the first V-Pot (knob) would send midi controller (0xbf) 0 (0x00) message. This would be useful for controlling parameters on a synth module or the like.
I don’t understand what is meant which a “different graphical form”..
This just means that graphical rotary knobs aren’t supported on the display, only bars.
that means, that the connecting is different.. maybe it sounds stupid, but what are the shift registers?
Shift registers are the chips that go on the DIN and DOUT boards. The 7 Segment is just hooked directly to a shift register.
in which way can I modify the mapping of the MB? the mm_io_tables.inc-file is quite complicated..
   ;; 1st shift register
   ;;    button                                          LED
db    ID_REC_RDY_CHN1,    ID_REC_RDY_CHN1
   db    ID_REC_RDY_CHN2,    ID_REC_RDY_CHN2
   db    ID_REC_RDY_CHN3,    ID_REC_RDY_CHN3
   db    ID_REC_RDY_CHN4,    ID_REC_RDY_CHN4
   db    ID_REC_RDY_CHN5,    ID_REC_RDY_CHN5
   db    ID_REC_RDY_CHN6,    ID_REC_RDY_CHN6
   db    ID_REC_RDY_CHN7,    ID_REC_RDY_CHN7
   db    ID_REC_RDY_CHN8,    ID_REC_RDY_CHN8
Ok, so the first shift register for the buttons is the first chip on the first DIN board. The first shift register for the LEDs is the first chip on the first DOUT board. This means that by default, the 8 Record Ready (Arm?) buttons are hooked up to the first chip on the first DIN board. Likewise the 8 Record Ready LEDs are hooked to the first chip on the first DOUT. The reason that you see many ID_IGNORE’s in the table is because Thorsten had alread built his LC and wrote the table to match his hardware configuration. If you are building a MotorMix clone, you would want to move a bunch of the buttons and LED’s up in the table and move the ID_IGNOREs down so that you wouldn’t need as many DIN and DOUT boards. Each DIN and DOUT board handles 32 buttons/LEDs, so if you want 64 buttons on your desk, you’d need 2 DINS. Just follow TK’s instruction to :
; Â Keep also in mind that the encoders and LED rings allocate some DIN
; Â and DOUT pins, which have to be defined in main.asm and mios_tables.inc
;
; IMPORTANT: this table MUST consist of 128 entries!!!
; unused lines have to be filled with “db ID_IGNORE, ID_IGNORE”
So you have to check the main.asm and mios_tables.inc to see where the encoders and led rings are to be hooked up. For instance, the 7 segment LEDs referenced above are hooked to shift registers 12 and 13 which means they are hooked to the 4th chip of the third DOUT module and the 1st chip on the fourth DOUT module. By default the Encoders are hooked up to shift registers (chips) 13, 14, and one on 15. See mios_tables.inc
I hope this helps explain it a little and doesn’t confuse you.
Justin