{
  "_sources": [
    {
      "type": "vendor-doc",
      "url": "https://static.roland.com/assets/media/pdf/DR-880_MI.pdf",
      "notes": "BOSS 'Dr. Rhythm Model: DR-880 MIDI Implementation' Version 1.00, Feb 1, 2005: receive data, transmit data and parameter address map. Every route comes from this document.",
      "firmware": "unknown",
      "imported_at": "2026-10-26"
    }
  ],
  "_limitations": "Source: DR-880 MIDI Implementation 1.00 (2005). The document maps no single parameters: the address map has only whole-area bulk blocks (user songs/patterns, kits, TSC, guitar effects, system), requested here; their contents are not decoded, and DT1 (Data Set) is recognized only on the BULK LOAD screen, so bulk data is sent back as raw SysEx. Notes on the bass part play the bass on its own channel; pitch bend and RPN pitch bend sensitivity act on the bass part. Bulk start/end markers (70 00 00 00 00/01) are listed by the document without data and are not exposed. The kit/song routes use channel 1; another channel goes through the performance routes. Untested on hardware.",
  "_coverage": {
    "entries_total": 76,
    "cc_entries": 2,
    "rpn_entries": 1,
    "nrpn_entries": 0,
    "sysex_commands": 6,
    "realtime_commands": 4,
    "channel_and_common_commands": 3,
    "note_triggers": 60,
    "replies": 1
  },
  "device": {
    "name": "DR-880",
    "vendor": "BOSS",
    "revision": "MIDI Implementation Version 1.00 (Feb 1, 2005); OS version not stated",
    "osc_prefix": "/dr_880",
    "manufacturer_id": [
      65
    ],
    "device_id": [
      0,
      0,
      2
    ]
  },
  "sysex": {
    "header": [],
    "footer": [],
    "_notes": "Empty on purpose: each command frame carries its complete message."
  },
  "midi_out": {
    "default_channel": 0,
    "note_offset": 0
  },
  "midi_in": {
    "note_on": "/note/on {note} {velocity} {channel}",
    "note_off": "/note/off {note} {velocity} {channel}",
    "cc": "/cc/{num} {value} {channel}",
    "program_change": "/program_change {program} {channel}"
  },
  "commands": [
    {
      "osc": "/kit/select",
      "section": "Kit",
      "args": [
        {
          "name": "kit",
          "type": "u7",
          "range": [
            1,
            100
          ]
        }
      ],
      "_notes": "Program Change on channel 1: prog.1-100 = kit 1-100 (sent as 0-99), prog.101-128 ignored. Use /kit/bank_select_msb first for preset/user. For the drum part on another channel use /program_change {program} {channel}. Received on the drum part's MIDI channel (EDIT:MIDI:SETTING:MIDI Ch.Drum).",
      "pre": [
        {
          "bind": "kit_index",
          "expr": "kit - 1"
        }
      ],
      "frame": [
        192,
        "{kit_index}"
      ]
    },
    {
      "osc": "/transport/clock",
      "section": "Sync",
      "args": [],
      "_notes": "Timing Clock (F8H). Ignored when Sync Mode (EDIT:MIDI:SETTING:Sync Mode) is INTERNAL or REMOTE.",
      "frame": [
        248
      ]
    },
    {
      "osc": "/transport/start",
      "section": "Sync",
      "args": [],
      "_notes": "Start (FAH). Ignored when Sync Mode (EDIT:MIDI:SETTING:Sync Mode) is INTERNAL.",
      "frame": [
        250
      ]
    },
    {
      "osc": "/transport/continue",
      "section": "Sync",
      "args": [],
      "_notes": "Continue (FBH). Ignored when Sync Mode (EDIT:MIDI:SETTING:Sync Mode) is INTERNAL.",
      "frame": [
        251
      ]
    },
    {
      "osc": "/transport/stop",
      "section": "Sync",
      "args": [],
      "_notes": "Stop (FCH). Ignored when Sync Mode (EDIT:MIDI:SETTING:Sync Mode) is INTERNAL.",
      "frame": [
        252
      ]
    },
    {
      "osc": "/song/position",
      "section": "Sync",
      "args": [
        {
          "name": "beats",
          "type": "u14",
          "range": [
            0,
            16383
          ]
        }
      ],
      "_notes": "Song Position Pointer (F2H), in MIDI beats (sixteenth notes). Locates the song; recognized only in Song mode while stopped, Sync Mode other than INTERNAL.",
      "frame": [
        242,
        "{beats:u14_lsb}",
        "{beats:u14_msb}"
      ]
    },
    {
      "osc": "/song/select",
      "section": "Sync",
      "args": [
        {
          "name": "song",
          "type": "u7",
          "range": [
            1,
            100
          ]
        }
      ],
      "_notes": "Song Select (F3H): song 1-100 sent as 0-99. Recognized only in Song mode while stopped, Sync Mode other than INTERNAL.",
      "pre": [
        {
          "bind": "song_index",
          "expr": "song - 1"
        }
      ],
      "frame": [
        243,
        "{song_index}"
      ]
    },
    {
      "osc": "/identity/request",
      "section": "Universal SysEx",
      "args": [],
      "_notes": "Universal Identity Request (F0 7E 7F 06 01 F7). The DR-880 answers with an Identity Reply.",
      "frame": [
        240,
        126,
        127,
        6,
        1,
        247
      ]
    },
    {
      "osc": "/request/user_songs_patterns",
      "section": "Data request",
      "args": [],
      "_notes": "RQ1 (Data Request) for all user songs (001-100) and user patterns (001-500), address 10 00 00 00 00H. Recognized only while the BULK LOAD screen (EDIT:MIDI:BULKLOAD) is shown; size and checksum are ignored (sent as 0 and the Roland sum). Built for device ID 17 (10H, the factory value). The answer arrives as /sysex/raw.",
      "frame": [
        240,
        65,
        16,
        0,
        0,
        2,
        17,
        16,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        112,
        247
      ]
    },
    {
      "osc": "/request/user_kits",
      "section": "Data request",
      "args": [],
      "_notes": "RQ1 (Data Request) for all user kits (U001-U100), address 20 00 00 00 00H. Recognized only while the BULK LOAD screen (EDIT:MIDI:BULKLOAD) is shown; size and checksum are ignored (sent as 0 and the Roland sum). Built for device ID 17 (10H, the factory value). The answer arrives as /sysex/raw.",
      "frame": [
        240,
        65,
        16,
        0,
        0,
        2,
        17,
        32,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        96,
        247
      ]
    },
    {
      "osc": "/request/user_tsc",
      "section": "Data request",
      "args": [],
      "_notes": "RQ1 (Data Request) for all user TSCs (U01-U20), address 30 00 00 00 00H. Recognized only while the BULK LOAD screen (EDIT:MIDI:BULKLOAD) is shown; size and checksum are ignored (sent as 0 and the Roland sum). Built for device ID 17 (10H, the factory value). The answer arrives as /sysex/raw.",
      "frame": [
        240,
        65,
        16,
        0,
        0,
        2,
        17,
        48,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        80,
        247
      ]
    },
    {
      "osc": "/request/user_guitar_effects",
      "section": "Data request",
      "args": [],
      "_notes": "RQ1 (Data Request) for all user guitar effects (U01-U50), address 40 00 00 00 00H. Recognized only while the BULK LOAD screen (EDIT:MIDI:BULKLOAD) is shown; size and checksum are ignored (sent as 0 and the Roland sum). Built for device ID 17 (10H, the factory value). The answer arrives as /sysex/raw.",
      "frame": [
        240,
        65,
        16,
        0,
        0,
        2,
        17,
        64,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        64,
        247
      ]
    },
    {
      "osc": "/request/system",
      "section": "Data request",
      "args": [],
      "_notes": "RQ1 (Data Request) for all system parameters, address 50 00 00 00 00H. Recognized only while the BULK LOAD screen (EDIT:MIDI:BULKLOAD) is shown; size and checksum are ignored (sent as 0 and the Roland sum). Built for device ID 17 (10H, the factory value). The answer arrives as /sysex/raw.",
      "frame": [
        240,
        65,
        16,
        0,
        0,
        2,
        17,
        80,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        48,
        247
      ]
    }
  ],
  "cc_params": {
    "channel": 0,
    "_source": "DR-880 MIDI Implementation 1.00, 1. Receive Data, Control Change.",
    "entries": [
      {
        "osc": "/kit/bank_select_msb",
        "cc": 0,
        "range": [
          0,
          1
        ],
        "expects": "discrete",
        "section": "Kit",
        "_usage": "Bank Select MSB: 0 = preset kits, 1 = user kits; then /program_change. Received on the drum part's MIDI channel (EDIT:MIDI:SETTING:MIDI Ch.Drum)."
      },
      {
        "osc": "/part/volume",
        "cc": 7,
        "range": [
          0,
          127
        ],
        "section": "Mixer",
        "_usage": "Volume of the part on that channel. Recognized only when Rx MIDI Vol (EDIT:MIDI:SETTING) is ON."
      },
      {
        "osc": "/bass/rpn/pitch_bend_sensitivity",
        "rpn_msb": 0,
        "rpn_lsb": 0,
        "range": [
          0,
          12
        ],
        "section": "Registered parameters",
        "expects": "discrete",
        "_usage": "0-12 semitones (data entry MSB; LSB ignored). Also changes BENDER-RANGE DOWN and UP. Received on the bass part's MIDI channel (EDIT:MIDI:SETTING:MIDI Ch.Bass)."
      }
    ]
  },
  "replies": [
    {
      "match_frame": [
        240,
        126,
        "{dev}",
        6,
        2,
        65,
        2,
        2,
        0,
        0,
        "{r1}",
        "{r2}",
        "{r3}",
        "{r4}",
        247
      ],
      "emit_osc": "/identity/reply {dev} {r1} {r2} {r3} {r4}",
      "_notes": "Identity Reply: device ID and the four software revision bytes (the document prints 00 06 00 00)."
    }
  ],
  "triggers": {
    "entries": [
      {
        "osc": "/drum/bank1/pad1",
        "sound": "DRUM 1 bank, pad 1",
        "section": "DRUM 1 bank",
        "channel_mode": "basic",
        "note_range": [
          36,
          36
        ],
        "note": 36,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank1/pad2",
        "sound": "DRUM 1 bank, pad 2",
        "section": "DRUM 1 bank",
        "channel_mode": "basic",
        "note_range": [
          35,
          35
        ],
        "note": 35,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank1/pad3",
        "sound": "DRUM 1 bank, pad 3",
        "section": "DRUM 1 bank",
        "channel_mode": "basic",
        "note_range": [
          38,
          38
        ],
        "note": 38,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank1/pad4",
        "sound": "DRUM 1 bank, pad 4",
        "section": "DRUM 1 bank",
        "channel_mode": "basic",
        "note_range": [
          40,
          40
        ],
        "note": 40,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank1/pad5",
        "sound": "DRUM 1 bank, pad 5",
        "section": "DRUM 1 bank",
        "channel_mode": "basic",
        "note_range": [
          42,
          42
        ],
        "note": 42,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank1/pad6",
        "sound": "DRUM 1 bank, pad 6",
        "section": "DRUM 1 bank",
        "channel_mode": "basic",
        "note_range": [
          37,
          37
        ],
        "note": 37,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank1/pad7",
        "sound": "DRUM 1 bank, pad 7",
        "section": "DRUM 1 bank",
        "channel_mode": "basic",
        "note_range": [
          39,
          39
        ],
        "note": 39,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank1/pad8",
        "sound": "DRUM 1 bank, pad 8",
        "section": "DRUM 1 bank",
        "channel_mode": "basic",
        "note_range": [
          56,
          56
        ],
        "note": 56,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank1/pad9",
        "sound": "DRUM 1 bank, pad 9",
        "section": "DRUM 1 bank",
        "channel_mode": "basic",
        "note_range": [
          44,
          44
        ],
        "note": 44,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank1/pad10",
        "sound": "DRUM 1 bank, pad 10",
        "section": "DRUM 1 bank",
        "channel_mode": "basic",
        "note_range": [
          46,
          46
        ],
        "note": 46,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank1/pad11",
        "sound": "DRUM 1 bank, pad 11",
        "section": "DRUM 1 bank",
        "channel_mode": "basic",
        "note_range": [
          50,
          50
        ],
        "note": 50,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank1/pad12",
        "sound": "DRUM 1 bank, pad 12",
        "section": "DRUM 1 bank",
        "channel_mode": "basic",
        "note_range": [
          48,
          48
        ],
        "note": 48,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank1/pad13",
        "sound": "DRUM 1 bank, pad 13",
        "section": "DRUM 1 bank",
        "channel_mode": "basic",
        "note_range": [
          45,
          45
        ],
        "note": 45,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank1/pad14",
        "sound": "DRUM 1 bank, pad 14",
        "section": "DRUM 1 bank",
        "channel_mode": "basic",
        "note_range": [
          41,
          41
        ],
        "note": 41,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank1/pad15",
        "sound": "DRUM 1 bank, pad 15",
        "section": "DRUM 1 bank",
        "channel_mode": "basic",
        "note_range": [
          52,
          52
        ],
        "note": 52,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank1/pad16",
        "sound": "DRUM 1 bank, pad 16",
        "section": "DRUM 1 bank",
        "channel_mode": "basic",
        "note_range": [
          49,
          49
        ],
        "note": 49,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank1/pad17",
        "sound": "DRUM 1 bank, pad 17",
        "section": "DRUM 1 bank",
        "channel_mode": "basic",
        "note_range": [
          57,
          57
        ],
        "note": 57,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank1/pad18",
        "sound": "DRUM 1 bank, pad 18",
        "section": "DRUM 1 bank",
        "channel_mode": "basic",
        "note_range": [
          55,
          55
        ],
        "note": 55,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank1/pad19",
        "sound": "DRUM 1 bank, pad 19",
        "section": "DRUM 1 bank",
        "channel_mode": "basic",
        "note_range": [
          53,
          53
        ],
        "note": 53,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank1/pad20",
        "sound": "DRUM 1 bank, pad 20",
        "section": "DRUM 1 bank",
        "channel_mode": "basic",
        "note_range": [
          51,
          51
        ],
        "note": 51,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank2/pad1",
        "sound": "DRUM 2 bank, pad 1",
        "section": "DRUM 2 bank",
        "channel_mode": "basic",
        "note_range": [
          60,
          60
        ],
        "note": 60,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank2/pad2",
        "sound": "DRUM 2 bank, pad 2",
        "section": "DRUM 2 bank",
        "channel_mode": "basic",
        "note_range": [
          61,
          61
        ],
        "note": 61,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank2/pad3",
        "sound": "DRUM 2 bank, pad 3",
        "section": "DRUM 2 bank",
        "channel_mode": "basic",
        "note_range": [
          62,
          62
        ],
        "note": 62,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank2/pad4",
        "sound": "DRUM 2 bank, pad 4",
        "section": "DRUM 2 bank",
        "channel_mode": "basic",
        "note_range": [
          63,
          63
        ],
        "note": 63,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank2/pad5",
        "sound": "DRUM 2 bank, pad 5",
        "section": "DRUM 2 bank",
        "channel_mode": "basic",
        "note_range": [
          64,
          64
        ],
        "note": 64,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank2/pad6",
        "sound": "DRUM 2 bank, pad 6",
        "section": "DRUM 2 bank",
        "channel_mode": "basic",
        "note_range": [
          54,
          54
        ],
        "note": 54,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank2/pad7",
        "sound": "DRUM 2 bank, pad 7",
        "section": "DRUM 2 bank",
        "channel_mode": "basic",
        "note_range": [
          91,
          91
        ],
        "note": 91,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank2/pad8",
        "sound": "DRUM 2 bank, pad 8",
        "section": "DRUM 2 bank",
        "channel_mode": "basic",
        "note_range": [
          95,
          95
        ],
        "note": 95,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank2/pad9",
        "sound": "DRUM 2 bank, pad 9",
        "section": "DRUM 2 bank",
        "channel_mode": "basic",
        "note_range": [
          96,
          96
        ],
        "note": 96,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank2/pad10",
        "sound": "DRUM 2 bank, pad 10",
        "section": "DRUM 2 bank",
        "channel_mode": "basic",
        "note_range": [
          97,
          97
        ],
        "note": 97,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank2/pad11",
        "sound": "DRUM 2 bank, pad 11",
        "section": "DRUM 2 bank",
        "channel_mode": "basic",
        "note_range": [
          69,
          69
        ],
        "note": 69,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank2/pad12",
        "sound": "DRUM 2 bank, pad 12",
        "section": "DRUM 2 bank",
        "channel_mode": "basic",
        "note_range": [
          94,
          94
        ],
        "note": 94,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank2/pad13",
        "sound": "DRUM 2 bank, pad 13",
        "section": "DRUM 2 bank",
        "channel_mode": "basic",
        "note_range": [
          70,
          70
        ],
        "note": 70,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank2/pad14",
        "sound": "DRUM 2 bank, pad 14",
        "section": "DRUM 2 bank",
        "channel_mode": "basic",
        "note_range": [
          82,
          82
        ],
        "note": 82,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank2/pad15",
        "sound": "DRUM 2 bank, pad 15",
        "section": "DRUM 2 bank",
        "channel_mode": "basic",
        "note_range": [
          92,
          92
        ],
        "note": 92,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank2/pad16",
        "sound": "DRUM 2 bank, pad 16",
        "section": "DRUM 2 bank",
        "channel_mode": "basic",
        "note_range": [
          89,
          89
        ],
        "note": 89,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank2/pad17",
        "sound": "DRUM 2 bank, pad 17",
        "section": "DRUM 2 bank",
        "channel_mode": "basic",
        "note_range": [
          90,
          90
        ],
        "note": 90,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank2/pad18",
        "sound": "DRUM 2 bank, pad 18",
        "section": "DRUM 2 bank",
        "channel_mode": "basic",
        "note_range": [
          93,
          93
        ],
        "note": 93,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank2/pad19",
        "sound": "DRUM 2 bank, pad 19",
        "section": "DRUM 2 bank",
        "channel_mode": "basic",
        "note_range": [
          84,
          84
        ],
        "note": 84,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank2/pad20",
        "sound": "DRUM 2 bank, pad 20",
        "section": "DRUM 2 bank",
        "channel_mode": "basic",
        "note_range": [
          59,
          59
        ],
        "note": 59,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank3/pad1",
        "sound": "DRUM 3 bank, pad 1",
        "section": "DRUM 3 bank",
        "channel_mode": "basic",
        "note_range": [
          86,
          86
        ],
        "note": 86,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank3/pad2",
        "sound": "DRUM 3 bank, pad 2",
        "section": "DRUM 3 bank",
        "channel_mode": "basic",
        "note_range": [
          87,
          87
        ],
        "note": 87,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank3/pad3",
        "sound": "DRUM 3 bank, pad 3",
        "section": "DRUM 3 bank",
        "channel_mode": "basic",
        "note_range": [
          78,
          78
        ],
        "note": 78,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank3/pad4",
        "sound": "DRUM 3 bank, pad 4",
        "section": "DRUM 3 bank",
        "channel_mode": "basic",
        "note_range": [
          79,
          79
        ],
        "note": 79,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank3/pad5",
        "sound": "DRUM 3 bank, pad 5",
        "section": "DRUM 3 bank",
        "channel_mode": "basic",
        "note_range": [
          83,
          83
        ],
        "note": 83,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank3/pad6",
        "sound": "DRUM 3 bank, pad 6",
        "section": "DRUM 3 bank",
        "channel_mode": "basic",
        "note_range": [
          76,
          76
        ],
        "note": 76,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank3/pad7",
        "sound": "DRUM 3 bank, pad 7",
        "section": "DRUM 3 bank",
        "channel_mode": "basic",
        "note_range": [
          77,
          77
        ],
        "note": 77,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank3/pad8",
        "sound": "DRUM 3 bank, pad 8",
        "section": "DRUM 3 bank",
        "channel_mode": "basic",
        "note_range": [
          85,
          85
        ],
        "note": 85,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank3/pad9",
        "sound": "DRUM 3 bank, pad 9",
        "section": "DRUM 3 bank",
        "channel_mode": "basic",
        "note_range": [
          66,
          66
        ],
        "note": 66,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank3/pad10",
        "sound": "DRUM 3 bank, pad 10",
        "section": "DRUM 3 bank",
        "channel_mode": "basic",
        "note_range": [
          65,
          65
        ],
        "note": 65,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank3/pad11",
        "sound": "DRUM 3 bank, pad 11",
        "section": "DRUM 3 bank",
        "channel_mode": "basic",
        "note_range": [
          71,
          71
        ],
        "note": 71,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank3/pad12",
        "sound": "DRUM 3 bank, pad 12",
        "section": "DRUM 3 bank",
        "channel_mode": "basic",
        "note_range": [
          72,
          72
        ],
        "note": 72,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank3/pad13",
        "sound": "DRUM 3 bank, pad 13",
        "section": "DRUM 3 bank",
        "channel_mode": "basic",
        "note_range": [
          75,
          75
        ],
        "note": 75,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank3/pad14",
        "sound": "DRUM 3 bank, pad 14",
        "section": "DRUM 3 bank",
        "channel_mode": "basic",
        "note_range": [
          67,
          67
        ],
        "note": 67,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank3/pad15",
        "sound": "DRUM 3 bank, pad 15",
        "section": "DRUM 3 bank",
        "channel_mode": "basic",
        "note_range": [
          68,
          68
        ],
        "note": 68,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank3/pad16",
        "sound": "DRUM 3 bank, pad 16",
        "section": "DRUM 3 bank",
        "channel_mode": "basic",
        "note_range": [
          73,
          73
        ],
        "note": 73,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank3/pad17",
        "sound": "DRUM 3 bank, pad 17",
        "section": "DRUM 3 bank",
        "channel_mode": "basic",
        "note_range": [
          74,
          74
        ],
        "note": 74,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank3/pad18",
        "sound": "DRUM 3 bank, pad 18",
        "section": "DRUM 3 bank",
        "channel_mode": "basic",
        "note_range": [
          58,
          58
        ],
        "note": 58,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank3/pad19",
        "sound": "DRUM 3 bank, pad 19",
        "section": "DRUM 3 bank",
        "channel_mode": "basic",
        "note_range": [
          80,
          80
        ],
        "note": 80,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      },
      {
        "osc": "/drum/bank3/pad20",
        "sound": "DRUM 3 bank, pad 20",
        "section": "DRUM 3 bank",
        "channel_mode": "basic",
        "note_range": [
          81,
          81
        ],
        "note": 81,
        "comments": "Note number recognized for this pad (Receive Data, Note On). Velocity is recognized on Note On. Plays on the drum part's MIDI channel."
      }
    ]
  }
}
