# 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