Moinmoin,
if transposition by transpose switch does not deliver MIDI-commands even if MIDI messages are set to NRPN in P'08 global parameters, You must use the appropriate NRPN to transpose.
P'08 manual states to use NRPN384 with parameters from 0 to 24. Parameter gives the semitone to transpose +12:
- NRPN 384 with parameter 0 will transpose one ctave down
- NRPN 384 with parameter 24 will transpose one octave up
MIDI is a binary protocol that leaves the most significant bit of 8 bit digits for special purposes, restricting the range of "normal" values into a range from 0 to 127 (0000 0000 - 0111 1111 binary).
As NRPNs however accept values >127 for address and data, You should convert NRPN and parameter to 16-bit binaries and divide them into two 8-bit binaries called Most and Least Significant Bytes (MSB, LSB).
As hexadecimal figures are better to handle and suffice for our purpose however, 4 digit hexadecimals will do fine:
- 384 dec -> 0180 hex: MSB = 1 / LSB = 80 hex = 128 dec
- 0 dec -> 0000 hex: MSB = 0 / LSB = 0
- 24 dec -> 0018 hex: MSB = 0 / LSB = 18 hex = 24 dec
Now consult Your MIDI primer to learn how to send NRPNs:
- CC 99 dec (63 hex), followed by MSB of NRPN address
- CC 98 dec (62 hex), followed by LSB of NRPN address
- CC 6, followed by MSB of NRPN parameter
- CC 38 dec (26 hex), followed by LSB of NRPN parameter
As "CC"-command is represented by 185 (B9 hex), You have to do as follows:
- set P'08 global parameters to send / accept NRPNs
- make Mainstage send 185 99 1 185 98 128 185 6 0 185 39 XX [B9 63 01 B9 62 80 B9 06 00 B9 26 XX] to P'08 at the correct MIDI channel
Brackets [] contain hex figures, first part of string is decimal. You need to send only one of these two of course, though sending twice doesn't cause problems
XX has to be replaced by 0 for one octave down and 24 (dec) / 18 (hex) for one octave up. You may also use any value in between for transposition in semitone steps.
Please accept my apologies it I insulted You by explaining this "for dummies", but better too much than too little...
HTH
Martin