{
  "_sources": [
    {
      "type": "pencilresearch",
      "url": "https://github.com/pencilresearch/midi/blob/91299d6/Roland/MC-707 GROOVEBOX.csv",
      "imported_at": "2026-10-22",
      "firmware": "unknown",
      "license": "CC-BY-SA-4.0",
      "attribution": "MIDI Guide (https://midi.guide) by Pencil Research and contributors",
      "commit": "91299d6",
      "title": "MC-707 GROOVEBOX"
    }
  ],
  "_limitations": "CC/NRPN only. SysEx (preset management, display control, bulk dump/load, vendor-proprietary opcodes) is NOT covered by pencilresearch. To extend this device with SysEx, sniff the vendor editor, add `sysex.header/footer` + `commands` blocks, and use `update_device.md` PR template.",
  "_coverage": {
    "entries_total": 25,
    "cc_entries": 25,
    "nrpn_entries": 0,
    "fourteen_bit_cc_pairs": 0
  },
  "device": {
    "name": "MC-707",
    "vendor": "Roland",
    "revision": "per pencilresearch canonical CSV",
    "osc_prefix": "/mc_707_groovebox",
    "manufacturer_id": [],
    "device_id": [],
    "rate_limit_hz": 1000
  },
  "sysex": {
    "header": [],
    "footer": []
  },
  "commands": [],
  "cc_params": {
    "channel": 0,
    "entries": [
      {
        "osc": "/envelope/attack_time",
        "cc": 73,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "Envelope"
      },
      {
        "osc": "/envelope/decay_time",
        "cc": 75,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "Envelope"
      },
      {
        "osc": "/envelope/release_time",
        "cc": 72,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "Envelope"
      },
      {
        "osc": "/filter/cutoff",
        "cc": 74,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "Filter"
      },
      {
        "osc": "/filter/resonance",
        "cc": 71,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "Filter"
      },
      {
        "osc": "/knobs/filter_knob",
        "cc": 80,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "Knobs"
      },
      {
        "osc": "/knobs/mod_knob",
        "cc": 81,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "Knobs"
      },
      {
        "osc": "/knobs/fx_knob",
        "cc": 82,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "Knobs"
      },
      {
        "osc": "/knobs/sound_knob",
        "cc": 83,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "Knobs"
      },
      {
        "osc": "/effects/reverb_send_level",
        "cc": 91,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "Effects"
      },
      {
        "osc": "/effects/chorus_send_level",
        "cc": 92,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "Effects"
      },
      {
        "osc": "/general/modulation",
        "cc": 1,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "General"
      },
      {
        "osc": "/general/portamento_time",
        "cc": 5,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "General"
      },
      {
        "osc": "/general/volume",
        "cc": 7,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "General"
      },
      {
        "osc": "/general/panpot",
        "cc": 10,
        "range": [
          0,
          127
        ],
        "orientation": "centered",
        "section": "General"
      },
      {
        "osc": "/general/expression",
        "cc": 11,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "General"
      },
      {
        "osc": "/general/hold_1",
        "cc": 64,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "General"
      },
      {
        "osc": "/general/portamento",
        "cc": 65,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "General"
      },
      {
        "osc": "/general/sostenuto",
        "cc": 66,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "General"
      },
      {
        "osc": "/general/soft",
        "cc": 67,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "General"
      },
      {
        "osc": "/general/legato_foot_switch",
        "cc": 68,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "General"
      },
      {
        "osc": "/general/portamento_control",
        "cc": 84,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "General"
      },
      {
        "osc": "/vibrato/rate",
        "cc": 76,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "Vibrato"
      },
      {
        "osc": "/vibrato/depth",
        "cc": 77,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "Vibrato"
      },
      {
        "osc": "/vibrato/delay",
        "cc": 78,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "Vibrato"
      }
    ]
  },
  "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}",
    "pitchbend": "/pitchbend {value_u14} {channel}",
    "aftertouch": "/aftertouch {value} {channel}"
  },
  "replies": []
}
