Instrument definition - 1010 Blackbox

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]

1 Like

I’ve mentioned this elsewhere but the way I’ve come to work with my Blackbox is to always have a set of 6 generic “mod” CCs so that they’re always there and ready for me when it’s time for Blackbox to “learn” the CC.

My Pyramid def files for Blackbox have:
33:MOD1
34:MOD2
35:MOD3
36:MOD4
37:MOD5
38:MOD6

For now I’m keeping to the generic “mod” format so my Hapax Instrument Definition files all have:

[CC]
33 MOD1
34 MOD2
35 MOD3
36 MOD4
37 MOD5
38 MOD6
[/CC]
1 Like
VERSION 1 # Currently, this should only be 1.

###### DEFINITIONS

# Supports all alphanumeric ASCII, and ' ', '_', '-', '+' - can also be NULL
TRACKNAME BLACKBOX

# 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 C

# 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 ALL

# 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]
16:NULL:NULL:51 PAD 16
15:NULL:NULL:50 PAD 15
14:NULL:NULL:49 PAD 14
13:NULL:NULL:48 PAD 13
12:NULL:NULL:47 PAD 12
11:NULL:NULL:46 PAD 11
10:NULL:NULL:45 PAD 10
9:NULL:NULL:44 PAD 9
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]
33 MOD1
34 MOD2
35 MOD3
36 MOD4
37 MOD5
38 MOD6
[/CC]


# This section will be readable from Hapax.
[COMMENT]
1010 Blackbox
[/COMMENT]

version with all 16 slots for Hapax OS 3.10 and higher

3 Likes
VERSION 1
TRACKNAME blackbox SEQ
TYPE DRUM

[DRUMLANES]
16:NULL:NULL:67 SEQ 16
15:NULL:NULL:66 SEQ 15
14:NULL:NULL:65 SEQ 14
13:NULL:NULL:64 SEQ 13
12:NULL:NULL:63 SEQ 12
11:NULL:NULL:62 SEQ 11
10:NULL:NULL:61 SEQ 10
9:NULL:NULL:60 SEQ 9
8:NULL:NULL:59 SEQ 8
7:NULL:NULL:58 SEQ 7
6:NULL:NULL:57 SEQ 6
5:NULL:NULL:56 SEQ 5
4:NULL:NULL:55 SEQ 4
3:NULL:NULL:54 SEQ 3
2:NULL:NULL:53 SEQ 2
1:NULL:NULL:52 SEQ 1
[/DRUMLANES]

[CC]
33 MOD1
34 MOD2
35 MOD3
36 MOD4
37 MOD5
38 MOD6
[/CC]

[COMMENT]
1010 blackbox Sequence Triggers
[/COMMENT]

Here’s a definition for the sequence triggers. This is really fun in live mode (note that triggers toggle sequences, so you kinda still have to look at blackbox to keep track of what’s enabled) and even better as a hacky song-mode.