Originally Posted by
rishi
Is there a Midi Implementation Chart for the 4 bank modes available anywhere?
From the firmware source code:
Code:
// Midi Map
// --------
// In normal mode only 16 notes are being tracked, as well as the
// digital expansion ports, plus two notes for each analog port for the
// smart filters:
//
// 2 2 3 3 <- analog 2,3 = 104 .. 107
// 0 0 1 1 <- analog 0,1 = 100 .. 103
//
// . . . . <- bank 0 = 48 .. 52
// . . . . <- bank 0 = 44 .. 47
// . . . . <- bank 0 = 40 .. 43
// . . . . <- bank 0 = 36 .. 39
//
// D D D D <- digital = 4 .. 7
//
//
// In 4banks Internal mode, the top 4 buttons are used as bank
// selection keys so we are tracking four banks of 12 notes plus the
// digital and analog notes.
//
// . . . . <- 124 .. 127
// . . . . <- 120 .. 123
// . . . . <- 116 .. 119
// . . . . <- 108 .. 115
// 2 2 3 3 <- analog 2,3 = 104 .. 107
// 0 0 1 1 <- analog 0,1 = 100 .. 103
// . . . . <- bank 3 = 96 .. 99
// . . . . <- bank 3 = 92 .. 95
// . . . . <- bank 3 = 88 .. 91
// . . . . <- bank 3 = 84 .. 87
// @ @ @ @ <- bank 3 = 80 .. 83
// @ @ @ @ <- bank 3 = 76 .. 79
// @ @ @ @ <- bank 3 = 72 .. 75
// # # # # <- bank 2 = 68 .. 71
// # # # # <- bank 2 = 64 .. 67
// # # # # <- bank 2 = 60 .. 63
// @ @ @ @ <- bank 1 = 56 .. 59
// @ @ @ @ <- bank 1 = 52 .. 55
// @ @ @ @ <- bank 1 = 48 .. 51
// # # # # <- bank 0 = 44 .. 47
// # # # # <- bank 0 = 40 .. 43
// # # # # <- bank 0 = 36 .. 39
// . . . . <- 32 .. 35
// . . . . <- 28 .. 31
// . . . . <- 24 .. 27
// . . . . <- 20 .. 23
// . . . . <- 16 .. 19
// . . . . <- 12 .. 15
// . . . . <- 08 .. 11
// D D D D <- digital = 4 .. 7
// B B B B <- bank select keys 0..3
//
//
// In 4banks External mode, the four digital pins are used as bank
// select keys giving us four banks of 16 keys:
//
// . . . . <- 124 .. 127
// . . . . <- 120 .. 123
// . . . . <- 116 .. 119
// . . . . <- 108 .. 115
// 2 2 3 3 <- analog 2,3 = 104 .. 107
// 0 0 1 1 <- analog 0,1 = 100 .. 103
// @ @ @ @ <- bank 3 = 96 .. 99
// @ @ @ @ <- bank 3 = 92 .. 95
// @ @ @ @ <- bank 3 = 88 .. 91
// @ @ @ @ <- bank 3 = 84 .. 87
// # # # # <- bank 2 = 80 .. 83
// # # # # <- bank 2 = 76 .. 79
// # # # # <- bank 2 = 72 .. 75
// # # # # <- bank 2 = 68 .. 71
// @ @ @ @ <- bank 1 = 64 .. 67
// @ @ @ @ <- bank 1 = 60 .. 63
// @ @ @ @ <- bank 1 = 56 .. 59
// @ @ @ @ <- bank 1 = 52 .. 55
// # # # # <- bank 0 = 48 .. 51
// # # # # <- bank 0 = 44 .. 47
// # # # # <- bank 0 = 40 .. 43
// # # # # <- bank 0 = 36 .. 39
// . . . . <- 32 .. 35
// . . . . <- 28 .. 31
// . . . . <- 24 .. 27
// . . . . <- 20 .. 23
// . . . . <- 16 .. 19
// . . . . <- 12 .. 15
// . . . . <- 08 .. 11
// D D D D <- digital = 04 .. 07
// B B B B <- bank select keys 00 .. 03
//
//
// The Bank Select key events are sent whenever a bank select key is
// pressed, regardless whether the key is on the digital port or on the
// keypad.
Bookmarks