MPC and Force global midi mapping in standalone mode how to - TheKikGen/MPC-LiveXplore GitHub Wiki

    __ __| |           |  /_) |     ___|             |           |
       |   __ \   _ \  ' /  | |  / |      _ \ __ \   |      _` | __ \   __|
       |   | | |  __/  . \  |   <  |   |  __/ |   |  |     (   | |   |\__ \
      _|  _| |_|\___| _|\_\_|_|\_\\____|\___|_|  _| _____|\__,_|_.__/ ____/

Editing MPC global midi mapping in standalone mode how to.

I recently investigated more deeply around the "Global midi learn" to propose a less specific midi control than I did with the anyctrl.so LD_PRELOAD library. At the beginning, I was very frustrated, because you can't "learn" global parameters or set a template file in the MPC standalone app as you can do with the MPC PC application.

But if you define yourself the global mapping in the MPC application or even with the free MPC Beats application (CTRL + SHIFT + L), you can export this mapping to a "xmm" file. You can eventually use one of the factory predefined templates provided for several midi controller manufacturers.

Once you have a custom mapping file, copy it on your MPC internal sd-card at :

/media/az01-internal-sd/MPC Documents/Midi Learn/

If you reuse a template, all theses templates are already stored at :

/usr/share/Akai/SME0/Midi Learn

To activate the global midi mapping mode, you must edit the standalone MPC.settings file at :

/media/az01-internal/Settings/MPC/MPC.settings

and add/replace the following lines (search for "AbletonControlMode.Workspace" and insert/replace lines before) :

 <VALUE name="MidiLearnEnabled" val="1"/>
 <VALUE name="MidiLearnPreviousMapping" val="(your xmm full path file name)"/>

E.g. : for my Kikpad controller :

  <VALUE name="MidiLearnEnabled" val="1"/>
  <VALUE name="MidiLearnPreviousMapping" val="/media/az01-internal-sd/MPC Documents/Midi Learn/KIKPAD.xmm"/>

e.g. for a Launchpad Mk2 :

  <VALUE name="MidiLearnEnabled" val="1"/>
  <VALUE name="MidiLearnPreviousMapping" val="/usr/share/Akai/SME0/Midi Learn/Novation Launchpad Mk2.xmm"/>

Finally, you need to reboot you MPC / Force.

Important : you must highlight the "Control" box for your controller in the midi settings.

You can define absolutely all MPC functions and buttons (PLAY, PLAY START, Pads, 16 QLInks, etc...) in that global mapping mode.

This doesn't work for the Force as no "control" mode exists.

NB : you need to unlock the SSH access on your MPC to activate this undocumented feature.

XMM mapping file format

This is a xml formatted file. Each mapping is declared within a "pairing" tag.

  • Target_ Target_control is the number of the control to be mapped (items correspond to the list of possible target mappings in the MPC software)
  • Mapping_ Mapping_type : not totally clear yet : 1 for note, 2 for CC, 0 means no mapping
  • Mapping_channel : the midi channel (your controllers MIDI Channel)
  • Mapping_data1 / Mapping_Control : midi value 1 / value 2 (your controllers MIDI Control Change#)
  • Mapping_control 1-7 = Toggle button, Momentary button, fixed button, note, abs cc, cc rel offset, rel cc 2's complement
  • Mapping_reverse= (this is the flip)
<?xml version="1.0" encoding="UTF-8"?>

<MidiLearnMap_ Manufacturer="TheKikGenLab">

  <!-- PADS  1-16    -->

  <pairing>
    <Target_ Target_control="0"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="1"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="2"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="3"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="4"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="5"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="6"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="7"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="8"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="9"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="10"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="11"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="12"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="13"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="14"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="15"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!-- Pad banks A-H     -->

  <pairing>
    <Target_ Target_control="16"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="17"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="18"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="19"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="20"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="21"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="22"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <pairing>
    <Target_ Target_control="23"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!-- QLINK 1 - 16 .  On Channel 16

      Target_control 24 = QLINK 1
      Mapping_data1 = CC

      Mapping_control="7" (Rel CC 2's complement)

  -->
  <pairing>
    <Target_ Target_control="24"/>
    <Mapping_ Mapping_type="2" Mapping_channel="16" Mapping_data1="100" Mapping_control="7"
              Mapping_reverse="0"/>
  </pairing>


  <pairing>
    <Target_ Target_control="25"/>
    <Mapping_ Mapping_type="2" Mapping_channel="16" Mapping_data1="101" Mapping_control="7"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="26"/>
    <Mapping_ Mapping_type="2" Mapping_channel="16" Mapping_data1="102" Mapping_control="7"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="27"/>
    <Mapping_ Mapping_type="2" Mapping_channel="16" Mapping_data1="103" Mapping_control="7"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="28"/>
    <Mapping_ Mapping_type="2" Mapping_channel="16" Mapping_data1="104" Mapping_control="7"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="29"/>
    <Mapping_ Mapping_type="2" Mapping_channel="16" Mapping_data1="105" Mapping_control="7"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="30"/>
    <Mapping_ Mapping_type="2" Mapping_channel="16" Mapping_data1="106" Mapping_control="7"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="31"/>
    <Mapping_ Mapping_type="2" Mapping_channel="16" Mapping_data1="107" Mapping_control="7"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="32"/>
    <Mapping_ Mapping_type="2" Mapping_channel="16" Mapping_data1="108" Mapping_control="7"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="33"/>
    <Mapping_ Mapping_type="2" Mapping_channel="16" Mapping_data1="109" Mapping_control="7"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="34"/>
    <Mapping_ Mapping_type="2" Mapping_channel="16" Mapping_data1="110" Mapping_control="7"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="35"/>
    <Mapping_ Mapping_type="2" Mapping_channel="16" Mapping_data1="111" Mapping_control="7"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="36"/>
    <Mapping_ Mapping_type="2" Mapping_channel="16" Mapping_data1="112" Mapping_control="7"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="37"/>
    <Mapping_ Mapping_type="2" Mapping_channel="16" Mapping_data1="113" Mapping_control="7"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="38"/>
    <Mapping_ Mapping_type="2" Mapping_channel="16" Mapping_data1="114" Mapping_control="7"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="39"/>
    <Mapping_ Mapping_type="2" Mapping_channel="16" Mapping_data1="115" Mapping_control="7"
              Mapping_reverse="0"/>
  </pairing>

  <!-- QLINK Mode     -->
  <pairing>
    <Target_ Target_control="40"/>
    <Mapping_ Mapping_type="2" Mapping_channel="16" Mapping_data1="2" Mapping_control="7"
              Mapping_reverse="0"/>
  </pairing>

  <!-- TRANSPORT     -->

  <!-- Play     -->
  <pairing>
    <Target_ Target_control="41"/>
    <Mapping_ Mapping_type="1" Mapping_channel="16" Mapping_data1="0" Mapping_control="3"
              Mapping_reverse="0"/>
  </pairing>

  <!-- Stop  -->
  <pairing>
    <Target_ Target_control="42"/>
    <Mapping_ Mapping_type="1" Mapping_channel="16" Mapping_data1="1" Mapping_control="3"
              Mapping_reverse="0"/>
  </pairing>

  <!-- Play Start     -->
  <pairing>
    <Target_ Target_control="43"/>
    <Mapping_ Mapping_type="1" Mapping_channel="16" Mapping_data1="2" Mapping_control="3"
              Mapping_reverse="0"/>
  </pairing>

  <!--  Step back   -->
  <pairing>
    <Target_ Target_control="44"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!--  Step forward   -->
  <pairing>
    <Target_ Target_control="45"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!-- Event Back    -->
  <pairing>
    <Target_ Target_control="46"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!--  Event Forward   -->
  <pairing>
    <Target_ Target_control="47"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!--  Record   -->
  <pairing>
    <Target_ Target_control="48"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!-- Record from sequence start    -->
  <pairing>
    <Target_ Target_control="49"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!-- Overdub     -->
  <pairing>
    <Target_ Target_control="50"/>
    <Mapping_ Mapping_type="1" Mapping_channel="16" Mapping_data1="9" Mapping_control="1"
              Mapping_reverse="0"/>
  </pairing>

  <!-- Punch in    -->
  <pairing>
    <Target_ Target_control="51"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!-- Tap tempo     -->
  <pairing>
    <Target_ Target_control="52"/>
    <Mapping_ Mapping_type="1" Mapping_channel="16" Mapping_data1="11" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!-- Global Automation    -->
  <pairing>
    <Target_ Target_control="53"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!--  Tempo source   -->
  <pairing>
    <Target_ Target_control="54"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!-- Master volume    -->
  <pairing>
    <Target_ Target_control="55"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!-- Metronome enable    -->
  <pairing>
    <Target_ Target_control="56"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!-- Time correction    -->
  <pairing>
    <Target_ Target_control="57"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!--  Swing   -->
  <pairing>
    <Target_ Target_control="58"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!--  Undo   -->
  <pairing>
    <Target_ Target_control="59"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!-- Redo    -->
  <pairing>
    <Target_ Target_control="60"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!-- Change sequence    -->
  <pairing>
    <Target_ Target_control="61"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!-- Change track     -->
  <pairing>
    <Target_ Target_control="62"/>
    <Mapping_ Mapping_type="2" Mapping_channel="16" Mapping_data1="1" Mapping_control="7"
              Mapping_reverse="0"/>
  </pairing>

  <!--  Sequence bars   -->
  <pairing>
    <Target_ Target_control="63"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!-- Sequence tempo    -->
  <pairing>
    <Target_ Target_control="64"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!--  Sequence transpose   -->
  <pairing>
    <Target_ Target_control="65"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!--   Sequence loop enable  -->
  <pairing>
    <Target_ Target_control="66"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!--   Sequence loop start  -->
  <pairing>
    <Target_ Target_control="67"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!--   Sequence loop end  -->
  <pairing>
    <Target_ Target_control="68"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!--  Note repeat   -->
  <pairing>
    <Target_ Target_control="69"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!--  Full level   -->
  <pairing>
    <Target_ Target_control="70"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!-- Half level    -->
  <pairing>
    <Target_ Target_control="71"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!--  16 level   -->
  <pairing>
    <Target_ Target_control="72"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!--  Erase   -->
  <pairing>
    <Target_ Target_control="73"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!--  Looper record overdub   -->
  <pairing>
    <Target_ Target_control="74"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!--  Looper play   -->
  <pairing>
    <Target_ Target_control="75"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!--  Looper replace   -->
  <pairing>
    <Target_ Target_control="76"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!--  Looper reverse   -->
  <pairing>
    <Target_ Target_control="77"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!--  Looper clear   -->
  <pairing>
    <Target_ Target_control="78"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!--  Looper seq sync   -->
  <pairing>
    <Target_ Target_control="79"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!--  Looper bar length   -->
  <pairing>
    <Target_ Target_control="80"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

 <!-- Looper output gain    -->
  <pairing>
    <Target_ Target_control="81"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!-- Looper record to    -->
  <pairing>
    <Target_ Target_control="82"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!--  Step sequencer current bar   -->
  <pairing>
    <Target_ Target_control="83"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!--  Step sequencer select pad   -->
  <pairing>
    <Target_ Target_control="84"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!-- Midi tab    -->
  <pairing>
    <Target_ Target_control="85"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!-- Audio tab    -->
  <pairing>
    <Target_ Target_control="86"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!--  Grid tab   -->
  <pairing>
    <Target_ Target_control="87"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!--  Wave tab   -->
  <pairing>
    <Target_ Target_control="88"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!-- List Edit tab    -->
  <pairing>
    <Target_ Target_control="89"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!-- Mode main    -->
  <pairing>
    <Target_ Target_control="90"/>
    <Mapping_ Mapping_type="1" Mapping_channel="1" Mapping_data1="0" Mapping_control="3"
              Mapping_reverse="0"/>
  </pairing>

  <!-- Mode Track view    -->
  <pairing>
    <Target_ Target_control="91"/>
    <Mapping_ Mapping_type="1" Mapping_channel="1" Mapping_data1="1" Mapping_control="3"
              Mapping_reverse="0"/>
  </pairing>

  <!--  Mode program edit   -->
  <pairing>
    <Target_ Target_control="92"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!--  Mode sample edit   -->
  <pairing>
    <Target_ Target_control="93"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!-- Mode pad mixer    -->
  <pairing>
    <Target_ Target_control="94"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!-- Mode channel mixer    -->
  <pairing>
    <Target_ Target_control="95"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!-- Mode step sequencer    -->
  <pairing>
    <Target_ Target_control="96"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!--  Mode sampler   -->
  <pairing>
    <Target_ Target_control="97"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!--  Mode looper   -->
  <pairing>
    <Target_ Target_control="98"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!--  Mode pad mute   -->
  <pairing>
    <Target_ Target_control="99"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!--   Mode track mute   -->
  <pairing>
    <Target_ Target_control="100"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!--  Mode next sequence   -->
  <pairing>
    <Target_ Target_control="101"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!--  Mode Song   -->
  <pairing>
    <Target_ Target_control="102"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!--  Mode midi control   -->
  <pairing>
    <Target_ Target_control="103"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!--  Show/hide inspector   -->
  <pairing>
    <Target_ Target_control="104"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!-- SHow/hide pad channel    -->
  <pairing>
    <Target_ Target_control="105"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!-- show/hide program channel    -->
  <pairing>
    <Target_ Target_control="106"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!-- show/hide midi track channel    -->
  <pairing>
    <Target_ Target_control="107"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!--  show/hide bottom panel   -->
  <pairing>
    <Target_ Target_control="108"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!--  show/hide midi keyboard   -->
  <pairing>
    <Target_ Target_control="109"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!--  Browser Project info   -->
  <pairing>
    <Target_ Target_control="110"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!--  Browser Project notes   -->
  <pairing>
    <Target_ Target_control="111"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!--   Browser history  -->
  <pairing>
    <Target_ Target_control="112"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!--  Browser midi learn   -->
  <pairing>
    <Target_ Target_control="113"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!-- Browser media    -->
  <pairing>
    <Target_ Target_control="114"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!-- Browser expansion    -->
  <pairing>
    <Target_ Target_control="115"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!-- Browser file    -->
  <pairing>
    <Target_ Target_control="116"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!-- Browser restrospective record    -->
  <pairing>
    <Target_ Target_control="117"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>

  <!-- Browser help   -->
  <pairing>
    <Target_ Target_control="118"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
</MidiLearnMap_>
⚠️ **GitHub.com Fallback** ⚠️