Bank file format comparison

This table contains list of supported features by every supported bank file format

Format name Max melodic instruments Max percussion instruments Operators
1 and 2
Operators
3 and 4
Note transpose value Velocity offset value Pair of 2-operator voices 4-operators mode Has unused / reserved flags and bytes
Apogee Sound System (TMB) 128 128 YES NO YES YES NO NO NO
Bisqwit's ADLMIDI bank (ADLRAW) 128 128 YES YES YES NO NO YES NO
DMX (OP2) 128 47 YES YES YES NO YES NO YES
Junglevision (OP3) 128 128 YES YES NO NO NO YES NO
Audio Interface Library (AIL) (AD, OPL) 15518 128 YES YES YES NO NO YES NO
AdLib bank (BNK) 65536 MIXED * YES NO NO NO NO NO NO
AdLib timbre bank (SND/TIM) 65536 0 YES NO NO NO NO NO NO
Human Machine Interface AdLib bank (BNK) 128 128 ** YES NO NO NO NO NO NO
Sound Blaster bank (DOS IBK) 128 MIXED YES NO YES NO NO NO YES
Sound Blaster bank (UNIX SB/OP) 128 127 *** YES NO NO NO NO YES NO
Wohlstand's OPL3 bank (WOPL) 8388608**** 8388608 YES YES YES YES YES YES NO

* MIXED means that percussion instruments are in same list together with melodic, but has a flag which tells is this instrument melodic or percussion
** HMI requires separated banks for melodic and percusive
*** First instrument is null which is required to have easy to detect the role of a bank: percussion or melodic
**** Multiple 128. File is able to store 65536 banks with 128 instruments in each of it