Pretty vanilla definition file with note mapping for the first 8 sample slots. No CCs as there aren’t really any default CCs for the Blackbox, but you might want to add them. You could create another for the next 8 sample slots (the note numbers just go up sequentially) to be used in an additional drum track.
VERSION 1 # Currently, this should only be 1.
###### DEFINITIONS
# Supports all alphanumeric ASCII, and ' ', '_', '-', '+' - can also be NULL
TRACKNAME BLACKBOX DRUMS
# Can be POLY, DRUM, MPE, or NULL
TYPE DRUM
# Can be A, B, C, D, USBD, USBH, CVGx (x between 1&4), CVx, Gx, or NULL
OUTPORT A
# Can be x (between 1-16), or NULL -- this is ignored if output port is not MIDI
OUTCHAN 10
# Can be NONE, ALLACTIVE, A, B, USBH, USBD, CVG, or NULL
INPORT ALLACTIVE
# Can be x (between 1-16), ALL, or NULL. This definition will be ignored if INPORT is NONE, ALLACTIVE or CVG
INCHAN 10
# DRUMLANES
# Syntax: ROW:TRIG:CHAN:NOTENUMBER NAME
# ROW must be between 1 and 8
# TRIG can be between 0 and 127, or NULL
# CHAN can be a number between 1 and 16, Gx, CVx, CVGx (x between 1 and 4), or NULL
# NOTENUMBER can be between 0 and 127, or NULL
# NAME supports all alphanumeric ASCII, and ' ', '_', '-', '+' - can also be NULL
# Please note this section will be discarded for tracks which are not DRUM tracks
[DRUMLANES]
8:NULL:NULL:43 TOM
7:NULL:NULL:42 RIM
6:NULL:NULL:41 CLAP
5:NULL:NULL:40 CYMBOL
4:NULL:NULL:39 OPEN HH
3:NULL:NULL:38 CLOSED HH
2:NULL:NULL:37 SNARE
1:NULL:NULL:36 KICK
[/DRUMLANES]
# PC
# Syntax: NUMBER NAME
# number must be either:
# - A number (for simple PC)
# - Three numbers, delimited by ':', which represent PC:MSB:LSB. You can put 'NULL' to not set the MSB/LSB.
# PC must be between 1...128
# MSB/LSB must be between 0...127
[PC]
[/PC]
# CC
# Syntax: CC_NUMBER NAME or CC_NUMBER:DEFAULT=xx NAME
# DEFAULT_VALUE must be a valid number between 0 and 127
[CC]
[/CC]
# This section will be readable from Hapax.
[COMMENT]
1010 Blackbox - first 8 sample slots
[/COMMENT]