2001-04-10 05:04:59 +04:00
|
|
|
#
|
|
|
|
# example for an sb16ctrl file
|
|
|
|
#
|
|
|
|
# comments start with hash character '#' (obviously...)
|
|
|
|
# Numbers can be octal (0...) or hex (0x...) or decimal.
|
|
|
|
#
|
|
|
|
#
|
|
|
|
# first, reset the translation table with command 'r'
|
|
|
|
r
|
|
|
|
|
|
|
|
# then load a few translations.
|
|
|
|
# The format is:
|
|
|
|
# t OldBankMSB OldBankLSB OldProgram NewBankMSB NewBankLSB NewProgram
|
|
|
|
#
|
|
|
|
# All values are in the range of 0-127 or 255.
|
|
|
|
# For old values, 255 means "match any".
|
|
|
|
# For new values, 255 means "don't change".
|
|
|
|
#
|
|
|
|
# When deciding whether a program change is to be remapped, these
|
2008-02-06 01:57:43 +03:00
|
|
|
# remappings are checked first to last, and the first applicable remap
|
2001-04-10 05:04:59 +04:00
|
|
|
# is used.
|
|
|
|
|
2008-02-06 01:57:43 +03:00
|
|
|
# This would map all bank changes to bank 0/0
|
2001-04-10 05:04:59 +04:00
|
|
|
# t 255 255 255 0 0 255
|
|
|
|
# it's commented out, otherwise none of the below changes would
|
|
|
|
# be checked, as this one matches anything.
|
|
|
|
|
|
|
|
t 255 255 0 0 0 19 # remap piano to church organ
|
|
|
|
t 255 255 255 0 0 0 # everything remaining -> piano
|
|
|
|
|
|
|
|
# now show the number of translations that have been loaded
|
|
|
|
i 3
|
|
|
|
|
|
|
|
# and enable GS/GM mode
|
|
|
|
m 0xF0,0x41,0x10,0x42,0x12,0x40,0x00,0x7F,0x00,0x41,0xF7
|
|
|
|
|