In the current version of Hauptwerk (v1), all of its virtual console controls
(draw-knobs, pistons, expression pedals etc.) can be controlled fully by
MIDI. The types of MIDI message are fixed in each case, but I believe
that you can usually use a program called MIDI-OX to translate different
types of messages to the required format.
The restrictions are:
- All draw-knobs must be controlled by MIDI note on/off messages. You can
configure the MIDI note number used for each one, but they must all be on
a common MIDI port and channel.
- Expression pedals must be controlled by MIDI continuous controller
messages. There are are no restrictions on controller number, channel or
port, and any combination can be used.
- Divisional combination pistons must be activated by MIDI program change
messages. Any program number can be used for each, but the port and
channel must match that of the keyboard for the division to which they
relate. E.g. if the Great is attached to a particular MIDI input port on
channel 4, then the Great pistons must be connected to the same port and
must also send their program change messages on channel 4.
- General combination and reversible pistons also require MIDI program
change messages, but are 'listened for' by Hauptwerk on all active MIDI
ports and channels. The program number for each can be configured. Thus
the numbering must be globally unique, and not overlap with any divisional
pistons.
Note number and program change number assignments are changed by editing
the .organ files with a text editor.
Martin.