{
  "_sources": [
    {
      "type": "vendor-doc",
      "url": "https://usa.yamaha.com/files/download/other_assets/3/317923/RM1xE2.pdf",
      "notes": "Yamaha RM1x List Book (English, RM1xE2.pdf): 'MIDI Data Format' (pp. 15-21: tone generator block, sequencer block, XG parameter change Tables 1-1 to 1-6) and the two MIDI Implementation Charts (pp. 22-23, Version 1.0, 08-SEP-1998).",
      "firmware": "unknown",
      "imported_at": "2026-10-25"
    }
  ],
  "_limitations": "Firmware: the List Book names no OS version (charts are 'Version 1.0', 08-SEP-1998). The RM1x has two MIDI blocks. Tone generator (voice part): 16 parts, part n plays on receive channel n; CC, NRPN, Program Change and XG parameter change go there. Sequencer: Start/Continue/Stop/Song Position/Song Select are only received when Utility > MIDI control is IN or IN/OUT, Timing Clock only when MIDI sync = MIDI. XG parameter change: the List Book writes the device byte as '1n' but never says which n the RM1x answers, and the owner's manual has no device-number setting; named routes send n = 0 (byte 10H), and /xg/parameter_change and the effect/part commands take a device argument. No parameter request or bulk dump is documented, so nothing can be read back (/param/get sends nothing). Effect parameters (reverb/chorus 1-16, variation 1-16) are exposed by number only: their meaning per effect type is in the List Book's Effect Parameter List, not transcribed. Multi EQ (02 40 xx) is listed in Table 1-4 although Table 1-1 marks 02 40 00 as reserved. Section Control (F0 43 7E 00 ss dd F7): the document gives 8 codes (08H-0FH) for sections A-P and no value for 'on'; exposed raw. RPN (bend range, fine/coarse tune) has no single route: send /voice/rpn/msb, /voice/rpn/lsb, then /voice/data_entry/msb. Left out: Test Entry and LCD Hard Copy SysEx (service functions, reply format undocumented); MTC and MMC (transmitted only, or sync input); voice, drum-kit and style lists (pp. 2-9) are not transcribed, and no drum note triggers are declared because the drum part's channel is user-set.",
  "device": {
    "name": "RM1x",
    "vendor": "Yamaha",
    "revision": "List Book MIDI Data Format / Implementation Chart v1.0 (1998-09-08); OS version not stated",
    "osc_prefix": "/rm1x",
    "manufacturer_id": [
      67
    ],
    "device_id": [],
    "rate_limit_hz": 300
  },
  "sysex": {
    "header": [],
    "footer": []
  },
  "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}",
    "poly_aftertouch": "/poly_aftertouch {note} {value} {channel}",
    "program_change": "/program_change {program} {channel}"
  },
  "commands": [
    {
      "osc": "/transport/start",
      "_notes": "MIDI Start (FA). Received by the sequencer when Utility > MIDI control is IN or IN/OUT.",
      "args": [],
      "frame": [
        250
      ]
    },
    {
      "osc": "/transport/continue",
      "_notes": "MIDI Continue (FB). Needs MIDI control IN or IN/OUT.",
      "args": [],
      "frame": [
        251
      ]
    },
    {
      "osc": "/transport/stop",
      "_notes": "MIDI Stop (FC). Needs MIDI control IN or IN/OUT.",
      "args": [],
      "frame": [
        252
      ]
    },
    {
      "osc": "/transport/clock",
      "_notes": "One MIDI Timing Clock tick (F8, 24 per quarter note). Followed only when Utility > MIDI sync = MIDI.",
      "args": [],
      "frame": [
        248
      ]
    },
    {
      "osc": "/transport/song_position",
      "_notes": "Song Position Pointer (F2, in MIDI beats = 16th notes). Received when not playing in Song Play mode; needs MIDI control IN or IN/OUT.",
      "args": [
        {
          "name": "position",
          "type": "u14",
          "range": [
            0,
            16383
          ]
        }
      ],
      "frame": [
        242,
        "{position:u14_lsb}",
        "{position:u14_msb}"
      ]
    },
    {
      "osc": "/sequencer/select",
      "_notes": "Song Select (F3). In Pattern mode it changes the style number; in Song mode (not playing) it selects the song. Needs MIDI control IN or IN/OUT. The List Book does not say whether the number is 0- or 1-based.",
      "args": [
        {
          "name": "number",
          "type": "u7",
          "range": [
            0,
            127
          ]
        }
      ],
      "frame": [
        243,
        "{number}"
      ]
    },
    {
      "osc": "/sequencer/section_control",
      "_notes": "Section Control (F0 43 7E 00 ss dd F7). The List Book: 'ss=08H-0FH, dd=on is received, and the PATTERN will be changed to the RM1x's sections A - P respectively'. It lists 8 codes for 16 sections and does not give the byte value for 'on'; both bytes are passed as given.",
      "args": [
        {
          "name": "section",
          "type": "u7",
          "range": [
            8,
            15
          ]
        },
        {
          "name": "on_off",
          "type": "u7",
          "range": [
            0,
            127
          ]
        }
      ],
      "frame": [
        240,
        67,
        126,
        0,
        "{section}",
        "{on_off}",
        247
      ]
    },
    {
      "osc": "/program",
      "_notes": "Program Change on MIDI channel 1 (voice part 1): voice 1-128 of the bank set by /voice/bank_msb and /voice/bank_lsb. For another part use the performance route /program_change {program} {channel}.",
      "args": [
        {
          "name": "program",
          "type": "u7",
          "range": [
            0,
            127
          ]
        }
      ],
      "frame": [
        192,
        "{program}"
      ]
    },
    {
      "osc": "/system/gm_on",
      "_notes": "General MIDI Mode On (F0 7E 7F 09 01 F7): resets volume, pan, program, bank, reverb depth, controllers, master volume, bend range and tuning.",
      "args": [],
      "frame": [
        240,
        126,
        127,
        9,
        1,
        247
      ]
    },
    {
      "osc": "/system/master_volume_universal",
      "_notes": "Universal Master Volume (F0 7F 7F 04 01 ll mm F7). Only mm is used; ll is ignored.",
      "args": [
        {
          "name": "volume",
          "type": "u7",
          "range": [
            0,
            127
          ]
        }
      ],
      "frame": [
        240,
        127,
        127,
        4,
        1,
        0,
        "{volume}",
        247
      ]
    },
    {
      "osc": "/system/identity_request",
      "_notes": "Identity Request (F0 7E 0n 06 01 F7); the RM1x receives it in Omni. Reply: /system/identity_reply.",
      "args": [
        {
          "name": "device",
          "type": "u7",
          "range": [
            0,
            15
          ],
          "default": 0
        }
      ],
      "frame": [
        240,
        126,
        "{device}",
        6,
        1,
        247
      ]
    },
    {
      "osc": "/system/master_tuning",
      "_notes": "MIDI Master Tuning (F0 43 1n 27 30 00 00 mm ll cc F7). M = (high nibble << 4) | low nibble, tuning T = M*200/256 - 100 (-99..+99). n and cc are ignored by the RM1x (sent as 0).",
      "args": [
        {
          "name": "high_nibble",
          "type": "u7",
          "range": [
            0,
            15
          ]
        },
        {
          "name": "low_nibble",
          "type": "u7",
          "range": [
            0,
            15
          ]
        }
      ],
      "frame": [
        240,
        67,
        16,
        39,
        48,
        0,
        0,
        "{high_nibble}",
        "{low_nibble}",
        0,
        247
      ]
    },
    {
      "osc": "/system/xg_on",
      "_notes": "XG System On (address 00 00 7E, data 00): resets controllers and every Multi Part and Effect parameter to the XG defaults.",
      "args": [
        {
          "name": "device",
          "type": "u7",
          "range": [
            0,
            15
          ],
          "default": 0
        }
      ],
      "pre": [
        {
          "bind": "dev",
          "expr": "device + 16"
        }
      ],
      "frame": [
        240,
        67,
        "{dev}",
        76,
        0,
        0,
        126,
        0,
        247
      ]
    },
    {
      "osc": "/system/all_parameter_reset",
      "_notes": "All Parameter Reset (address 00 00 7F, data 00), receive only.",
      "args": [
        {
          "name": "device",
          "type": "u7",
          "range": [
            0,
            15
          ],
          "default": 0
        }
      ],
      "pre": [
        {
          "bind": "dev",
          "expr": "device + 16"
        }
      ],
      "frame": [
        240,
        67,
        "{dev}",
        76,
        0,
        0,
        127,
        0,
        247
      ]
    },
    {
      "osc": "/system/master_tune",
      "_notes": "Master Tune (address 00 00 00, 4 bytes): -102.4..+102.3 cents; value 0000..07FF, default 0400, sent as 4 nibbles (bits 15-12, 11-8, 7-4, 3-0). Not reset by XG or GM On.",
      "args": [
        {
          "name": "nibble1",
          "type": "u7",
          "range": [
            0,
            15
          ]
        },
        {
          "name": "nibble2",
          "type": "u7",
          "range": [
            0,
            15
          ]
        },
        {
          "name": "nibble3",
          "type": "u7",
          "range": [
            0,
            15
          ]
        },
        {
          "name": "nibble4",
          "type": "u7",
          "range": [
            0,
            15
          ]
        },
        {
          "name": "device",
          "type": "u7",
          "range": [
            0,
            15
          ],
          "default": 0
        }
      ],
      "pre": [
        {
          "bind": "dev",
          "expr": "device + 16"
        }
      ],
      "frame": [
        240,
        67,
        "{dev}",
        76,
        0,
        0,
        0,
        "{nibble1}",
        "{nibble2}",
        "{nibble3}",
        "{nibble4}",
        247
      ]
    },
    {
      "osc": "/effect/reverb/type",
      "_notes": "Reverb type MSB/LSB (Table 1-6): 0 No Effect; 1 Hall (LSB 0 Hall 1, 1 Hall 2); 2 Room (0-2 = Room 1-3); 3 Stage (0-1 = Stage 1-2); 4 Plate; 16 White Room; 17 Tunnel; 19 Basement; others No Effect. Default 01/00 = Hall 1.",
      "args": [
        {
          "name": "type_msb",
          "type": "u7",
          "range": [
            0,
            127
          ]
        },
        {
          "name": "type_lsb",
          "type": "u7",
          "range": [
            0,
            127
          ]
        },
        {
          "name": "device",
          "type": "u7",
          "range": [
            0,
            15
          ],
          "default": 0
        }
      ],
      "pre": [
        {
          "bind": "dev",
          "expr": "device + 16"
        }
      ],
      "frame": [
        240,
        67,
        "{dev}",
        76,
        2,
        1,
        0,
        "{type_msb}",
        "{type_lsb}",
        247
      ]
    },
    {
      "osc": "/effect/chorus/type",
      "_notes": "Chorus type MSB/LSB (Table 1-6): 65 (41H) Chorus (LSB 0,1,2,8 = Chorus 1-4); 66 (42H) Celeste (LSB 0,1,2,8 = Celeste 1-4); 67 (43H) Flanger (LSB 0,1 = Flanger 1-2, LSB 8 = Flanger 3); others No Effect. Default 41/00 = Chorus 1.",
      "args": [
        {
          "name": "type_msb",
          "type": "u7",
          "range": [
            0,
            127
          ]
        },
        {
          "name": "type_lsb",
          "type": "u7",
          "range": [
            0,
            127
          ]
        },
        {
          "name": "device",
          "type": "u7",
          "range": [
            0,
            15
          ],
          "default": 0
        }
      ],
      "pre": [
        {
          "bind": "dev",
          "expr": "device + 16"
        }
      ],
      "frame": [
        240,
        67,
        "{dev}",
        76,
        2,
        1,
        32,
        "{type_msb}",
        "{type_lsb}",
        247
      ]
    },
    {
      "osc": "/effect/variation/type",
      "_notes": "Variation type MSB/LSB (Table 1-6): 0 No Effect; 1-4 as reverb (Hall/Room/Stage/Plate); 5 Delay L,C,R; 6 Delay L,R; 7 Echo; 8 Cross Delay; 9 Early Ref. (LSB 0-1 = 1-2); 10 Gate Reverb; 11 Reverse Gate; 20 Karaoke (LSB 0-2 = 1-3); 64 Thru; 65-67 as chorus types; 68 Symphonic; 69 Rotary Speaker; 70 Tremolo; 71 Auto Pan; 72 Phaser (LSB 0 = 1, LSB 8 = 2); 73 Distortion; 74 Overdrive; 75 Guitar Amp Sim.; 76 3-Band EQ; 77 2-Band EQ; 78 Auto Wah; 12-19, 21-63 No Effect (system) / Thru (insertion); 79-127 Thru. Default 05/00 = Delay L,C,R.",
      "args": [
        {
          "name": "type_msb",
          "type": "u7",
          "range": [
            0,
            127
          ]
        },
        {
          "name": "type_lsb",
          "type": "u7",
          "range": [
            0,
            127
          ]
        },
        {
          "name": "device",
          "type": "u7",
          "range": [
            0,
            15
          ],
          "default": 0
        }
      ],
      "pre": [
        {
          "bind": "dev",
          "expr": "device + 16"
        }
      ],
      "frame": [
        240,
        67,
        "{dev}",
        76,
        2,
        1,
        64,
        "{type_msb}",
        "{type_lsb}",
        247
      ]
    },
    {
      "osc": "/effect/variation/param/{index}",
      "_notes": "Variation parameters 1-10 (addresses 02 01 42..54, 2 bytes MSB/LSB each). Meaning depends on the variation type (List Book 'Effect Parameter List').",
      "args": [
        {
          "name": "index",
          "type": "u7",
          "range": [
            1,
            10
          ]
        },
        {
          "name": "msb",
          "type": "u7",
          "range": [
            0,
            127
          ]
        },
        {
          "name": "lsb",
          "type": "u7",
          "range": [
            0,
            127
          ]
        },
        {
          "name": "device",
          "type": "u7",
          "range": [
            0,
            15
          ],
          "default": 0
        }
      ],
      "pre": [
        {
          "bind": "dev",
          "expr": "device + 16"
        },
        {
          "bind": "al",
          "expr": "index * 2 + 64"
        }
      ],
      "frame": [
        240,
        67,
        "{dev}",
        76,
        2,
        1,
        "{al}",
        "{msb}",
        "{lsb}",
        247
      ]
    },
    {
      "osc": "/part/{part}/detune",
      "_notes": "Multi Part detune (address 08 nn 09, 2 bytes): -12.8..+12.7 Hz, value 00..FF (default 80) sent as 2 nibbles: high nibble then low nibble. part = 1-16.",
      "args": [
        {
          "name": "part",
          "type": "u7",
          "range": [
            1,
            16
          ]
        },
        {
          "name": "high_nibble",
          "type": "u7",
          "range": [
            0,
            15
          ]
        },
        {
          "name": "low_nibble",
          "type": "u7",
          "range": [
            0,
            15
          ]
        },
        {
          "name": "device",
          "type": "u7",
          "range": [
            0,
            15
          ],
          "default": 0
        }
      ],
      "pre": [
        {
          "bind": "dev",
          "expr": "device + 16"
        },
        {
          "bind": "nn",
          "expr": "part - 1"
        }
      ],
      "frame": [
        240,
        67,
        "{dev}",
        76,
        8,
        "{nn}",
        9,
        "{high_nibble}",
        "{low_nibble}",
        247
      ]
    },
    {
      "osc": "/xg/parameter_change",
      "_notes": "Generic XG parameter change (F0 43 1n 4C ah am al dd F7) for one data byte, with a chosen device number n. The named routes send n = 0.",
      "args": [
        {
          "name": "address_high",
          "type": "u7",
          "range": [
            0,
            127
          ]
        },
        {
          "name": "address_mid",
          "type": "u7",
          "range": [
            0,
            127
          ]
        },
        {
          "name": "address_low",
          "type": "u7",
          "range": [
            0,
            127
          ]
        },
        {
          "name": "data",
          "type": "u7",
          "range": [
            0,
            127
          ]
        },
        {
          "name": "device",
          "type": "u7",
          "range": [
            0,
            15
          ],
          "default": 0
        }
      ],
      "pre": [
        {
          "bind": "dev",
          "expr": "device + 16"
        }
      ],
      "frame": [
        240,
        67,
        "{dev}",
        76,
        "{address_high}",
        "{address_mid}",
        "{address_low}",
        "{data}",
        247
      ]
    }
  ],
  "cc_params": {
    "channel": 0,
    "_source": "RM1x List Book p.15-16, (3-1-5) Control Change 'to be received', (3-2) Channel Mode, (3-3) RPN, (3-4) NRPN.",
    "entries": [
      {
        "osc": "/voice/bank_msb",
        "cc": 0,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "Voice part (tone generator), on the part's receive channel",
        "_usage": "Bank Select MSB: 0 = GM voice, 63 = RM1x voice, 126 = RM1x drum kit, 127 = GM drum. Takes effect with the next Program Change.",
        "expects": "discrete"
      },
      {
        "osc": "/voice/bank_lsb",
        "cc": 32,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "Voice part (tone generator), on the part's receive channel",
        "_usage": "Bank Select LSB 0-127. When MSB is 0, 126 or 127 this is 0; when MSB is 63 it is 0-6.",
        "expects": "discrete"
      },
      {
        "osc": "/voice/modulation",
        "cc": 1,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "Voice part (tone generator), on the part's receive channel",
        "_usage": "Modulation: controls the vibrato depth."
      },
      {
        "osc": "/voice/portamento_time",
        "cc": 5,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "Voice part (tone generator), on the part's receive channel",
        "_usage": "Portamento time (0 shortest - 127 longest); valid only when Portamento Switch (CC65) is on. Not valid for rhythm voices."
      },
      {
        "osc": "/voice/volume",
        "cc": 7,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "Voice part (tone generator), on the part's receive channel",
        "_usage": "Main volume."
      },
      {
        "osc": "/voice/pan",
        "cc": 10,
        "range": [
          0,
          127
        ],
        "orientation": "centered",
        "section": "Voice part (tone generator), on the part's receive channel",
        "_usage": "Panpot, relative to the voice's preset pan (melody and rhythm voices)."
      },
      {
        "osc": "/voice/expression",
        "cc": 11,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "Voice part (tone generator), on the part's receive channel"
      },
      {
        "osc": "/voice/ac1",
        "cc": 16,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "Voice part (tone generator), on the part's receive channel",
        "_usage": "AC1 assignable controller. Not valid for rhythm voices."
      },
      {
        "osc": "/voice/sustain",
        "cc": 64,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "Voice part (tone generator), on the part's receive channel",
        "_usage": "0-63: Off, 64-127: On.",
        "expects": "switch"
      },
      {
        "osc": "/voice/portamento_switch",
        "cc": 65,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "Voice part (tone generator), on the part's receive channel",
        "_usage": "0-63: Off, 64-127: On. Not valid for rhythm voices.",
        "expects": "switch"
      },
      {
        "osc": "/voice/sostenuto",
        "cc": 66,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "Voice part (tone generator), on the part's receive channel",
        "_usage": "0-63: Off, 64-127: On.",
        "expects": "switch"
      },
      {
        "osc": "/voice/soft_pedal",
        "cc": 67,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "Voice part (tone generator), on the part's receive channel",
        "_usage": "0-63: Off, 64-127: On.",
        "expects": "switch"
      },
      {
        "osc": "/voice/harmonic_content",
        "cc": 71,
        "range": [
          0,
          127
        ],
        "orientation": "centered",
        "section": "Voice part (tone generator), on the part's receive channel",
        "_usage": "Resonance. Relative to the voice: 0 = -64, 64 = 0 (voice value), 127 = +63."
      },
      {
        "osc": "/voice/release_time",
        "cc": 72,
        "range": [
          0,
          127
        ],
        "orientation": "centered",
        "section": "Voice part (tone generator), on the part's receive channel",
        "_usage": "Envelope release time. Relative to the voice: 0 = -64, 64 = 0 (voice value), 127 = +63."
      },
      {
        "osc": "/voice/attack_time",
        "cc": 73,
        "range": [
          0,
          127
        ],
        "orientation": "centered",
        "section": "Voice part (tone generator), on the part's receive channel",
        "_usage": "Envelope attack time. Relative to the voice: 0 = -64, 64 = 0 (voice value), 127 = +63."
      },
      {
        "osc": "/voice/brightness",
        "cc": 74,
        "range": [
          0,
          127
        ],
        "orientation": "centered",
        "section": "Voice part (tone generator), on the part's receive channel",
        "_usage": "Filter cutoff. Relative to the voice: 0 = -64, 64 = 0 (voice value), 127 = +63."
      },
      {
        "osc": "/voice/decay_time",
        "cc": 75,
        "range": [
          0,
          127
        ],
        "orientation": "centered",
        "section": "Voice part (tone generator), on the part's receive channel",
        "_usage": "Sound Controller 6: envelope decay time. Relative to the voice: 0 = -64, 64 = 0 (voice value), 127 = +63."
      },
      {
        "osc": "/voice/lfo_frequency",
        "cc": 76,
        "range": [
          0,
          127
        ],
        "orientation": "centered",
        "section": "Voice part (tone generator), on the part's receive channel",
        "_usage": "Sound Controller 7: LFO frequency. Relative to the voice: 0 = -64, 64 = 0 (voice value), 127 = +63."
      },
      {
        "osc": "/voice/portamento_control",
        "cc": 84,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "Voice part (tone generator), on the part's receive channel",
        "_usage": "Portamento Control (source note); the portamento time is always 0 for it. Not valid for rhythm voices."
      },
      {
        "osc": "/voice/reverb_send",
        "cc": 91,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "Voice part (tone generator), on the part's receive channel",
        "_usage": "Effect Send Level 1 (reverb)."
      },
      {
        "osc": "/voice/chorus_send",
        "cc": 93,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "Voice part (tone generator), on the part's receive channel",
        "_usage": "Effect Send Level 3 (chorus)."
      },
      {
        "osc": "/voice/variation_send",
        "cc": 94,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "Voice part (tone generator), on the part's receive channel",
        "_usage": "Effect Send Level 4 (variation); only when Variation Connection = System."
      },
      {
        "osc": "/voice/rpn/msb",
        "cc": 101,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "Voice part (tone generator), on the part's receive channel - RPN addressing",
        "_usage": "RPN MSB. RPN (MSB,LSB): (0,0) pitch bend sensitivity, data 0-24 semitones; (0,1) master fine tune, data MSB+LSB 00 00 - 40 00 - 7F 7F (-100..+100 cents); (0,2) master coarse tune, data 40-88 (-24..+24); (127,127) RPN reset. Send RPN MSB, RPN LSB, then Data Entry.",
        "expects": "discrete"
      },
      {
        "osc": "/voice/rpn/lsb",
        "cc": 100,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "Voice part (tone generator), on the part's receive channel - RPN addressing",
        "_usage": "RPN LSB (see /voice/rpn/msb).",
        "expects": "discrete"
      },
      {
        "osc": "/voice/data_entry/msb",
        "cc": 6,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "Voice part (tone generator), on the part's receive channel - RPN addressing",
        "_usage": "Data Entry MSB for the selected RPN."
      },
      {
        "osc": "/voice/data_entry/lsb",
        "cc": 38,
        "range": [
          0,
          127
        ],
        "orientation": "0-based",
        "section": "Voice part (tone generator), on the part's receive channel - RPN addressing",
        "_usage": "Data Entry LSB for the selected RPN (used by master fine tune)."
      },
      {
        "osc": "/voice/data_entry/increment",
        "cc": 96,
        "range": [
          127,
          127
        ],
        "orientation": "0-based",
        "section": "Voice part (tone generator), on the part's receive channel - RPN addressing",
        "_usage": "Data Entry Increment, value 127; RPN only.",
        "expects": "trigger"
      },
      {
        "osc": "/voice/data_entry/decrement",
        "cc": 97,
        "range": [
          127,
          127
        ],
        "orientation": "0-based",
        "section": "Voice part (tone generator), on the part's receive channel - RPN addressing",
        "_usage": "Data Entry Decrement, value 127; RPN only.",
        "expects": "trigger"
      },
      {
        "osc": "/channel/all_sound_off",
        "cc": 120,
        "range": [
          0,
          0
        ],
        "orientation": "0-based",
        "section": "Channel mode messages (voice part)",
        "_usage": "Turns off every sounding note on the channel, including notes held by Sustain/Sostenuto.",
        "expects": "trigger"
      },
      {
        "osc": "/channel/reset_all_controllers",
        "cc": 121,
        "range": [
          0,
          0
        ],
        "orientation": "0-based",
        "section": "Channel mode messages (voice part)",
        "_usage": "Resets pitch bend, modulation, AC1, expression (127), sustain, portamento, sostenuto, soft pedal, NRPN/RPN status, portamento control. Program, bank, volume, pan, sound controllers, sends and tuning are kept.",
        "expects": "trigger"
      },
      {
        "osc": "/channel/all_notes_off",
        "cc": 123,
        "range": [
          0,
          0
        ],
        "orientation": "0-based",
        "section": "Channel mode messages (voice part)",
        "_usage": "Releases notes on the channel (Sustain/Sostenuto still hold).",
        "expects": "trigger"
      },
      {
        "osc": "/channel/omni_off",
        "cc": 124,
        "range": [
          0,
          0
        ],
        "orientation": "0-based",
        "section": "Channel mode messages (voice part)",
        "_usage": "All Notes Off, then sets the voice receive channel to Omni Off, channel 1.",
        "expects": "trigger"
      },
      {
        "osc": "/channel/omni_on",
        "cc": 125,
        "range": [
          0,
          0
        ],
        "orientation": "0-based",
        "section": "Channel mode messages (voice part)",
        "_usage": "All Notes Off, then sets the voice receive channel to Omni On.",
        "expects": "trigger"
      },
      {
        "osc": "/channel/mono",
        "cc": 126,
        "range": [
          0,
          16
        ],
        "orientation": "0-based",
        "section": "Channel mode messages (voice part)",
        "_usage": "All Sound Off, then Mode 4 (m=1) for this channel. The chart says m is always treated as 1.",
        "expects": "discrete"
      },
      {
        "osc": "/channel/poly",
        "cc": 127,
        "range": [
          0,
          0
        ],
        "orientation": "0-based",
        "section": "Channel mode messages (voice part)",
        "_usage": "All Sound Off, then Mode 3 for this channel.",
        "expects": "trigger"
      },
      {
        "osc": "/voice/nrpn/vibrato_rate",
        "nrpn_msb": 1,
        "nrpn_lsb": 8,
        "range": [
          0,
          127
        ],
        "orientation": "centered",
        "section": "Voice part - NRPN (relative to the voice)",
        "_usage": "Vibrato rate: 00 - 40 - 7F = -64 - 0 - +63 (NRPN 01 08, Data Entry MSB only)."
      },
      {
        "osc": "/voice/nrpn/vibrato_depth",
        "nrpn_msb": 1,
        "nrpn_lsb": 9,
        "range": [
          0,
          127
        ],
        "orientation": "centered",
        "section": "Voice part - NRPN (relative to the voice)",
        "_usage": "Vibrato depth: 00 - 40 - 7F = -64 - 0 - +63 (NRPN 01 09, Data Entry MSB only)."
      },
      {
        "osc": "/voice/nrpn/vibrato_delay",
        "nrpn_msb": 1,
        "nrpn_lsb": 10,
        "range": [
          0,
          127
        ],
        "orientation": "centered",
        "section": "Voice part - NRPN (relative to the voice)",
        "_usage": "Vibrato delay: 00 - 40 - 7F = -64 - 0 - +63 (NRPN 01 0A, Data Entry MSB only)."
      },
      {
        "osc": "/voice/nrpn/filter_cutoff",
        "nrpn_msb": 1,
        "nrpn_lsb": 32,
        "range": [
          0,
          127
        ],
        "orientation": "centered",
        "section": "Voice part - NRPN (relative to the voice)",
        "_usage": "Filter cutoff frequency: 00 - 40 - 7F = -64 - 0 - +63 (NRPN 01 20, Data Entry MSB only)."
      },
      {
        "osc": "/voice/nrpn/filter_resonance",
        "nrpn_msb": 1,
        "nrpn_lsb": 33,
        "range": [
          0,
          127
        ],
        "orientation": "centered",
        "section": "Voice part - NRPN (relative to the voice)",
        "_usage": "Filter resonance: 00 - 40 - 7F = -64 - 0 - +63 (NRPN 01 21, Data Entry MSB only)."
      },
      {
        "osc": "/voice/nrpn/eg_attack",
        "nrpn_msb": 1,
        "nrpn_lsb": 99,
        "range": [
          0,
          127
        ],
        "orientation": "centered",
        "section": "Voice part - NRPN (relative to the voice)",
        "_usage": "EG attack time: 00 - 40 - 7F = -64 - 0 - +63 (NRPN 01 63, Data Entry MSB only)."
      },
      {
        "osc": "/voice/nrpn/eg_decay",
        "nrpn_msb": 1,
        "nrpn_lsb": 100,
        "range": [
          0,
          127
        ],
        "orientation": "centered",
        "section": "Voice part - NRPN (relative to the voice)",
        "_usage": "EG decay time: 00 - 40 - 7F = -64 - 0 - +63 (NRPN 01 64, Data Entry MSB only)."
      },
      {
        "osc": "/voice/nrpn/eg_release",
        "nrpn_msb": 1,
        "nrpn_lsb": 102,
        "range": [
          0,
          127
        ],
        "orientation": "centered",
        "section": "Voice part - NRPN (relative to the voice)",
        "_usage": "EG release time: 00 - 40 - 7F = -64 - 0 - +63 (NRPN 01 66, Data Entry MSB only)."
      }
    ]
  },
  "params": {
    "_source": "RM1x List Book Tables 1-2 to 1-5 (XG parameter change F0 43 1n 4C ah am al dd F7, one data byte). p = address high, c = address mid, r = address low.",
    "get_frame": [],
    "set_frame": [
      240,
      67,
      16,
      76,
      "{p}",
      "{c}",
      "{r}",
      "{val}",
      247
    ],
    "value_type": "u7",
    "entries": [
      {
        "osc": "/system/master_volume",
        "p": 0,
        "c": 0,
        "r": 4,
        "range": [
          0,
          127
        ],
        "section": "XG System (Table 1-2)"
      },
      {
        "osc": "/system/transpose",
        "p": 0,
        "c": 0,
        "r": 6,
        "range": [
          40,
          88
        ],
        "section": "XG System (Table 1-2)",
        "_usage": "28..58 = -24..+24 semitones, 40 = 0."
      },
      {
        "osc": "/effect/reverb/param/1",
        "p": 2,
        "c": 1,
        "r": 2,
        "range": [
          0,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "Meaning depends on the effect type (List Book 'Effect Parameter List')."
      },
      {
        "osc": "/effect/reverb/param/2",
        "p": 2,
        "c": 1,
        "r": 3,
        "range": [
          0,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "Meaning depends on the effect type (List Book 'Effect Parameter List')."
      },
      {
        "osc": "/effect/reverb/param/3",
        "p": 2,
        "c": 1,
        "r": 4,
        "range": [
          0,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "Meaning depends on the effect type (List Book 'Effect Parameter List')."
      },
      {
        "osc": "/effect/reverb/param/4",
        "p": 2,
        "c": 1,
        "r": 5,
        "range": [
          0,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "Meaning depends on the effect type (List Book 'Effect Parameter List')."
      },
      {
        "osc": "/effect/reverb/param/5",
        "p": 2,
        "c": 1,
        "r": 6,
        "range": [
          0,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "Meaning depends on the effect type (List Book 'Effect Parameter List')."
      },
      {
        "osc": "/effect/reverb/param/6",
        "p": 2,
        "c": 1,
        "r": 7,
        "range": [
          0,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "Meaning depends on the effect type (List Book 'Effect Parameter List')."
      },
      {
        "osc": "/effect/reverb/param/7",
        "p": 2,
        "c": 1,
        "r": 8,
        "range": [
          0,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "Meaning depends on the effect type (List Book 'Effect Parameter List')."
      },
      {
        "osc": "/effect/reverb/param/8",
        "p": 2,
        "c": 1,
        "r": 9,
        "range": [
          0,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "Meaning depends on the effect type (List Book 'Effect Parameter List')."
      },
      {
        "osc": "/effect/reverb/param/9",
        "p": 2,
        "c": 1,
        "r": 10,
        "range": [
          0,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "Meaning depends on the effect type (List Book 'Effect Parameter List')."
      },
      {
        "osc": "/effect/reverb/param/10",
        "p": 2,
        "c": 1,
        "r": 11,
        "range": [
          0,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "Meaning depends on the effect type (List Book 'Effect Parameter List')."
      },
      {
        "osc": "/effect/reverb/return",
        "p": 2,
        "c": 1,
        "r": 12,
        "range": [
          0,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "-inf..0..+6 dB (0..96..127)."
      },
      {
        "osc": "/effect/reverb/pan",
        "p": 2,
        "c": 1,
        "r": 13,
        "range": [
          1,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "L63..C..R63 (1..64..127)."
      },
      {
        "osc": "/effect/reverb/param/11",
        "p": 2,
        "c": 1,
        "r": 16,
        "range": [
          0,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "Meaning depends on the effect type (List Book 'Effect Parameter List')."
      },
      {
        "osc": "/effect/reverb/param/12",
        "p": 2,
        "c": 1,
        "r": 17,
        "range": [
          0,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "Meaning depends on the effect type (List Book 'Effect Parameter List')."
      },
      {
        "osc": "/effect/reverb/param/13",
        "p": 2,
        "c": 1,
        "r": 18,
        "range": [
          0,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "Meaning depends on the effect type (List Book 'Effect Parameter List')."
      },
      {
        "osc": "/effect/reverb/param/14",
        "p": 2,
        "c": 1,
        "r": 19,
        "range": [
          0,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "Meaning depends on the effect type (List Book 'Effect Parameter List')."
      },
      {
        "osc": "/effect/reverb/param/15",
        "p": 2,
        "c": 1,
        "r": 20,
        "range": [
          0,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "Meaning depends on the effect type (List Book 'Effect Parameter List')."
      },
      {
        "osc": "/effect/reverb/param/16",
        "p": 2,
        "c": 1,
        "r": 21,
        "range": [
          0,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "Meaning depends on the effect type (List Book 'Effect Parameter List')."
      },
      {
        "osc": "/effect/chorus/param/1",
        "p": 2,
        "c": 1,
        "r": 34,
        "range": [
          0,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "Meaning depends on the effect type (List Book 'Effect Parameter List')."
      },
      {
        "osc": "/effect/chorus/param/2",
        "p": 2,
        "c": 1,
        "r": 35,
        "range": [
          0,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "Meaning depends on the effect type (List Book 'Effect Parameter List')."
      },
      {
        "osc": "/effect/chorus/param/3",
        "p": 2,
        "c": 1,
        "r": 36,
        "range": [
          0,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "Meaning depends on the effect type (List Book 'Effect Parameter List')."
      },
      {
        "osc": "/effect/chorus/param/4",
        "p": 2,
        "c": 1,
        "r": 37,
        "range": [
          0,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "Meaning depends on the effect type (List Book 'Effect Parameter List')."
      },
      {
        "osc": "/effect/chorus/param/5",
        "p": 2,
        "c": 1,
        "r": 38,
        "range": [
          0,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "Meaning depends on the effect type (List Book 'Effect Parameter List')."
      },
      {
        "osc": "/effect/chorus/param/6",
        "p": 2,
        "c": 1,
        "r": 39,
        "range": [
          0,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "Meaning depends on the effect type (List Book 'Effect Parameter List')."
      },
      {
        "osc": "/effect/chorus/param/7",
        "p": 2,
        "c": 1,
        "r": 40,
        "range": [
          0,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "Meaning depends on the effect type (List Book 'Effect Parameter List')."
      },
      {
        "osc": "/effect/chorus/param/8",
        "p": 2,
        "c": 1,
        "r": 41,
        "range": [
          0,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "Meaning depends on the effect type (List Book 'Effect Parameter List')."
      },
      {
        "osc": "/effect/chorus/param/9",
        "p": 2,
        "c": 1,
        "r": 42,
        "range": [
          0,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "Meaning depends on the effect type (List Book 'Effect Parameter List')."
      },
      {
        "osc": "/effect/chorus/param/10",
        "p": 2,
        "c": 1,
        "r": 43,
        "range": [
          0,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "Meaning depends on the effect type (List Book 'Effect Parameter List')."
      },
      {
        "osc": "/effect/chorus/return",
        "p": 2,
        "c": 1,
        "r": 44,
        "range": [
          0,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "-inf..0..+6 dB (0..96..127)."
      },
      {
        "osc": "/effect/chorus/pan",
        "p": 2,
        "c": 1,
        "r": 45,
        "range": [
          1,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "L63..C..R63 (1..64..127)."
      },
      {
        "osc": "/effect/chorus/send_to_reverb",
        "p": 2,
        "c": 1,
        "r": 46,
        "range": [
          0,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "-inf..0..+6 dB (0..96..127)."
      },
      {
        "osc": "/effect/chorus/param/11",
        "p": 2,
        "c": 1,
        "r": 48,
        "range": [
          0,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "Meaning depends on the effect type (List Book 'Effect Parameter List')."
      },
      {
        "osc": "/effect/chorus/param/12",
        "p": 2,
        "c": 1,
        "r": 49,
        "range": [
          0,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "Meaning depends on the effect type (List Book 'Effect Parameter List')."
      },
      {
        "osc": "/effect/chorus/param/13",
        "p": 2,
        "c": 1,
        "r": 50,
        "range": [
          0,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "Meaning depends on the effect type (List Book 'Effect Parameter List')."
      },
      {
        "osc": "/effect/chorus/param/14",
        "p": 2,
        "c": 1,
        "r": 51,
        "range": [
          0,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "Meaning depends on the effect type (List Book 'Effect Parameter List')."
      },
      {
        "osc": "/effect/chorus/param/15",
        "p": 2,
        "c": 1,
        "r": 52,
        "range": [
          0,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "Meaning depends on the effect type (List Book 'Effect Parameter List')."
      },
      {
        "osc": "/effect/chorus/param/16",
        "p": 2,
        "c": 1,
        "r": 53,
        "range": [
          0,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "Meaning depends on the effect type (List Book 'Effect Parameter List')."
      },
      {
        "osc": "/effect/variation/return",
        "p": 2,
        "c": 1,
        "r": 86,
        "range": [
          0,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "-inf..0..+6 dB (0..96..127)."
      },
      {
        "osc": "/effect/variation/pan",
        "p": 2,
        "c": 1,
        "r": 87,
        "range": [
          1,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "L63..C..R63 (1..64..127)."
      },
      {
        "osc": "/effect/variation/send_to_reverb",
        "p": 2,
        "c": 1,
        "r": 88,
        "range": [
          0,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "-inf..0..+6 dB (0..96..127)."
      },
      {
        "osc": "/effect/variation/send_to_chorus",
        "p": 2,
        "c": 1,
        "r": 89,
        "range": [
          0,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "-inf..0..+6 dB (0..96..127)."
      },
      {
        "osc": "/effect/variation/connection",
        "p": 2,
        "c": 1,
        "r": 90,
        "range": [
          0,
          1
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "0: insertion, 1: system.",
        "expects": "discrete"
      },
      {
        "osc": "/effect/variation/part",
        "p": 2,
        "c": 1,
        "r": 91,
        "range": [
          0,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "Part 1..32 = 0..31, 127 = off (table data column: 00..1F).",
        "expects": "discrete"
      },
      {
        "osc": "/effect/variation/mw_control_depth",
        "p": 2,
        "c": 1,
        "r": 92,
        "range": [
          1,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "-63..+63 (1..64..127)."
      },
      {
        "osc": "/effect/variation/pb_control_depth",
        "p": 2,
        "c": 1,
        "r": 93,
        "range": [
          1,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "-63..+63 (1..64..127)."
      },
      {
        "osc": "/effect/variation/at_control_depth",
        "p": 2,
        "c": 1,
        "r": 94,
        "range": [
          1,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "-63..+63 (1..64..127)."
      },
      {
        "osc": "/effect/variation/ac1_control_depth",
        "p": 2,
        "c": 1,
        "r": 95,
        "range": [
          1,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "-63..+63 (1..64..127)."
      },
      {
        "osc": "/effect/variation/ac2_control_depth",
        "p": 2,
        "c": 1,
        "r": 96,
        "range": [
          1,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "-63..+63 (1..64..127)."
      },
      {
        "osc": "/effect/variation/option/11",
        "p": 2,
        "c": 1,
        "r": 112,
        "range": [
          0,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "Option parameter; Meaning depends on the effect type (List Book 'Effect Parameter List')."
      },
      {
        "osc": "/effect/variation/option/12",
        "p": 2,
        "c": 1,
        "r": 113,
        "range": [
          0,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "Option parameter; Meaning depends on the effect type (List Book 'Effect Parameter List')."
      },
      {
        "osc": "/effect/variation/option/13",
        "p": 2,
        "c": 1,
        "r": 114,
        "range": [
          0,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "Option parameter; Meaning depends on the effect type (List Book 'Effect Parameter List')."
      },
      {
        "osc": "/effect/variation/option/14",
        "p": 2,
        "c": 1,
        "r": 115,
        "range": [
          0,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "Option parameter; Meaning depends on the effect type (List Book 'Effect Parameter List')."
      },
      {
        "osc": "/effect/variation/option/15",
        "p": 2,
        "c": 1,
        "r": 116,
        "range": [
          0,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "Option parameter; Meaning depends on the effect type (List Book 'Effect Parameter List')."
      },
      {
        "osc": "/effect/variation/option/16",
        "p": 2,
        "c": 1,
        "r": 117,
        "range": [
          0,
          127
        ],
        "section": "Effect 1 (Table 1-3)",
        "_usage": "Option parameter; Meaning depends on the effect type (List Book 'Effect Parameter List')."
      },
      {
        "osc": "/eq/low_gain",
        "p": 2,
        "c": 64,
        "r": 1,
        "range": [
          40,
          88
        ],
        "section": "Multi EQ (Table 1-4)",
        "_usage": "-24 dB..+24 dB (28..58), 40 = 0 dB."
      },
      {
        "osc": "/eq/low_frequency",
        "p": 2,
        "c": 64,
        "r": 2,
        "range": [
          4,
          40
        ],
        "section": "Multi EQ (Table 1-4)",
        "_usage": "50 Hz..2.0 kHz (04..28), default 0C = 80 Hz."
      },
      {
        "osc": "/part/1/bank_msb",
        "p": 8,
        "c": 0,
        "r": 1,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 1 (Table 1-5)",
        "_usage": "Bank Select MSB (same values as CC0).",
        "expects": "discrete"
      },
      {
        "osc": "/part/1/bank_lsb",
        "p": 8,
        "c": 0,
        "r": 2,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 1 (Table 1-5)",
        "_usage": "Bank Select LSB. No effect on the drum part.",
        "expects": "discrete"
      },
      {
        "osc": "/part/1/program",
        "p": 8,
        "c": 0,
        "r": 3,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 1 (Table 1-5)",
        "_usage": "Program number 1..128 (data 0..127).",
        "expects": "discrete"
      },
      {
        "osc": "/part/1/mono_poly",
        "p": 8,
        "c": 0,
        "r": 5,
        "range": [
          0,
          1
        ],
        "section": "Multi Part 1 (Table 1-5)",
        "_usage": "0: mono, 1: poly. No effect on the drum part.",
        "expects": "discrete"
      },
      {
        "osc": "/part/1/same_note_key_on_assign",
        "p": 8,
        "c": 0,
        "r": 6,
        "range": [
          0,
          2
        ],
        "section": "Multi Part 1 (Table 1-5)",
        "_usage": "0: single, 1: multi, 2: inst (for drum).",
        "expects": "discrete"
      },
      {
        "osc": "/part/1/note_shift",
        "p": 8,
        "c": 0,
        "r": 8,
        "range": [
          40,
          88
        ],
        "section": "Multi Part 1 (Table 1-5)",
        "_usage": "-24..+24 semitones (28..58), 40 = 0."
      },
      {
        "osc": "/part/1/volume",
        "p": 8,
        "c": 0,
        "r": 11,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 1 (Table 1-5)"
      },
      {
        "osc": "/part/1/velocity_sense_depth",
        "p": 8,
        "c": 0,
        "r": 12,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 1 (Table 1-5)"
      },
      {
        "osc": "/part/1/velocity_sense_offset",
        "p": 8,
        "c": 0,
        "r": 13,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 1 (Table 1-5)"
      },
      {
        "osc": "/part/1/pan",
        "p": 8,
        "c": 0,
        "r": 14,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 1 (Table 1-5)",
        "_usage": "0: random, L63..C..R63 (1..64..127)."
      },
      {
        "osc": "/part/1/note_limit_low",
        "p": 8,
        "c": 0,
        "r": 15,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 1 (Table 1-5)",
        "_usage": "C-2..G8."
      },
      {
        "osc": "/part/1/note_limit_high",
        "p": 8,
        "c": 0,
        "r": 16,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 1 (Table 1-5)",
        "_usage": "C-2..G8."
      },
      {
        "osc": "/part/1/dry_level",
        "p": 8,
        "c": 0,
        "r": 17,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 1 (Table 1-5)"
      },
      {
        "osc": "/part/1/chorus_send",
        "p": 8,
        "c": 0,
        "r": 18,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 1 (Table 1-5)"
      },
      {
        "osc": "/part/1/reverb_send",
        "p": 8,
        "c": 0,
        "r": 19,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 1 (Table 1-5)"
      },
      {
        "osc": "/part/1/variation_send",
        "p": 8,
        "c": 0,
        "r": 20,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 1 (Table 1-5)"
      },
      {
        "osc": "/part/1/vibrato_rate",
        "p": 8,
        "c": 0,
        "r": 21,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 1 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/1/vibrato_depth",
        "p": 8,
        "c": 0,
        "r": 22,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 1 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/1/vibrato_delay",
        "p": 8,
        "c": 0,
        "r": 23,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 1 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/1/filter_cutoff",
        "p": 8,
        "c": 0,
        "r": 24,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 1 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/1/filter_resonance",
        "p": 8,
        "c": 0,
        "r": 25,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 1 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/1/eg_attack",
        "p": 8,
        "c": 0,
        "r": 26,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 1 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/1/eg_decay",
        "p": 8,
        "c": 0,
        "r": 27,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 1 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/1/eg_release",
        "p": 8,
        "c": 0,
        "r": 28,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 1 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/1/mw/pitch_control",
        "p": 8,
        "c": 0,
        "r": 29,
        "range": [
          40,
          88
        ],
        "section": "Multi Part 1 (Table 1-5)",
        "_usage": "-24..+24 semitones (28..58), 40 = 0."
      },
      {
        "osc": "/part/1/mw/filter_control",
        "p": 8,
        "c": 0,
        "r": 30,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 1 (Table 1-5)",
        "_usage": "-9600..+9450 cents (40 = 0)."
      },
      {
        "osc": "/part/1/mw/amplitude_control",
        "p": 8,
        "c": 0,
        "r": 31,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 1 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/1/mw/lfo_pmod_depth",
        "p": 8,
        "c": 0,
        "r": 32,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 1 (Table 1-5)"
      },
      {
        "osc": "/part/1/mw/lfo_fmod_depth",
        "p": 8,
        "c": 0,
        "r": 33,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 1 (Table 1-5)"
      },
      {
        "osc": "/part/1/mw/lfo_amod_depth",
        "p": 8,
        "c": 0,
        "r": 34,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 1 (Table 1-5)"
      },
      {
        "osc": "/part/1/bend/pitch_control",
        "p": 8,
        "c": 0,
        "r": 35,
        "range": [
          40,
          88
        ],
        "section": "Multi Part 1 (Table 1-5)",
        "_usage": "-24..+24 semitones (28..58), default 42 = +2."
      },
      {
        "osc": "/part/1/bend/filter_control",
        "p": 8,
        "c": 0,
        "r": 36,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 1 (Table 1-5)",
        "_usage": "-9600..+9450 cents (40 = 0)."
      },
      {
        "osc": "/part/1/bend/amplitude_control",
        "p": 8,
        "c": 0,
        "r": 37,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 1 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/1/bend/lfo_pmod_depth",
        "p": 8,
        "c": 0,
        "r": 38,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 1 (Table 1-5)"
      },
      {
        "osc": "/part/1/bend/lfo_fmod_depth",
        "p": 8,
        "c": 0,
        "r": 39,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 1 (Table 1-5)"
      },
      {
        "osc": "/part/1/bend/lfo_amod_depth",
        "p": 8,
        "c": 0,
        "r": 40,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 1 (Table 1-5)"
      },
      {
        "osc": "/part/1/cat/lfo_pmod_depth",
        "p": 8,
        "c": 0,
        "r": 80,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 1 (Table 1-5)",
        "_usage": "Channel aftertouch."
      },
      {
        "osc": "/part/1/cat/lfo_fmod_depth",
        "p": 8,
        "c": 0,
        "r": 81,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 1 (Table 1-5)",
        "_usage": "Channel aftertouch."
      },
      {
        "osc": "/part/1/cat/lfo_amod_depth",
        "p": 8,
        "c": 0,
        "r": 82,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 1 (Table 1-5)",
        "_usage": "Channel aftertouch."
      },
      {
        "osc": "/part/1/portamento_switch",
        "p": 8,
        "c": 0,
        "r": 103,
        "range": [
          0,
          1
        ],
        "section": "Multi Part 1 (Table 1-5)",
        "_usage": "Off/on. No effect on the drum part.",
        "expects": "switch"
      },
      {
        "osc": "/part/1/portamento_time",
        "p": 8,
        "c": 0,
        "r": 104,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 1 (Table 1-5)",
        "_usage": "No effect on the drum part."
      },
      {
        "osc": "/part/1/pitch_eg/initial_level",
        "p": 8,
        "c": 0,
        "r": 105,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 1 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/1/pitch_eg/attack_time",
        "p": 8,
        "c": 0,
        "r": 106,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 1 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/1/pitch_eg/release_level",
        "p": 8,
        "c": 0,
        "r": 107,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 1 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/1/pitch_eg/release_time",
        "p": 8,
        "c": 0,
        "r": 108,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 1 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/2/bank_msb",
        "p": 8,
        "c": 1,
        "r": 1,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 2 (Table 1-5)",
        "_usage": "Bank Select MSB (same values as CC0).",
        "expects": "discrete"
      },
      {
        "osc": "/part/2/bank_lsb",
        "p": 8,
        "c": 1,
        "r": 2,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 2 (Table 1-5)",
        "_usage": "Bank Select LSB. No effect on the drum part.",
        "expects": "discrete"
      },
      {
        "osc": "/part/2/program",
        "p": 8,
        "c": 1,
        "r": 3,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 2 (Table 1-5)",
        "_usage": "Program number 1..128 (data 0..127).",
        "expects": "discrete"
      },
      {
        "osc": "/part/2/mono_poly",
        "p": 8,
        "c": 1,
        "r": 5,
        "range": [
          0,
          1
        ],
        "section": "Multi Part 2 (Table 1-5)",
        "_usage": "0: mono, 1: poly. No effect on the drum part.",
        "expects": "discrete"
      },
      {
        "osc": "/part/2/same_note_key_on_assign",
        "p": 8,
        "c": 1,
        "r": 6,
        "range": [
          0,
          2
        ],
        "section": "Multi Part 2 (Table 1-5)",
        "_usage": "0: single, 1: multi, 2: inst (for drum).",
        "expects": "discrete"
      },
      {
        "osc": "/part/2/note_shift",
        "p": 8,
        "c": 1,
        "r": 8,
        "range": [
          40,
          88
        ],
        "section": "Multi Part 2 (Table 1-5)",
        "_usage": "-24..+24 semitones (28..58), 40 = 0."
      },
      {
        "osc": "/part/2/volume",
        "p": 8,
        "c": 1,
        "r": 11,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 2 (Table 1-5)"
      },
      {
        "osc": "/part/2/velocity_sense_depth",
        "p": 8,
        "c": 1,
        "r": 12,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 2 (Table 1-5)"
      },
      {
        "osc": "/part/2/velocity_sense_offset",
        "p": 8,
        "c": 1,
        "r": 13,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 2 (Table 1-5)"
      },
      {
        "osc": "/part/2/pan",
        "p": 8,
        "c": 1,
        "r": 14,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 2 (Table 1-5)",
        "_usage": "0: random, L63..C..R63 (1..64..127)."
      },
      {
        "osc": "/part/2/note_limit_low",
        "p": 8,
        "c": 1,
        "r": 15,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 2 (Table 1-5)",
        "_usage": "C-2..G8."
      },
      {
        "osc": "/part/2/note_limit_high",
        "p": 8,
        "c": 1,
        "r": 16,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 2 (Table 1-5)",
        "_usage": "C-2..G8."
      },
      {
        "osc": "/part/2/dry_level",
        "p": 8,
        "c": 1,
        "r": 17,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 2 (Table 1-5)"
      },
      {
        "osc": "/part/2/chorus_send",
        "p": 8,
        "c": 1,
        "r": 18,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 2 (Table 1-5)"
      },
      {
        "osc": "/part/2/reverb_send",
        "p": 8,
        "c": 1,
        "r": 19,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 2 (Table 1-5)"
      },
      {
        "osc": "/part/2/variation_send",
        "p": 8,
        "c": 1,
        "r": 20,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 2 (Table 1-5)"
      },
      {
        "osc": "/part/2/vibrato_rate",
        "p": 8,
        "c": 1,
        "r": 21,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 2 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/2/vibrato_depth",
        "p": 8,
        "c": 1,
        "r": 22,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 2 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/2/vibrato_delay",
        "p": 8,
        "c": 1,
        "r": 23,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 2 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/2/filter_cutoff",
        "p": 8,
        "c": 1,
        "r": 24,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 2 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/2/filter_resonance",
        "p": 8,
        "c": 1,
        "r": 25,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 2 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/2/eg_attack",
        "p": 8,
        "c": 1,
        "r": 26,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 2 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/2/eg_decay",
        "p": 8,
        "c": 1,
        "r": 27,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 2 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/2/eg_release",
        "p": 8,
        "c": 1,
        "r": 28,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 2 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/2/mw/pitch_control",
        "p": 8,
        "c": 1,
        "r": 29,
        "range": [
          40,
          88
        ],
        "section": "Multi Part 2 (Table 1-5)",
        "_usage": "-24..+24 semitones (28..58), 40 = 0."
      },
      {
        "osc": "/part/2/mw/filter_control",
        "p": 8,
        "c": 1,
        "r": 30,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 2 (Table 1-5)",
        "_usage": "-9600..+9450 cents (40 = 0)."
      },
      {
        "osc": "/part/2/mw/amplitude_control",
        "p": 8,
        "c": 1,
        "r": 31,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 2 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/2/mw/lfo_pmod_depth",
        "p": 8,
        "c": 1,
        "r": 32,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 2 (Table 1-5)"
      },
      {
        "osc": "/part/2/mw/lfo_fmod_depth",
        "p": 8,
        "c": 1,
        "r": 33,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 2 (Table 1-5)"
      },
      {
        "osc": "/part/2/mw/lfo_amod_depth",
        "p": 8,
        "c": 1,
        "r": 34,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 2 (Table 1-5)"
      },
      {
        "osc": "/part/2/bend/pitch_control",
        "p": 8,
        "c": 1,
        "r": 35,
        "range": [
          40,
          88
        ],
        "section": "Multi Part 2 (Table 1-5)",
        "_usage": "-24..+24 semitones (28..58), default 42 = +2."
      },
      {
        "osc": "/part/2/bend/filter_control",
        "p": 8,
        "c": 1,
        "r": 36,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 2 (Table 1-5)",
        "_usage": "-9600..+9450 cents (40 = 0)."
      },
      {
        "osc": "/part/2/bend/amplitude_control",
        "p": 8,
        "c": 1,
        "r": 37,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 2 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/2/bend/lfo_pmod_depth",
        "p": 8,
        "c": 1,
        "r": 38,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 2 (Table 1-5)"
      },
      {
        "osc": "/part/2/bend/lfo_fmod_depth",
        "p": 8,
        "c": 1,
        "r": 39,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 2 (Table 1-5)"
      },
      {
        "osc": "/part/2/bend/lfo_amod_depth",
        "p": 8,
        "c": 1,
        "r": 40,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 2 (Table 1-5)"
      },
      {
        "osc": "/part/2/cat/lfo_pmod_depth",
        "p": 8,
        "c": 1,
        "r": 80,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 2 (Table 1-5)",
        "_usage": "Channel aftertouch."
      },
      {
        "osc": "/part/2/cat/lfo_fmod_depth",
        "p": 8,
        "c": 1,
        "r": 81,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 2 (Table 1-5)",
        "_usage": "Channel aftertouch."
      },
      {
        "osc": "/part/2/cat/lfo_amod_depth",
        "p": 8,
        "c": 1,
        "r": 82,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 2 (Table 1-5)",
        "_usage": "Channel aftertouch."
      },
      {
        "osc": "/part/2/portamento_switch",
        "p": 8,
        "c": 1,
        "r": 103,
        "range": [
          0,
          1
        ],
        "section": "Multi Part 2 (Table 1-5)",
        "_usage": "Off/on. No effect on the drum part.",
        "expects": "switch"
      },
      {
        "osc": "/part/2/portamento_time",
        "p": 8,
        "c": 1,
        "r": 104,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 2 (Table 1-5)",
        "_usage": "No effect on the drum part."
      },
      {
        "osc": "/part/2/pitch_eg/initial_level",
        "p": 8,
        "c": 1,
        "r": 105,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 2 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/2/pitch_eg/attack_time",
        "p": 8,
        "c": 1,
        "r": 106,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 2 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/2/pitch_eg/release_level",
        "p": 8,
        "c": 1,
        "r": 107,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 2 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/2/pitch_eg/release_time",
        "p": 8,
        "c": 1,
        "r": 108,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 2 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/3/bank_msb",
        "p": 8,
        "c": 2,
        "r": 1,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 3 (Table 1-5)",
        "_usage": "Bank Select MSB (same values as CC0).",
        "expects": "discrete"
      },
      {
        "osc": "/part/3/bank_lsb",
        "p": 8,
        "c": 2,
        "r": 2,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 3 (Table 1-5)",
        "_usage": "Bank Select LSB. No effect on the drum part.",
        "expects": "discrete"
      },
      {
        "osc": "/part/3/program",
        "p": 8,
        "c": 2,
        "r": 3,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 3 (Table 1-5)",
        "_usage": "Program number 1..128 (data 0..127).",
        "expects": "discrete"
      },
      {
        "osc": "/part/3/mono_poly",
        "p": 8,
        "c": 2,
        "r": 5,
        "range": [
          0,
          1
        ],
        "section": "Multi Part 3 (Table 1-5)",
        "_usage": "0: mono, 1: poly. No effect on the drum part.",
        "expects": "discrete"
      },
      {
        "osc": "/part/3/same_note_key_on_assign",
        "p": 8,
        "c": 2,
        "r": 6,
        "range": [
          0,
          2
        ],
        "section": "Multi Part 3 (Table 1-5)",
        "_usage": "0: single, 1: multi, 2: inst (for drum).",
        "expects": "discrete"
      },
      {
        "osc": "/part/3/note_shift",
        "p": 8,
        "c": 2,
        "r": 8,
        "range": [
          40,
          88
        ],
        "section": "Multi Part 3 (Table 1-5)",
        "_usage": "-24..+24 semitones (28..58), 40 = 0."
      },
      {
        "osc": "/part/3/volume",
        "p": 8,
        "c": 2,
        "r": 11,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 3 (Table 1-5)"
      },
      {
        "osc": "/part/3/velocity_sense_depth",
        "p": 8,
        "c": 2,
        "r": 12,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 3 (Table 1-5)"
      },
      {
        "osc": "/part/3/velocity_sense_offset",
        "p": 8,
        "c": 2,
        "r": 13,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 3 (Table 1-5)"
      },
      {
        "osc": "/part/3/pan",
        "p": 8,
        "c": 2,
        "r": 14,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 3 (Table 1-5)",
        "_usage": "0: random, L63..C..R63 (1..64..127)."
      },
      {
        "osc": "/part/3/note_limit_low",
        "p": 8,
        "c": 2,
        "r": 15,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 3 (Table 1-5)",
        "_usage": "C-2..G8."
      },
      {
        "osc": "/part/3/note_limit_high",
        "p": 8,
        "c": 2,
        "r": 16,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 3 (Table 1-5)",
        "_usage": "C-2..G8."
      },
      {
        "osc": "/part/3/dry_level",
        "p": 8,
        "c": 2,
        "r": 17,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 3 (Table 1-5)"
      },
      {
        "osc": "/part/3/chorus_send",
        "p": 8,
        "c": 2,
        "r": 18,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 3 (Table 1-5)"
      },
      {
        "osc": "/part/3/reverb_send",
        "p": 8,
        "c": 2,
        "r": 19,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 3 (Table 1-5)"
      },
      {
        "osc": "/part/3/variation_send",
        "p": 8,
        "c": 2,
        "r": 20,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 3 (Table 1-5)"
      },
      {
        "osc": "/part/3/vibrato_rate",
        "p": 8,
        "c": 2,
        "r": 21,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 3 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/3/vibrato_depth",
        "p": 8,
        "c": 2,
        "r": 22,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 3 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/3/vibrato_delay",
        "p": 8,
        "c": 2,
        "r": 23,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 3 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/3/filter_cutoff",
        "p": 8,
        "c": 2,
        "r": 24,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 3 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/3/filter_resonance",
        "p": 8,
        "c": 2,
        "r": 25,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 3 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/3/eg_attack",
        "p": 8,
        "c": 2,
        "r": 26,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 3 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/3/eg_decay",
        "p": 8,
        "c": 2,
        "r": 27,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 3 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/3/eg_release",
        "p": 8,
        "c": 2,
        "r": 28,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 3 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/3/mw/pitch_control",
        "p": 8,
        "c": 2,
        "r": 29,
        "range": [
          40,
          88
        ],
        "section": "Multi Part 3 (Table 1-5)",
        "_usage": "-24..+24 semitones (28..58), 40 = 0."
      },
      {
        "osc": "/part/3/mw/filter_control",
        "p": 8,
        "c": 2,
        "r": 30,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 3 (Table 1-5)",
        "_usage": "-9600..+9450 cents (40 = 0)."
      },
      {
        "osc": "/part/3/mw/amplitude_control",
        "p": 8,
        "c": 2,
        "r": 31,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 3 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/3/mw/lfo_pmod_depth",
        "p": 8,
        "c": 2,
        "r": 32,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 3 (Table 1-5)"
      },
      {
        "osc": "/part/3/mw/lfo_fmod_depth",
        "p": 8,
        "c": 2,
        "r": 33,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 3 (Table 1-5)"
      },
      {
        "osc": "/part/3/mw/lfo_amod_depth",
        "p": 8,
        "c": 2,
        "r": 34,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 3 (Table 1-5)"
      },
      {
        "osc": "/part/3/bend/pitch_control",
        "p": 8,
        "c": 2,
        "r": 35,
        "range": [
          40,
          88
        ],
        "section": "Multi Part 3 (Table 1-5)",
        "_usage": "-24..+24 semitones (28..58), default 42 = +2."
      },
      {
        "osc": "/part/3/bend/filter_control",
        "p": 8,
        "c": 2,
        "r": 36,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 3 (Table 1-5)",
        "_usage": "-9600..+9450 cents (40 = 0)."
      },
      {
        "osc": "/part/3/bend/amplitude_control",
        "p": 8,
        "c": 2,
        "r": 37,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 3 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/3/bend/lfo_pmod_depth",
        "p": 8,
        "c": 2,
        "r": 38,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 3 (Table 1-5)"
      },
      {
        "osc": "/part/3/bend/lfo_fmod_depth",
        "p": 8,
        "c": 2,
        "r": 39,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 3 (Table 1-5)"
      },
      {
        "osc": "/part/3/bend/lfo_amod_depth",
        "p": 8,
        "c": 2,
        "r": 40,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 3 (Table 1-5)"
      },
      {
        "osc": "/part/3/cat/lfo_pmod_depth",
        "p": 8,
        "c": 2,
        "r": 80,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 3 (Table 1-5)",
        "_usage": "Channel aftertouch."
      },
      {
        "osc": "/part/3/cat/lfo_fmod_depth",
        "p": 8,
        "c": 2,
        "r": 81,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 3 (Table 1-5)",
        "_usage": "Channel aftertouch."
      },
      {
        "osc": "/part/3/cat/lfo_amod_depth",
        "p": 8,
        "c": 2,
        "r": 82,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 3 (Table 1-5)",
        "_usage": "Channel aftertouch."
      },
      {
        "osc": "/part/3/portamento_switch",
        "p": 8,
        "c": 2,
        "r": 103,
        "range": [
          0,
          1
        ],
        "section": "Multi Part 3 (Table 1-5)",
        "_usage": "Off/on. No effect on the drum part.",
        "expects": "switch"
      },
      {
        "osc": "/part/3/portamento_time",
        "p": 8,
        "c": 2,
        "r": 104,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 3 (Table 1-5)",
        "_usage": "No effect on the drum part."
      },
      {
        "osc": "/part/3/pitch_eg/initial_level",
        "p": 8,
        "c": 2,
        "r": 105,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 3 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/3/pitch_eg/attack_time",
        "p": 8,
        "c": 2,
        "r": 106,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 3 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/3/pitch_eg/release_level",
        "p": 8,
        "c": 2,
        "r": 107,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 3 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/3/pitch_eg/release_time",
        "p": 8,
        "c": 2,
        "r": 108,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 3 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/4/bank_msb",
        "p": 8,
        "c": 3,
        "r": 1,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 4 (Table 1-5)",
        "_usage": "Bank Select MSB (same values as CC0).",
        "expects": "discrete"
      },
      {
        "osc": "/part/4/bank_lsb",
        "p": 8,
        "c": 3,
        "r": 2,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 4 (Table 1-5)",
        "_usage": "Bank Select LSB. No effect on the drum part.",
        "expects": "discrete"
      },
      {
        "osc": "/part/4/program",
        "p": 8,
        "c": 3,
        "r": 3,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 4 (Table 1-5)",
        "_usage": "Program number 1..128 (data 0..127).",
        "expects": "discrete"
      },
      {
        "osc": "/part/4/mono_poly",
        "p": 8,
        "c": 3,
        "r": 5,
        "range": [
          0,
          1
        ],
        "section": "Multi Part 4 (Table 1-5)",
        "_usage": "0: mono, 1: poly. No effect on the drum part.",
        "expects": "discrete"
      },
      {
        "osc": "/part/4/same_note_key_on_assign",
        "p": 8,
        "c": 3,
        "r": 6,
        "range": [
          0,
          2
        ],
        "section": "Multi Part 4 (Table 1-5)",
        "_usage": "0: single, 1: multi, 2: inst (for drum).",
        "expects": "discrete"
      },
      {
        "osc": "/part/4/note_shift",
        "p": 8,
        "c": 3,
        "r": 8,
        "range": [
          40,
          88
        ],
        "section": "Multi Part 4 (Table 1-5)",
        "_usage": "-24..+24 semitones (28..58), 40 = 0."
      },
      {
        "osc": "/part/4/volume",
        "p": 8,
        "c": 3,
        "r": 11,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 4 (Table 1-5)"
      },
      {
        "osc": "/part/4/velocity_sense_depth",
        "p": 8,
        "c": 3,
        "r": 12,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 4 (Table 1-5)"
      },
      {
        "osc": "/part/4/velocity_sense_offset",
        "p": 8,
        "c": 3,
        "r": 13,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 4 (Table 1-5)"
      },
      {
        "osc": "/part/4/pan",
        "p": 8,
        "c": 3,
        "r": 14,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 4 (Table 1-5)",
        "_usage": "0: random, L63..C..R63 (1..64..127)."
      },
      {
        "osc": "/part/4/note_limit_low",
        "p": 8,
        "c": 3,
        "r": 15,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 4 (Table 1-5)",
        "_usage": "C-2..G8."
      },
      {
        "osc": "/part/4/note_limit_high",
        "p": 8,
        "c": 3,
        "r": 16,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 4 (Table 1-5)",
        "_usage": "C-2..G8."
      },
      {
        "osc": "/part/4/dry_level",
        "p": 8,
        "c": 3,
        "r": 17,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 4 (Table 1-5)"
      },
      {
        "osc": "/part/4/chorus_send",
        "p": 8,
        "c": 3,
        "r": 18,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 4 (Table 1-5)"
      },
      {
        "osc": "/part/4/reverb_send",
        "p": 8,
        "c": 3,
        "r": 19,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 4 (Table 1-5)"
      },
      {
        "osc": "/part/4/variation_send",
        "p": 8,
        "c": 3,
        "r": 20,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 4 (Table 1-5)"
      },
      {
        "osc": "/part/4/vibrato_rate",
        "p": 8,
        "c": 3,
        "r": 21,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 4 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/4/vibrato_depth",
        "p": 8,
        "c": 3,
        "r": 22,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 4 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/4/vibrato_delay",
        "p": 8,
        "c": 3,
        "r": 23,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 4 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/4/filter_cutoff",
        "p": 8,
        "c": 3,
        "r": 24,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 4 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/4/filter_resonance",
        "p": 8,
        "c": 3,
        "r": 25,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 4 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/4/eg_attack",
        "p": 8,
        "c": 3,
        "r": 26,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 4 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/4/eg_decay",
        "p": 8,
        "c": 3,
        "r": 27,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 4 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/4/eg_release",
        "p": 8,
        "c": 3,
        "r": 28,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 4 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/4/mw/pitch_control",
        "p": 8,
        "c": 3,
        "r": 29,
        "range": [
          40,
          88
        ],
        "section": "Multi Part 4 (Table 1-5)",
        "_usage": "-24..+24 semitones (28..58), 40 = 0."
      },
      {
        "osc": "/part/4/mw/filter_control",
        "p": 8,
        "c": 3,
        "r": 30,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 4 (Table 1-5)",
        "_usage": "-9600..+9450 cents (40 = 0)."
      },
      {
        "osc": "/part/4/mw/amplitude_control",
        "p": 8,
        "c": 3,
        "r": 31,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 4 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/4/mw/lfo_pmod_depth",
        "p": 8,
        "c": 3,
        "r": 32,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 4 (Table 1-5)"
      },
      {
        "osc": "/part/4/mw/lfo_fmod_depth",
        "p": 8,
        "c": 3,
        "r": 33,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 4 (Table 1-5)"
      },
      {
        "osc": "/part/4/mw/lfo_amod_depth",
        "p": 8,
        "c": 3,
        "r": 34,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 4 (Table 1-5)"
      },
      {
        "osc": "/part/4/bend/pitch_control",
        "p": 8,
        "c": 3,
        "r": 35,
        "range": [
          40,
          88
        ],
        "section": "Multi Part 4 (Table 1-5)",
        "_usage": "-24..+24 semitones (28..58), default 42 = +2."
      },
      {
        "osc": "/part/4/bend/filter_control",
        "p": 8,
        "c": 3,
        "r": 36,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 4 (Table 1-5)",
        "_usage": "-9600..+9450 cents (40 = 0)."
      },
      {
        "osc": "/part/4/bend/amplitude_control",
        "p": 8,
        "c": 3,
        "r": 37,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 4 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/4/bend/lfo_pmod_depth",
        "p": 8,
        "c": 3,
        "r": 38,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 4 (Table 1-5)"
      },
      {
        "osc": "/part/4/bend/lfo_fmod_depth",
        "p": 8,
        "c": 3,
        "r": 39,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 4 (Table 1-5)"
      },
      {
        "osc": "/part/4/bend/lfo_amod_depth",
        "p": 8,
        "c": 3,
        "r": 40,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 4 (Table 1-5)"
      },
      {
        "osc": "/part/4/cat/lfo_pmod_depth",
        "p": 8,
        "c": 3,
        "r": 80,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 4 (Table 1-5)",
        "_usage": "Channel aftertouch."
      },
      {
        "osc": "/part/4/cat/lfo_fmod_depth",
        "p": 8,
        "c": 3,
        "r": 81,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 4 (Table 1-5)",
        "_usage": "Channel aftertouch."
      },
      {
        "osc": "/part/4/cat/lfo_amod_depth",
        "p": 8,
        "c": 3,
        "r": 82,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 4 (Table 1-5)",
        "_usage": "Channel aftertouch."
      },
      {
        "osc": "/part/4/portamento_switch",
        "p": 8,
        "c": 3,
        "r": 103,
        "range": [
          0,
          1
        ],
        "section": "Multi Part 4 (Table 1-5)",
        "_usage": "Off/on. No effect on the drum part.",
        "expects": "switch"
      },
      {
        "osc": "/part/4/portamento_time",
        "p": 8,
        "c": 3,
        "r": 104,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 4 (Table 1-5)",
        "_usage": "No effect on the drum part."
      },
      {
        "osc": "/part/4/pitch_eg/initial_level",
        "p": 8,
        "c": 3,
        "r": 105,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 4 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/4/pitch_eg/attack_time",
        "p": 8,
        "c": 3,
        "r": 106,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 4 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/4/pitch_eg/release_level",
        "p": 8,
        "c": 3,
        "r": 107,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 4 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/4/pitch_eg/release_time",
        "p": 8,
        "c": 3,
        "r": 108,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 4 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/5/bank_msb",
        "p": 8,
        "c": 4,
        "r": 1,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 5 (Table 1-5)",
        "_usage": "Bank Select MSB (same values as CC0).",
        "expects": "discrete"
      },
      {
        "osc": "/part/5/bank_lsb",
        "p": 8,
        "c": 4,
        "r": 2,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 5 (Table 1-5)",
        "_usage": "Bank Select LSB. No effect on the drum part.",
        "expects": "discrete"
      },
      {
        "osc": "/part/5/program",
        "p": 8,
        "c": 4,
        "r": 3,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 5 (Table 1-5)",
        "_usage": "Program number 1..128 (data 0..127).",
        "expects": "discrete"
      },
      {
        "osc": "/part/5/mono_poly",
        "p": 8,
        "c": 4,
        "r": 5,
        "range": [
          0,
          1
        ],
        "section": "Multi Part 5 (Table 1-5)",
        "_usage": "0: mono, 1: poly. No effect on the drum part.",
        "expects": "discrete"
      },
      {
        "osc": "/part/5/same_note_key_on_assign",
        "p": 8,
        "c": 4,
        "r": 6,
        "range": [
          0,
          2
        ],
        "section": "Multi Part 5 (Table 1-5)",
        "_usage": "0: single, 1: multi, 2: inst (for drum).",
        "expects": "discrete"
      },
      {
        "osc": "/part/5/note_shift",
        "p": 8,
        "c": 4,
        "r": 8,
        "range": [
          40,
          88
        ],
        "section": "Multi Part 5 (Table 1-5)",
        "_usage": "-24..+24 semitones (28..58), 40 = 0."
      },
      {
        "osc": "/part/5/volume",
        "p": 8,
        "c": 4,
        "r": 11,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 5 (Table 1-5)"
      },
      {
        "osc": "/part/5/velocity_sense_depth",
        "p": 8,
        "c": 4,
        "r": 12,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 5 (Table 1-5)"
      },
      {
        "osc": "/part/5/velocity_sense_offset",
        "p": 8,
        "c": 4,
        "r": 13,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 5 (Table 1-5)"
      },
      {
        "osc": "/part/5/pan",
        "p": 8,
        "c": 4,
        "r": 14,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 5 (Table 1-5)",
        "_usage": "0: random, L63..C..R63 (1..64..127)."
      },
      {
        "osc": "/part/5/note_limit_low",
        "p": 8,
        "c": 4,
        "r": 15,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 5 (Table 1-5)",
        "_usage": "C-2..G8."
      },
      {
        "osc": "/part/5/note_limit_high",
        "p": 8,
        "c": 4,
        "r": 16,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 5 (Table 1-5)",
        "_usage": "C-2..G8."
      },
      {
        "osc": "/part/5/dry_level",
        "p": 8,
        "c": 4,
        "r": 17,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 5 (Table 1-5)"
      },
      {
        "osc": "/part/5/chorus_send",
        "p": 8,
        "c": 4,
        "r": 18,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 5 (Table 1-5)"
      },
      {
        "osc": "/part/5/reverb_send",
        "p": 8,
        "c": 4,
        "r": 19,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 5 (Table 1-5)"
      },
      {
        "osc": "/part/5/variation_send",
        "p": 8,
        "c": 4,
        "r": 20,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 5 (Table 1-5)"
      },
      {
        "osc": "/part/5/vibrato_rate",
        "p": 8,
        "c": 4,
        "r": 21,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 5 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/5/vibrato_depth",
        "p": 8,
        "c": 4,
        "r": 22,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 5 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/5/vibrato_delay",
        "p": 8,
        "c": 4,
        "r": 23,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 5 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/5/filter_cutoff",
        "p": 8,
        "c": 4,
        "r": 24,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 5 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/5/filter_resonance",
        "p": 8,
        "c": 4,
        "r": 25,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 5 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/5/eg_attack",
        "p": 8,
        "c": 4,
        "r": 26,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 5 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/5/eg_decay",
        "p": 8,
        "c": 4,
        "r": 27,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 5 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/5/eg_release",
        "p": 8,
        "c": 4,
        "r": 28,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 5 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/5/mw/pitch_control",
        "p": 8,
        "c": 4,
        "r": 29,
        "range": [
          40,
          88
        ],
        "section": "Multi Part 5 (Table 1-5)",
        "_usage": "-24..+24 semitones (28..58), 40 = 0."
      },
      {
        "osc": "/part/5/mw/filter_control",
        "p": 8,
        "c": 4,
        "r": 30,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 5 (Table 1-5)",
        "_usage": "-9600..+9450 cents (40 = 0)."
      },
      {
        "osc": "/part/5/mw/amplitude_control",
        "p": 8,
        "c": 4,
        "r": 31,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 5 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/5/mw/lfo_pmod_depth",
        "p": 8,
        "c": 4,
        "r": 32,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 5 (Table 1-5)"
      },
      {
        "osc": "/part/5/mw/lfo_fmod_depth",
        "p": 8,
        "c": 4,
        "r": 33,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 5 (Table 1-5)"
      },
      {
        "osc": "/part/5/mw/lfo_amod_depth",
        "p": 8,
        "c": 4,
        "r": 34,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 5 (Table 1-5)"
      },
      {
        "osc": "/part/5/bend/pitch_control",
        "p": 8,
        "c": 4,
        "r": 35,
        "range": [
          40,
          88
        ],
        "section": "Multi Part 5 (Table 1-5)",
        "_usage": "-24..+24 semitones (28..58), default 42 = +2."
      },
      {
        "osc": "/part/5/bend/filter_control",
        "p": 8,
        "c": 4,
        "r": 36,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 5 (Table 1-5)",
        "_usage": "-9600..+9450 cents (40 = 0)."
      },
      {
        "osc": "/part/5/bend/amplitude_control",
        "p": 8,
        "c": 4,
        "r": 37,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 5 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/5/bend/lfo_pmod_depth",
        "p": 8,
        "c": 4,
        "r": 38,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 5 (Table 1-5)"
      },
      {
        "osc": "/part/5/bend/lfo_fmod_depth",
        "p": 8,
        "c": 4,
        "r": 39,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 5 (Table 1-5)"
      },
      {
        "osc": "/part/5/bend/lfo_amod_depth",
        "p": 8,
        "c": 4,
        "r": 40,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 5 (Table 1-5)"
      },
      {
        "osc": "/part/5/cat/lfo_pmod_depth",
        "p": 8,
        "c": 4,
        "r": 80,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 5 (Table 1-5)",
        "_usage": "Channel aftertouch."
      },
      {
        "osc": "/part/5/cat/lfo_fmod_depth",
        "p": 8,
        "c": 4,
        "r": 81,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 5 (Table 1-5)",
        "_usage": "Channel aftertouch."
      },
      {
        "osc": "/part/5/cat/lfo_amod_depth",
        "p": 8,
        "c": 4,
        "r": 82,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 5 (Table 1-5)",
        "_usage": "Channel aftertouch."
      },
      {
        "osc": "/part/5/portamento_switch",
        "p": 8,
        "c": 4,
        "r": 103,
        "range": [
          0,
          1
        ],
        "section": "Multi Part 5 (Table 1-5)",
        "_usage": "Off/on. No effect on the drum part.",
        "expects": "switch"
      },
      {
        "osc": "/part/5/portamento_time",
        "p": 8,
        "c": 4,
        "r": 104,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 5 (Table 1-5)",
        "_usage": "No effect on the drum part."
      },
      {
        "osc": "/part/5/pitch_eg/initial_level",
        "p": 8,
        "c": 4,
        "r": 105,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 5 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/5/pitch_eg/attack_time",
        "p": 8,
        "c": 4,
        "r": 106,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 5 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/5/pitch_eg/release_level",
        "p": 8,
        "c": 4,
        "r": 107,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 5 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/5/pitch_eg/release_time",
        "p": 8,
        "c": 4,
        "r": 108,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 5 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/6/bank_msb",
        "p": 8,
        "c": 5,
        "r": 1,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 6 (Table 1-5)",
        "_usage": "Bank Select MSB (same values as CC0).",
        "expects": "discrete"
      },
      {
        "osc": "/part/6/bank_lsb",
        "p": 8,
        "c": 5,
        "r": 2,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 6 (Table 1-5)",
        "_usage": "Bank Select LSB. No effect on the drum part.",
        "expects": "discrete"
      },
      {
        "osc": "/part/6/program",
        "p": 8,
        "c": 5,
        "r": 3,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 6 (Table 1-5)",
        "_usage": "Program number 1..128 (data 0..127).",
        "expects": "discrete"
      },
      {
        "osc": "/part/6/mono_poly",
        "p": 8,
        "c": 5,
        "r": 5,
        "range": [
          0,
          1
        ],
        "section": "Multi Part 6 (Table 1-5)",
        "_usage": "0: mono, 1: poly. No effect on the drum part.",
        "expects": "discrete"
      },
      {
        "osc": "/part/6/same_note_key_on_assign",
        "p": 8,
        "c": 5,
        "r": 6,
        "range": [
          0,
          2
        ],
        "section": "Multi Part 6 (Table 1-5)",
        "_usage": "0: single, 1: multi, 2: inst (for drum).",
        "expects": "discrete"
      },
      {
        "osc": "/part/6/note_shift",
        "p": 8,
        "c": 5,
        "r": 8,
        "range": [
          40,
          88
        ],
        "section": "Multi Part 6 (Table 1-5)",
        "_usage": "-24..+24 semitones (28..58), 40 = 0."
      },
      {
        "osc": "/part/6/volume",
        "p": 8,
        "c": 5,
        "r": 11,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 6 (Table 1-5)"
      },
      {
        "osc": "/part/6/velocity_sense_depth",
        "p": 8,
        "c": 5,
        "r": 12,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 6 (Table 1-5)"
      },
      {
        "osc": "/part/6/velocity_sense_offset",
        "p": 8,
        "c": 5,
        "r": 13,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 6 (Table 1-5)"
      },
      {
        "osc": "/part/6/pan",
        "p": 8,
        "c": 5,
        "r": 14,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 6 (Table 1-5)",
        "_usage": "0: random, L63..C..R63 (1..64..127)."
      },
      {
        "osc": "/part/6/note_limit_low",
        "p": 8,
        "c": 5,
        "r": 15,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 6 (Table 1-5)",
        "_usage": "C-2..G8."
      },
      {
        "osc": "/part/6/note_limit_high",
        "p": 8,
        "c": 5,
        "r": 16,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 6 (Table 1-5)",
        "_usage": "C-2..G8."
      },
      {
        "osc": "/part/6/dry_level",
        "p": 8,
        "c": 5,
        "r": 17,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 6 (Table 1-5)"
      },
      {
        "osc": "/part/6/chorus_send",
        "p": 8,
        "c": 5,
        "r": 18,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 6 (Table 1-5)"
      },
      {
        "osc": "/part/6/reverb_send",
        "p": 8,
        "c": 5,
        "r": 19,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 6 (Table 1-5)"
      },
      {
        "osc": "/part/6/variation_send",
        "p": 8,
        "c": 5,
        "r": 20,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 6 (Table 1-5)"
      },
      {
        "osc": "/part/6/vibrato_rate",
        "p": 8,
        "c": 5,
        "r": 21,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 6 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/6/vibrato_depth",
        "p": 8,
        "c": 5,
        "r": 22,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 6 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/6/vibrato_delay",
        "p": 8,
        "c": 5,
        "r": 23,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 6 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/6/filter_cutoff",
        "p": 8,
        "c": 5,
        "r": 24,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 6 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/6/filter_resonance",
        "p": 8,
        "c": 5,
        "r": 25,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 6 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/6/eg_attack",
        "p": 8,
        "c": 5,
        "r": 26,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 6 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/6/eg_decay",
        "p": 8,
        "c": 5,
        "r": 27,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 6 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/6/eg_release",
        "p": 8,
        "c": 5,
        "r": 28,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 6 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/6/mw/pitch_control",
        "p": 8,
        "c": 5,
        "r": 29,
        "range": [
          40,
          88
        ],
        "section": "Multi Part 6 (Table 1-5)",
        "_usage": "-24..+24 semitones (28..58), 40 = 0."
      },
      {
        "osc": "/part/6/mw/filter_control",
        "p": 8,
        "c": 5,
        "r": 30,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 6 (Table 1-5)",
        "_usage": "-9600..+9450 cents (40 = 0)."
      },
      {
        "osc": "/part/6/mw/amplitude_control",
        "p": 8,
        "c": 5,
        "r": 31,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 6 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/6/mw/lfo_pmod_depth",
        "p": 8,
        "c": 5,
        "r": 32,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 6 (Table 1-5)"
      },
      {
        "osc": "/part/6/mw/lfo_fmod_depth",
        "p": 8,
        "c": 5,
        "r": 33,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 6 (Table 1-5)"
      },
      {
        "osc": "/part/6/mw/lfo_amod_depth",
        "p": 8,
        "c": 5,
        "r": 34,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 6 (Table 1-5)"
      },
      {
        "osc": "/part/6/bend/pitch_control",
        "p": 8,
        "c": 5,
        "r": 35,
        "range": [
          40,
          88
        ],
        "section": "Multi Part 6 (Table 1-5)",
        "_usage": "-24..+24 semitones (28..58), default 42 = +2."
      },
      {
        "osc": "/part/6/bend/filter_control",
        "p": 8,
        "c": 5,
        "r": 36,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 6 (Table 1-5)",
        "_usage": "-9600..+9450 cents (40 = 0)."
      },
      {
        "osc": "/part/6/bend/amplitude_control",
        "p": 8,
        "c": 5,
        "r": 37,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 6 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/6/bend/lfo_pmod_depth",
        "p": 8,
        "c": 5,
        "r": 38,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 6 (Table 1-5)"
      },
      {
        "osc": "/part/6/bend/lfo_fmod_depth",
        "p": 8,
        "c": 5,
        "r": 39,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 6 (Table 1-5)"
      },
      {
        "osc": "/part/6/bend/lfo_amod_depth",
        "p": 8,
        "c": 5,
        "r": 40,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 6 (Table 1-5)"
      },
      {
        "osc": "/part/6/cat/lfo_pmod_depth",
        "p": 8,
        "c": 5,
        "r": 80,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 6 (Table 1-5)",
        "_usage": "Channel aftertouch."
      },
      {
        "osc": "/part/6/cat/lfo_fmod_depth",
        "p": 8,
        "c": 5,
        "r": 81,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 6 (Table 1-5)",
        "_usage": "Channel aftertouch."
      },
      {
        "osc": "/part/6/cat/lfo_amod_depth",
        "p": 8,
        "c": 5,
        "r": 82,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 6 (Table 1-5)",
        "_usage": "Channel aftertouch."
      },
      {
        "osc": "/part/6/portamento_switch",
        "p": 8,
        "c": 5,
        "r": 103,
        "range": [
          0,
          1
        ],
        "section": "Multi Part 6 (Table 1-5)",
        "_usage": "Off/on. No effect on the drum part.",
        "expects": "switch"
      },
      {
        "osc": "/part/6/portamento_time",
        "p": 8,
        "c": 5,
        "r": 104,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 6 (Table 1-5)",
        "_usage": "No effect on the drum part."
      },
      {
        "osc": "/part/6/pitch_eg/initial_level",
        "p": 8,
        "c": 5,
        "r": 105,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 6 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/6/pitch_eg/attack_time",
        "p": 8,
        "c": 5,
        "r": 106,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 6 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/6/pitch_eg/release_level",
        "p": 8,
        "c": 5,
        "r": 107,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 6 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/6/pitch_eg/release_time",
        "p": 8,
        "c": 5,
        "r": 108,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 6 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/7/bank_msb",
        "p": 8,
        "c": 6,
        "r": 1,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 7 (Table 1-5)",
        "_usage": "Bank Select MSB (same values as CC0).",
        "expects": "discrete"
      },
      {
        "osc": "/part/7/bank_lsb",
        "p": 8,
        "c": 6,
        "r": 2,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 7 (Table 1-5)",
        "_usage": "Bank Select LSB. No effect on the drum part.",
        "expects": "discrete"
      },
      {
        "osc": "/part/7/program",
        "p": 8,
        "c": 6,
        "r": 3,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 7 (Table 1-5)",
        "_usage": "Program number 1..128 (data 0..127).",
        "expects": "discrete"
      },
      {
        "osc": "/part/7/mono_poly",
        "p": 8,
        "c": 6,
        "r": 5,
        "range": [
          0,
          1
        ],
        "section": "Multi Part 7 (Table 1-5)",
        "_usage": "0: mono, 1: poly. No effect on the drum part.",
        "expects": "discrete"
      },
      {
        "osc": "/part/7/same_note_key_on_assign",
        "p": 8,
        "c": 6,
        "r": 6,
        "range": [
          0,
          2
        ],
        "section": "Multi Part 7 (Table 1-5)",
        "_usage": "0: single, 1: multi, 2: inst (for drum).",
        "expects": "discrete"
      },
      {
        "osc": "/part/7/note_shift",
        "p": 8,
        "c": 6,
        "r": 8,
        "range": [
          40,
          88
        ],
        "section": "Multi Part 7 (Table 1-5)",
        "_usage": "-24..+24 semitones (28..58), 40 = 0."
      },
      {
        "osc": "/part/7/volume",
        "p": 8,
        "c": 6,
        "r": 11,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 7 (Table 1-5)"
      },
      {
        "osc": "/part/7/velocity_sense_depth",
        "p": 8,
        "c": 6,
        "r": 12,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 7 (Table 1-5)"
      },
      {
        "osc": "/part/7/velocity_sense_offset",
        "p": 8,
        "c": 6,
        "r": 13,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 7 (Table 1-5)"
      },
      {
        "osc": "/part/7/pan",
        "p": 8,
        "c": 6,
        "r": 14,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 7 (Table 1-5)",
        "_usage": "0: random, L63..C..R63 (1..64..127)."
      },
      {
        "osc": "/part/7/note_limit_low",
        "p": 8,
        "c": 6,
        "r": 15,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 7 (Table 1-5)",
        "_usage": "C-2..G8."
      },
      {
        "osc": "/part/7/note_limit_high",
        "p": 8,
        "c": 6,
        "r": 16,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 7 (Table 1-5)",
        "_usage": "C-2..G8."
      },
      {
        "osc": "/part/7/dry_level",
        "p": 8,
        "c": 6,
        "r": 17,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 7 (Table 1-5)"
      },
      {
        "osc": "/part/7/chorus_send",
        "p": 8,
        "c": 6,
        "r": 18,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 7 (Table 1-5)"
      },
      {
        "osc": "/part/7/reverb_send",
        "p": 8,
        "c": 6,
        "r": 19,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 7 (Table 1-5)"
      },
      {
        "osc": "/part/7/variation_send",
        "p": 8,
        "c": 6,
        "r": 20,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 7 (Table 1-5)"
      },
      {
        "osc": "/part/7/vibrato_rate",
        "p": 8,
        "c": 6,
        "r": 21,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 7 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/7/vibrato_depth",
        "p": 8,
        "c": 6,
        "r": 22,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 7 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/7/vibrato_delay",
        "p": 8,
        "c": 6,
        "r": 23,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 7 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/7/filter_cutoff",
        "p": 8,
        "c": 6,
        "r": 24,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 7 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/7/filter_resonance",
        "p": 8,
        "c": 6,
        "r": 25,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 7 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/7/eg_attack",
        "p": 8,
        "c": 6,
        "r": 26,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 7 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/7/eg_decay",
        "p": 8,
        "c": 6,
        "r": 27,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 7 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/7/eg_release",
        "p": 8,
        "c": 6,
        "r": 28,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 7 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/7/mw/pitch_control",
        "p": 8,
        "c": 6,
        "r": 29,
        "range": [
          40,
          88
        ],
        "section": "Multi Part 7 (Table 1-5)",
        "_usage": "-24..+24 semitones (28..58), 40 = 0."
      },
      {
        "osc": "/part/7/mw/filter_control",
        "p": 8,
        "c": 6,
        "r": 30,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 7 (Table 1-5)",
        "_usage": "-9600..+9450 cents (40 = 0)."
      },
      {
        "osc": "/part/7/mw/amplitude_control",
        "p": 8,
        "c": 6,
        "r": 31,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 7 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/7/mw/lfo_pmod_depth",
        "p": 8,
        "c": 6,
        "r": 32,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 7 (Table 1-5)"
      },
      {
        "osc": "/part/7/mw/lfo_fmod_depth",
        "p": 8,
        "c": 6,
        "r": 33,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 7 (Table 1-5)"
      },
      {
        "osc": "/part/7/mw/lfo_amod_depth",
        "p": 8,
        "c": 6,
        "r": 34,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 7 (Table 1-5)"
      },
      {
        "osc": "/part/7/bend/pitch_control",
        "p": 8,
        "c": 6,
        "r": 35,
        "range": [
          40,
          88
        ],
        "section": "Multi Part 7 (Table 1-5)",
        "_usage": "-24..+24 semitones (28..58), default 42 = +2."
      },
      {
        "osc": "/part/7/bend/filter_control",
        "p": 8,
        "c": 6,
        "r": 36,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 7 (Table 1-5)",
        "_usage": "-9600..+9450 cents (40 = 0)."
      },
      {
        "osc": "/part/7/bend/amplitude_control",
        "p": 8,
        "c": 6,
        "r": 37,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 7 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/7/bend/lfo_pmod_depth",
        "p": 8,
        "c": 6,
        "r": 38,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 7 (Table 1-5)"
      },
      {
        "osc": "/part/7/bend/lfo_fmod_depth",
        "p": 8,
        "c": 6,
        "r": 39,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 7 (Table 1-5)"
      },
      {
        "osc": "/part/7/bend/lfo_amod_depth",
        "p": 8,
        "c": 6,
        "r": 40,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 7 (Table 1-5)"
      },
      {
        "osc": "/part/7/cat/lfo_pmod_depth",
        "p": 8,
        "c": 6,
        "r": 80,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 7 (Table 1-5)",
        "_usage": "Channel aftertouch."
      },
      {
        "osc": "/part/7/cat/lfo_fmod_depth",
        "p": 8,
        "c": 6,
        "r": 81,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 7 (Table 1-5)",
        "_usage": "Channel aftertouch."
      },
      {
        "osc": "/part/7/cat/lfo_amod_depth",
        "p": 8,
        "c": 6,
        "r": 82,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 7 (Table 1-5)",
        "_usage": "Channel aftertouch."
      },
      {
        "osc": "/part/7/portamento_switch",
        "p": 8,
        "c": 6,
        "r": 103,
        "range": [
          0,
          1
        ],
        "section": "Multi Part 7 (Table 1-5)",
        "_usage": "Off/on. No effect on the drum part.",
        "expects": "switch"
      },
      {
        "osc": "/part/7/portamento_time",
        "p": 8,
        "c": 6,
        "r": 104,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 7 (Table 1-5)",
        "_usage": "No effect on the drum part."
      },
      {
        "osc": "/part/7/pitch_eg/initial_level",
        "p": 8,
        "c": 6,
        "r": 105,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 7 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/7/pitch_eg/attack_time",
        "p": 8,
        "c": 6,
        "r": 106,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 7 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/7/pitch_eg/release_level",
        "p": 8,
        "c": 6,
        "r": 107,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 7 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/7/pitch_eg/release_time",
        "p": 8,
        "c": 6,
        "r": 108,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 7 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/8/bank_msb",
        "p": 8,
        "c": 7,
        "r": 1,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 8 (Table 1-5)",
        "_usage": "Bank Select MSB (same values as CC0).",
        "expects": "discrete"
      },
      {
        "osc": "/part/8/bank_lsb",
        "p": 8,
        "c": 7,
        "r": 2,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 8 (Table 1-5)",
        "_usage": "Bank Select LSB. No effect on the drum part.",
        "expects": "discrete"
      },
      {
        "osc": "/part/8/program",
        "p": 8,
        "c": 7,
        "r": 3,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 8 (Table 1-5)",
        "_usage": "Program number 1..128 (data 0..127).",
        "expects": "discrete"
      },
      {
        "osc": "/part/8/mono_poly",
        "p": 8,
        "c": 7,
        "r": 5,
        "range": [
          0,
          1
        ],
        "section": "Multi Part 8 (Table 1-5)",
        "_usage": "0: mono, 1: poly. No effect on the drum part.",
        "expects": "discrete"
      },
      {
        "osc": "/part/8/same_note_key_on_assign",
        "p": 8,
        "c": 7,
        "r": 6,
        "range": [
          0,
          2
        ],
        "section": "Multi Part 8 (Table 1-5)",
        "_usage": "0: single, 1: multi, 2: inst (for drum).",
        "expects": "discrete"
      },
      {
        "osc": "/part/8/note_shift",
        "p": 8,
        "c": 7,
        "r": 8,
        "range": [
          40,
          88
        ],
        "section": "Multi Part 8 (Table 1-5)",
        "_usage": "-24..+24 semitones (28..58), 40 = 0."
      },
      {
        "osc": "/part/8/volume",
        "p": 8,
        "c": 7,
        "r": 11,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 8 (Table 1-5)"
      },
      {
        "osc": "/part/8/velocity_sense_depth",
        "p": 8,
        "c": 7,
        "r": 12,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 8 (Table 1-5)"
      },
      {
        "osc": "/part/8/velocity_sense_offset",
        "p": 8,
        "c": 7,
        "r": 13,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 8 (Table 1-5)"
      },
      {
        "osc": "/part/8/pan",
        "p": 8,
        "c": 7,
        "r": 14,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 8 (Table 1-5)",
        "_usage": "0: random, L63..C..R63 (1..64..127)."
      },
      {
        "osc": "/part/8/note_limit_low",
        "p": 8,
        "c": 7,
        "r": 15,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 8 (Table 1-5)",
        "_usage": "C-2..G8."
      },
      {
        "osc": "/part/8/note_limit_high",
        "p": 8,
        "c": 7,
        "r": 16,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 8 (Table 1-5)",
        "_usage": "C-2..G8."
      },
      {
        "osc": "/part/8/dry_level",
        "p": 8,
        "c": 7,
        "r": 17,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 8 (Table 1-5)"
      },
      {
        "osc": "/part/8/chorus_send",
        "p": 8,
        "c": 7,
        "r": 18,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 8 (Table 1-5)"
      },
      {
        "osc": "/part/8/reverb_send",
        "p": 8,
        "c": 7,
        "r": 19,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 8 (Table 1-5)"
      },
      {
        "osc": "/part/8/variation_send",
        "p": 8,
        "c": 7,
        "r": 20,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 8 (Table 1-5)"
      },
      {
        "osc": "/part/8/vibrato_rate",
        "p": 8,
        "c": 7,
        "r": 21,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 8 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/8/vibrato_depth",
        "p": 8,
        "c": 7,
        "r": 22,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 8 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/8/vibrato_delay",
        "p": 8,
        "c": 7,
        "r": 23,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 8 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/8/filter_cutoff",
        "p": 8,
        "c": 7,
        "r": 24,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 8 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/8/filter_resonance",
        "p": 8,
        "c": 7,
        "r": 25,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 8 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/8/eg_attack",
        "p": 8,
        "c": 7,
        "r": 26,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 8 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/8/eg_decay",
        "p": 8,
        "c": 7,
        "r": 27,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 8 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/8/eg_release",
        "p": 8,
        "c": 7,
        "r": 28,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 8 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/8/mw/pitch_control",
        "p": 8,
        "c": 7,
        "r": 29,
        "range": [
          40,
          88
        ],
        "section": "Multi Part 8 (Table 1-5)",
        "_usage": "-24..+24 semitones (28..58), 40 = 0."
      },
      {
        "osc": "/part/8/mw/filter_control",
        "p": 8,
        "c": 7,
        "r": 30,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 8 (Table 1-5)",
        "_usage": "-9600..+9450 cents (40 = 0)."
      },
      {
        "osc": "/part/8/mw/amplitude_control",
        "p": 8,
        "c": 7,
        "r": 31,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 8 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/8/mw/lfo_pmod_depth",
        "p": 8,
        "c": 7,
        "r": 32,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 8 (Table 1-5)"
      },
      {
        "osc": "/part/8/mw/lfo_fmod_depth",
        "p": 8,
        "c": 7,
        "r": 33,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 8 (Table 1-5)"
      },
      {
        "osc": "/part/8/mw/lfo_amod_depth",
        "p": 8,
        "c": 7,
        "r": 34,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 8 (Table 1-5)"
      },
      {
        "osc": "/part/8/bend/pitch_control",
        "p": 8,
        "c": 7,
        "r": 35,
        "range": [
          40,
          88
        ],
        "section": "Multi Part 8 (Table 1-5)",
        "_usage": "-24..+24 semitones (28..58), default 42 = +2."
      },
      {
        "osc": "/part/8/bend/filter_control",
        "p": 8,
        "c": 7,
        "r": 36,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 8 (Table 1-5)",
        "_usage": "-9600..+9450 cents (40 = 0)."
      },
      {
        "osc": "/part/8/bend/amplitude_control",
        "p": 8,
        "c": 7,
        "r": 37,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 8 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/8/bend/lfo_pmod_depth",
        "p": 8,
        "c": 7,
        "r": 38,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 8 (Table 1-5)"
      },
      {
        "osc": "/part/8/bend/lfo_fmod_depth",
        "p": 8,
        "c": 7,
        "r": 39,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 8 (Table 1-5)"
      },
      {
        "osc": "/part/8/bend/lfo_amod_depth",
        "p": 8,
        "c": 7,
        "r": 40,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 8 (Table 1-5)"
      },
      {
        "osc": "/part/8/cat/lfo_pmod_depth",
        "p": 8,
        "c": 7,
        "r": 80,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 8 (Table 1-5)",
        "_usage": "Channel aftertouch."
      },
      {
        "osc": "/part/8/cat/lfo_fmod_depth",
        "p": 8,
        "c": 7,
        "r": 81,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 8 (Table 1-5)",
        "_usage": "Channel aftertouch."
      },
      {
        "osc": "/part/8/cat/lfo_amod_depth",
        "p": 8,
        "c": 7,
        "r": 82,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 8 (Table 1-5)",
        "_usage": "Channel aftertouch."
      },
      {
        "osc": "/part/8/portamento_switch",
        "p": 8,
        "c": 7,
        "r": 103,
        "range": [
          0,
          1
        ],
        "section": "Multi Part 8 (Table 1-5)",
        "_usage": "Off/on. No effect on the drum part.",
        "expects": "switch"
      },
      {
        "osc": "/part/8/portamento_time",
        "p": 8,
        "c": 7,
        "r": 104,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 8 (Table 1-5)",
        "_usage": "No effect on the drum part."
      },
      {
        "osc": "/part/8/pitch_eg/initial_level",
        "p": 8,
        "c": 7,
        "r": 105,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 8 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/8/pitch_eg/attack_time",
        "p": 8,
        "c": 7,
        "r": 106,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 8 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/8/pitch_eg/release_level",
        "p": 8,
        "c": 7,
        "r": 107,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 8 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/8/pitch_eg/release_time",
        "p": 8,
        "c": 7,
        "r": 108,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 8 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/9/bank_msb",
        "p": 8,
        "c": 8,
        "r": 1,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 9 (Table 1-5)",
        "_usage": "Bank Select MSB (same values as CC0).",
        "expects": "discrete"
      },
      {
        "osc": "/part/9/bank_lsb",
        "p": 8,
        "c": 8,
        "r": 2,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 9 (Table 1-5)",
        "_usage": "Bank Select LSB. No effect on the drum part.",
        "expects": "discrete"
      },
      {
        "osc": "/part/9/program",
        "p": 8,
        "c": 8,
        "r": 3,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 9 (Table 1-5)",
        "_usage": "Program number 1..128 (data 0..127).",
        "expects": "discrete"
      },
      {
        "osc": "/part/9/mono_poly",
        "p": 8,
        "c": 8,
        "r": 5,
        "range": [
          0,
          1
        ],
        "section": "Multi Part 9 (Table 1-5)",
        "_usage": "0: mono, 1: poly. No effect on the drum part.",
        "expects": "discrete"
      },
      {
        "osc": "/part/9/same_note_key_on_assign",
        "p": 8,
        "c": 8,
        "r": 6,
        "range": [
          0,
          2
        ],
        "section": "Multi Part 9 (Table 1-5)",
        "_usage": "0: single, 1: multi, 2: inst (for drum).",
        "expects": "discrete"
      },
      {
        "osc": "/part/9/note_shift",
        "p": 8,
        "c": 8,
        "r": 8,
        "range": [
          40,
          88
        ],
        "section": "Multi Part 9 (Table 1-5)",
        "_usage": "-24..+24 semitones (28..58), 40 = 0."
      },
      {
        "osc": "/part/9/volume",
        "p": 8,
        "c": 8,
        "r": 11,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 9 (Table 1-5)"
      },
      {
        "osc": "/part/9/velocity_sense_depth",
        "p": 8,
        "c": 8,
        "r": 12,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 9 (Table 1-5)"
      },
      {
        "osc": "/part/9/velocity_sense_offset",
        "p": 8,
        "c": 8,
        "r": 13,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 9 (Table 1-5)"
      },
      {
        "osc": "/part/9/pan",
        "p": 8,
        "c": 8,
        "r": 14,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 9 (Table 1-5)",
        "_usage": "0: random, L63..C..R63 (1..64..127)."
      },
      {
        "osc": "/part/9/note_limit_low",
        "p": 8,
        "c": 8,
        "r": 15,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 9 (Table 1-5)",
        "_usage": "C-2..G8."
      },
      {
        "osc": "/part/9/note_limit_high",
        "p": 8,
        "c": 8,
        "r": 16,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 9 (Table 1-5)",
        "_usage": "C-2..G8."
      },
      {
        "osc": "/part/9/dry_level",
        "p": 8,
        "c": 8,
        "r": 17,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 9 (Table 1-5)"
      },
      {
        "osc": "/part/9/chorus_send",
        "p": 8,
        "c": 8,
        "r": 18,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 9 (Table 1-5)"
      },
      {
        "osc": "/part/9/reverb_send",
        "p": 8,
        "c": 8,
        "r": 19,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 9 (Table 1-5)"
      },
      {
        "osc": "/part/9/variation_send",
        "p": 8,
        "c": 8,
        "r": 20,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 9 (Table 1-5)"
      },
      {
        "osc": "/part/9/vibrato_rate",
        "p": 8,
        "c": 8,
        "r": 21,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 9 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/9/vibrato_depth",
        "p": 8,
        "c": 8,
        "r": 22,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 9 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/9/vibrato_delay",
        "p": 8,
        "c": 8,
        "r": 23,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 9 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/9/filter_cutoff",
        "p": 8,
        "c": 8,
        "r": 24,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 9 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/9/filter_resonance",
        "p": 8,
        "c": 8,
        "r": 25,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 9 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/9/eg_attack",
        "p": 8,
        "c": 8,
        "r": 26,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 9 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/9/eg_decay",
        "p": 8,
        "c": 8,
        "r": 27,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 9 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/9/eg_release",
        "p": 8,
        "c": 8,
        "r": 28,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 9 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/9/mw/pitch_control",
        "p": 8,
        "c": 8,
        "r": 29,
        "range": [
          40,
          88
        ],
        "section": "Multi Part 9 (Table 1-5)",
        "_usage": "-24..+24 semitones (28..58), 40 = 0."
      },
      {
        "osc": "/part/9/mw/filter_control",
        "p": 8,
        "c": 8,
        "r": 30,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 9 (Table 1-5)",
        "_usage": "-9600..+9450 cents (40 = 0)."
      },
      {
        "osc": "/part/9/mw/amplitude_control",
        "p": 8,
        "c": 8,
        "r": 31,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 9 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/9/mw/lfo_pmod_depth",
        "p": 8,
        "c": 8,
        "r": 32,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 9 (Table 1-5)"
      },
      {
        "osc": "/part/9/mw/lfo_fmod_depth",
        "p": 8,
        "c": 8,
        "r": 33,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 9 (Table 1-5)"
      },
      {
        "osc": "/part/9/mw/lfo_amod_depth",
        "p": 8,
        "c": 8,
        "r": 34,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 9 (Table 1-5)"
      },
      {
        "osc": "/part/9/bend/pitch_control",
        "p": 8,
        "c": 8,
        "r": 35,
        "range": [
          40,
          88
        ],
        "section": "Multi Part 9 (Table 1-5)",
        "_usage": "-24..+24 semitones (28..58), default 42 = +2."
      },
      {
        "osc": "/part/9/bend/filter_control",
        "p": 8,
        "c": 8,
        "r": 36,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 9 (Table 1-5)",
        "_usage": "-9600..+9450 cents (40 = 0)."
      },
      {
        "osc": "/part/9/bend/amplitude_control",
        "p": 8,
        "c": 8,
        "r": 37,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 9 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/9/bend/lfo_pmod_depth",
        "p": 8,
        "c": 8,
        "r": 38,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 9 (Table 1-5)"
      },
      {
        "osc": "/part/9/bend/lfo_fmod_depth",
        "p": 8,
        "c": 8,
        "r": 39,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 9 (Table 1-5)"
      },
      {
        "osc": "/part/9/bend/lfo_amod_depth",
        "p": 8,
        "c": 8,
        "r": 40,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 9 (Table 1-5)"
      },
      {
        "osc": "/part/9/cat/lfo_pmod_depth",
        "p": 8,
        "c": 8,
        "r": 80,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 9 (Table 1-5)",
        "_usage": "Channel aftertouch."
      },
      {
        "osc": "/part/9/cat/lfo_fmod_depth",
        "p": 8,
        "c": 8,
        "r": 81,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 9 (Table 1-5)",
        "_usage": "Channel aftertouch."
      },
      {
        "osc": "/part/9/cat/lfo_amod_depth",
        "p": 8,
        "c": 8,
        "r": 82,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 9 (Table 1-5)",
        "_usage": "Channel aftertouch."
      },
      {
        "osc": "/part/9/portamento_switch",
        "p": 8,
        "c": 8,
        "r": 103,
        "range": [
          0,
          1
        ],
        "section": "Multi Part 9 (Table 1-5)",
        "_usage": "Off/on. No effect on the drum part.",
        "expects": "switch"
      },
      {
        "osc": "/part/9/portamento_time",
        "p": 8,
        "c": 8,
        "r": 104,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 9 (Table 1-5)",
        "_usage": "No effect on the drum part."
      },
      {
        "osc": "/part/9/pitch_eg/initial_level",
        "p": 8,
        "c": 8,
        "r": 105,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 9 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/9/pitch_eg/attack_time",
        "p": 8,
        "c": 8,
        "r": 106,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 9 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/9/pitch_eg/release_level",
        "p": 8,
        "c": 8,
        "r": 107,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 9 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/9/pitch_eg/release_time",
        "p": 8,
        "c": 8,
        "r": 108,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 9 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/10/bank_msb",
        "p": 8,
        "c": 9,
        "r": 1,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 10 (Table 1-5)",
        "_usage": "Bank Select MSB (same values as CC0).",
        "expects": "discrete"
      },
      {
        "osc": "/part/10/bank_lsb",
        "p": 8,
        "c": 9,
        "r": 2,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 10 (Table 1-5)",
        "_usage": "Bank Select LSB. No effect on the drum part.",
        "expects": "discrete"
      },
      {
        "osc": "/part/10/program",
        "p": 8,
        "c": 9,
        "r": 3,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 10 (Table 1-5)",
        "_usage": "Program number 1..128 (data 0..127).",
        "expects": "discrete"
      },
      {
        "osc": "/part/10/mono_poly",
        "p": 8,
        "c": 9,
        "r": 5,
        "range": [
          0,
          1
        ],
        "section": "Multi Part 10 (Table 1-5)",
        "_usage": "0: mono, 1: poly. No effect on the drum part.",
        "expects": "discrete"
      },
      {
        "osc": "/part/10/same_note_key_on_assign",
        "p": 8,
        "c": 9,
        "r": 6,
        "range": [
          0,
          2
        ],
        "section": "Multi Part 10 (Table 1-5)",
        "_usage": "0: single, 1: multi, 2: inst (for drum).",
        "expects": "discrete"
      },
      {
        "osc": "/part/10/note_shift",
        "p": 8,
        "c": 9,
        "r": 8,
        "range": [
          40,
          88
        ],
        "section": "Multi Part 10 (Table 1-5)",
        "_usage": "-24..+24 semitones (28..58), 40 = 0."
      },
      {
        "osc": "/part/10/volume",
        "p": 8,
        "c": 9,
        "r": 11,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 10 (Table 1-5)"
      },
      {
        "osc": "/part/10/velocity_sense_depth",
        "p": 8,
        "c": 9,
        "r": 12,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 10 (Table 1-5)"
      },
      {
        "osc": "/part/10/velocity_sense_offset",
        "p": 8,
        "c": 9,
        "r": 13,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 10 (Table 1-5)"
      },
      {
        "osc": "/part/10/pan",
        "p": 8,
        "c": 9,
        "r": 14,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 10 (Table 1-5)",
        "_usage": "0: random, L63..C..R63 (1..64..127)."
      },
      {
        "osc": "/part/10/note_limit_low",
        "p": 8,
        "c": 9,
        "r": 15,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 10 (Table 1-5)",
        "_usage": "C-2..G8."
      },
      {
        "osc": "/part/10/note_limit_high",
        "p": 8,
        "c": 9,
        "r": 16,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 10 (Table 1-5)",
        "_usage": "C-2..G8."
      },
      {
        "osc": "/part/10/dry_level",
        "p": 8,
        "c": 9,
        "r": 17,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 10 (Table 1-5)"
      },
      {
        "osc": "/part/10/chorus_send",
        "p": 8,
        "c": 9,
        "r": 18,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 10 (Table 1-5)"
      },
      {
        "osc": "/part/10/reverb_send",
        "p": 8,
        "c": 9,
        "r": 19,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 10 (Table 1-5)"
      },
      {
        "osc": "/part/10/variation_send",
        "p": 8,
        "c": 9,
        "r": 20,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 10 (Table 1-5)"
      },
      {
        "osc": "/part/10/vibrato_rate",
        "p": 8,
        "c": 9,
        "r": 21,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 10 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/10/vibrato_depth",
        "p": 8,
        "c": 9,
        "r": 22,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 10 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/10/vibrato_delay",
        "p": 8,
        "c": 9,
        "r": 23,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 10 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/10/filter_cutoff",
        "p": 8,
        "c": 9,
        "r": 24,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 10 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/10/filter_resonance",
        "p": 8,
        "c": 9,
        "r": 25,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 10 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/10/eg_attack",
        "p": 8,
        "c": 9,
        "r": 26,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 10 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/10/eg_decay",
        "p": 8,
        "c": 9,
        "r": 27,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 10 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/10/eg_release",
        "p": 8,
        "c": 9,
        "r": 28,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 10 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/10/mw/pitch_control",
        "p": 8,
        "c": 9,
        "r": 29,
        "range": [
          40,
          88
        ],
        "section": "Multi Part 10 (Table 1-5)",
        "_usage": "-24..+24 semitones (28..58), 40 = 0."
      },
      {
        "osc": "/part/10/mw/filter_control",
        "p": 8,
        "c": 9,
        "r": 30,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 10 (Table 1-5)",
        "_usage": "-9600..+9450 cents (40 = 0)."
      },
      {
        "osc": "/part/10/mw/amplitude_control",
        "p": 8,
        "c": 9,
        "r": 31,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 10 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/10/mw/lfo_pmod_depth",
        "p": 8,
        "c": 9,
        "r": 32,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 10 (Table 1-5)"
      },
      {
        "osc": "/part/10/mw/lfo_fmod_depth",
        "p": 8,
        "c": 9,
        "r": 33,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 10 (Table 1-5)"
      },
      {
        "osc": "/part/10/mw/lfo_amod_depth",
        "p": 8,
        "c": 9,
        "r": 34,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 10 (Table 1-5)"
      },
      {
        "osc": "/part/10/bend/pitch_control",
        "p": 8,
        "c": 9,
        "r": 35,
        "range": [
          40,
          88
        ],
        "section": "Multi Part 10 (Table 1-5)",
        "_usage": "-24..+24 semitones (28..58), default 42 = +2."
      },
      {
        "osc": "/part/10/bend/filter_control",
        "p": 8,
        "c": 9,
        "r": 36,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 10 (Table 1-5)",
        "_usage": "-9600..+9450 cents (40 = 0)."
      },
      {
        "osc": "/part/10/bend/amplitude_control",
        "p": 8,
        "c": 9,
        "r": 37,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 10 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/10/bend/lfo_pmod_depth",
        "p": 8,
        "c": 9,
        "r": 38,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 10 (Table 1-5)"
      },
      {
        "osc": "/part/10/bend/lfo_fmod_depth",
        "p": 8,
        "c": 9,
        "r": 39,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 10 (Table 1-5)"
      },
      {
        "osc": "/part/10/bend/lfo_amod_depth",
        "p": 8,
        "c": 9,
        "r": 40,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 10 (Table 1-5)"
      },
      {
        "osc": "/part/10/cat/lfo_pmod_depth",
        "p": 8,
        "c": 9,
        "r": 80,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 10 (Table 1-5)",
        "_usage": "Channel aftertouch."
      },
      {
        "osc": "/part/10/cat/lfo_fmod_depth",
        "p": 8,
        "c": 9,
        "r": 81,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 10 (Table 1-5)",
        "_usage": "Channel aftertouch."
      },
      {
        "osc": "/part/10/cat/lfo_amod_depth",
        "p": 8,
        "c": 9,
        "r": 82,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 10 (Table 1-5)",
        "_usage": "Channel aftertouch."
      },
      {
        "osc": "/part/10/portamento_switch",
        "p": 8,
        "c": 9,
        "r": 103,
        "range": [
          0,
          1
        ],
        "section": "Multi Part 10 (Table 1-5)",
        "_usage": "Off/on. No effect on the drum part.",
        "expects": "switch"
      },
      {
        "osc": "/part/10/portamento_time",
        "p": 8,
        "c": 9,
        "r": 104,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 10 (Table 1-5)",
        "_usage": "No effect on the drum part."
      },
      {
        "osc": "/part/10/pitch_eg/initial_level",
        "p": 8,
        "c": 9,
        "r": 105,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 10 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/10/pitch_eg/attack_time",
        "p": 8,
        "c": 9,
        "r": 106,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 10 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/10/pitch_eg/release_level",
        "p": 8,
        "c": 9,
        "r": 107,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 10 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/10/pitch_eg/release_time",
        "p": 8,
        "c": 9,
        "r": 108,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 10 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/11/bank_msb",
        "p": 8,
        "c": 10,
        "r": 1,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 11 (Table 1-5)",
        "_usage": "Bank Select MSB (same values as CC0).",
        "expects": "discrete"
      },
      {
        "osc": "/part/11/bank_lsb",
        "p": 8,
        "c": 10,
        "r": 2,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 11 (Table 1-5)",
        "_usage": "Bank Select LSB. No effect on the drum part.",
        "expects": "discrete"
      },
      {
        "osc": "/part/11/program",
        "p": 8,
        "c": 10,
        "r": 3,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 11 (Table 1-5)",
        "_usage": "Program number 1..128 (data 0..127).",
        "expects": "discrete"
      },
      {
        "osc": "/part/11/mono_poly",
        "p": 8,
        "c": 10,
        "r": 5,
        "range": [
          0,
          1
        ],
        "section": "Multi Part 11 (Table 1-5)",
        "_usage": "0: mono, 1: poly. No effect on the drum part.",
        "expects": "discrete"
      },
      {
        "osc": "/part/11/same_note_key_on_assign",
        "p": 8,
        "c": 10,
        "r": 6,
        "range": [
          0,
          2
        ],
        "section": "Multi Part 11 (Table 1-5)",
        "_usage": "0: single, 1: multi, 2: inst (for drum).",
        "expects": "discrete"
      },
      {
        "osc": "/part/11/note_shift",
        "p": 8,
        "c": 10,
        "r": 8,
        "range": [
          40,
          88
        ],
        "section": "Multi Part 11 (Table 1-5)",
        "_usage": "-24..+24 semitones (28..58), 40 = 0."
      },
      {
        "osc": "/part/11/volume",
        "p": 8,
        "c": 10,
        "r": 11,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 11 (Table 1-5)"
      },
      {
        "osc": "/part/11/velocity_sense_depth",
        "p": 8,
        "c": 10,
        "r": 12,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 11 (Table 1-5)"
      },
      {
        "osc": "/part/11/velocity_sense_offset",
        "p": 8,
        "c": 10,
        "r": 13,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 11 (Table 1-5)"
      },
      {
        "osc": "/part/11/pan",
        "p": 8,
        "c": 10,
        "r": 14,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 11 (Table 1-5)",
        "_usage": "0: random, L63..C..R63 (1..64..127)."
      },
      {
        "osc": "/part/11/note_limit_low",
        "p": 8,
        "c": 10,
        "r": 15,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 11 (Table 1-5)",
        "_usage": "C-2..G8."
      },
      {
        "osc": "/part/11/note_limit_high",
        "p": 8,
        "c": 10,
        "r": 16,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 11 (Table 1-5)",
        "_usage": "C-2..G8."
      },
      {
        "osc": "/part/11/dry_level",
        "p": 8,
        "c": 10,
        "r": 17,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 11 (Table 1-5)"
      },
      {
        "osc": "/part/11/chorus_send",
        "p": 8,
        "c": 10,
        "r": 18,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 11 (Table 1-5)"
      },
      {
        "osc": "/part/11/reverb_send",
        "p": 8,
        "c": 10,
        "r": 19,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 11 (Table 1-5)"
      },
      {
        "osc": "/part/11/variation_send",
        "p": 8,
        "c": 10,
        "r": 20,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 11 (Table 1-5)"
      },
      {
        "osc": "/part/11/vibrato_rate",
        "p": 8,
        "c": 10,
        "r": 21,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 11 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/11/vibrato_depth",
        "p": 8,
        "c": 10,
        "r": 22,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 11 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/11/vibrato_delay",
        "p": 8,
        "c": 10,
        "r": 23,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 11 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/11/filter_cutoff",
        "p": 8,
        "c": 10,
        "r": 24,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 11 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/11/filter_resonance",
        "p": 8,
        "c": 10,
        "r": 25,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 11 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/11/eg_attack",
        "p": 8,
        "c": 10,
        "r": 26,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 11 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/11/eg_decay",
        "p": 8,
        "c": 10,
        "r": 27,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 11 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/11/eg_release",
        "p": 8,
        "c": 10,
        "r": 28,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 11 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/11/mw/pitch_control",
        "p": 8,
        "c": 10,
        "r": 29,
        "range": [
          40,
          88
        ],
        "section": "Multi Part 11 (Table 1-5)",
        "_usage": "-24..+24 semitones (28..58), 40 = 0."
      },
      {
        "osc": "/part/11/mw/filter_control",
        "p": 8,
        "c": 10,
        "r": 30,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 11 (Table 1-5)",
        "_usage": "-9600..+9450 cents (40 = 0)."
      },
      {
        "osc": "/part/11/mw/amplitude_control",
        "p": 8,
        "c": 10,
        "r": 31,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 11 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/11/mw/lfo_pmod_depth",
        "p": 8,
        "c": 10,
        "r": 32,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 11 (Table 1-5)"
      },
      {
        "osc": "/part/11/mw/lfo_fmod_depth",
        "p": 8,
        "c": 10,
        "r": 33,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 11 (Table 1-5)"
      },
      {
        "osc": "/part/11/mw/lfo_amod_depth",
        "p": 8,
        "c": 10,
        "r": 34,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 11 (Table 1-5)"
      },
      {
        "osc": "/part/11/bend/pitch_control",
        "p": 8,
        "c": 10,
        "r": 35,
        "range": [
          40,
          88
        ],
        "section": "Multi Part 11 (Table 1-5)",
        "_usage": "-24..+24 semitones (28..58), default 42 = +2."
      },
      {
        "osc": "/part/11/bend/filter_control",
        "p": 8,
        "c": 10,
        "r": 36,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 11 (Table 1-5)",
        "_usage": "-9600..+9450 cents (40 = 0)."
      },
      {
        "osc": "/part/11/bend/amplitude_control",
        "p": 8,
        "c": 10,
        "r": 37,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 11 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/11/bend/lfo_pmod_depth",
        "p": 8,
        "c": 10,
        "r": 38,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 11 (Table 1-5)"
      },
      {
        "osc": "/part/11/bend/lfo_fmod_depth",
        "p": 8,
        "c": 10,
        "r": 39,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 11 (Table 1-5)"
      },
      {
        "osc": "/part/11/bend/lfo_amod_depth",
        "p": 8,
        "c": 10,
        "r": 40,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 11 (Table 1-5)"
      },
      {
        "osc": "/part/11/cat/lfo_pmod_depth",
        "p": 8,
        "c": 10,
        "r": 80,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 11 (Table 1-5)",
        "_usage": "Channel aftertouch."
      },
      {
        "osc": "/part/11/cat/lfo_fmod_depth",
        "p": 8,
        "c": 10,
        "r": 81,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 11 (Table 1-5)",
        "_usage": "Channel aftertouch."
      },
      {
        "osc": "/part/11/cat/lfo_amod_depth",
        "p": 8,
        "c": 10,
        "r": 82,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 11 (Table 1-5)",
        "_usage": "Channel aftertouch."
      },
      {
        "osc": "/part/11/portamento_switch",
        "p": 8,
        "c": 10,
        "r": 103,
        "range": [
          0,
          1
        ],
        "section": "Multi Part 11 (Table 1-5)",
        "_usage": "Off/on. No effect on the drum part.",
        "expects": "switch"
      },
      {
        "osc": "/part/11/portamento_time",
        "p": 8,
        "c": 10,
        "r": 104,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 11 (Table 1-5)",
        "_usage": "No effect on the drum part."
      },
      {
        "osc": "/part/11/pitch_eg/initial_level",
        "p": 8,
        "c": 10,
        "r": 105,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 11 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/11/pitch_eg/attack_time",
        "p": 8,
        "c": 10,
        "r": 106,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 11 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/11/pitch_eg/release_level",
        "p": 8,
        "c": 10,
        "r": 107,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 11 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/11/pitch_eg/release_time",
        "p": 8,
        "c": 10,
        "r": 108,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 11 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/12/bank_msb",
        "p": 8,
        "c": 11,
        "r": 1,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 12 (Table 1-5)",
        "_usage": "Bank Select MSB (same values as CC0).",
        "expects": "discrete"
      },
      {
        "osc": "/part/12/bank_lsb",
        "p": 8,
        "c": 11,
        "r": 2,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 12 (Table 1-5)",
        "_usage": "Bank Select LSB. No effect on the drum part.",
        "expects": "discrete"
      },
      {
        "osc": "/part/12/program",
        "p": 8,
        "c": 11,
        "r": 3,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 12 (Table 1-5)",
        "_usage": "Program number 1..128 (data 0..127).",
        "expects": "discrete"
      },
      {
        "osc": "/part/12/mono_poly",
        "p": 8,
        "c": 11,
        "r": 5,
        "range": [
          0,
          1
        ],
        "section": "Multi Part 12 (Table 1-5)",
        "_usage": "0: mono, 1: poly. No effect on the drum part.",
        "expects": "discrete"
      },
      {
        "osc": "/part/12/same_note_key_on_assign",
        "p": 8,
        "c": 11,
        "r": 6,
        "range": [
          0,
          2
        ],
        "section": "Multi Part 12 (Table 1-5)",
        "_usage": "0: single, 1: multi, 2: inst (for drum).",
        "expects": "discrete"
      },
      {
        "osc": "/part/12/note_shift",
        "p": 8,
        "c": 11,
        "r": 8,
        "range": [
          40,
          88
        ],
        "section": "Multi Part 12 (Table 1-5)",
        "_usage": "-24..+24 semitones (28..58), 40 = 0."
      },
      {
        "osc": "/part/12/volume",
        "p": 8,
        "c": 11,
        "r": 11,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 12 (Table 1-5)"
      },
      {
        "osc": "/part/12/velocity_sense_depth",
        "p": 8,
        "c": 11,
        "r": 12,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 12 (Table 1-5)"
      },
      {
        "osc": "/part/12/velocity_sense_offset",
        "p": 8,
        "c": 11,
        "r": 13,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 12 (Table 1-5)"
      },
      {
        "osc": "/part/12/pan",
        "p": 8,
        "c": 11,
        "r": 14,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 12 (Table 1-5)",
        "_usage": "0: random, L63..C..R63 (1..64..127)."
      },
      {
        "osc": "/part/12/note_limit_low",
        "p": 8,
        "c": 11,
        "r": 15,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 12 (Table 1-5)",
        "_usage": "C-2..G8."
      },
      {
        "osc": "/part/12/note_limit_high",
        "p": 8,
        "c": 11,
        "r": 16,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 12 (Table 1-5)",
        "_usage": "C-2..G8."
      },
      {
        "osc": "/part/12/dry_level",
        "p": 8,
        "c": 11,
        "r": 17,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 12 (Table 1-5)"
      },
      {
        "osc": "/part/12/chorus_send",
        "p": 8,
        "c": 11,
        "r": 18,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 12 (Table 1-5)"
      },
      {
        "osc": "/part/12/reverb_send",
        "p": 8,
        "c": 11,
        "r": 19,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 12 (Table 1-5)"
      },
      {
        "osc": "/part/12/variation_send",
        "p": 8,
        "c": 11,
        "r": 20,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 12 (Table 1-5)"
      },
      {
        "osc": "/part/12/vibrato_rate",
        "p": 8,
        "c": 11,
        "r": 21,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 12 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/12/vibrato_depth",
        "p": 8,
        "c": 11,
        "r": 22,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 12 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/12/vibrato_delay",
        "p": 8,
        "c": 11,
        "r": 23,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 12 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/12/filter_cutoff",
        "p": 8,
        "c": 11,
        "r": 24,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 12 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/12/filter_resonance",
        "p": 8,
        "c": 11,
        "r": 25,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 12 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/12/eg_attack",
        "p": 8,
        "c": 11,
        "r": 26,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 12 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/12/eg_decay",
        "p": 8,
        "c": 11,
        "r": 27,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 12 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/12/eg_release",
        "p": 8,
        "c": 11,
        "r": 28,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 12 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/12/mw/pitch_control",
        "p": 8,
        "c": 11,
        "r": 29,
        "range": [
          40,
          88
        ],
        "section": "Multi Part 12 (Table 1-5)",
        "_usage": "-24..+24 semitones (28..58), 40 = 0."
      },
      {
        "osc": "/part/12/mw/filter_control",
        "p": 8,
        "c": 11,
        "r": 30,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 12 (Table 1-5)",
        "_usage": "-9600..+9450 cents (40 = 0)."
      },
      {
        "osc": "/part/12/mw/amplitude_control",
        "p": 8,
        "c": 11,
        "r": 31,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 12 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/12/mw/lfo_pmod_depth",
        "p": 8,
        "c": 11,
        "r": 32,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 12 (Table 1-5)"
      },
      {
        "osc": "/part/12/mw/lfo_fmod_depth",
        "p": 8,
        "c": 11,
        "r": 33,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 12 (Table 1-5)"
      },
      {
        "osc": "/part/12/mw/lfo_amod_depth",
        "p": 8,
        "c": 11,
        "r": 34,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 12 (Table 1-5)"
      },
      {
        "osc": "/part/12/bend/pitch_control",
        "p": 8,
        "c": 11,
        "r": 35,
        "range": [
          40,
          88
        ],
        "section": "Multi Part 12 (Table 1-5)",
        "_usage": "-24..+24 semitones (28..58), default 42 = +2."
      },
      {
        "osc": "/part/12/bend/filter_control",
        "p": 8,
        "c": 11,
        "r": 36,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 12 (Table 1-5)",
        "_usage": "-9600..+9450 cents (40 = 0)."
      },
      {
        "osc": "/part/12/bend/amplitude_control",
        "p": 8,
        "c": 11,
        "r": 37,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 12 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/12/bend/lfo_pmod_depth",
        "p": 8,
        "c": 11,
        "r": 38,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 12 (Table 1-5)"
      },
      {
        "osc": "/part/12/bend/lfo_fmod_depth",
        "p": 8,
        "c": 11,
        "r": 39,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 12 (Table 1-5)"
      },
      {
        "osc": "/part/12/bend/lfo_amod_depth",
        "p": 8,
        "c": 11,
        "r": 40,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 12 (Table 1-5)"
      },
      {
        "osc": "/part/12/cat/lfo_pmod_depth",
        "p": 8,
        "c": 11,
        "r": 80,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 12 (Table 1-5)",
        "_usage": "Channel aftertouch."
      },
      {
        "osc": "/part/12/cat/lfo_fmod_depth",
        "p": 8,
        "c": 11,
        "r": 81,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 12 (Table 1-5)",
        "_usage": "Channel aftertouch."
      },
      {
        "osc": "/part/12/cat/lfo_amod_depth",
        "p": 8,
        "c": 11,
        "r": 82,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 12 (Table 1-5)",
        "_usage": "Channel aftertouch."
      },
      {
        "osc": "/part/12/portamento_switch",
        "p": 8,
        "c": 11,
        "r": 103,
        "range": [
          0,
          1
        ],
        "section": "Multi Part 12 (Table 1-5)",
        "_usage": "Off/on. No effect on the drum part.",
        "expects": "switch"
      },
      {
        "osc": "/part/12/portamento_time",
        "p": 8,
        "c": 11,
        "r": 104,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 12 (Table 1-5)",
        "_usage": "No effect on the drum part."
      },
      {
        "osc": "/part/12/pitch_eg/initial_level",
        "p": 8,
        "c": 11,
        "r": 105,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 12 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/12/pitch_eg/attack_time",
        "p": 8,
        "c": 11,
        "r": 106,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 12 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/12/pitch_eg/release_level",
        "p": 8,
        "c": 11,
        "r": 107,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 12 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/12/pitch_eg/release_time",
        "p": 8,
        "c": 11,
        "r": 108,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 12 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/13/bank_msb",
        "p": 8,
        "c": 12,
        "r": 1,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 13 (Table 1-5)",
        "_usage": "Bank Select MSB (same values as CC0).",
        "expects": "discrete"
      },
      {
        "osc": "/part/13/bank_lsb",
        "p": 8,
        "c": 12,
        "r": 2,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 13 (Table 1-5)",
        "_usage": "Bank Select LSB. No effect on the drum part.",
        "expects": "discrete"
      },
      {
        "osc": "/part/13/program",
        "p": 8,
        "c": 12,
        "r": 3,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 13 (Table 1-5)",
        "_usage": "Program number 1..128 (data 0..127).",
        "expects": "discrete"
      },
      {
        "osc": "/part/13/mono_poly",
        "p": 8,
        "c": 12,
        "r": 5,
        "range": [
          0,
          1
        ],
        "section": "Multi Part 13 (Table 1-5)",
        "_usage": "0: mono, 1: poly. No effect on the drum part.",
        "expects": "discrete"
      },
      {
        "osc": "/part/13/same_note_key_on_assign",
        "p": 8,
        "c": 12,
        "r": 6,
        "range": [
          0,
          2
        ],
        "section": "Multi Part 13 (Table 1-5)",
        "_usage": "0: single, 1: multi, 2: inst (for drum).",
        "expects": "discrete"
      },
      {
        "osc": "/part/13/note_shift",
        "p": 8,
        "c": 12,
        "r": 8,
        "range": [
          40,
          88
        ],
        "section": "Multi Part 13 (Table 1-5)",
        "_usage": "-24..+24 semitones (28..58), 40 = 0."
      },
      {
        "osc": "/part/13/volume",
        "p": 8,
        "c": 12,
        "r": 11,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 13 (Table 1-5)"
      },
      {
        "osc": "/part/13/velocity_sense_depth",
        "p": 8,
        "c": 12,
        "r": 12,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 13 (Table 1-5)"
      },
      {
        "osc": "/part/13/velocity_sense_offset",
        "p": 8,
        "c": 12,
        "r": 13,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 13 (Table 1-5)"
      },
      {
        "osc": "/part/13/pan",
        "p": 8,
        "c": 12,
        "r": 14,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 13 (Table 1-5)",
        "_usage": "0: random, L63..C..R63 (1..64..127)."
      },
      {
        "osc": "/part/13/note_limit_low",
        "p": 8,
        "c": 12,
        "r": 15,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 13 (Table 1-5)",
        "_usage": "C-2..G8."
      },
      {
        "osc": "/part/13/note_limit_high",
        "p": 8,
        "c": 12,
        "r": 16,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 13 (Table 1-5)",
        "_usage": "C-2..G8."
      },
      {
        "osc": "/part/13/dry_level",
        "p": 8,
        "c": 12,
        "r": 17,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 13 (Table 1-5)"
      },
      {
        "osc": "/part/13/chorus_send",
        "p": 8,
        "c": 12,
        "r": 18,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 13 (Table 1-5)"
      },
      {
        "osc": "/part/13/reverb_send",
        "p": 8,
        "c": 12,
        "r": 19,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 13 (Table 1-5)"
      },
      {
        "osc": "/part/13/variation_send",
        "p": 8,
        "c": 12,
        "r": 20,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 13 (Table 1-5)"
      },
      {
        "osc": "/part/13/vibrato_rate",
        "p": 8,
        "c": 12,
        "r": 21,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 13 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/13/vibrato_depth",
        "p": 8,
        "c": 12,
        "r": 22,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 13 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/13/vibrato_delay",
        "p": 8,
        "c": 12,
        "r": 23,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 13 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/13/filter_cutoff",
        "p": 8,
        "c": 12,
        "r": 24,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 13 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/13/filter_resonance",
        "p": 8,
        "c": 12,
        "r": 25,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 13 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/13/eg_attack",
        "p": 8,
        "c": 12,
        "r": 26,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 13 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/13/eg_decay",
        "p": 8,
        "c": 12,
        "r": 27,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 13 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/13/eg_release",
        "p": 8,
        "c": 12,
        "r": 28,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 13 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/13/mw/pitch_control",
        "p": 8,
        "c": 12,
        "r": 29,
        "range": [
          40,
          88
        ],
        "section": "Multi Part 13 (Table 1-5)",
        "_usage": "-24..+24 semitones (28..58), 40 = 0."
      },
      {
        "osc": "/part/13/mw/filter_control",
        "p": 8,
        "c": 12,
        "r": 30,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 13 (Table 1-5)",
        "_usage": "-9600..+9450 cents (40 = 0)."
      },
      {
        "osc": "/part/13/mw/amplitude_control",
        "p": 8,
        "c": 12,
        "r": 31,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 13 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/13/mw/lfo_pmod_depth",
        "p": 8,
        "c": 12,
        "r": 32,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 13 (Table 1-5)"
      },
      {
        "osc": "/part/13/mw/lfo_fmod_depth",
        "p": 8,
        "c": 12,
        "r": 33,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 13 (Table 1-5)"
      },
      {
        "osc": "/part/13/mw/lfo_amod_depth",
        "p": 8,
        "c": 12,
        "r": 34,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 13 (Table 1-5)"
      },
      {
        "osc": "/part/13/bend/pitch_control",
        "p": 8,
        "c": 12,
        "r": 35,
        "range": [
          40,
          88
        ],
        "section": "Multi Part 13 (Table 1-5)",
        "_usage": "-24..+24 semitones (28..58), default 42 = +2."
      },
      {
        "osc": "/part/13/bend/filter_control",
        "p": 8,
        "c": 12,
        "r": 36,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 13 (Table 1-5)",
        "_usage": "-9600..+9450 cents (40 = 0)."
      },
      {
        "osc": "/part/13/bend/amplitude_control",
        "p": 8,
        "c": 12,
        "r": 37,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 13 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/13/bend/lfo_pmod_depth",
        "p": 8,
        "c": 12,
        "r": 38,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 13 (Table 1-5)"
      },
      {
        "osc": "/part/13/bend/lfo_fmod_depth",
        "p": 8,
        "c": 12,
        "r": 39,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 13 (Table 1-5)"
      },
      {
        "osc": "/part/13/bend/lfo_amod_depth",
        "p": 8,
        "c": 12,
        "r": 40,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 13 (Table 1-5)"
      },
      {
        "osc": "/part/13/cat/lfo_pmod_depth",
        "p": 8,
        "c": 12,
        "r": 80,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 13 (Table 1-5)",
        "_usage": "Channel aftertouch."
      },
      {
        "osc": "/part/13/cat/lfo_fmod_depth",
        "p": 8,
        "c": 12,
        "r": 81,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 13 (Table 1-5)",
        "_usage": "Channel aftertouch."
      },
      {
        "osc": "/part/13/cat/lfo_amod_depth",
        "p": 8,
        "c": 12,
        "r": 82,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 13 (Table 1-5)",
        "_usage": "Channel aftertouch."
      },
      {
        "osc": "/part/13/portamento_switch",
        "p": 8,
        "c": 12,
        "r": 103,
        "range": [
          0,
          1
        ],
        "section": "Multi Part 13 (Table 1-5)",
        "_usage": "Off/on. No effect on the drum part.",
        "expects": "switch"
      },
      {
        "osc": "/part/13/portamento_time",
        "p": 8,
        "c": 12,
        "r": 104,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 13 (Table 1-5)",
        "_usage": "No effect on the drum part."
      },
      {
        "osc": "/part/13/pitch_eg/initial_level",
        "p": 8,
        "c": 12,
        "r": 105,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 13 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/13/pitch_eg/attack_time",
        "p": 8,
        "c": 12,
        "r": 106,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 13 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/13/pitch_eg/release_level",
        "p": 8,
        "c": 12,
        "r": 107,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 13 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/13/pitch_eg/release_time",
        "p": 8,
        "c": 12,
        "r": 108,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 13 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/14/bank_msb",
        "p": 8,
        "c": 13,
        "r": 1,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 14 (Table 1-5)",
        "_usage": "Bank Select MSB (same values as CC0).",
        "expects": "discrete"
      },
      {
        "osc": "/part/14/bank_lsb",
        "p": 8,
        "c": 13,
        "r": 2,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 14 (Table 1-5)",
        "_usage": "Bank Select LSB. No effect on the drum part.",
        "expects": "discrete"
      },
      {
        "osc": "/part/14/program",
        "p": 8,
        "c": 13,
        "r": 3,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 14 (Table 1-5)",
        "_usage": "Program number 1..128 (data 0..127).",
        "expects": "discrete"
      },
      {
        "osc": "/part/14/mono_poly",
        "p": 8,
        "c": 13,
        "r": 5,
        "range": [
          0,
          1
        ],
        "section": "Multi Part 14 (Table 1-5)",
        "_usage": "0: mono, 1: poly. No effect on the drum part.",
        "expects": "discrete"
      },
      {
        "osc": "/part/14/same_note_key_on_assign",
        "p": 8,
        "c": 13,
        "r": 6,
        "range": [
          0,
          2
        ],
        "section": "Multi Part 14 (Table 1-5)",
        "_usage": "0: single, 1: multi, 2: inst (for drum).",
        "expects": "discrete"
      },
      {
        "osc": "/part/14/note_shift",
        "p": 8,
        "c": 13,
        "r": 8,
        "range": [
          40,
          88
        ],
        "section": "Multi Part 14 (Table 1-5)",
        "_usage": "-24..+24 semitones (28..58), 40 = 0."
      },
      {
        "osc": "/part/14/volume",
        "p": 8,
        "c": 13,
        "r": 11,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 14 (Table 1-5)"
      },
      {
        "osc": "/part/14/velocity_sense_depth",
        "p": 8,
        "c": 13,
        "r": 12,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 14 (Table 1-5)"
      },
      {
        "osc": "/part/14/velocity_sense_offset",
        "p": 8,
        "c": 13,
        "r": 13,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 14 (Table 1-5)"
      },
      {
        "osc": "/part/14/pan",
        "p": 8,
        "c": 13,
        "r": 14,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 14 (Table 1-5)",
        "_usage": "0: random, L63..C..R63 (1..64..127)."
      },
      {
        "osc": "/part/14/note_limit_low",
        "p": 8,
        "c": 13,
        "r": 15,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 14 (Table 1-5)",
        "_usage": "C-2..G8."
      },
      {
        "osc": "/part/14/note_limit_high",
        "p": 8,
        "c": 13,
        "r": 16,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 14 (Table 1-5)",
        "_usage": "C-2..G8."
      },
      {
        "osc": "/part/14/dry_level",
        "p": 8,
        "c": 13,
        "r": 17,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 14 (Table 1-5)"
      },
      {
        "osc": "/part/14/chorus_send",
        "p": 8,
        "c": 13,
        "r": 18,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 14 (Table 1-5)"
      },
      {
        "osc": "/part/14/reverb_send",
        "p": 8,
        "c": 13,
        "r": 19,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 14 (Table 1-5)"
      },
      {
        "osc": "/part/14/variation_send",
        "p": 8,
        "c": 13,
        "r": 20,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 14 (Table 1-5)"
      },
      {
        "osc": "/part/14/vibrato_rate",
        "p": 8,
        "c": 13,
        "r": 21,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 14 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/14/vibrato_depth",
        "p": 8,
        "c": 13,
        "r": 22,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 14 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/14/vibrato_delay",
        "p": 8,
        "c": 13,
        "r": 23,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 14 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/14/filter_cutoff",
        "p": 8,
        "c": 13,
        "r": 24,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 14 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/14/filter_resonance",
        "p": 8,
        "c": 13,
        "r": 25,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 14 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/14/eg_attack",
        "p": 8,
        "c": 13,
        "r": 26,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 14 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/14/eg_decay",
        "p": 8,
        "c": 13,
        "r": 27,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 14 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/14/eg_release",
        "p": 8,
        "c": 13,
        "r": 28,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 14 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/14/mw/pitch_control",
        "p": 8,
        "c": 13,
        "r": 29,
        "range": [
          40,
          88
        ],
        "section": "Multi Part 14 (Table 1-5)",
        "_usage": "-24..+24 semitones (28..58), 40 = 0."
      },
      {
        "osc": "/part/14/mw/filter_control",
        "p": 8,
        "c": 13,
        "r": 30,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 14 (Table 1-5)",
        "_usage": "-9600..+9450 cents (40 = 0)."
      },
      {
        "osc": "/part/14/mw/amplitude_control",
        "p": 8,
        "c": 13,
        "r": 31,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 14 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/14/mw/lfo_pmod_depth",
        "p": 8,
        "c": 13,
        "r": 32,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 14 (Table 1-5)"
      },
      {
        "osc": "/part/14/mw/lfo_fmod_depth",
        "p": 8,
        "c": 13,
        "r": 33,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 14 (Table 1-5)"
      },
      {
        "osc": "/part/14/mw/lfo_amod_depth",
        "p": 8,
        "c": 13,
        "r": 34,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 14 (Table 1-5)"
      },
      {
        "osc": "/part/14/bend/pitch_control",
        "p": 8,
        "c": 13,
        "r": 35,
        "range": [
          40,
          88
        ],
        "section": "Multi Part 14 (Table 1-5)",
        "_usage": "-24..+24 semitones (28..58), default 42 = +2."
      },
      {
        "osc": "/part/14/bend/filter_control",
        "p": 8,
        "c": 13,
        "r": 36,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 14 (Table 1-5)",
        "_usage": "-9600..+9450 cents (40 = 0)."
      },
      {
        "osc": "/part/14/bend/amplitude_control",
        "p": 8,
        "c": 13,
        "r": 37,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 14 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/14/bend/lfo_pmod_depth",
        "p": 8,
        "c": 13,
        "r": 38,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 14 (Table 1-5)"
      },
      {
        "osc": "/part/14/bend/lfo_fmod_depth",
        "p": 8,
        "c": 13,
        "r": 39,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 14 (Table 1-5)"
      },
      {
        "osc": "/part/14/bend/lfo_amod_depth",
        "p": 8,
        "c": 13,
        "r": 40,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 14 (Table 1-5)"
      },
      {
        "osc": "/part/14/cat/lfo_pmod_depth",
        "p": 8,
        "c": 13,
        "r": 80,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 14 (Table 1-5)",
        "_usage": "Channel aftertouch."
      },
      {
        "osc": "/part/14/cat/lfo_fmod_depth",
        "p": 8,
        "c": 13,
        "r": 81,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 14 (Table 1-5)",
        "_usage": "Channel aftertouch."
      },
      {
        "osc": "/part/14/cat/lfo_amod_depth",
        "p": 8,
        "c": 13,
        "r": 82,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 14 (Table 1-5)",
        "_usage": "Channel aftertouch."
      },
      {
        "osc": "/part/14/portamento_switch",
        "p": 8,
        "c": 13,
        "r": 103,
        "range": [
          0,
          1
        ],
        "section": "Multi Part 14 (Table 1-5)",
        "_usage": "Off/on. No effect on the drum part.",
        "expects": "switch"
      },
      {
        "osc": "/part/14/portamento_time",
        "p": 8,
        "c": 13,
        "r": 104,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 14 (Table 1-5)",
        "_usage": "No effect on the drum part."
      },
      {
        "osc": "/part/14/pitch_eg/initial_level",
        "p": 8,
        "c": 13,
        "r": 105,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 14 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/14/pitch_eg/attack_time",
        "p": 8,
        "c": 13,
        "r": 106,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 14 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/14/pitch_eg/release_level",
        "p": 8,
        "c": 13,
        "r": 107,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 14 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/14/pitch_eg/release_time",
        "p": 8,
        "c": 13,
        "r": 108,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 14 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/15/bank_msb",
        "p": 8,
        "c": 14,
        "r": 1,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 15 (Table 1-5)",
        "_usage": "Bank Select MSB (same values as CC0).",
        "expects": "discrete"
      },
      {
        "osc": "/part/15/bank_lsb",
        "p": 8,
        "c": 14,
        "r": 2,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 15 (Table 1-5)",
        "_usage": "Bank Select LSB. No effect on the drum part.",
        "expects": "discrete"
      },
      {
        "osc": "/part/15/program",
        "p": 8,
        "c": 14,
        "r": 3,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 15 (Table 1-5)",
        "_usage": "Program number 1..128 (data 0..127).",
        "expects": "discrete"
      },
      {
        "osc": "/part/15/mono_poly",
        "p": 8,
        "c": 14,
        "r": 5,
        "range": [
          0,
          1
        ],
        "section": "Multi Part 15 (Table 1-5)",
        "_usage": "0: mono, 1: poly. No effect on the drum part.",
        "expects": "discrete"
      },
      {
        "osc": "/part/15/same_note_key_on_assign",
        "p": 8,
        "c": 14,
        "r": 6,
        "range": [
          0,
          2
        ],
        "section": "Multi Part 15 (Table 1-5)",
        "_usage": "0: single, 1: multi, 2: inst (for drum).",
        "expects": "discrete"
      },
      {
        "osc": "/part/15/note_shift",
        "p": 8,
        "c": 14,
        "r": 8,
        "range": [
          40,
          88
        ],
        "section": "Multi Part 15 (Table 1-5)",
        "_usage": "-24..+24 semitones (28..58), 40 = 0."
      },
      {
        "osc": "/part/15/volume",
        "p": 8,
        "c": 14,
        "r": 11,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 15 (Table 1-5)"
      },
      {
        "osc": "/part/15/velocity_sense_depth",
        "p": 8,
        "c": 14,
        "r": 12,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 15 (Table 1-5)"
      },
      {
        "osc": "/part/15/velocity_sense_offset",
        "p": 8,
        "c": 14,
        "r": 13,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 15 (Table 1-5)"
      },
      {
        "osc": "/part/15/pan",
        "p": 8,
        "c": 14,
        "r": 14,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 15 (Table 1-5)",
        "_usage": "0: random, L63..C..R63 (1..64..127)."
      },
      {
        "osc": "/part/15/note_limit_low",
        "p": 8,
        "c": 14,
        "r": 15,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 15 (Table 1-5)",
        "_usage": "C-2..G8."
      },
      {
        "osc": "/part/15/note_limit_high",
        "p": 8,
        "c": 14,
        "r": 16,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 15 (Table 1-5)",
        "_usage": "C-2..G8."
      },
      {
        "osc": "/part/15/dry_level",
        "p": 8,
        "c": 14,
        "r": 17,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 15 (Table 1-5)"
      },
      {
        "osc": "/part/15/chorus_send",
        "p": 8,
        "c": 14,
        "r": 18,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 15 (Table 1-5)"
      },
      {
        "osc": "/part/15/reverb_send",
        "p": 8,
        "c": 14,
        "r": 19,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 15 (Table 1-5)"
      },
      {
        "osc": "/part/15/variation_send",
        "p": 8,
        "c": 14,
        "r": 20,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 15 (Table 1-5)"
      },
      {
        "osc": "/part/15/vibrato_rate",
        "p": 8,
        "c": 14,
        "r": 21,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 15 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/15/vibrato_depth",
        "p": 8,
        "c": 14,
        "r": 22,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 15 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/15/vibrato_delay",
        "p": 8,
        "c": 14,
        "r": 23,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 15 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/15/filter_cutoff",
        "p": 8,
        "c": 14,
        "r": 24,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 15 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/15/filter_resonance",
        "p": 8,
        "c": 14,
        "r": 25,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 15 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/15/eg_attack",
        "p": 8,
        "c": 14,
        "r": 26,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 15 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/15/eg_decay",
        "p": 8,
        "c": 14,
        "r": 27,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 15 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/15/eg_release",
        "p": 8,
        "c": 14,
        "r": 28,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 15 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/15/mw/pitch_control",
        "p": 8,
        "c": 14,
        "r": 29,
        "range": [
          40,
          88
        ],
        "section": "Multi Part 15 (Table 1-5)",
        "_usage": "-24..+24 semitones (28..58), 40 = 0."
      },
      {
        "osc": "/part/15/mw/filter_control",
        "p": 8,
        "c": 14,
        "r": 30,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 15 (Table 1-5)",
        "_usage": "-9600..+9450 cents (40 = 0)."
      },
      {
        "osc": "/part/15/mw/amplitude_control",
        "p": 8,
        "c": 14,
        "r": 31,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 15 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/15/mw/lfo_pmod_depth",
        "p": 8,
        "c": 14,
        "r": 32,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 15 (Table 1-5)"
      },
      {
        "osc": "/part/15/mw/lfo_fmod_depth",
        "p": 8,
        "c": 14,
        "r": 33,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 15 (Table 1-5)"
      },
      {
        "osc": "/part/15/mw/lfo_amod_depth",
        "p": 8,
        "c": 14,
        "r": 34,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 15 (Table 1-5)"
      },
      {
        "osc": "/part/15/bend/pitch_control",
        "p": 8,
        "c": 14,
        "r": 35,
        "range": [
          40,
          88
        ],
        "section": "Multi Part 15 (Table 1-5)",
        "_usage": "-24..+24 semitones (28..58), default 42 = +2."
      },
      {
        "osc": "/part/15/bend/filter_control",
        "p": 8,
        "c": 14,
        "r": 36,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 15 (Table 1-5)",
        "_usage": "-9600..+9450 cents (40 = 0)."
      },
      {
        "osc": "/part/15/bend/amplitude_control",
        "p": 8,
        "c": 14,
        "r": 37,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 15 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/15/bend/lfo_pmod_depth",
        "p": 8,
        "c": 14,
        "r": 38,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 15 (Table 1-5)"
      },
      {
        "osc": "/part/15/bend/lfo_fmod_depth",
        "p": 8,
        "c": 14,
        "r": 39,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 15 (Table 1-5)"
      },
      {
        "osc": "/part/15/bend/lfo_amod_depth",
        "p": 8,
        "c": 14,
        "r": 40,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 15 (Table 1-5)"
      },
      {
        "osc": "/part/15/cat/lfo_pmod_depth",
        "p": 8,
        "c": 14,
        "r": 80,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 15 (Table 1-5)",
        "_usage": "Channel aftertouch."
      },
      {
        "osc": "/part/15/cat/lfo_fmod_depth",
        "p": 8,
        "c": 14,
        "r": 81,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 15 (Table 1-5)",
        "_usage": "Channel aftertouch."
      },
      {
        "osc": "/part/15/cat/lfo_amod_depth",
        "p": 8,
        "c": 14,
        "r": 82,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 15 (Table 1-5)",
        "_usage": "Channel aftertouch."
      },
      {
        "osc": "/part/15/portamento_switch",
        "p": 8,
        "c": 14,
        "r": 103,
        "range": [
          0,
          1
        ],
        "section": "Multi Part 15 (Table 1-5)",
        "_usage": "Off/on. No effect on the drum part.",
        "expects": "switch"
      },
      {
        "osc": "/part/15/portamento_time",
        "p": 8,
        "c": 14,
        "r": 104,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 15 (Table 1-5)",
        "_usage": "No effect on the drum part."
      },
      {
        "osc": "/part/15/pitch_eg/initial_level",
        "p": 8,
        "c": 14,
        "r": 105,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 15 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/15/pitch_eg/attack_time",
        "p": 8,
        "c": 14,
        "r": 106,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 15 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/15/pitch_eg/release_level",
        "p": 8,
        "c": 14,
        "r": 107,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 15 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/15/pitch_eg/release_time",
        "p": 8,
        "c": 14,
        "r": 108,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 15 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/16/bank_msb",
        "p": 8,
        "c": 15,
        "r": 1,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 16 (Table 1-5)",
        "_usage": "Bank Select MSB (same values as CC0).",
        "expects": "discrete"
      },
      {
        "osc": "/part/16/bank_lsb",
        "p": 8,
        "c": 15,
        "r": 2,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 16 (Table 1-5)",
        "_usage": "Bank Select LSB. No effect on the drum part.",
        "expects": "discrete"
      },
      {
        "osc": "/part/16/program",
        "p": 8,
        "c": 15,
        "r": 3,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 16 (Table 1-5)",
        "_usage": "Program number 1..128 (data 0..127).",
        "expects": "discrete"
      },
      {
        "osc": "/part/16/mono_poly",
        "p": 8,
        "c": 15,
        "r": 5,
        "range": [
          0,
          1
        ],
        "section": "Multi Part 16 (Table 1-5)",
        "_usage": "0: mono, 1: poly. No effect on the drum part.",
        "expects": "discrete"
      },
      {
        "osc": "/part/16/same_note_key_on_assign",
        "p": 8,
        "c": 15,
        "r": 6,
        "range": [
          0,
          2
        ],
        "section": "Multi Part 16 (Table 1-5)",
        "_usage": "0: single, 1: multi, 2: inst (for drum).",
        "expects": "discrete"
      },
      {
        "osc": "/part/16/note_shift",
        "p": 8,
        "c": 15,
        "r": 8,
        "range": [
          40,
          88
        ],
        "section": "Multi Part 16 (Table 1-5)",
        "_usage": "-24..+24 semitones (28..58), 40 = 0."
      },
      {
        "osc": "/part/16/volume",
        "p": 8,
        "c": 15,
        "r": 11,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 16 (Table 1-5)"
      },
      {
        "osc": "/part/16/velocity_sense_depth",
        "p": 8,
        "c": 15,
        "r": 12,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 16 (Table 1-5)"
      },
      {
        "osc": "/part/16/velocity_sense_offset",
        "p": 8,
        "c": 15,
        "r": 13,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 16 (Table 1-5)"
      },
      {
        "osc": "/part/16/pan",
        "p": 8,
        "c": 15,
        "r": 14,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 16 (Table 1-5)",
        "_usage": "0: random, L63..C..R63 (1..64..127)."
      },
      {
        "osc": "/part/16/note_limit_low",
        "p": 8,
        "c": 15,
        "r": 15,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 16 (Table 1-5)",
        "_usage": "C-2..G8."
      },
      {
        "osc": "/part/16/note_limit_high",
        "p": 8,
        "c": 15,
        "r": 16,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 16 (Table 1-5)",
        "_usage": "C-2..G8."
      },
      {
        "osc": "/part/16/dry_level",
        "p": 8,
        "c": 15,
        "r": 17,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 16 (Table 1-5)"
      },
      {
        "osc": "/part/16/chorus_send",
        "p": 8,
        "c": 15,
        "r": 18,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 16 (Table 1-5)"
      },
      {
        "osc": "/part/16/reverb_send",
        "p": 8,
        "c": 15,
        "r": 19,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 16 (Table 1-5)"
      },
      {
        "osc": "/part/16/variation_send",
        "p": 8,
        "c": 15,
        "r": 20,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 16 (Table 1-5)"
      },
      {
        "osc": "/part/16/vibrato_rate",
        "p": 8,
        "c": 15,
        "r": 21,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 16 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/16/vibrato_depth",
        "p": 8,
        "c": 15,
        "r": 22,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 16 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/16/vibrato_delay",
        "p": 8,
        "c": 15,
        "r": 23,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 16 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/16/filter_cutoff",
        "p": 8,
        "c": 15,
        "r": 24,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 16 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/16/filter_resonance",
        "p": 8,
        "c": 15,
        "r": 25,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 16 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/16/eg_attack",
        "p": 8,
        "c": 15,
        "r": 26,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 16 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/16/eg_decay",
        "p": 8,
        "c": 15,
        "r": 27,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 16 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/16/eg_release",
        "p": 8,
        "c": 15,
        "r": 28,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 16 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/16/mw/pitch_control",
        "p": 8,
        "c": 15,
        "r": 29,
        "range": [
          40,
          88
        ],
        "section": "Multi Part 16 (Table 1-5)",
        "_usage": "-24..+24 semitones (28..58), 40 = 0."
      },
      {
        "osc": "/part/16/mw/filter_control",
        "p": 8,
        "c": 15,
        "r": 30,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 16 (Table 1-5)",
        "_usage": "-9600..+9450 cents (40 = 0)."
      },
      {
        "osc": "/part/16/mw/amplitude_control",
        "p": 8,
        "c": 15,
        "r": 31,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 16 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/16/mw/lfo_pmod_depth",
        "p": 8,
        "c": 15,
        "r": 32,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 16 (Table 1-5)"
      },
      {
        "osc": "/part/16/mw/lfo_fmod_depth",
        "p": 8,
        "c": 15,
        "r": 33,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 16 (Table 1-5)"
      },
      {
        "osc": "/part/16/mw/lfo_amod_depth",
        "p": 8,
        "c": 15,
        "r": 34,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 16 (Table 1-5)"
      },
      {
        "osc": "/part/16/bend/pitch_control",
        "p": 8,
        "c": 15,
        "r": 35,
        "range": [
          40,
          88
        ],
        "section": "Multi Part 16 (Table 1-5)",
        "_usage": "-24..+24 semitones (28..58), default 42 = +2."
      },
      {
        "osc": "/part/16/bend/filter_control",
        "p": 8,
        "c": 15,
        "r": 36,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 16 (Table 1-5)",
        "_usage": "-9600..+9450 cents (40 = 0)."
      },
      {
        "osc": "/part/16/bend/amplitude_control",
        "p": 8,
        "c": 15,
        "r": 37,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 16 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0)."
      },
      {
        "osc": "/part/16/bend/lfo_pmod_depth",
        "p": 8,
        "c": 15,
        "r": 38,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 16 (Table 1-5)"
      },
      {
        "osc": "/part/16/bend/lfo_fmod_depth",
        "p": 8,
        "c": 15,
        "r": 39,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 16 (Table 1-5)"
      },
      {
        "osc": "/part/16/bend/lfo_amod_depth",
        "p": 8,
        "c": 15,
        "r": 40,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 16 (Table 1-5)"
      },
      {
        "osc": "/part/16/cat/lfo_pmod_depth",
        "p": 8,
        "c": 15,
        "r": 80,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 16 (Table 1-5)",
        "_usage": "Channel aftertouch."
      },
      {
        "osc": "/part/16/cat/lfo_fmod_depth",
        "p": 8,
        "c": 15,
        "r": 81,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 16 (Table 1-5)",
        "_usage": "Channel aftertouch."
      },
      {
        "osc": "/part/16/cat/lfo_amod_depth",
        "p": 8,
        "c": 15,
        "r": 82,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 16 (Table 1-5)",
        "_usage": "Channel aftertouch."
      },
      {
        "osc": "/part/16/portamento_switch",
        "p": 8,
        "c": 15,
        "r": 103,
        "range": [
          0,
          1
        ],
        "section": "Multi Part 16 (Table 1-5)",
        "_usage": "Off/on. No effect on the drum part.",
        "expects": "switch"
      },
      {
        "osc": "/part/16/portamento_time",
        "p": 8,
        "c": 15,
        "r": 104,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 16 (Table 1-5)",
        "_usage": "No effect on the drum part."
      },
      {
        "osc": "/part/16/pitch_eg/initial_level",
        "p": 8,
        "c": 15,
        "r": 105,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 16 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/16/pitch_eg/attack_time",
        "p": 8,
        "c": 15,
        "r": 106,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 16 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/16/pitch_eg/release_level",
        "p": 8,
        "c": 15,
        "r": 107,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 16 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      },
      {
        "osc": "/part/16/pitch_eg/release_time",
        "p": 8,
        "c": 15,
        "r": 108,
        "range": [
          0,
          127
        ],
        "section": "Multi Part 16 (Table 1-5)",
        "_usage": "-64..+63 (40 = 0). No effect on the drum part."
      }
    ]
  },
  "replies": [
    {
      "match_frame": [
        240,
        126,
        127,
        6,
        2,
        67,
        0,
        65,
        29,
        3,
        0,
        0,
        0,
        1,
        247
      ],
      "emit_osc": "/system/identity_reply"
    }
  ],
  "_coverage": {
    "entries_total": 821,
    "cc_entries": 35,
    "nrpn_entries": 8,
    "sysex_params": 778,
    "sysex_commands": 14,
    "realtime_commands": 6,
    "pc_commands": 1,
    "replies": 1
  }
}
