{
  "_sources": [
    {
      "type": "vendor-doc",
      "url": "https://cdn.inmusicbrands.com/Software/15JM26PSBC/Force%20-%20User%20Guide%20-%20v3.9.pdf",
      "notes": "Akai 'Force - User Guide' v3.9: Preferences > MIDI / Sync (Input/Output Ports, Receive, Receive MMC, Filter 'All Notes Off' CC, Program Change), Track MIDI Perform Settings (MIDI CC Filter), Arpeggiator modifiers, MIDI Learn and Appendix > MIDI Machine Control (MMC).",
      "firmware": "3.9",
      "imported_at": "2026-10-26"
    }
  ],
  "_limitations": "Source: Akai 'Force - User Guide' v3.9 (newest guide Akai publishes; firmware 3.10.0 exists without its own guide). Incoming notes play the track whose MIDI input takes that port and channel (or the current track for a port set to Global); drum track pads follow the track's pad note map (Chromatic C1, Chromatic C2, Classic MPC or custom), and the guide prints no note numbers for these maps, so no pad trigger is listed. Pitch bend, channel pressure, aftertouch and Program Change can also be filtered per track. CC3 (Undefined) appears in the track filter list with no function, not mapped. The guide names MIDI Clock and MTC as sync sources without listing Start, Stop, Continue or Song Position, so they are not mapped. MIDI Learn and MIDI Control Mode assign controllers chosen on the unit (mixer, pad, track and insert effect parameters, saved with the project); none is fixed here, and clip and scene launching by MIDI is only through MIDI Learn. The MMC byte values are the MIDI standard's for the commands the guide names; it does not print them. No SysEx is documented. Audiofanzine lists the Force under its 2018 leaked name, APC Live. Untested on hardware.",
  "_coverage": {
    "entries_total": 20,
    "cc_entries": 13,
    "rpn_entries": 0,
    "nrpn_entries": 0,
    "sysex_commands": 5,
    "realtime_commands": 1,
    "channel_and_common_commands": 1,
    "note_triggers": 0,
    "replies": 0
  },
  "device": {
    "name": "Force",
    "vendor": "Akai",
    "revision": "Force - User Guide v3.9",
    "osc_prefix": "/force",
    "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": "/sequence/select",
      "section": "Sequencer",
      "args": [
        {
          "name": "program",
          "type": "u7",
          "range": [
            0,
            127
          ]
        }
      ],
      "_notes": "Program Change on channel 1: changes the program, the sequence or the track, as set by Preferences > MIDI / Sync > Program Change. For another channel use /program_change {program} {channel}.",
      "frame": [
        192,
        "{program}"
      ]
    },
    {
      "osc": "/transport/clock",
      "section": "Sync",
      "args": [],
      "_notes": "MIDI Clock: followed when Receive (Preferences > MIDI / Sync, or the toolbar's Sync field) is set to MIDI Clock. Audio recording is disabled while receiving MIDI Clock.",
      "frame": [
        248
      ]
    },
    {
      "osc": "/mmc/deferred_play",
      "section": "MMC",
      "args": [],
      "_notes": "MIDI Machine Control (F0 7F 7F 06 ..), received when Receive MMC is enabled (Preferences > MIDI / Sync). MMC Deferred Play = Play.",
      "frame": [
        240,
        127,
        127,
        6,
        3,
        247
      ]
    },
    {
      "osc": "/mmc/stop",
      "section": "MMC",
      "args": [],
      "_notes": "MIDI Machine Control (F0 7F 7F 06 ..), received when Receive MMC is enabled (Preferences > MIDI / Sync). MMC Stop = Stop.",
      "frame": [
        240,
        127,
        127,
        6,
        1,
        247
      ]
    },
    {
      "osc": "/mmc/pause",
      "section": "MMC",
      "args": [],
      "_notes": "MIDI Machine Control (F0 7F 7F 06 ..), received when Receive MMC is enabled (Preferences > MIDI / Sync). MMC Pause = Stop.",
      "frame": [
        240,
        127,
        127,
        6,
        9,
        247
      ]
    },
    {
      "osc": "/mmc/record_strobe",
      "section": "MMC",
      "args": [],
      "_notes": "MIDI Machine Control (F0 7F 7F 06 ..), received when Receive MMC is enabled (Preferences > MIDI / Sync). MMC Record Strobe = Record (Rec).",
      "frame": [
        240,
        127,
        127,
        6,
        6,
        247
      ]
    },
    {
      "osc": "/mmc/locate",
      "section": "MMC",
      "args": [
        {
          "name": "hours",
          "type": "u7",
          "range": [
            0,
            23
          ]
        },
        {
          "name": "minutes",
          "type": "u7",
          "range": [
            0,
            59
          ]
        },
        {
          "name": "seconds",
          "type": "u7",
          "range": [
            0,
            59
          ]
        },
        {
          "name": "frames",
          "type": "u7",
          "range": [
            0,
            29
          ]
        }
      ],
      "_notes": "MIDI Machine Control (F0 7F 7F 06 ..), received when Receive MMC is enabled (Preferences > MIDI / Sync). MMC Locate (target time hh mm ss ff, subframes 0) = change location in clip; Locate 0 0 0 0 then Deferred Play = Play Start. Hours are sent without frame-rate bits.",
      "frame": [
        240,
        127,
        127,
        6,
        68,
        6,
        1,
        "{hours}",
        "{minutes}",
        "{seconds}",
        "{frames}",
        0,
        247
      ]
    }
  ],
  "cc_params": {
    "channel": 0,
    "_source": "Akai 'Force - User Guide' v3.9, Track MIDI Perform Settings: MIDI CC Filter; Preferences > MIDI / Sync: Filter 'All Notes Off' CC.",
    "entries": [
      {
        "osc": "/track/modulation",
        "cc": 1,
        "range": [
          0,
          127
        ],
        "section": "Track",
        "_usage": "CC1 Modulation. Passed to the track that receives the channel when its MIDI CC Filter box for this controller is checked (Track MIDI Perform Settings). With the arpeggiator's Mod Wheel modifier box checked, it also modifies the arpeggiator."
      },
      {
        "osc": "/track/breath",
        "cc": 2,
        "range": [
          0,
          127
        ],
        "section": "Track",
        "_usage": "CC2 Breath. Passed to the track that receives the channel when its MIDI CC Filter box for this controller is checked (Track MIDI Perform Settings)."
      },
      {
        "osc": "/track/foot",
        "cc": 4,
        "range": [
          0,
          127
        ],
        "section": "Track",
        "_usage": "CC4 Foot. Passed to the track that receives the channel when its MIDI CC Filter box for this controller is checked (Track MIDI Perform Settings)."
      },
      {
        "osc": "/track/portamento_time",
        "cc": 5,
        "range": [
          0,
          127
        ],
        "section": "Track",
        "_usage": "CC5 Portamento. Passed to the track that receives the channel when its MIDI CC Filter box for this controller is checked (Track MIDI Perform Settings)."
      },
      {
        "osc": "/track/volume",
        "cc": 7,
        "range": [
          0,
          127
        ],
        "section": "Track",
        "_usage": "CC7 Volume. Passed to the track that receives the channel when its MIDI CC Filter box for this controller is checked (Track MIDI Perform Settings)."
      },
      {
        "osc": "/track/pan",
        "cc": 10,
        "range": [
          0,
          127
        ],
        "section": "Track",
        "_usage": "CC10 Pan. Passed to the track that receives the channel when its MIDI CC Filter box for this controller is checked (Track MIDI Perform Settings)."
      },
      {
        "osc": "/track/expression",
        "cc": 11,
        "range": [
          0,
          127
        ],
        "section": "Track",
        "_usage": "CC11 Expression. Passed to the track that receives the channel when its MIDI CC Filter box for this controller is checked (Track MIDI Perform Settings). With the arpeggiator's Expression modifier box checked, it also modifies the arpeggiator."
      },
      {
        "osc": "/track/sustain",
        "cc": 64,
        "range": [
          0,
          127
        ],
        "expects": "switch",
        "section": "Track",
        "_usage": "CC64 Sustain On/Off. Passed to the track that receives the channel when its MIDI CC Filter box for this controller is checked (Track MIDI Perform Settings)."
      },
      {
        "osc": "/track/portamento",
        "cc": 65,
        "range": [
          0,
          127
        ],
        "expects": "switch",
        "section": "Track",
        "_usage": "CC65 Portamento On/Off. Passed to the track that receives the channel when its MIDI CC Filter box for this controller is checked (Track MIDI Perform Settings)."
      },
      {
        "osc": "/track/sostenuto",
        "cc": 66,
        "range": [
          0,
          127
        ],
        "expects": "switch",
        "section": "Track",
        "_usage": "CC66 Sostenuto On/Off. Passed to the track that receives the channel when its MIDI CC Filter box for this controller is checked (Track MIDI Perform Settings)."
      },
      {
        "osc": "/track/soft_pedal",
        "cc": 67,
        "range": [
          0,
          127
        ],
        "expects": "switch",
        "section": "Track",
        "_usage": "CC67 Soft Pedal On/Off. Passed to the track that receives the channel when its MIDI CC Filter box for this controller is checked (Track MIDI Perform Settings)."
      },
      {
        "osc": "/track/legato",
        "cc": 68,
        "range": [
          0,
          127
        ],
        "expects": "switch",
        "section": "Track",
        "_usage": "CC68 Legato Switch. Passed to the track that receives the channel when its MIDI CC Filter box for this controller is checked (Track MIDI Perform Settings)."
      },
      {
        "osc": "/all_notes_off",
        "cc": 123,
        "range": [
          0,
          0
        ],
        "expects": "trigger",
        "section": "Channel mode",
        "_usage": "All Notes Off ('MIDI panic'): received unless Filter 'All Notes Off' CC is enabled (Preferences > MIDI / Sync)."
      }
    ]
  },
  "programs": {
    "selects": "program",
    "notes": "An incoming program change changes a Program, a Sequence or a Track, as a setting says."
  }
}
