I have a K2500/K2600/K2661. How do I assign the pedals, sliders, wheels, ribbons, etc. for Programs?
The important thing to understand is that any physical controller (pedals, sliders, wheels, ribbons, buttons, etc.) can be assigned to send just about any MIDI message. In the case of a Setup, each controller can send any message on each zone. Therefore, a single controller could send just one message on one MIDI channel, or 8 different messages on 8 different channels, or the same message on 8 different channels, or any combination of the above.
When you are in Program Mode, (or playing a program in another mode) then the message sent by that physical controller is determined by the setup chosen for the "CtlSetup" (Control Setup) parameter (on the MIDI XMIT-Transmit Page). This setup functions globally no matter what program is called up (in fact it always functions unless you are currently playing a Setup). Since the keyboard only sends on one MIDI channel when you are not playing a Setup, only the settings for Zone 1 are used in the Control Setup. In other words, you can choose any Setup in the unit to function as the Control Setup, but it will only look at the Zone 1 settings. (In practical terms, it's much more logical to create a single zone setup for use as the Control Setup, but you can actually call up any setup in the unit.)
To determine what message is being sent by each physical controller, highlight the "CtlSetup" parameter on the MIDI XMIT (Transmit) page, then press Edit. You will now be in the Setup Editor, the same as if you had gone to Setup mode and pressed Edit. Scroll through the pages and you can see what controller numbers are assigned to each physical controller. Our default Setup #97 (which we have also named "Control Setup") has the physical controllers assigned to typical assignments.
This approach of having a Control Setup that you can choose has several advantages. For example, though it is often nice to use aftertouch (pressure), many sounds don't respond to it, and if you are recording into the sequencer playing a sound that doesn't respond to aftertouch, it is best to turn it off, so you don't record a whole bunch of controller messages which don't affect the sound but do eat up memory. You can create a control setup with the [PRESS] page "Dest" (Destination) set to Off, then switch to that custom Control Setup when you need to, and switch back to the regular Control Setup when you do want aftertouch. Another example would be to create various setups with specific parameter values for the arpeggiator. Then you could have different arpeggiator settings that could be used in Program Mode, just by switching the Control Setup.
Need more info? Check out the following links: