Changes

Kemper KPA External Control

3,222 bytes added, 04:28, 7 February 2016
m
MIDI Continuous Control
|-
| 4 || x || Pitch position for Pedal Pitch or Pedal Vinyl Stop effects
|-
| 6 || N/A || Part of an NRPN message; see [[#MIDI NRPN|MIDI NRPN below]]
|-
| 7 || x || Volume - controls the volume of the rig as specified per rig in the Rig Menu page 5.
| 33 || 0/1 || 0: Rotary Speaker slow; 1: Rotary Speaker fast
|-
| 38 || N/A || Part of an NRPN message; see [[#MIDI NRPN|MIDI NRPN below]]|-| 47 || [0,124] || (Performance Mode only) Directly select a performance index. The performance will be loaded when a slot selection is sent (CC50-54). If no slot is selected, the performance index selection is disabled after a few seconds. When disabled, the KPA sends the current performance index and slot back to the device. This can be used to keep the MIDI controller and KPA in sync.
|-
| 48 || 1/0
** Value 1 initially decreases performance index by 1, after a timeout the Kemper Profiler starts to scroll performances downwards. Value 0 stops scrolling.
* Browse Mode only: Value 0 selects the previous Rig (current filter/sort applies), similar to “Rig Left”
|-
| 50 || 1 || (Performance Mode only) Select Slot 1 of current performance.
|-
|-
| 73 || x ||Sets Monitor Volume to x
|-
| 98 || N/A || Part of an NRPN message; see [[#MIDI NRPN|MIDI NRPN below]]
|-
| 99 || N/A || Part of an NRPN message; see [[#MIDI NRPN|MIDI NRPN below]]
|}
 
Most foot controllers support some form of programming what each footswitch will send, and if the footswitch should toggle its value. For example, if you assign FS1 to turn Stomp A on/off, you should be able to set FS1 to light up after pressing it (and it sends a 1 (on) value, indicating you've turned it on. Now if you press it again, the light turns off, and it sends a 0 (off) value.
 
This brings up a curious issue. If you change rigs where Stomp A is on when the rig is loaded, how does the MIDI footcontroller know what state to set FS1? The footcontroller itself must store a set of rigs containing the default on/off state of each footswitch, matching the corresponding rigs in the KPA.
 
MIDI CC is the most widely supported part of the MIDI protocol by various MIDI footcontrollers; however, you will notice that there are hundreds of parameters for dozens of effects, as well as the amp, cab, input, output, and tonestack blocks that are not able to be controlled via CC, given the list above. MIDI CC supports 7-bits for the CC channel number and 7-bits for the value, meaning a maximum of 128 parameters can be controlled with only 0-127 distinct values to communicate. The MIDI specification gives 2 ways to deal with this: NPRN and Sysex.
 
=== MIDI NRPN ===
[https://en.wikipedia.org/wiki/NRPN NRPN (Non-registered Parameter Numbers)] uses a set of 4 different CC messages to exponentially increase both the size of possible addresses and values that a device can send/receive. The exact specification is below:
# CC 99: Value is the Most significant Byte (MSB) of the desired address
# CC 98: Value is the Least Significant Byte (LSB) of the desired address
# CC 06: Value is the Most Significant Byte (MSB) of the desired value
# CC 38: Value is the Least Significant Byte (LSB) of the desired value
 
While the NRPN spec allows CC 38 to be optional, the KPA requires it. The 4 CC's named above must be received in order, and the NRPN message is processed as soon as CC 38 is received. Once an address has been selected via CC's 99 and 98, multiple values can be sent without sending 99/98 each time to reselect the address - only 06/38 needs to be sent.
 
Some footcontrollers support NRPN 14-bit addressing but not 14-bit values via CC's 06 and 38. The KPA allows CC 119 to send the value in this case. So the footcontroller can be programmed to send an NRPN as 99:address MSB, 98:address LSB, 119:7-bit value. The 7-bit value is mapped to the appropriate 14-bit value - 128 becomes 16,384, 64 becomes 8,192, while 0 remains 0.
 
Since each CC message can carry a value from 0-128, NRPN addresses and values each have a range of 128 x 128, which is 16,384.
 
{|class="wikitable"
!colspan="2"| Address
! MSB !!
 
=== MIDI Sysex ===