{
  "_sources": [
    {
      "type": "vendor-doc",
      "url": "https://web.archive.org/web/20031016101702/http://www.akaipro.com:80/jp/datalib/download/documents/manuals/apro/mpc/m2kv15j.pdf",
      "notes": "Akai MPC2000 Version 1.5 addendum (Japanese, 1997): MIDI implementation charts (sound generator and sequencer sections, version 1.0), MIDI Footswitch Assignment, MIDI sample dump and Receive MMC; with the Version 1.3 addendum (mix change SysEx) and Version 1.7 addendum (multi-sample dump, sync out on A and B), same Akai Japan document folder (m2kv13j.pdf, m2kv17j.pdf).",
      "firmware": "1.7",
      "imported_at": "2026-10-26"
    }
  ],
  "_limitations": "Source: Akai MPC2000 Version 1.5 addendum (Japanese, 1997): MIDI implementation charts (sound generator and sequencer sections, version 1.0), MIDI Footswitch Assignment, MIDI sample dump and Receive MMC; with the Version 1.3 addendum (mix change SysEx) and Version 1.7 addendum (multi-sample dump, sync out on A and B), same Akai Japan document folder (m2kv13j.pdf, m2kv17j.pdf). The MIDI charts list the sampler (sound generator) section: notes 35-98 play the program's pads on its MIDI channel, Program Change 0-127 selects the program, channel pressure drives Note Repeat; the sequencer records and plays any channel message, which the performance routes cover. System Exclusive: sent and received by both sections; the MIDI Sample Dump Standard (V1.5 addendum, exclusive channel set on the unit) is not mapped. The MPC2000 Operator's Manual itself was not found; these addenda give the charts but no default pad-to-note table, so pads are not listed as triggers: notes 35-98 play whatever the program assigns. The sound generator's default channel is 16 per the chart. MIDI Footswitch Assignment maps any user-chosen CC number (value 64 or more) to PLAY START, PLAY, STOP, REC+PLAY, OVERDUB+PLAY, punch, TAP, PAD BANK, pads 01-16 and F1-F6; the numbers are set on the unit, so none is fixed here. Receive MMC can be switched on (SYNC page) but the received commands are not listed. Mixer changes are recorded in sequences as F0 47 00 44 45 type pad value F7 (type 01 stereo level, 02 stereo pan, 03 FX send, 04 individual level; pad A01-D16 = 00-3F; value 00-64H); the addendum does not say they are received from MIDI IN, so they are not mapped. Untested on hardware.",
  "_coverage": {
    "entries_total": 7,
    "cc_entries": 2,
    "rpn_entries": 0,
    "nrpn_entries": 0,
    "sysex_commands": 0,
    "realtime_commands": 4,
    "channel_and_common_commands": 1,
    "note_triggers": 0,
    "replies": 0
  },
  "device": {
    "name": "MPC2000",
    "vendor": "Akai",
    "revision": "MPC2000 Version 1.3, 1.5 and 1.7 addenda (Japanese)",
    "osc_prefix": "/mpc2000",
    "manufacturer_id": [
      71
    ],
    "device_id": []
  },
  "sysex": {
    "header": [],
    "footer": [],
    "_notes": "Empty on purpose: each command frame carries its complete message."
  },
  "midi_out": {
    "default_channel": 0,
    "note_offset": 0
  },
  "midi_in": {
    "note_on": "/note/on {note} {velocity} {channel}",
    "note_off": "/note/off {note} {velocity} {channel}",
    "cc": "/cc/{num} {value} {channel}",
    "program_change": "/program_change {program} {channel}"
  },
  "commands": [
    {
      "osc": "/transport/clock",
      "section": "Sync",
      "args": [],
      "_notes": "Timing Clock (F8H): followed when Sync In mode is MIDI CLOCK (MIDI/SYNC, SYNC page).",
      "frame": [
        248
      ]
    },
    {
      "osc": "/transport/start",
      "section": "Sync",
      "args": [],
      "_notes": "System Realtime Start (FAH): sequencer chart, Commands recognized.",
      "frame": [
        250
      ]
    },
    {
      "osc": "/transport/continue",
      "section": "Sync",
      "args": [],
      "_notes": "System Realtime Continue (FBH): sequencer chart, Commands recognized.",
      "frame": [
        251
      ]
    },
    {
      "osc": "/transport/stop",
      "section": "Sync",
      "args": [],
      "_notes": "System Realtime Stop (FCH): sequencer chart, Commands recognized.",
      "frame": [
        252
      ]
    },
    {
      "osc": "/song/position",
      "section": "Sync",
      "args": [
        {
          "name": "beats",
          "type": "u14",
          "range": [
            0,
            16383
          ]
        }
      ],
      "_notes": "Song Position Pointer (F2H), in MIDI beats (sixteenth notes). Sequencer chart: Song Position recognized.",
      "frame": [
        242,
        "{beats:u14_lsb}",
        "{beats:u14_msb}"
      ]
    }
  ],
  "cc_params": {
    "channel": 0,
    "_source": "",
    "entries": [
      {
        "osc": "/all_notes_off",
        "cc": 123,
        "range": [
          0,
          0
        ],
        "expects": "trigger",
        "section": "Channel mode",
        "_usage": "All Notes Off: recognized by the sampler section."
      },
      {
        "osc": "/note_variation",
        "cc": 7,
        "range": [
          0,
          127
        ],
        "section": "Sampler",
        "_usage": "CC#7 on the sound generator channel: 'can be assigned to the Note Variation slider' (chart remark)."
      }
    ]
  }
}
