{
  "_sources": [
    {
      "type": "pencilresearch",
      "url": "https://github.com/pencilresearch/midi/blob/91299d6/Moog/Subsequent 37.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"
    }
  ],
  "device": {
    "name": "Moog Subsequent 37",
    "vendor": "Moog",
    "revision": "v1.1 firmware",
    "osc_prefix": "/sub37",
    "manufacturer_id": [
      4,
      23
    ],
    "device_id": [],
    "rate_limit_hz": 1000
  },
  "sysex": {
    "header": [],
    "footer": []
  },
  "commands": [],
  "cc_params": {
    "channel": 0,
    "_source": "CC/NRPN table from pencilresearch/midi (Moog Subsequent 37.csv). NOT verified on hardware.",
    "entries": [
      {
        "osc": "/oscillator_1/octave",
        "cc": 74,
        "range": [
          0,
          127
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 95,
        "orientation": "0-based",
        "section": "Oscillator 1",
        "_usage": "0: 16'; 1: 8'; 2: 4'; 3: 2'"
      },
      {
        "osc": "/oscillator_1/wave",
        "cc": 9,
        "cc_lsb": 41,
        "range": [
          0,
          16383
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 96,
        "orientation": "0-based",
        "section": "Oscillator 1"
      },
      {
        "osc": "/oscillator_2/octave",
        "cc": 75,
        "range": [
          0,
          127
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 99,
        "orientation": "0-based",
        "section": "Oscillator 2",
        "_usage": "0: 16'; 1: 8'; 2: 4'; 3: 2'"
      },
      {
        "osc": "/oscillator_2/wave",
        "cc": 14,
        "cc_lsb": 46,
        "range": [
          0,
          16383
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 100,
        "orientation": "0-based",
        "section": "Oscillator 2"
      },
      {
        "osc": "/oscillator_2/frequency",
        "cc": 12,
        "cc_lsb": 44,
        "range": [
          0,
          16383
        ],
        "orientation": "centered",
        "section": "Oscillator 2"
      },
      {
        "osc": "/oscillator_2/frequency_mode",
        "nrpn_msb": 3,
        "nrpn_lsb": 103,
        "range": [
          0,
          2
        ],
        "orientation": "0-based",
        "section": "Oscillator 2",
        "expects": "discrete"
      },
      {
        "osc": "/oscillator_2/beat_frequency",
        "cc": 13,
        "cc_lsb": 45,
        "range": [
          0,
          16383
        ],
        "orientation": "centered",
        "section": "Oscillator 2"
      },
      {
        "osc": "/oscillator_2/beat_mode",
        "nrpn_msb": 3,
        "nrpn_lsb": 104,
        "range": [
          0,
          1
        ],
        "orientation": "0-based",
        "section": "Oscillator 2",
        "_usage": "0: Off; 1: On",
        "expects": "switch"
      },
      {
        "osc": "/oscillator_2/hard_sync",
        "cc": 77,
        "range": [
          0,
          127
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 97,
        "orientation": "0-based",
        "section": "Oscillator 2",
        "_usage": "0: Off; 1: On"
      },
      {
        "osc": "/oscillator_2/keyboard_control",
        "cc": 111,
        "range": [
          0,
          127
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 101,
        "orientation": "0-based",
        "section": "Oscillator 2",
        "_usage": "0: Neither; 1: Low; 2: High"
      },
      {
        "osc": "/oscillators/oscillator_keyboard_reset",
        "cc": 81,
        "range": [
          0,
          127
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 98,
        "orientation": "0-based",
        "section": "Oscillators",
        "_usage": "0: Off; 1: On"
      },
      {
        "osc": "/oscillators/duo_mode",
        "cc": 110,
        "range": [
          0,
          127
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 102,
        "orientation": "0-based",
        "section": "Oscillators",
        "_usage": "0: Off; 1: On"
      },
      {
        "osc": "/mixer/oscillator_1_on",
        "nrpn_msb": 3,
        "nrpn_lsb": 106,
        "range": [
          0,
          1
        ],
        "orientation": "0-based",
        "section": "Mixer",
        "_usage": "0: Off; 1: On",
        "expects": "switch"
      },
      {
        "osc": "/mixer/oscillator_1_level",
        "cc": 114,
        "range": [
          0,
          127
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 105,
        "orientation": "0-based",
        "section": "Mixer"
      },
      {
        "osc": "/mixer/sub_oscillator_on",
        "nrpn_msb": 3,
        "nrpn_lsb": 107,
        "range": [
          0,
          1
        ],
        "orientation": "0-based",
        "section": "Mixer",
        "_usage": "0: Off; 1: On",
        "expects": "switch"
      },
      {
        "osc": "/mixer/sub_oscillator_level",
        "cc": 115,
        "range": [
          0,
          127
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 108,
        "orientation": "0-based",
        "section": "Mixer"
      },
      {
        "osc": "/mixer/oscillator_2_on",
        "nrpn_msb": 3,
        "nrpn_lsb": 110,
        "range": [
          0,
          1
        ],
        "orientation": "0-based",
        "section": "Mixer",
        "_usage": "0: Off; 1: On",
        "expects": "switch"
      },
      {
        "osc": "/mixer/oscillator_2_level",
        "cc": 116,
        "range": [
          0,
          127
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 109,
        "orientation": "0-based",
        "section": "Mixer"
      },
      {
        "osc": "/mixer/noise_on",
        "nrpn_msb": 3,
        "nrpn_lsb": 111,
        "range": [
          0,
          1
        ],
        "orientation": "0-based",
        "section": "Mixer",
        "_usage": "0: Off; 1: On",
        "expects": "switch"
      },
      {
        "osc": "/mixer/noise_level",
        "cc": 117,
        "range": [
          0,
          127
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 112,
        "orientation": "0-based",
        "section": "Mixer"
      },
      {
        "osc": "/mixer/feedback_external_on",
        "nrpn_msb": 3,
        "nrpn_lsb": 114,
        "range": [
          0,
          1
        ],
        "orientation": "0-based",
        "section": "Mixer",
        "_usage": "0: Off; 1: On",
        "expects": "switch"
      },
      {
        "osc": "/mixer/feedback_external_level",
        "cc": 118,
        "range": [
          0,
          127
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 113,
        "orientation": "0-based",
        "section": "Mixer"
      },
      {
        "osc": "/filter/cutoff",
        "cc": 19,
        "cc_lsb": 51,
        "range": [
          0,
          16383
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 115,
        "orientation": "0-based",
        "section": "Filter"
      },
      {
        "osc": "/filter/resonance",
        "cc": 21,
        "cc_lsb": 53,
        "range": [
          0,
          16383
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 116,
        "orientation": "0-based",
        "section": "Filter"
      },
      {
        "osc": "/filter/multidrive",
        "cc": 18,
        "cc_lsb": 50,
        "range": [
          0,
          16383
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 117,
        "orientation": "0-based",
        "section": "Filter"
      },
      {
        "osc": "/filter/slope",
        "cc": 109,
        "range": [
          0,
          127
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 118,
        "orientation": "0-based",
        "section": "Filter",
        "_usage": "0: -6 dB/oct; 1: -12 dB/oct; 2: -18 dB/oct; 3: -24 dB/oct"
      },
      {
        "osc": "/filter/envelope_amount",
        "cc": 27,
        "cc_lsb": 59,
        "range": [
          0,
          16383
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 119,
        "orientation": "centered",
        "section": "Filter"
      },
      {
        "osc": "/filter/keyboard_amount",
        "cc": 22,
        "cc_lsb": 54,
        "range": [
          0,
          16383
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 120,
        "orientation": "0-based",
        "section": "Filter"
      },
      {
        "osc": "/filter_envelope/attack",
        "cc": 23,
        "cc_lsb": 55,
        "range": [
          0,
          16383
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 121,
        "orientation": "0-based",
        "section": "Filter envelope"
      },
      {
        "osc": "/filter_envelope/decay",
        "cc": 24,
        "cc_lsb": 56,
        "range": [
          0,
          16383
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 122,
        "orientation": "0-based",
        "section": "Filter envelope"
      },
      {
        "osc": "/filter_envelope/sustain",
        "cc": 25,
        "cc_lsb": 57,
        "range": [
          0,
          16383
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 123,
        "orientation": "0-based",
        "section": "Filter envelope"
      },
      {
        "osc": "/filter_envelope/release",
        "cc": 26,
        "cc_lsb": 58,
        "range": [
          0,
          16383
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 124,
        "orientation": "0-based",
        "section": "Filter envelope"
      },
      {
        "osc": "/filter_envelope/delay",
        "cc": 103,
        "range": [
          0,
          127
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 125,
        "orientation": "0-based",
        "section": "Filter envelope"
      },
      {
        "osc": "/filter_envelope/hold",
        "cc": 105,
        "range": [
          0,
          127
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 126,
        "orientation": "0-based",
        "section": "Filter envelope"
      },
      {
        "osc": "/filter_envelope/velocity_amount",
        "cc": 86,
        "range": [
          0,
          127
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 127,
        "orientation": "0-based",
        "section": "Filter envelope"
      },
      {
        "osc": "/filter_envelope/keyboard_tracking",
        "cc": 79,
        "range": [
          0,
          127
        ],
        "nrpn_msb": 4,
        "nrpn_lsb": 0,
        "orientation": "0-based",
        "section": "Filter envelope"
      },
      {
        "osc": "/filter_envelope/multi_trigger",
        "cc": 112,
        "range": [
          0,
          127
        ],
        "nrpn_msb": 4,
        "nrpn_lsb": 1,
        "orientation": "0-based",
        "section": "Filter envelope",
        "_usage": "0: Off; 1: On"
      },
      {
        "osc": "/filter_envelope/reset",
        "cc": 82,
        "range": [
          0,
          127
        ],
        "nrpn_msb": 4,
        "nrpn_lsb": 2,
        "orientation": "0-based",
        "section": "Filter envelope",
        "_usage": "0: Off; 1: On"
      },
      {
        "osc": "/filter_envelope/sync",
        "nrpn_msb": 4,
        "nrpn_lsb": 3,
        "range": [
          0,
          1
        ],
        "orientation": "0-based",
        "section": "Filter envelope",
        "_usage": "0: Off; 1: On",
        "expects": "switch"
      },
      {
        "osc": "/filter_envelope/loop",
        "nrpn_msb": 4,
        "nrpn_lsb": 4,
        "range": [
          0,
          1
        ],
        "orientation": "0-based",
        "section": "Filter envelope",
        "_usage": "0: Off; 1: On",
        "expects": "switch"
      },
      {
        "osc": "/filter_envelope/latch",
        "nrpn_msb": 4,
        "nrpn_lsb": 5,
        "range": [
          0,
          1
        ],
        "orientation": "0-based",
        "section": "Filter envelope",
        "_usage": "0: Off; 1: On",
        "expects": "switch"
      },
      {
        "osc": "/filter_envelope/clock_divider",
        "nrpn_msb": 4,
        "nrpn_lsb": 6,
        "range": [
          0,
          20
        ],
        "orientation": "0-based",
        "section": "Filter envelope",
        "expects": "discrete"
      },
      {
        "osc": "/filter_envelope/attack_exponential",
        "nrpn_msb": 4,
        "nrpn_lsb": 8,
        "range": [
          0,
          1
        ],
        "orientation": "0-based",
        "section": "Filter envelope",
        "_usage": "0: Off; 1: On",
        "expects": "switch"
      },
      {
        "osc": "/amplifier_envelope/attack",
        "cc": 28,
        "cc_lsb": 60,
        "range": [
          0,
          16383
        ],
        "orientation": "0-based",
        "section": "Amplifier envelope"
      },
      {
        "osc": "/amplifier_envelope/decay",
        "cc": 29,
        "cc_lsb": 61,
        "range": [
          0,
          16383
        ],
        "orientation": "0-based",
        "section": "Amplifier envelope"
      },
      {
        "osc": "/amplifier_envelope/sustain",
        "cc": 30,
        "cc_lsb": 62,
        "range": [
          0,
          16383
        ],
        "orientation": "0-based",
        "section": "Amplifier envelope"
      },
      {
        "osc": "/amplifier_envelope/release",
        "cc": 31,
        "cc_lsb": 63,
        "range": [
          0,
          16383
        ],
        "orientation": "0-based",
        "section": "Amplifier envelope"
      },
      {
        "osc": "/amplifier_envelope/delay",
        "cc": 104,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "Amplifier envelope"
      },
      {
        "osc": "/amplifier_envelope/hold",
        "cc": 106,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "Amplifier envelope"
      },
      {
        "osc": "/amplifier_envelope/velocity_amount",
        "cc": 87,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "Amplifier envelope"
      },
      {
        "osc": "/amplifier_envelope/keyboard_amount",
        "cc": 80,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "Amplifier envelope"
      },
      {
        "osc": "/amplifier_envelope/multi_trigger",
        "cc": 113,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "Amplifier envelope",
        "_usage": "0-63: Off; 64-127: On"
      },
      {
        "osc": "/amplifier_envelope/reset",
        "cc": 83,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "Amplifier envelope",
        "_usage": "0-63: Off; 64-127: On"
      },
      {
        "osc": "/modulation_1/source",
        "cc": 71,
        "range": [
          0,
          127
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 56,
        "orientation": "0-based",
        "section": "Modulation 1",
        "_usage": "0: Triangle LFO; 1: Square LFO; 2: Sawtooth LFO; 3: Ramp LFO; 4: Sample & hold LFO; 5\t: Filter envelope/programmable"
      },
      {
        "osc": "/modulation_1/destination",
        "cc": 91,
        "range": [
          0,
          127
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 58,
        "orientation": "0-based",
        "section": "Modulation 1",
        "_usage": "0: LFO 2 rate; 1: Amplifier level; 2: Oscillator 1 wave; 3: Oscillator 1 + 2 wave; 4: Oscillator 2 wave; 5: Noise level; 6: Envelope time/programmable"
      },
      {
        "osc": "/modulation_1/pitch_destination",
        "cc": 70,
        "range": [
          0,
          127
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 63,
        "orientation": "0-based",
        "section": "Modulation 1",
        "_usage": "0: Oscillator 1 + 2; 1: Oscillator 1; 2: Oscillator 2"
      },
      {
        "osc": "/modulation_1/pitch_amount",
        "cc": 4,
        "cc_lsb": 36,
        "range": [
          0,
          16383
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 61,
        "orientation": "centered",
        "section": "Modulation 1"
      },
      {
        "osc": "/modulation_1/filter_amount",
        "cc": 11,
        "cc_lsb": 43,
        "range": [
          0,
          16383
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 62,
        "orientation": "centered",
        "section": "Modulation 1"
      },
      {
        "osc": "/modulation_1/programmable_destination_amount",
        "cc": 20,
        "cc_lsb": 52,
        "range": [
          0,
          16383
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 60,
        "orientation": "centered",
        "section": "Modulation 1"
      },
      {
        "osc": "/modulation_1/programmable_source",
        "nrpn_msb": 3,
        "nrpn_lsb": 57,
        "range": [
          0,
          7
        ],
        "orientation": "0-based",
        "section": "Modulation 1",
        "expects": "discrete"
      },
      {
        "osc": "/modulation_1/programmable_destination",
        "nrpn_msb": 3,
        "nrpn_lsb": 59,
        "range": [
          0,
          88
        ],
        "orientation": "0-based",
        "section": "Modulation 1",
        "expects": "discrete"
      },
      {
        "osc": "/modulation_1/mod_wheel_amount",
        "nrpn_msb": 3,
        "nrpn_lsb": 51,
        "range": [
          0,
          16383
        ],
        "orientation": "centered",
        "section": "Modulation 1"
      },
      {
        "osc": "/modulation_1/velocity_amount",
        "nrpn_msb": 3,
        "nrpn_lsb": 52,
        "range": [
          0,
          16383
        ],
        "orientation": "centered",
        "section": "Modulation 1"
      },
      {
        "osc": "/modulation_1/pressure_amount",
        "nrpn_msb": 3,
        "nrpn_lsb": 53,
        "range": [
          0,
          16383
        ],
        "orientation": "centered",
        "section": "Modulation 1"
      },
      {
        "osc": "/modulation_1/controller_4_amount",
        "nrpn_msb": 3,
        "nrpn_lsb": 54,
        "range": [
          0,
          16383
        ],
        "orientation": "centered",
        "section": "Modulation 1"
      },
      {
        "osc": "/modulation_2/source",
        "cc": 72,
        "range": [
          0,
          127
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 81,
        "orientation": "0-based",
        "section": "Modulation 2",
        "_usage": "0: Triangle LFO; 1: Square LFO; 2: Sawtooth LFO; 3: Ramp LFO; 4: Sample & hold LFO; 5: Filter envelope/programmable"
      },
      {
        "osc": "/modulation_2/destination",
        "cc": 92,
        "range": [
          0,
          127
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 83,
        "orientation": "0-based",
        "section": "Modulation 2",
        "_usage": "0: LFO 1 rate; 1: Amplifier level; 2: Oscillator 1 wave; 3: Oscillator 1 + 2 wave; 4: Oscillator 2 wave; 5: Noise level; 6: Envelope time/programmable"
      },
      {
        "osc": "/modulation_2/pitch_destination",
        "cc": 88,
        "range": [
          0,
          127
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 88,
        "orientation": "0-based",
        "section": "Modulation 2",
        "_usage": "0: Oscillator 1 + 2; 1: Oscillator 1; 2: Oscillator 2"
      },
      {
        "osc": "/modulation_2/pitch_amount",
        "cc": 15,
        "cc_lsb": 47,
        "range": [
          0,
          16383
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 86,
        "orientation": "centered",
        "section": "Modulation 2"
      },
      {
        "osc": "/modulation_2/filter_amount",
        "cc": 16,
        "cc_lsb": 48,
        "range": [
          0,
          16383
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 87,
        "orientation": "centered",
        "section": "Modulation 2"
      },
      {
        "osc": "/modulation_2/programmable_destination_amount",
        "cc": 17,
        "cc_lsb": 49,
        "range": [
          0,
          16383
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 85,
        "orientation": "centered",
        "section": "Modulation 2"
      },
      {
        "osc": "/modulation_2/programmable_source",
        "nrpn_msb": 3,
        "nrpn_lsb": 82,
        "range": [
          0,
          7
        ],
        "orientation": "0-based",
        "section": "Modulation 2",
        "expects": "discrete"
      },
      {
        "osc": "/modulation_2/programmable_destination",
        "nrpn_msb": 3,
        "nrpn_lsb": 84,
        "range": [
          0,
          88
        ],
        "orientation": "0-based",
        "section": "Modulation 2",
        "expects": "discrete"
      },
      {
        "osc": "/modulation_2/mod_wheel_amount",
        "nrpn_msb": 3,
        "nrpn_lsb": 76,
        "range": [
          0,
          16383
        ],
        "orientation": "centered",
        "section": "Modulation 2"
      },
      {
        "osc": "/modulation_2/velocity_amount",
        "nrpn_msb": 3,
        "nrpn_lsb": 77,
        "range": [
          0,
          16383
        ],
        "orientation": "centered",
        "section": "Modulation 2"
      },
      {
        "osc": "/modulation_2/pressure_amount",
        "nrpn_msb": 3,
        "nrpn_lsb": 78,
        "range": [
          0,
          16383
        ],
        "orientation": "centered",
        "section": "Modulation 2"
      },
      {
        "osc": "/modulation_2/controller_4_amount",
        "nrpn_msb": 3,
        "nrpn_lsb": 79,
        "range": [
          0,
          16383
        ],
        "orientation": "centered",
        "section": "Modulation 2"
      },
      {
        "osc": "/lfo_1/rate",
        "cc": 3,
        "cc_lsb": 35,
        "range": [
          0,
          16383
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 39,
        "orientation": "0-based",
        "section": "LFO 1"
      },
      {
        "osc": "/lfo_1/clock_divider",
        "cc": 3,
        "range": [
          0,
          127
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 43,
        "orientation": "0-based",
        "section": "LFO 1",
        "_usage": "0: 4 whole notes; 1: 3 whole notes; 2: 2 whole notes; 3: Whole + half note; 4: Whole note; 5: Dotted half note; 6: Whole note triplet; 7: Half note; 8",
        "expects": "discrete"
      },
      {
        "osc": "/lfo_1/range",
        "cc": 76,
        "range": [
          0,
          127
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 40,
        "orientation": "0-based",
        "section": "LFO 1",
        "_usage": "0: Low; 1: Medium; 2: High"
      },
      {
        "osc": "/lfo_1/sync",
        "nrpn_msb": 3,
        "nrpn_lsb": 41,
        "range": [
          0,
          1
        ],
        "orientation": "0-based",
        "section": "LFO 1",
        "_usage": "0: Off; 1: On",
        "expects": "switch"
      },
      {
        "osc": "/lfo_1/keyboard_reset",
        "cc": 93,
        "range": [
          0,
          127
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 42,
        "orientation": "0-based",
        "section": "LFO 1",
        "_usage": "0: Off; 1: On"
      },
      {
        "osc": "/lfo_1/clock_source",
        "nrpn_msb": 3,
        "nrpn_lsb": 44,
        "range": [
          0,
          1
        ],
        "orientation": "0-based",
        "section": "LFO 1",
        "expects": "switch"
      },
      {
        "osc": "/lfo_1/keyboard_tracking",
        "nrpn_msb": 3,
        "nrpn_lsb": 46,
        "range": [
          0,
          16383
        ],
        "orientation": "0-based",
        "section": "LFO 1"
      },
      {
        "osc": "/lfo_2/rate",
        "cc": 8,
        "cc_lsb": 40,
        "range": [
          0,
          16383
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 64,
        "orientation": "0-based",
        "section": "LFO 2"
      },
      {
        "osc": "/lfo_2/clock_divider",
        "cc": 8,
        "range": [
          0,
          127
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 68,
        "orientation": "0-based",
        "section": "LFO 2",
        "_usage": "0: 4 whole notes; 1: 3 whole notes; 2: 2 whole notes; 3: Whole + half note; 4: Whole note; 5: Dotted half note; 6: Whole note triplet; 7: Half note; 8",
        "expects": "discrete"
      },
      {
        "osc": "/lfo_2/range",
        "cc": 78,
        "range": [
          0,
          127
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 65,
        "orientation": "0-based",
        "section": "LFO 2",
        "_usage": "0: Low; 1: Medium; 2: High"
      },
      {
        "osc": "/lfo_2/sync",
        "nrpn_msb": 3,
        "nrpn_lsb": 66,
        "range": [
          0,
          1
        ],
        "orientation": "0-based",
        "section": "LFO 2",
        "_usage": "0: Off; 1: On",
        "expects": "switch"
      },
      {
        "osc": "/lfo_2/keyboard_reset",
        "cc": 95,
        "range": [
          0,
          127
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 67,
        "orientation": "0-based",
        "section": "LFO 2",
        "_usage": "0: Off; 1: On"
      },
      {
        "osc": "/lfo_2/clock_source",
        "nrpn_msb": 3,
        "nrpn_lsb": 69,
        "range": [
          0,
          1
        ],
        "orientation": "0-based",
        "section": "LFO 2",
        "expects": "switch"
      },
      {
        "osc": "/lfo_2/keyboard_tracking",
        "nrpn_msb": 3,
        "nrpn_lsb": 71,
        "range": [
          0,
          16383
        ],
        "orientation": "0-based",
        "section": "LFO 2"
      },
      {
        "osc": "/arpeggiator/on",
        "cc": 73,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "Arpeggiator",
        "_usage": "0-63: Off; 64-127: On"
      },
      {
        "osc": "/arpeggiator/run",
        "nrpn_msb": 3,
        "nrpn_lsb": 26,
        "range": [
          0,
          1
        ],
        "orientation": "0-based",
        "section": "Arpeggiator",
        "_usage": "0: Off; 1: On",
        "expects": "switch"
      },
      {
        "osc": "/arpeggiator/latch",
        "cc": 69,
        "range": [
          0,
          127
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 27,
        "orientation": "0-based",
        "section": "Arpeggiator",
        "_usage": "0: Off; 1: On"
      },
      {
        "osc": "/arpeggiator/rate",
        "nrpn_msb": 3,
        "nrpn_lsb": 19,
        "range": [
          0,
          16383
        ],
        "orientation": "0-based",
        "section": "Arpeggiator"
      },
      {
        "osc": "/arpeggiator/sync",
        "nrpn_msb": 3,
        "nrpn_lsb": 20,
        "range": [
          0,
          1
        ],
        "orientation": "0-based",
        "section": "Arpeggiator",
        "_usage": "0: Off; 1: On",
        "expects": "switch"
      },
      {
        "osc": "/arpeggiator/range",
        "nrpn_msb": 3,
        "nrpn_lsb": 21,
        "range": [
          0,
          6
        ],
        "orientation": "0-based",
        "section": "Arpeggiator",
        "expects": "discrete"
      },
      {
        "osc": "/arpeggiator/back_forth",
        "nrpn_msb": 3,
        "nrpn_lsb": 22,
        "range": [
          0,
          1
        ],
        "orientation": "0-based",
        "section": "Arpeggiator",
        "_usage": "0: Off; 1: On",
        "expects": "switch"
      },
      {
        "osc": "/arpeggiator/back_forth_mode",
        "nrpn_msb": 3,
        "nrpn_lsb": 23,
        "range": [
          0,
          1
        ],
        "orientation": "0-based",
        "section": "Arpeggiator",
        "expects": "switch"
      },
      {
        "osc": "/arpeggiator/invert",
        "nrpn_msb": 3,
        "nrpn_lsb": 24,
        "range": [
          0,
          1
        ],
        "orientation": "0-based",
        "section": "Arpeggiator",
        "_usage": "0: Off; 1: On",
        "expects": "switch"
      },
      {
        "osc": "/arpeggiator/pattern",
        "nrpn_msb": 3,
        "nrpn_lsb": 25,
        "range": [
          0,
          5
        ],
        "orientation": "0-based",
        "section": "Arpeggiator",
        "expects": "discrete"
      },
      {
        "osc": "/arpeggiator/gate_length",
        "nrpn_msb": 3,
        "nrpn_lsb": 28,
        "range": [
          0,
          16383
        ],
        "orientation": "0-based",
        "section": "Arpeggiator"
      },
      {
        "osc": "/arpeggiator/clock_divider",
        "nrpn_msb": 3,
        "nrpn_lsb": 29,
        "range": [
          0,
          20
        ],
        "orientation": "0-based",
        "section": "Arpeggiator",
        "_usage": "0: 4 whole notes; 1: 3 whole notes; 2: 2 whole notes; 3: Whole + half note; 4: Whole note; 5: Dotted half note; 6: Whole note triplet; 7: Half note; 8",
        "expects": "discrete"
      },
      {
        "osc": "/arpeggiator/step_1_reset",
        "nrpn_msb": 3,
        "nrpn_lsb": 32,
        "range": [
          0,
          1
        ],
        "orientation": "0-based",
        "section": "Arpeggiator",
        "_usage": "0: Off; 1: On",
        "expects": "trigger"
      },
      {
        "osc": "/performance/mod_wheel",
        "cc": 1,
        "cc_lsb": 33,
        "range": [
          0,
          16383
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 18,
        "orientation": "0-based",
        "section": "Performance"
      },
      {
        "osc": "/performance/hold_pedal_sustain",
        "cc": 64,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "Performance",
        "_usage": "0-63: Off; 64-127: On"
      },
      {
        "osc": "/performance/pitch_bend_up_amount",
        "cc": 107,
        "range": [
          0,
          24
        ],
        "orientation": "0-based",
        "section": "Performance",
        "_usage": "0~24: 0 to +24 semitones",
        "expects": "discrete"
      },
      {
        "osc": "/performance/pitch_bend_down_amount",
        "cc": 108,
        "range": [
          0,
          24
        ],
        "orientation": "0-based",
        "section": "Performance",
        "_usage": "0~24: 0 to +24 semitones",
        "expects": "discrete"
      },
      {
        "osc": "/glide/on",
        "cc": 65,
        "range": [
          0,
          127
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 38,
        "orientation": "0-based",
        "section": "Glide",
        "_usage": "0: Off; 1: On"
      },
      {
        "osc": "/glide/time",
        "cc": 5,
        "cc_lsb": 37,
        "range": [
          0,
          16383
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 33,
        "orientation": "0-based",
        "section": "Glide"
      },
      {
        "osc": "/glide/type",
        "cc": 85,
        "range": [
          0,
          127
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 35,
        "orientation": "0-based",
        "section": "Glide",
        "_usage": "0: Linear constant rate; 1: Linear constant time; 2: Exponential"
      },
      {
        "osc": "/glide/legato",
        "cc": 94,
        "range": [
          0,
          127
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 37,
        "orientation": "0-based",
        "section": "Glide",
        "_usage": "0: Off; 1: On"
      },
      {
        "osc": "/glide/destination_oscillator",
        "cc": 102,
        "range": [
          0,
          127
        ],
        "nrpn_msb": 3,
        "nrpn_lsb": 34,
        "orientation": "0-based",
        "section": "Glide",
        "_usage": "0: Oscillator 1 + 2; 1: Oscillator 1; 2: Oscillator 2"
      },
      {
        "osc": "/glide/gate",
        "nrpn_msb": 3,
        "nrpn_lsb": 36,
        "range": [
          0,
          1
        ],
        "orientation": "0-based",
        "section": "Glide",
        "_usage": "0: Off; 1: On",
        "expects": "switch"
      },
      {
        "osc": "/global/bank_select",
        "cc": 0,
        "range": [
          0,
          0
        ],
        "orientation": "0-based",
        "section": "Global",
        "expects": "discrete"
      },
      {
        "osc": "/global/bank_select_lsb",
        "cc": 32,
        "range": [
          0,
          1
        ],
        "orientation": "0-based",
        "section": "Global",
        "_usage": "0: Preset banks 1-8; 1: Preset banks 9-16",
        "expects": "discrete"
      },
      {
        "osc": "/global/master_volume",
        "cc": 7,
        "cc_lsb": 39,
        "range": [
          0,
          16383
        ],
        "orientation": "0-based",
        "section": "Global"
      },
      {
        "osc": "/global/keyboard_octave",
        "cc": 89,
        "range": [
          0,
          127
        ],
        "orientation": "centered",
        "section": "Global",
        "_usage": "0-25: -2 octaves; 26-50: -1 octave; 51-76: 0; 77-101: +1 octave; 102-127: +2 octaves"
      },
      {
        "osc": "/global/keyboard_transpose",
        "cc": 119,
        "range": [
          0,
          127
        ],
        "orientation": "centered",
        "section": "Global",
        "_usage": "0~127: -12 to +13 semitones"
      },
      {
        "osc": "/global/local_control",
        "cc": 122,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "Global",
        "_usage": "0: Off; 127: On"
      },
      {
        "osc": "/global/all_notes_off",
        "cc": 123,
        "range": [
          0,
          0
        ],
        "orientation": "0-based",
        "section": "Global",
        "expects": "trigger"
      },
      {
        "osc": "/reserved/midi_breath_control",
        "cc": 2,
        "cc_lsb": 34,
        "range": [
          0,
          16383
        ],
        "orientation": "0-based",
        "section": "Reserved"
      },
      {
        "osc": "/reserved/data_entry",
        "cc": 6,
        "cc_lsb": 38,
        "range": [
          0,
          16383
        ],
        "orientation": "0-based",
        "section": "Reserved"
      },
      {
        "osc": "/reserved/midi_pan",
        "cc": 10,
        "cc_lsb": 42,
        "range": [
          0,
          16383
        ],
        "orientation": "0-based",
        "section": "Reserved"
      },
      {
        "osc": "/reserved/portamento_control",
        "cc": 84,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "Reserved"
      },
      {
        "osc": "/reserved/data_increment",
        "cc": 96,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "Reserved"
      },
      {
        "osc": "/reserved/data_decrement",
        "cc": 97,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "Reserved"
      },
      {
        "osc": "/reserved/nrpn_lsb",
        "cc": 98,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "Reserved"
      },
      {
        "osc": "/reserved/nrpn_msb",
        "cc": 99,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "Reserved"
      },
      {
        "osc": "/reserved/rpn_lsb",
        "cc": 100,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "Reserved"
      },
      {
        "osc": "/reserved/rpn_msb",
        "cc": 101,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "Reserved"
      }
    ]
  },
  "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": [],
  "_coverage": {
    "entries_total": 131,
    "cc_entries": 89,
    "nrpn_entries": 98,
    "fourteen_bit_cc_pairs": 31
  }
}
