{
  "_sources": [
    {
      "type": "vendor-doc",
      "url": "http://www.akaipro.com/documents/MPC500/MPC500_Reference_Manual_revC.pdf",
      "notes": "Akai MPC500 Reference Manual rev C: MIDI implementation charts (sampler and sequencer sections) and MIDI/SYNC chapter.",
      "firmware": "unknown",
      "imported_at": "2026-10-26"
    }
  ],
  "_limitations": "Source: Akai MPC500 Reference Manual rev C: MIDI implementation charts (sampler and sequencer sections) and MIDI/SYNC chapter. 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: recognized by the sequencer for recording only, no format given; not mapped. The manual gives no default pad-to-note table, so pads are not listed as triggers: notes 35-98 play whatever the program assigns to them. No sequence change by Program Change is documented. Untested on hardware.",
  "_coverage": {
    "entries_total": 6,
    "cc_entries": 1,
    "rpn_entries": 0,
    "nrpn_entries": 0,
    "sysex_commands": 0,
    "realtime_commands": 4,
    "channel_and_common_commands": 1,
    "note_triggers": 0,
    "replies": 0
  },
  "device": {
    "name": "MPC500",
    "vendor": "Akai",
    "revision": "MPC500 Reference Manual rev C",
    "osc_prefix": "/mpc500",
    "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."
      }
    ]
  }
}
