Kemper Profiler Player with XSONIC AIRSTEP: Difference between revisions

mNo edit summary
mNo edit summary
 
(27 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{DivToc
|RightHead = Connecting the XSONIC Airstep/Airstep Lite to Kemper Profilers
|RightBody =
[[File:Kemper Player Airstep.jpg|400px|right]]
[[File:Kemper Player Airstep.jpg|400px|right]]
I started down this path to get my Airstep and Airstep Lite to control my Kemper Profile Player with the Level III update.
I have tested everything documented here, and it all works with
* Kemper Player Profiler (Level III)
* Kemper Stage (original version)
* Kemper Power Rack (original version)
* Kemper Profiler (original version)
* Check out thie [https://greendog.co.uk/kemper/nrpn-calculator.php NRPN Calculator]
|Categories =
[[Category:How To]]
[[Category:Kemper]]
[[Category:MIDI]]
}}


== Bluetooth MIDI connection ==
This works to connect to Kemper Profile Player USB-A port.


[https://www.amazon.com/M-VAVE-Transmission-Controller-Instrument-Synthesizer/dp/B0F8V9B1RY/ M-VAVE Wireless MIDI Transmission System Ultra Low Latency, USB Bluetooth Option for MIDI Controller Mac, iOS, Windows, 5-PIN DIN Interface Wireless MIDI Keyboard Instrument]


== MIDI Connection ==
=== USB Wired Connection ===
[[File:USB-C to USB-B.jpg|150px|right]]
Connecting the Airstep USB-C to the Kemper USB-B port works. If you don't have this cable, you can get it from XSONIC in their [https://xsonicaudio.com/products/airstep-cable-pack Airstep Cable Pack]
Connecting the Airstep USB-C to the Kemper USB-A does not work. The Kemper freezes.
=== Bluetooth MIDI Connection ===
[[File:M-VAVE MIDI.jpg|400px|right|link=https://www.amazon.com/M-VAVE-Transmission-Controller-Instrument-Synthesizer/dp/B0F8V9B1RY/]]
[[File:M-VAVE MIDI.jpg|400px|right|link=https://www.amazon.com/M-VAVE-Transmission-Controller-Instrument-Synthesizer/dp/B0F8V9B1RY/]]
This works to connect to the Kemper Profile Player USB-A port.
[https://www.amazon.com/M-VAVE-Transmission-Controller-Instrument-Synthesizer/dp/B0F8V9B1RY/ M-VAVE Wireless MIDI Transmission System Ultra Low Latency, USB Bluetooth Option for MIDI Controller Mac, iOS, Windows, 5-PIN DIN Interface Wireless MIDI Keyboard Instrument]


The XSONIC Airstep finds the M-VAVE USB-A automatically.
The XSONIC Airstep finds the M-VAVE USB-A automatically.
The XSONIC Airstep finds the M-VAVE 5-Pin MIDI connectors automatically (right side of the photo) and these work with the Kemper Stage and Kemper Profilers (Head and Rack versions)
I've read that the [https://www.amazon.com/CME-WIDI-Bud-Pro-performance/dp/B09GS3J3J5/ref=sxbs_pa_sp_search_thematic_btf_sspa WIDI Bud Pro] works but I have not tried it.


== Rig Buttons ==
== Rig Buttons ==
These are the settings on the Airstep to make it mimic the behaviour of the Kemper rig buttons one through five
These settings will emulate the behaviour of the Kemper Remote or Kemper Stage.
=== Switch A ===
 
{| class="wikitable" style="width:400px"
|-
! style="background-color:#f2f2f2; width:40%" | Field !! style="background-color:#f2f2f2" | Value
|-
| Name || Rig/Slot 1
|-
| Toggle Mode || Off
|-
| LED Display || Normal Mode
|}
 
'''Message 1'''
 
{| class="wikitable" style="width:400px"
|-
! style="background-color:#f2f2f2; width:40%" | Field !! style="background-color:#f2f2f2" | Value
|-
| Trigger || Release
|-
| Message Type || MIDI
|-
| Output Interface || ALL
|-
| MIDI Type || Control Change
|-
| MIDI Channel || 1
|-
| CC Number || 50
|-
| CC Value || 1
|}
 
'''Message 2'''
 
{| class="wikitable" style="width:400px"
|-
! style="background-color:#f2f2f2; width:40%" | Field !! style="background-color:#f2f2f2" | Value
|-
| Trigger || Release
|-
| Message Type || MIDI
|-
| Output Interface || ALL
|-
| MIDI Type || Control Change
|-
| MIDI Channel || 1
|-
| CC Number || 50
|-
| CC Value || 0
|}
 
=== Switch B ===
 
{| class="wikitable" style="width:400px"
|-
! style="background-color:#f2f2f2; width:40%" | Field !! style="background-color:#f2f2f2" | Value
|-
| Name || Rig/Slot 2
|-
| Toggle Mode || Off
|-
| LED Display || Normal Mode
|}
 
'''Message 1'''
 
{| class="wikitable" style="width:400px"
|-
! style="background-color:#f2f2f2; width:40%" | Field !! style="background-color:#f2f2f2" | Value
|-
| Trigger || Release
|-
| Message Type || MIDI
|-
| Output Interface || ALL
|-
| MIDI Type || Control Change
|-
| MIDI Channel || 1
|-
| CC Number || 51
|-
| CC Value || 1
|}
 
'''Message 2'''
 
{| class="wikitable" style="width:400px"
|-
! style="background-color:#f2f2f2; width:40%" | Field !! style="background-color:#f2f2f2" | Value
|-
| Trigger || Release
|-
| Message Type || MIDI
|-
| Output Interface || ALL
|-
| MIDI Type || Control Change
|-
| MIDI Channel || 1
|-
| CC Number || 51
|-
| CC Value || 0
|}
 
=== Switch C ===
 
{| class="wikitable" style="width:400px"
|-
! style="background-color:#f2f2f2; width:40%" | Field !! style="background-color:#f2f2f2" | Value
|-
| Name || Rig/Slot 3
|-
| Toggle Mode || Off
|-
| LED Display || Normal Mode
|}


{| class="wikitable"
'''Message 1'''
! Switch Name !! Toggle Mode !! LED Display !! Trigger !! MIDI Type !! CC# !! Value !! Output Interface !! MIDI Channel
 
{| class="wikitable" style="width:400px"
|-
! style="background-color:#f2f2f2; width:40%" | Field !! style="background-color:#f2f2f2" | Value
|-
| Trigger || Release
|-
| Message Type || MIDI
|-
| Output Interface || ALL
|-
| MIDI Type || Control Change
|-
| MIDI Channel || 1
|-
| CC Number || 52
|-
| CC Value || 1
|}
 
'''Message 2'''
 
{| class="wikitable" style="width:400px"
|-
! style="background-color:#f2f2f2; width:40%" | Field !! style="background-color:#f2f2f2" | Value
|-
| Trigger || Release
|-
| Message Type || MIDI
|-
| Output Interface || ALL
|-
| MIDI Type || Control Change
|-
| MIDI Channel || 1
|-
| CC Number || 52
|-
| CC Value || 0
|}
 
=== Switch D ===
 
{| class="wikitable" style="width:400px"
|-
! style="background-color:#f2f2f2; width:40%" | Field !! style="background-color:#f2f2f2" | Value
|-
| Name || Rig/Slot 4
|-
| Toggle Mode || Off
|-
| LED Display || Normal Mode
|}
 
'''Message 1'''
 
{| class="wikitable" style="width:400px"
|-
! style="background-color:#f2f2f2; width:40%" | Field !! style="background-color:#f2f2f2" | Value
|-
| Trigger || Release
|-
| Message Type || MIDI
|-
| Output Interface || ALL
|-
| MIDI Type || Control Change
|-
| MIDI Channel || 1
|-
| CC Number || 53
|-
| CC Value || 1
|}
 
'''Message 2'''
 
{| class="wikitable" style="width:400px"
|-
! style="background-color:#f2f2f2; width:40%" | Field !! style="background-color:#f2f2f2" | Value
|-
| Trigger || Release
|-
| Message Type || MIDI
|-
| Output Interface || ALL
|-
| MIDI Type || Control Change
|-
| MIDI Channel || 1
|-
| CC Number || 53
|-
| CC Value || 0
|}
 
=== Switch E ===
 
{| class="wikitable" style="width:400px"
|-
! style="background-color:#f2f2f2; width:40%" | Field !! style="background-color:#f2f2f2" | Value
|-
| Name || Rig/Slot 5
|-
| Toggle Mode || Off
|-
| LED Display || Normal Mode
|}
 
'''Message 1'''
 
{| class="wikitable" style="width:400px"
|-
! style="background-color:#f2f2f2; width:40%" | Field !! style="background-color:#f2f2f2" | Value
|-
| Trigger || Release
|-
| Message Type || MIDI
|-
| Output Interface || ALL
|-
| MIDI Type || Control Change
|-
| MIDI Channel || 1
|-
|-
| KPA 1 || Off || Normal Mode || Press || CC || 50 || 1 || ALL || 1
| CC Number || 54
|-
|-
|  ||  ||  || Release || CC || 50 || 0 || ALL || 1
| CC Value || 1
|}
 
'''Message 2'''
 
{| class="wikitable" style="width:400px"
|-
|-
| KPA 2 || Off || Normal Mode || Press || CC || 51 || 1 || ALL || 1
! style="background-color:#f2f2f2; width:40%" | Field !! style="background-color:#f2f2f2" | Value
|-
|-
| ||  ||  || Release || CC || 51 || 0 || ALL || 1
| Trigger || Release
|-
|-
| KPA 3 || Off || Normal Mode || Press || CC || 52 || 1 || ALL || 1
| Message Type || MIDI
|-
|-
| ||  ||  || Release || CC || 52 || 0 || ALL || 1
| Output Interface || ALL
|-
|-
| KPA 4 || Off || Normal Mode || Press || CC || 53 || 1 || ALL || 1
| MIDI Type || Control Change
|-
|-
| ||  ||  || Release || CC || 53 || 0 || ALL || 1
| MIDI Channel || 1
|-
|-
| KPA 5 || Off || Normal Mode || Press || CC || 54 || 1 || ALL || 1
| CC Number || 54
|-
|-
|  ||  ||  || Release || CC || 54 || 0 || ALL || 1
| CC Value || 0
|}
|}


Line 64: Line 348:
I did this instead of using CC# 17-22, which map to Modules A-D, because sometimes I use the Kemper Profile Player without the Airstep, and I wanted to use the Kemper Player mapping instead of the Profiler mappings. If I change the Effects buttons 1-4 on the Player, I wanted the Airstep to match.
I did this instead of using CC# 17-22, which map to Modules A-D, because sometimes I use the Kemper Profile Player without the Airstep, and I wanted to use the Kemper Player mapping instead of the Profiler mappings. If I change the Effects buttons 1-4 on the Player, I wanted the Airstep to match.


'''Summary'''
This shows all the values in a concise table. However, it will be easier to configure the settings in the Airstep app by following the detail in the next section.
{| class="wikitable"
{| class="wikitable"
! Switch Name !! Toggle Mode !! LED Display !! Trigger !! MIDI Type !! CC# !! Value !! Output Interface !! MIDI Channel
! Switch Name !! Toggle Mode !! LED Display !! Trigger !! MIDI Type !! CC# !! Value !! Output Interface !! MIDI Channel
|-
|-
| Effect Button 1 || On || Toggle Mode || Press || CC || 75 || 127 || ALL || 1
| Effect Button 1 || On || Toggle Mode || Toggle On<br/>Message 1|| CC || 75 || 127 || ALL || 1
|-
|  ||  ||  || Toggle Off<br/>Message 1|| CC || 75 || 0 || ALL || 1
|-
| Effect Button 2 || On || Toggle Mode || Toggle On<br/>Message 1|| CC || 76 || 127 || ALL || 1
|-
|  ||  ||  || Toggle Off<br/>Message 1|| CC || 76 || 0 || ALL || 1
|-
| Effect Button 3 || On || Toggle Mode || Toggle On<br/>Message 1 || CC || 77 || 127 || ALL || 1
|-
|  ||  ||  || Toggle Off<br/>Message 1 || CC || 77 || 0 || ALL || 1
|-
| Effect Button 4 || On || Toggle Mode || Toggle On<br/>Message 1|| CC || 78 || 127 || ALL || 1
|-
|  ||  ||  || Toggle Off<br/>Message 1|| CC || 78 || 0 || ALL || 1
|-
| Stomp (e.g. Tuner) || On || Toggle Mode || Toggle On<br/>Message 1|| CC || 31 || 127 || ALL || 1
|-
|  ||  ||  || Toggle Off<br/>Message 1|| CC || 31 || 0 || ALL || 1
|}
 
''' Detailed Configuration '''
=== Switch A ===
 
{| class="wikitable" style="width:400px"
|-
! style="background-color:#f2f2f2; width:40%" | Field !! style="background-color:#f2f2f2" | Value
|-
| Name || Effect Button 1
|-
| Toggle Mode || On
|-
| LED Display || Toggle Mode
|}
 
'''Toggle On'''</br>'''Message 1'''
 
{| class="wikitable" style="width:400px"
|-
! style="background-color:#f2f2f2; width:40%" | Field !! style="background-color:#f2f2f2" | Value
|-
| Message Type || MIDI
|-
| Output Interface || ALL
|-
| MIDI Type || Control Change
|-
| MIDI Channel || 1
|-
| CC Number || 75
|-
| CC Value || 1
|}
 
'''Toggle Off'''</br>'''Message 1'''
 
{| class="wikitable" style="width:400px"
|-
! style="background-color:#f2f2f2; width:40%" | Field !! style="background-color:#f2f2f2" | Value
|-
| Message Type || MIDI
|-
| Output Interface || ALL
|-
| MIDI Type || Control Change
|-
| MIDI Channel || 1
|-
| CC Number || 75
|-
| CC Value || 0
|}
 
=== Switch B ===
 
{| class="wikitable" style="width:400px"
|-
! style="background-color:#f2f2f2; width:40%" | Field !! style="background-color:#f2f2f2" | Value
|-
| Name || Effect Button 2
|-
| Toggle Mode || On
|-
| LED Display || Toggle Mode
|}
 
'''Toggle On'''</br>'''Message 1'''
 
{| class="wikitable" style="width:400px"
|-
! style="background-color:#f2f2f2; width:40%" | Field !! style="background-color:#f2f2f2" | Value
|-
| Message Type || MIDI
|-
| Output Interface || ALL
|-
| MIDI Type || Control Change
|-
| MIDI Channel || 1
|-
| CC Number || 76
|-
| CC Value || 1
|}
 
'''Toggle Off'''</br>'''Message 1'''
 
{| class="wikitable" style="width:400px"
|-
! style="background-color:#f2f2f2; width:40%" | Field !! style="background-color:#f2f2f2" | Value
|-
| Message Type || MIDI
|-
| Output Interface || ALL
|-
| MIDI Type || Control Change
|-
| MIDI Channel || 1
|-
| CC Number || 76
|-
| CC Value || 0
|}
 
=== Switch C ===
 
{| class="wikitable" style="width:400px"
|-
! style="background-color:#f2f2f2; width:40%" | Field !! style="background-color:#f2f2f2" | Value
|-
| Name || Effect Button 3
|-
| Toggle Mode || On
|-
| LED Display || Toggle Mode
|}
 
'''Toggle On'''</br>'''Message 1'''
 
{| class="wikitable" style="width:400px"
|-
! style="background-color:#f2f2f2; width:40%" | Field !! style="background-color:#f2f2f2" | Value
|-
|-
| || ||  || Release || CC || 75 || 0 || ALL || 1
| Message Type || MIDI
|-
|-
| Effect Button 2 || On || Toggle Mode || Press || CC || 76 || 127 || ALL || 1
| Output Interface || ALL
|-
|-
| || ||  || Release || CC || 76 || 0 || ALL || 1
| MIDI Type || Control Change
|-
|-
| Effect Button 3 || On || Toggle Mode || Press || CC || 77 || 127 || ALL || 1
| MIDI Channel || 1
|-
|-
|  ||  ||  || Release || CC || 77 || 0 || ALL || 1
| CC Number || 77
|-
|-
| Effect Button 4 || On || Toggle Mode || Press || CC || 78 || 127 || ALL || 1
| CC Value || 1
|}
 
'''Toggle Off'''</br>'''Message 1'''
 
{| class="wikitable" style="width:400px"
|-
|-
| ||  ||  || Release || CC || 78 || 0 || ALL || 1
! style="background-color:#f2f2f2; width:40%" | Field !! style="background-color:#f2f2f2" | Value
|-
|-
| Stomp (e.g. Tuner) || On || Toggle Mode || Press || CC || 31 || 127 || ALL || 1
| Message Type || MIDI
|-
|-
| || || || Release || CC || 31 || 0 || ALL || 1
| Output Interface || ALL
|-
| MIDI Type || Control Change
|-
| MIDI Channel || 1
|-
| CC Number || 77
|-
| CC Value || 0
|}
|}
=== Switch D ===
{| class="wikitable" style="width:400px"
|-
! style="background-color:#f2f2f2; width:40%" | Field !! style="background-color:#f2f2f2" | Value
|-
| Name || Effect Button 4
|-
| Toggle Mode || On
|-
| LED Display || Toggle Mode
|}
'''Toggle On'''</br>'''Message 1'''
{| class="wikitable" style="width:400px"
|-
! style="background-color:#f2f2f2; width:40%" | Field !! style="background-color:#f2f2f2" | Value
|-
| Message Type || MIDI
|-
| Output Interface || ALL
|-
| MIDI Type || Control Change
|-
| MIDI Channel || 1
|-
| CC Number || 78
|-
| CC Value || 1
|}
'''Toggle Off'''</br>'''Message 1'''
{| class="wikitable" style="width:400px"
|-
! style="background-color:#f2f2f2; width:40%" | Field !! style="background-color:#f2f2f2" | Value
|-
| Message Type || MIDI
|-
| Output Interface || ALL
|-
| MIDI Type || Control Change
|-
| MIDI Channel || 1
|-
| CC Number || 78
|-
| CC Value || 0
|}
=== Switch E ===
{| class="wikitable" style="width:400px"
|-
! style="background-color:#f2f2f2; width:40%" | Field !! style="background-color:#f2f2f2" | Value
|-
| Name || Stomp (e.g. Tuner)
|-
| Toggle Mode || On
|-
| LED Display || Toggle Mode
|}
'''Toggle On'''</br>'''Message 1'''
{| class="wikitable" style="width:400px"
|-
! style="background-color:#f2f2f2; width:40%" | Field !! style="background-color:#f2f2f2" | Value
|-
| Message Type || MIDI
|-
| Output Interface || ALL
|-
| MIDI Type || Control Change
|-
| MIDI Channel || 1
|-
| CC Number || 31
|-
| CC Value || 1
|}
'''Toggle Off'''</br>'''Message 1'''
{| class="wikitable" style="width:400px"
|-
! style="background-color:#f2f2f2; width:40%" | Field !! style="background-color:#f2f2f2" | Value
|-
| Message Type || MIDI
|-
| Output Interface || ALL
|-
| MIDI Type || Control Change
|-
| MIDI Channel || 1
|-
| CC Number || 31
|-
| CC Value || 0
|}


=== Notes ===
=== Notes ===
Line 93: Line 638:
* You can '''remap these CCs''' in Kemper’s System Settings to match your preferred stomp layout.
* You can '''remap these CCs''' in Kemper’s System Settings to match your preferred stomp layout.


 
== Airstep Configuration – Kemper Profiler Player Looper Control ==
 
== Looper ==


Use the Airstep Preset for KPA Looper. It works, mimicking the Profiler Foot Controller and the Kemper Stage.
Use the Airstep Preset for KPA Looper. It works, mimicking the Profiler Foot Controller and the Kemper Stage.
For each function (e.g. Rec/Play/Overdub), there is a table with five rows. Each row represents an Airstep "Message". All the values are the same except for the second row in each table (88,89,90,91,92,93)
For each function (e.g. Rec/Play/Overdub), there is a table with five rows. Each row represents an Airstep "Message". All the values are the same except for the second row in each table (88,89,90,91,92,93)


== Airstep Configuration – Kemper Profiler Player Looper Control ==
What follows is the documentation in case you want to reassign the buttons. In my case, I never use "Reverse" so I replaced it with "Undo".


=== Rec/Play/Overdub ===
=== Rec/Play/Overdub ===
Line 216: Line 759:
|}
|}


<!--
== Airstep Configuration – Kemper Profiler Player Looper Control ==
== Airstep Configuration – Kemper Profiler Player Looper Control ==
For each function (e.g. Rec/Play/Overdub), there is a table with five rows. Each row represents an Airstep "Message". All the values are the same except for the second row in each table (88,89,90,91,92,93)
For each function (e.g. Rec/Play/Overdub), there is a table with five rows. Each row represents an Airstep "Message". All the values are the same except for the second row in each table (88,89,90,91,92,93)
Line 333: Line 877:
| 5 || Release || 38 || 0 || Data Entry LSB (Reset)
| 5 || Release || 38 || 0 || Data Entry LSB (Reset)
|}
|}
 
-->
----
----
[[Category:Kemper]]
[[Category:Kemper]]
[[Category:MIDI]]
[[Category:XSONIC]]