Kemper Profiler Player with XSONIC AIRSTEP: Difference between revisions

mNo edit summary
 
(12 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]]
}}


== MIDI Connection ==  
== MIDI Connection ==  
Line 16: Line 39:


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.
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.
Line 23: Line 48:
=== Switch A ===
=== Switch A ===


{| class="wikitable"
{| class="wikitable" style="width:400px"
! Field !! Value
|-
! style="background-color:#f2f2f2; width:40%" | Field !! style="background-color:#f2f2f2" | Value
|-
|-
| Name || Rig 1
| Name || Rig/Slot 1
|-
|-
| Toggle Mode || Off
| Toggle Mode || Off
Line 35: Line 61:
'''Message 1'''
'''Message 1'''


{| class="wikitable"
{| class="wikitable" style="width:400px"
! Field !! Value
|-
! style="background-color:#f2f2f2; width:40%" | Field !! style="background-color:#f2f2f2" | Value
|-
|-
| Trigger || Release
| Trigger || Release
Line 55: Line 82:
'''Message 2'''
'''Message 2'''


{| class="wikitable"
{| class="wikitable" style="width:400px"
! Field !! Value
|-
! style="background-color:#f2f2f2; width:40%" | Field !! style="background-color:#f2f2f2" | Value
|-
|-
| Trigger || Release
| Trigger || Release
Line 75: Line 103:
=== Switch B ===
=== Switch B ===


{| class="wikitable"
{| class="wikitable" style="width:400px"
! Field !! Value
|-
! style="background-color:#f2f2f2; width:40%" | Field !! style="background-color:#f2f2f2" | Value
|-
|-
| Name || Rig 2
| Name || Rig/Slot 2
|-
|-
| Toggle Mode || Off
| Toggle Mode || Off
Line 87: Line 116:
'''Message 1'''
'''Message 1'''


{| class="wikitable"
{| class="wikitable" style="width:400px"
! Field !! Value
|-
! style="background-color:#f2f2f2; width:40%" | Field !! style="background-color:#f2f2f2" | Value
|-
|-
| Trigger || Release
| Trigger || Release
Line 107: Line 137:
'''Message 2'''
'''Message 2'''


{| class="wikitable"
{| class="wikitable" style="width:400px"
! Field !! Value
|-
! style="background-color:#f2f2f2; width:40%" | Field !! style="background-color:#f2f2f2" | Value
|-
|-
| Trigger || Release
| Trigger || Release
Line 127: Line 158:
=== Switch C ===
=== Switch C ===


{| class="wikitable"
{| class="wikitable" style="width:400px"
! Field !! Value
|-
! style="background-color:#f2f2f2; width:40%" | Field !! style="background-color:#f2f2f2" | Value
|-
|-
| Name || Rig 3
| Name || Rig/Slot 3
|-
|-
| Toggle Mode || Off
| Toggle Mode || Off
Line 139: Line 171:
'''Message 1'''
'''Message 1'''


{| class="wikitable"
{| class="wikitable" style="width:400px"
! Field !! Value
|-
! style="background-color:#f2f2f2; width:40%" | Field !! style="background-color:#f2f2f2" | Value
|-
|-
| Trigger || Release
| Trigger || Release
Line 159: Line 192:
'''Message 2'''
'''Message 2'''


{| class="wikitable"
{| class="wikitable" style="width:400px"
! Field !! Value
|-
! style="background-color:#f2f2f2; width:40%" | Field !! style="background-color:#f2f2f2" | Value
|-
|-
| Trigger || Release
| Trigger || Release
Line 179: Line 213:
=== Switch D ===
=== Switch D ===


{| class="wikitable"
{| class="wikitable" style="width:400px"
! Field !! Value
|-
! style="background-color:#f2f2f2; width:40%" | Field !! style="background-color:#f2f2f2" | Value
|-
|-
| Name || Rig 4
| Name || Rig/Slot 4
|-
|-
| Toggle Mode || Off
| Toggle Mode || Off
Line 191: Line 226:
'''Message 1'''
'''Message 1'''


{| class="wikitable"
{| class="wikitable" style="width:400px"
! Field !! Value
|-
! style="background-color:#f2f2f2; width:40%" | Field !! style="background-color:#f2f2f2" | Value
|-
|-
| Trigger || Release
| Trigger || Release
Line 211: Line 247:
'''Message 2'''
'''Message 2'''


{| class="wikitable"
{| class="wikitable" style="width:400px"
! Field !! Value
|-
! style="background-color:#f2f2f2; width:40%" | Field !! style="background-color:#f2f2f2" | Value
|-
|-
| Trigger || Release
| Trigger || Release
Line 231: Line 268:
=== Switch E ===
=== Switch E ===


{| class="wikitable"
{| class="wikitable" style="width:400px"
! Field !! Value
|-
! style="background-color:#f2f2f2; width:40%" | Field !! style="background-color:#f2f2f2" | Value
|-
|-
| Name || Rig 5
| Name || Rig/Slot 5
|-
|-
| Toggle Mode || Off
| Toggle Mode || Off
Line 243: Line 281:
'''Message 1'''
'''Message 1'''


{| class="wikitable"
{| class="wikitable" style="width:400px"
! Field !! Value
|-
! style="background-color:#f2f2f2; width:40%" | Field !! style="background-color:#f2f2f2" | Value
|-
|-
| Trigger || Release
| Trigger || Release
Line 263: Line 302:
'''Message 2'''
'''Message 2'''


{| class="wikitable"
{| class="wikitable" style="width:400px"
! Field !! Value
|-
! style="background-color:#f2f2f2; width:40%" | Field !! style="background-color:#f2f2f2" | Value
|-
|-
| Trigger || Release
| Trigger || Release
Line 280: Line 320:
| CC Value || 0
| CC Value || 0
|}
|}


=== Summary of Kemper MIDI Logic (Slots + Morph) ===
=== Summary of Kemper MIDI Logic (Slots + Morph) ===
Line 308: Line 347:
CC# 75-78 to map to Effects buttons 1-4, and the last button set to Tuner on/off.
CC# 75-78 to map to Effects buttons 1-4, and the last button set to Tuner on/off.
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.
<html>
<table border="1" style="border-collapse: collapse; text-align: left;">
  <thead>
    <tr>
      <th>Message</th>
      <th>Effect Button 1</th>
      <th>Effect Button 2</th>
      <th>Effect Button 3</th>
      <th>Effect Button 4</th>
      <th>Stomp (e.g. Tuner)</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td><strong>Toggle Mode</strong></td>
      <td>On</td>
      <td>On</td>
      <td>On</td>
      <td>On</td>
      <td>On</td>
    </tr>
    <tr>
      <td><strong>LED Display</strong></td>
      <td>Toggle Mode</td>
      <td>Toggle Mode</td>
      <td>Toggle Mode</td>
      <td>Toggle Mode</td>
      <td>Toggle Mode</td>
    </tr>
    <tr>
      <td><strong>Message 1:</strong></td>
      <td>
        Trigger: Press<br />
        Message Type: MIDI<br />
        Output Interface: ALL<br />
        MIDI Type: Control Change<br />
        MIDI Channel: 1<br />
        CC Number: 75<br />
        CC Value: 127
      </td>
      <td>
        Trigger: Press<br />
        Message Type: MIDI<br />
        Output Interface: ALL<br />
        MIDI Type: Control Change<br />
        MIDI Channel: 1<br />
        CC Number: 76<br />
        CC Value: 127
      </td>
      <td>
        Trigger: Press<br />
        Message Type: MIDI<br />
        Output Interface: ALL<br />
        MIDI Type: Control Change<br />
        MIDI Channel: 1<br />
        CC Number: 77<br />
        CC Value: 127
      </td>
      <td>
        Trigger: Press<br />
        Message Type: MIDI<br />
        Output Interface: ALL<br />
        MIDI Type: Control Change<br />
        MIDI Channel: 1<br />
        CC Number: 78<br />
        CC Value: 127
      </td>
      <td>
        Trigger: Press<br />
        Message Type: MIDI<br />
        Output Interface: ALL<br />
        MIDI Type: Control Change<br />
        MIDI Channel: 1<br />
        CC Number: 31<br />
        CC Value: 127
      </td>
    </tr>
    <tr>
      <td><strong>Message 2:</strong></td>
      <td>
        Trigger: —<br />
        (No release message configured)
      </td>
      <td>
        Trigger: Release<br />
        Message Type: MIDI<br />
        Output Interface: ALL<br />
        MIDI Type: Control Change<br />
        MIDI Channel: 1<br />
        CC Number: 76<br />
        CC Value: 0
      </td>
      <td>
        Trigger: Release<br />
        Message Type: MIDI<br />
        Output Interface: ALL<br />
        MIDI Type: Control Change<br />
        MIDI Channel: 1<br />
        CC Number: 77<br />
        CC Value: 0
      </td>
      <td>
        Trigger: Release<br />
        Message Type: MIDI<br />
        Output Interface: ALL<br />
        MIDI Type: Control Change<br />
        MIDI Channel: 1<br />
        CC Number: 78<br />
        CC Value: 0
      </td>
      <td>
        Trigger: Release<br />
        Message Type: MIDI<br />
        Output Interface: ALL<br />
        MIDI Type: Control Change<br />
        MIDI Channel: 1<br />
        CC Number: 31<br />
        CC Value: 0
      </td>
    </tr>
  </tbody>
</table>
</html>




'''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"
! Switch Name !! Toggle Mode !! LED Display !! Trigger !! MIDI Type !! CC# !! Value !! Output Interface !! MIDI Channel
|-
| 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"
{| class="wikitable"
|-
! Switch Name !! Toggle Mode !! LED Display !! Trigger !! MIDI Type !! CC# !! Value !! Output Interface !! MIDI Channel
! 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 || 77
|-
| 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 || 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
|-
|-
| Effect Button 1 || On || Toggle Mode || Press || CC || 75 || 127 || ALL || 1
| MIDI Channel || 1
|-
|-
|  ||  ||  || Release || CC || 75 || 0 || ALL || 1
| CC Number || 31
|-
|-
| Effect Button 2 || On || Toggle Mode || Press || CC || 76 || 127 || ALL || 1
| CC Value || 1
|}
 
'''Toggle Off'''</br>'''Message 1'''
 
{| class="wikitable" style="width:400px"
|-
|-
| ||  ||  || Release || CC || 76 || 0 || ALL || 1
! style="background-color:#f2f2f2; width:40%" | Field !! style="background-color:#f2f2f2" | Value
|-
|-
| Effect Button 3 || On || Toggle Mode || Press || CC || 77 || 127 || ALL || 1
| Message Type || MIDI
|-
|-
| ||  ||  || Release || CC || 77 || 0 || ALL || 1
| Output Interface || ALL
|-
|-
| Effect Button 4 || On || Toggle Mode || Press || CC || 78 || 127 || ALL || 1
| MIDI Type || Control Change
|-
|-
| ||  ||  || Release || CC || 78 || 0 || ALL || 1
| MIDI Channel || 1
|-
|-
| Stomp (e.g. Tuner) || On || Toggle Mode || Press || CC || 31 || 127 || ALL || 1
| CC Number || 31
|-
|-
|  ||  ||  || Release || CC || 31 || 0 || ALL || 1
| CC Value || 0
|}
|}
-->
 
 
 
=== Notes ===
=== Notes ===
* '''Toggle Mode On''' lets the Airstep track internal switch state, so LEDs reflect effect status (assuming Kemper doesn’t override).
* '''Toggle Mode On''' lets the Airstep track internal switch state, so LEDs reflect effect status (assuming Kemper doesn’t override).