I am triggering the Kurzweil using an external MIDI controller and the [Octav-/+] and/or [Xpose-/+] soft-buttons are having no effect.
You need to:
This issue revolves around the use of the Local Keyboard Channel parameter (LocalKbdCh), found on the MIDI Receive page (Master Receive for PC3LE models).
The [Octav-/+] and/or [Xpose-/+] soft-buttons are MIDI-note transpose functions governing notes the Kurzweil ITSELF generates. As such, when the Kurzweil is used as a slave (receiving MIDI input), the MIDI note numbers triggered are determined by the source (i.e. your external controller) not the [Octav-/+] and/or [Xpose-/+] soft-button values.
However via the LocalKbdCh feature, the incoming data gets rerouted through the Kurzweil MIDI engine as if you were playing the Kurzweil directly, at which point the MIDI note numbers get transposed according to the values set by the [Octav-/+] and/or [Xpose-/+] soft-buttons.
The Local Keyboard Channel parameter is also used for properly routing incoming data to Songs and Setups. Further it can even be employed to turn incoming controller messages into different controller messages (aka Controller Remapping). For complete details, check out the MIDI Mode chapter in your unit's Musician's Guide.
Need more info? Check out the following links: