Description:
This
controller is based on Project#1 (MKC).
Instead keyboard keys here are scanned 8 drawbars each with 9 positions
(from 0 to 8). I developed this controller by idea of Ron
Fleming. Ron asked me to re-design my MIDI keyboard controller in
such way that he could use it for drawbar setting of famous B4
software Hammond organ emulator by Native
Instruments. Instead Note On and Note Off messages this
controller generates MIDI Control Change messages at MIDI channel
#1 as follows (Table 1):
Table
1: MIDI Controllers supported |
Drawbar
#
|
MIDI
Control #
|
Control
name
(by General MIDI specification)
|
1
|
12 ($0C)
|
Undefined
|
2
|
13 ($0D)
|
Undefined
|
3
|
14 ($0E)
|
Undefined
|
4
|
15 ($0F)
|
Undefined
|
5
|
16 ($10)
|
Undefined
|
6
|
17 ($11)
|
Undefined
|
7
|
18 ($12)
|
Undefined
|
8
|
20 ($14)
|
Undefined
|
Actually, each of drawbars is 9-position switch. Standard drawbar set
consists of 9 drawbars, like the well-known Voce drawbar controller:
Supporting 8 switching drawbars is only the first step of making drawbar
controller just by redesigning MKC software.
I intend to make next version of controller supporting 3x9=27 continuous
(potentiometer type) drawbars.
As far as we have switching drawbars here, we should define drawbar positions
mapping over MIDI Control value. Mapping is shown in Table2.
Table
2: Drawbar positions mapping |
Drawbar
position #
|
Mapped
Controller Value
|
0(off)
|
000 ($00)
|
1
|
010 ($0A)
|
2
|
030 ($1E)
|
3
|
045($2D)
|
4
|
060 ($3C)
|
5
|
078 ($4E)
|
6
|
099 ($63)
|
7
|
114 ($72)
|
8
|
127 ($7F)
|
These tables are firmware set and cannot be changed by user. Unlikely
mkc there is no way user
to change these parameters during operation. The only way to have different
settings for these tables is to order pre-programmed
chip from me. For details see Ordering.
|