Support and discussion for all of Akai’s modern standalone MPCs including the MPC X / X SE, MPC Live 1, 2 & 3, MPC One / One+, MPC Key 37/61.
User avatar
By Ultros Wed Feb 25, 2026 5:38 am
Understanding midi control on MPC

There are 3 sections to how you can control midi to your mpc by simply programming your controller

Section 1, transport control
Transport controls are limited to channel 1. your external controller must be on channel 1 and settings midi > control must be enabled

Section 2, drum control
To control drums your controller must be on or capable of sending to channel 9. the drums play at middle c on your keyboard. or wherever they are mapped too sometimes its up or down and octave. Settings > midi > track must be enabled.

Section 3, key control
your keybed should be on channel 7 internally mpc expects your keyboard to be here. this also requires you to have settings > midi > track enabled.

Now for those of you wondering what "global" is for, it's for *global transport controls* controls that carry across through out all menus. interface controls. qlinks etc. enable settings > midi > global and map your controller to channel 1 and set your cc to the according qlink.

You don't need to hack anything or do any crazy work. just understand that the unit expects 3 simultaneous channels to control it and the according prismatic input flag must be enabled (global, control, and or track). You can map literally anything you want. it's always been there.

It works this way because thats how the mpk61 interfaces with the mpc. The mpk drum pads even have sysex lighting like the mpc itself when connected. Nobody ever questioned "why does it work with that plastic pos but not my favorite keyboard?" because you need to map the keyboard channel and ccs *on the external keyboard*.

The keyboard conforms to the mpc's desires not the other way around. Again nice n simple, transports channel 1, drums channel 9, keys channel 7. Try it. Go try rn with your rolland korg or moog.

Here is a list of midi notes and cc's for the Generation 1 modern MPC
Code: Select all    name             dec hex
----------------------------------
    MPC_ENCODER_TURN 100 0x64
         MPC_QLINK_1 16  0x10
         MPC_QLINK_2 17  0x11
         MPC_QLINK_3 18  0x12
         MPC_QLINK_4 19  0x13
         MPC_QLINK_5 20  0x14
         MPC_QLINK_6 21  0x15
         MPC_QLINK_7 22  0x16
         MPC_QLINK_8 23  0x17
         MPC_QLINK_9 24  0x18
        MPC_QLINK_10 25  0x19
        MPC_QLINK_11 26  0x1A
        MPC_QLINK_12 27  0x1B
        MPC_QLINK_13 28  0x1C
        MPC_QLINK_14 29  0x1D
        MPC_QLINK_15 30  0x1E
        MPC_QLINK_16 31  0x1F
          MPC_PAD_01 37  0x25
          MPC_PAD_02 36  0x24
          MPC_PAD_03 42  0x2A
          MPC_PAD_04 82  0x52
          MPC_PAD_05 40  0x28
          MPC_PAD_06 38  0x26
          MPC_PAD_07 46  0x2E
          MPC_PAD_08 44  0x2C
          MPC_PAD_09 48  0x30
          MPC_PAD_10 47  0x2F
          MPC_PAD_11 45  0x2D
          MPC_PAD_12 43  0x2B
          MPC_PAD_13 49  0x31
          MPC_PAD_14 55  0x37
          MPC_PAD_15 51  0x33
          MPC_PAD_16 53  0x35
   MPC_Q_LINK_SELECT 00  0x00
       MPC_PROG_EDIT 02  0x02
     MPC_SAMPLE_EDIT 06  0x06
           MPC_ERASE 09  0x09
     MPC_NOTE_REPEAT 11  0x0B
              MPC_TC 12  0x0C
          MPC_BANK_A 35  0x23
          MPC_BANK_B 36  0x24
          MPC_BANK_C 37  0x25
          MPC_BANK_D 38  0x26
      MPC_FULL_LEVEL 39  0x27
  MPC_SIXTEEN_LEVELS 40  0x28
        MPC_STEP_SEQ 41  0x29
        MPC_NEXT_SEQ 42  0x2A
      MPC_TRACK_MUTE 43  0x2B
           MPC_SHIFT 49  0x31
          MPC_BROWSE 50  0x32
            MPC_MAIN 52  0x34
           MPC_TEMPO 53  0x35
            MPC_PLUS 54  0x36
           MPC_MINUS 55  0x37
              MPC_UP 56  0x38
            MPC_DOWN 57  0x39
          MPC_SELECT 58  0x3A
         MPC_PROJECT 59  0x3B
         MPC_PROGRAM 60  0x3C
       MPC_PAD_SCENE 61  0x3D
       MPC_PAD_PARAM 62  0x3E
  MPC_SCREEN_CONTROL 63  0x3F
            MPC_LEFT 65  0x41
           MPC_RIGHT 66  0x42
            MPC_UNDO 67  0x43
      MPC_EVENT_BACK 68  0x44
   MPC_EVENT_FORWARD 69  0x45
          MPC_LOCATE 70  0x46
           MPC_START 71  0x47
             MPC_END 72  0x48
             MPC_REC 73  0x49
         MPC_REC_ARM 74  0x4A
      MPC_READ_WRITE 75  0x4B
            MPC_MUTE 76  0x4C
            MPC_SOLO 77  0x4D
           MPC_F_KEY 78  0x4E
         MPC_OVERDUB 80  0x50
            MPC_STOP 81  0x51
            MPC_PLAY 82  0x52
      MPC_PLAY_START 83  0x53
   MPC_QLINK_1_TOUCH 84  0x54
   MPC_QLINK_2_TOUCH 85  0x55
   MPC_QLINK_3_TOUCH 86  0x56
   MPC_QLINK_4_TOUCH 87  0x57
   MPC_QLINK_5_TOUCH 88  0x58
   MPC_QLINK_6_TOUCH 89  0x59
   MPC_QLINK_7_TOUCH 90  0x5A
   MPC_QLINK_8_TOUCH 91  0x5B
   MPC_QLINK_9_TOUCH 92  0x5C
  MPC_QLINK_10_TOUCH 93  0x5D
  MPC_QLINK_11_TOUCH 94  0x5E
  MPC_QLINK_12_TOUCH 95  0x5F
  MPC_QLINK_13_TOUCH 96  0x60
  MPC_QLINK_14_TOUCH 97  0x61
  MPC_QLINK_15_TOUCH 98  0x62
  MPC_QLINK_16_TOUCH 99  0x63
               MPC_1 100 0x64
               MPC_2 101 0x65
               MPC_3 102 0x66
               MPC_4 103 0x67
               MPC_5 104 0x68
               MPC_6 105 0x69
               MPC_7 106 0x6A
               MPC_8 107 0x6B
               MPC_9 108 0x6C
               MPC_0 109 0x6D
      MPC_MINUS_PLUS 110 0x6E
           MPC_ENTER 111 0x6F
   MPC_ENCODER_PRESS 111 0x6F
       MPC_PAD_MIXER 115 0x73
       MPC_TRACK_MIX 116 0x74
            MPC_COPY 122 0x7A
            MPC_MENU 123 0x7B
         MPC_SAMPLER 125 0x7D
            MPC_XYFX 126 0x7E
     MPC_PAD_PERFORM 127 0x7F





.xmm Midi Mapping...
"Target control" is the "dec" value from the list above. Remember to set channels if you're going to go the .xmm route. Here is the apc-key midi mapping. Notice there's a target control, a channel etc? Mapping_control is from 1-4 and controls the type, note, cc, absolute etc.
Code: Select all<?xml version="1.0" encoding="UTF-8"?>

<MidiLearnMap_ Manufacturer="Akai" Version="0.1">
  <device>
    <Input UnixPortName="APC Key 25" WindowsPortName="APC Key 25"/>
    <Output UnixPortName="APC Key 25" WindowsPortName="APC Key 25"/>
  </device>
  <pairing>
    <Target_ Target_control="0"/>
    <Mapping_ Mapping_type="1" Mapping_channel="1" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="1"/>
    <Mapping_ Mapping_type="1" Mapping_channel="1" Mapping_data1="1" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="2"/>
    <Mapping_ Mapping_type="1" Mapping_channel="1" Mapping_data1="2" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="3"/>
    <Mapping_ Mapping_type="1" Mapping_channel="1" Mapping_data1="3" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="4"/>
    <Mapping_ Mapping_type="1" Mapping_channel="1" Mapping_data1="8" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="5"/>
    <Mapping_ Mapping_type="1" Mapping_channel="1" Mapping_data1="9" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="6"/>
    <Mapping_ Mapping_type="1" Mapping_channel="1" Mapping_data1="10" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="7"/>
    <Mapping_ Mapping_type="1" Mapping_channel="1" Mapping_data1="11" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="8"/>
    <Mapping_ Mapping_type="1" Mapping_channel="1" Mapping_data1="16" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="9"/>
    <Mapping_ Mapping_type="1" Mapping_channel="1" Mapping_data1="17" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="10"/>
    <Mapping_ Mapping_type="1" Mapping_channel="1" Mapping_data1="18" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="11"/>
    <Mapping_ Mapping_type="1" Mapping_channel="1" Mapping_data1="19" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="12"/>
    <Mapping_ Mapping_type="1" Mapping_channel="1" Mapping_data1="24" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="13"/>
    <Mapping_ Mapping_type="1" Mapping_channel="1" Mapping_data1="25" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="14"/>
    <Mapping_ Mapping_type="1" Mapping_channel="1" Mapping_data1="26" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="15"/>
    <Mapping_ Mapping_type="1" Mapping_channel="1" Mapping_data1="27" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="16"/>
    <Mapping_ Mapping_type="1" Mapping_channel="1" Mapping_data1="32" Mapping_control="3"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="17"/>
    <Mapping_ Mapping_type="1" Mapping_channel="1" Mapping_data1="33" Mapping_control="3"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="18"/>
    <Mapping_ Mapping_type="1" Mapping_channel="1" Mapping_data1="34" Mapping_control="3"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="19"/>
    <Mapping_ Mapping_type="1" Mapping_channel="1" Mapping_data1="35" Mapping_control="3"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="20"/>
    <Mapping_ Mapping_type="1" Mapping_channel="1" Mapping_data1="36" Mapping_control="3"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="21"/>
    <Mapping_ Mapping_type="1" Mapping_channel="1" Mapping_data1="37" Mapping_control="3"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="22"/>
    <Mapping_ Mapping_type="1" Mapping_channel="1" Mapping_data1="38" Mapping_control="3"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="23"/>
    <Mapping_ Mapping_type="1" Mapping_channel="1" Mapping_data1="39" Mapping_control="3"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="24"/>
    <Mapping_ Mapping_type="2" Mapping_channel="1" Mapping_data1="52" Mapping_control="5"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="25"/>
    <Mapping_ Mapping_type="2" Mapping_channel="1" Mapping_data1="53" Mapping_control="5"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="26"/>
    <Mapping_ Mapping_type="2" Mapping_channel="1" Mapping_data1="54" Mapping_control="5"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="27"/>
    <Mapping_ Mapping_type="2" Mapping_channel="1" Mapping_data1="55" Mapping_control="5"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="28"/>
    <Mapping_ Mapping_type="2" Mapping_channel="1" Mapping_data1="48" Mapping_control="5"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="29"/>
    <Mapping_ Mapping_type="2" Mapping_channel="1" Mapping_data1="49" Mapping_control="5"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="30"/>
    <Mapping_ Mapping_type="2" Mapping_channel="1" Mapping_data1="50" Mapping_control="5"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="31"/>
    <Mapping_ Mapping_type="2" Mapping_channel="1" Mapping_data1="51" Mapping_control="5"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="32"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="33"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="34"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="35"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="36"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="37"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="38"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="39"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="40"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="41"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="42"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="43"/>
    <Mapping_ Mapping_type="1" Mapping_channel="1" Mapping_data1="91" Mapping_control="3"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="44"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="45"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="46"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="47"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="48"/>
    <Mapping_ Mapping_type="1" Mapping_channel="1" Mapping_data1="93" Mapping_control="1"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="49"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="50"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="51"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="52"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="53"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="54"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="55"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="56"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="57"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="58"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="59"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="60"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="61"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="62"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="63"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="64"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="65"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="66"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="67"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="68"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="69"/>
    <Mapping_ Mapping_type="1" Mapping_channel="1" Mapping_data1="28" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="70"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="71"/>
    <Mapping_ Mapping_type="1" Mapping_channel="1" Mapping_data1="29" Mapping_control="1"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="72"/>
    <Mapping_ Mapping_type="1" Mapping_channel="1" Mapping_data1="30" Mapping_control="1"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="73"/>
    <Mapping_ Mapping_type="1" Mapping_channel="1" Mapping_data1="31" Mapping_control="1"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="74"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="75"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="76"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="77"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="78"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="79"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="80"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="81"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="82"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="83"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="84"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="85"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="86"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="87"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="88"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="89"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="90"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="91"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="92"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="93"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="94"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="95"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="96"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="97"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="98"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="99"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="100"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="101"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="102"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="103"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="104"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="105"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="106"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="107"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="108"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="109"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="110"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="111"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="112"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="113"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="114"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="115"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="116"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="4086032"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="96753616"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="132638976"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="292467232"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="1143453048"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="1203982464"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
  <pairing>
    <Target_ Target_control="1672134317"/>
    <Mapping_ Mapping_type="0" Mapping_channel="0" Mapping_data1="0" Mapping_control="4"
              Mapping_reverse="0"/>
  </pairing>
</MidiLearnMap_>



Please andy write this crap in the mpc-bible once you poke at it a bunch.
By Masi Wed Feb 25, 2026 9:30 pm
Ultros wrote:Understanding midi control on MPC.

:worthy:

Ultros wrote:Understanding midi control on MPC.
Code: Select all    name             dec hex
----------------------------------
    MPC_ENCODER_TURN 100 0x64
         MPC_QLINK_1 16  0x10


Where do you have the list from? Or rather, do you think you can get a list for gen2?

I have a MIDI controller that has something akin to a touch strip. It would be awsome to use the scene fader capability on a gen1 device. MPCe could be possible as well.
User avatar
By Ultros Wed Feb 25, 2026 9:39 pm
@masi :

Zangetsu and I mapped it together while we created the force midi library for MPC.

I would need hands on a modern mpc with ssh to make you a list.

I bet i can make the mpce stuff work on a gen1 with an apc mini, or apc key. albeit not well since they are on/off only not velocity sensitive.
Last edited by Ultros on Wed Feb 25, 2026 9:54 pm, edited 3 times in total.
User avatar
By Ultros Wed Feb 25, 2026 9:44 pm
Neodymium wrote:Thanks for the post Ultros, I've read it about 5 times now. :lol:


No problem dude lol i wrote this just cus i knew you wanted to know. my explaination in the other thread was kinda crumby.

I hope you get it going, if you have any trouble just message me.

I got my goofy little akai mpk mini play doing start and stop and record with the drum pads on one layer and drums on the other. I was sure i showed it off before but maybe not.
By Masi Sat Feb 28, 2026 10:33 am
wavejockey wrote:there are mapping_control ="5" in your list

Mapping_control

1 Toggle Button
2 Momentary Button
3 Fixed Button
4 Note
5 Abs CC
6 Rel CC Offset
7 Rel CC's Complement
By Wul Sat Feb 28, 2026 11:50 am
I’ve tried th.xmm method as described but I can’t get it to work using the target control dec numbers from the list, e.g. the next seq function in ultros’s list has a target control dec value of 42 that does not work , but if you set the target control dec value to 101 it does work as expected . Is there something else that needs doing to make it follow ultros’s list I wonder?
Because if there was a similar list for the gen2 units all the extra buttons could maybe be mapped. And I’m guessing the force’s grid could too . As it already is in the latest Hakai release albeit only to the launchpad pro mk3.
By Masi Sat Feb 28, 2026 9:08 pm
Wul wrote:I’ve tried th.xmm method as described but I can’t get it to work using the target control dec numbers from the list, e.g. the next seq function in ultros’s list has a target control dec value of 42 that does not work , but if you set the target control dec value to 101 it does work as expected .

This is in line with this document:
https://github.com/TheKikGen/MPC-LiveXp ... ode-how-to

It also lists the first Q-Link as 24. Which matches the .xmm I got after exporting from the MPC Desktop software (version 2.x).
By Wul Sun Mar 01, 2026 8:44 am
Masi wrote:
Wul wrote:I’ve tried th.xmm method as described but I can’t get it to work using the target control dec numbers from the list, e.g. the next seq function in ultros’s list has a target control dec value of 42 that does not work , but if you set the target control dec value to 101 it does work as expected .

This is in line with this document:
https://github.com/TheKikGen/MPC-LiveXp ... ode-how-to

It also lists the first Q-Link as 24. Which matches the .xmm I got after exporting from the MPC Desktop software (version 2.x).


Agreed , I have been using that method for years. I can confirm that list at the end works, however that list is not the same as ultros listed here
viewtopic.php?f=48&t=220325&view=unread#unread
That list is the midi info what each button on a Mpc x sends to the operating system via the private Mpc midi port .
Also contrary to what is states in the link that it doesn’t work on the force , I can confirm that it does albeit with a very much reduced control items , all the looper controls do though , you can actually record to the looper without going to the looper page, very useful.
User avatar
By Ultros Mon Mar 02, 2026 12:38 am
Here is a documented .xmm from kikgens github detailing most of the items.

Code: Select all<?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_>


Here is his more detailed explaination on creating .xmm

https://github.com/TheKikGen/MPC-LiveXp ... ode-how-to
By Masi Mon Mar 02, 2026 7:39 pm
Ultros wrote:Here is a documented .xmm from kikgens github detailing most of the items.

Thank you.

But I don't know why my .xmm is not working on the MPC. For now I have only mapped Q-Links becaus this is my main interest. Should I try other targets?

I have enabled SSH on my MPC One running OS 3.7. I put the fileinto "/storage/MPC Documents/Midi Learn" and did a reboot. This didn't do the trick. Should I put it somewhere else? AFAICS you never mentioned the folder.

Then I modified "/media/az01-internal/Settings/MPC/MPC.setting" as document by KikGens. But that still didn't do the trick.