diff options
105 files changed, 30188 insertions, 1 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..ff9f102 --- /dev/null +++ b/Makefile @@ -0,0 +1,21 @@ +#CXX=i686-w64-mingw32-g++ -static +CXX=g++ +CXXLINK=$(CXX) +MKDIR=mkdir -p +RM=rm +RM_F=rm -Rf + +#DEBUG=-O0 -fno-inline -D_GLIBCXX_DEBUG -g -fstack-protector-all -fdata-sections + +DEBUG=-Ofast -g + +#DEBUG += -fno-tree-vectorize + +# -march=pentium -mno-sse -mno-sse2 -mno-sse3 -mmmx + +CPPFLAGS += -DLIBADLMIDI_VISIBILITY + +CPPFLAGS += -std=c++11 -pedantic -Wall -Wextra + +include make.rules + diff --git a/Makefile.cygwin b/Makefile.cygwin new file mode 100644 index 0000000..9312893 --- /dev/null +++ b/Makefile.cygwin @@ -0,0 +1,24 @@ +CXX=i686-pc-mingw32-g++ -static +CXXLINK=$(CXX) + +#DEBUG=-O0 -fno-inline -D_GLIBCXX_DEBUG -g -fstack-protector-all -fdata-sections + +DEBUG=-O3 -g -fexpensive-optimizations -ffast-math + +#DEBUG += -fno-tree-vectorize + +# -march=pentium -mno-sse -mno-sse2 -mno-sse3 -mmmx + +CPPFLAGS += $(SDL) + +CPPFLAGS += -ansi -Wall -W + +CXX += -mwin32 -mconsole -mno-cygwin +CPPFLAGS += -I/usr/include/mingw -mno-cygwin -I/usr/include/w32api +LDLIBS += -L/usr/local/lib -L/usr/lib/w32api -lwinmm + +# ^For cygwin. For anything else, remove this line. + + +include make.rules + diff --git a/Makefile.w32 b/Makefile.w32 new file mode 100644 index 0000000..3b84239 --- /dev/null +++ b/Makefile.w32 @@ -0,0 +1,23 @@ +CXX=i686-w64-mingw32-g++ -static +#CXX=g++ +CXXLINK=$(CXX) +MD=md +RM=del +RM_F=del /Q /F /S + +#DEBUG=-O0 -fno-inline -D_GLIBCXX_DEBUG -g -fstack-protector-all -fdata-sections + +DEBUG=-Ofast -g + +#DEBUG += -fno-tree-vectorize + +# -march=pentium -mno-sse -mno-sse2 -mno-sse3 -mmmx + +CXX += -mwin32 -mconsole +CPPFLAGS += -DLIBADLMIDI_VISIBILITY -I/usr/include/mingw -I/usr/include/w32api +LDLIBS += -L/usr/local/lib -L/usr/lib/w32api -lwinmm + +CPPFLAGS += -std=c++11 -pedantic -Wall -Wextra + +include make.rules + @@ -1,2 +1,65 @@ # libADLMIDI -A MIDI play library with OPL3 emulator +libADLMIDI is a free MIDI to WAV conversion library with OPL3 emulation + +Original ADLMIDI code: Copyright (c) 2010-2014 Joel Yliluoma <bisqwit@iki.fi> +ADLMIDI Library API: Copyright (c) 2015 Vitaly Novichkov <admin@wohlnet.ru> + +Library is based on the ADLMIDI, a MIDI player for Linux and Windows with OPL3 emulation: +========================================= +http://iki.fi/bisqwit/source/adlmidi.html +========================================= + +# Differences with original tool +* Reverb code has been removed. +* Doesn't contains platform specific code. Library can be used with various purposes include making of a custom music decoders for a media players and usage with a games + +# Key features +* OPL3 emulation with four-operator mode support +* FM patches from a number of known PC games, copied from files typical to AIL = Miles Sound System / DMX / HMI = Human Machine Interfaces / Creative IBK. +* Stereo sound +* Number of simulated soundcards can be specified as 1-100 (maximum channels 1800!) +* Pan (binary panning, i.e. left/right side on/off) +* Pitch-bender with adjustable range +* Vibrato that responds to RPN/NRPN parameters +* Sustain enable/disable +* MIDI and RMI file support +* loopStart / loopEnd tag support (Final Fantasy VII) +* Use automatic arpeggio with chords to relieve channel pressure +* Support for multiple concurrent MIDI synthesizers (per-track device/port select FF 09 message), can be used to overcome 16 channel limit + +# How to build +You can build shared version and additional tools on the Linux when you will run a "make" command and you will have libadlmidi.so and additional tools in the "bin" directory. + +You also can build library manually: +You need to make in the any IDE a library project and put into it next files +(or include those files into subfolder of your exist project instead if you want to use it statically): + +* adlmidi.h - Library API, use it to communicate with library + +* dbopl.h - DOSBOX OPL Emulation header +* fraction.h - Fraction number handling +* adldata.hh - bank structures definition + +* dbopl.cpp - DOSBOX OPL Emulation code +* adlmidi.cpp - code of library +*adldata.cpp - Automatically generated dump of FM banks from "fm_banks" directory + via "gen_adldata" tool + +# Example +In the src/midiplay you will found alone CPP file which an example of library usage. +That example is a simple audio player based on SDL Audio usage. + +To build that example you will need to have installed SDL2 library. + +# Todo +* Time based Seek/Tell support +* Support of title and other meta-tags retrieving +* Support of real-time listening of incoming MIDI-commands. + That will allow to use library as software MIDI Output device + to play any MIDI via this library. + +# Changelog +## 1.0.0 2015-10-10 + * First release of library + + diff --git a/Readme.txt b/Readme.txt new file mode 100644 index 0000000..135bf45 --- /dev/null +++ b/Readme.txt @@ -0,0 +1,80 @@ +================================================================================== + libADLMIDI is a free MIDI to WAV conversion library with OPL3 emulation +================================================================================== + +Original ADLMIDI code: Copyright (c) 2010-2014 Joel Yliluoma <bisqwit@iki.fi> +ADLMIDI Library API: Copyright (c) 2015 Vitaly Novichkov <admin@wohlnet.ru> + +Library is based on the ADLMIDI, a MIDI player for Linux and Windows with OPL3 emulation: +========================================= +http://iki.fi/bisqwit/source/adlmidi.html +========================================= + +========================================= + Differences with original tool +========================================= +* Reverb code has been removed. +* Doesn't contains platform specific code. Library can be used with various purposes include making of a custom music decoders for a media players and usage with a games + +========================================= + Key features +========================================= + +* OPL3 emulation with four-operator mode support +* FM patches from a number of known PC games, copied from files typical to AIL = Miles Sound System / DMX / HMI = Human Machine Interfaces / Creative IBK. +* Stereo sound +* Number of simulated soundcards can be specified as 1-100 (maximum channels 1800!) +* Pan (binary panning, i.e. left/right side on/off) +* Pitch-bender with adjustable range +* Vibrato that responds to RPN/NRPN parameters +* Sustain enable/disable +* MIDI and RMI file support +* loopStart / loopEnd tag support (Final Fantasy VII) +* Use automatic arpeggio with chords to relieve channel pressure +* Support for multiple concurrent MIDI synthesizers (per-track device/port select FF 09 message), can be used to overcome 16 channel limit + + +========================================= + How to build +========================================= +You can build shared version and additional tools on the Linux when you will run a "make" command and you will have libadlmidi.so and additional tools in the "bin" directory. + +You also can build library manually: +You need to make in the any IDE a library project and put into it next files +(or include those files into subfolder of your exist project instead if you want to use it statically): + +adlmidi.h - Library API, use it to communicate with library + +dbopl.h - DOSBOX OPL Emulation header +fraction.h - Fraction number handling +adldata.hh - bank structures definition + +dbopl.cpp - DOSBOX OPL Emulation code +adlmidi.cpp - code of library +adldata.cpp - Automatically generated dump of FM banks from "fm_banks" directory + via "gen_adldata" tool + +========================================= + Example +========================================= +In the src/midiplay you will found alone CPP file which an example of library usage. +That example is a simple audio player based on SDL Audio usage. + +To build that example you will need to have installed SDL2 library. + +========================================= + Todo +========================================= +* Time based Seek/Tell support +* Support of title and other meta-tags retrieving +* Support of real-time listening of incoming MIDI-commands. + That will allow to use library as software MIDI Output device + to play any MIDI via this library. + +========================================= +Changelog +========================================= +1.0.0 2015-10-10 + * First release of library + + diff --git a/depfun.mak b/depfun.mak new file mode 100644 index 0000000..64618c7 --- /dev/null +++ b/depfun.mak @@ -0,0 +1,197 @@ +# This is Bisqwit's generic depfun.mak, included from Makefile. +# The same file is used in many different projects. +# +# depfun.mak version 1.6.2 +# +# Required vars: +# +# ${CPP} - C preprocessor name, usually "gcc" +# ${CPPFLAGS} - preprocessor flags (including defs) +# +# ${ARCHFILES} - All file names to include in archive +# .depend, depfun.mak and Makefile are +# automatically included. +# ${ARCHNAME} - Name of program. Example: testprog-0.0.1 +# +# Optional vars: +# +# ${ARCHDIR} - Directory for the archives. +# Must end with '/'. +# ${INSTALLPROGS} - Programs to be installed (space delimited) +# ${BINDIR} - Directory for installed programs (without /) +# Example: /usr/local/bin +# ${INSTALL} - Installer program, example: install +# ${DEPDIRS} - Optional dependency dirs to account in .depend +# +# ${EXTRA_ARCHFILES} - More files to include in archive, +# but without dependency checking + + +# Note: This requires perl. FIXME change it to sed +.depend: ${ARCHFILES} + @echo "Checking dependencies..." + @rm -f $@.tmp + @for dir in "" ${DEPDIRS}; \ + do n="`pwd`";\ + if [ ! -z "$$dir" ]; then cd "$$dir"; fi; \ + for s in *.c *.cc *.cpp; \ + do if echo "$$s"|grep -vq '^\*';\ + then \ + cd "$$n";\ + ${CPP} ${CPPFLAGS} -MM -MG "$$dir""$$s" |\ + perl -pe "s|^([^ ])|$$dir\\1|" \ + > $@."$$s";\ + fi&done; \ + cd "$$n"; \ + done; wait + @touch $@.dummy + @cat $@.* >$@ + @cp -f $@ $@.tmp + @sed 's/\.o:/.lo:/' <$@.tmp >>$@ + @rm -f $@.* + +depend dep: .depend + + +-include .depend + +git_release: ${ARCHFILES} ; + # Create the release commit + git commit --allow-empty -a -m 'Release version ${VERSION} (dev)' # commit in dev brach + git rev-parse HEAD > .git/PUSHED_HEAD + git checkout -f release || git checkout -b release + # + # Set the cache & index to exact copy of the original branch + # + git rm -fr --cached '*' &> /dev/null + git checkout PUSHED_HEAD . + # + # Limit the index to those files we publish + # + git rm -fr --cached '*' &> /dev/null + git add -f --ignore-errors ${ARCHFILES} ${EXTRA_ARCHFILES} depfun.mak Makefile + @if [ -f docmaker.php ]; then php -q docmaker.php ${ARCHNAME} > README.html; git add docmaker.php README.html; fi + @if [ -f makediff.php ]; then git add makediff.php; fi + # + # Create a merge commit + # + cp .git/PUSHED_HEAD .git/MERGE_HEAD + git commit -m 'Release version ${VERSION}' # commit in release + # + # Create the archive + # + @- mkdir ${ARCHDIR} 2>/dev/null + git archive --format=tar --prefix=${ARCHNAME}/ HEAD > ${ARCHDIR}${ARCHNAME}.tar + # Return to the original branch + git checkout -f $$(cd .git/refs/heads;grep -l `cat ../../PUSHED_HEAD` * || echo PUSHED_HEAD) + git update-server-info + @make arch_finish_pak + @make omabin_link${DEPFUN_OMABIN} + +git_test_release: ${ARCHFILES} + # Create the testing commit + git commit --allow-empty -a -m 'Test release ${VERSION} (dev)' # commit in dev branch + git rev-parse HEAD > .git/PUSHED_HEAD + git checkout release || git checkout -b release + # + # Backup the HEAD in release branch + # + git rev-parse release > .git/RELEASE_HEAD + # + # Set the cache & index to exact copy of the original branch + # + git rm -fr --cached '*' &> /dev/null + git checkout PUSHED_HEAD . + # + # Limit the index to those files we publish + # + git rm -fr --cached '*' &> /dev/null + git add -f --ignore-errors ${ARCHFILES} ${EXTRA_ARCHFILES} depfun.mak Makefile + @if [ -f docmaker.php ]; then php -q docmaker.php ${ARCHNAME} > README.html; git add docmaker.php README.html; fi + @if [ -f makediff.php ]; then git add makediff.php; fi + # + # Create a merge commit + # + cp .git/PUSHED_HEAD .git/MERGE_HEAD + git commit -m 'Test release' # commit in release + # + # Create the testing directory + # + rm -rf test_release + git archive --format=tar --prefix=test_release/ HEAD | tar xvf - | sed 's/^/ /' + # + # Reset the release branch to its previous state + # + git reset --hard RELEASE_HEAD + # Return to the original branch + git checkout -f $$(cd .git/refs/heads;grep -l `cat ../../PUSHED_HEAD` * || echo PUSHED_HEAD) + git update-server-info + git gc --quiet + @echo + @echo ---------------------------------------------------------------------- + @echo 'Would-be release extracted to test_release/ -- go ahead and try it.' + @echo ---------------------------------------------------------------------- + @echo + +UNUSED_archpak: ${ARCHFILES} ; + @if [ "${ARCHNAME}" = "" ]; then echo ARCHNAME not set\!;false;fi + - mkdir ${ARCHNAME} ${ARCHDIR} 2>/dev/null + cp --parents -lfr ${ARCHFILES} ${EXTRA_ARCHFILES} depfun.mak Makefile ${ARCHNAME}/ 2>&1 >/dev/null | while read line;do cp --parents -fr "`echo "$$line"|sed 's/.*${ARCHNAME}\///;s/'\''.*//'`" ${ARCHNAME}/; done + - if [ -f docmaker.php ]; then php -q docmaker.php ${ARCHNAME} >README.html; ln -f docmaker.php README.html ${ARCHNAME}/;fi + if [ -f makediff.php ]; then ln -f makediff.php ${ARCHNAME}/; fi + #- rm -f ${ARCHDIR}${ARCHNAME}.zip + #- zip -9rq ${ARCHDIR}${ARCHNAME}.zip ${ARCHNAME}/ + #- rar a ${ARCHDIR}${ARCHNAME}.rar -mm -m5 -r -s -inul ${ARCHNAME}/ + #tar cf ${ARCHDIR}${ARCHNAME}.tar ${ARCHNAME}/ + # + find ${ARCHNAME}/ -type d > .paktmp.txt + find ${ARCHNAME}/ -not -type d | rev | sort | rev >> .paktmp.txt + #find ${ARCHNAME}/|/ftp/backup/bsort >.paktmp.txt + tar -c --no-recursion -f ${ARCHDIR}${ARCHNAME}.tar -T.paktmp.txt + rm -rf .paktmp.txt ${ARCHNAME} + @make arch_finish_pak + +arch_finish_pak: + - if [ "${NOBZIP2ARCHIVES}" = "" ]; then bzip2 -9 >${ARCHDIR}${ARCHNAME}.tar.bz2 < ${ARCHDIR}${ARCHNAME}.tar; fi + if [ "${NOGZIPARCHIVES}" = "" ]; then gzip -f9 ${ARCHDIR}${ARCHNAME}.tar; wine /usr/local/bin/DeflOpt.exe ${ARCHDIR}${ARCHNAME}.tar.gz ; fi + rm -f ${ARCHDIR}${ARCHNAME}.tar + +# Makes the packages of various types... +UNUSED_pak: archpak ; + if [ -f makediff.php ]; then php -q makediff.php ${ARCHNAME} ${ARCHDIR} 1; fi + +omabin_link${DEPFUN_OMABIN}: + - @rm -f /WWW/src/arch/${ARCHNAME}.tar.{bz2,gz} + - ln -f ${ARCHDIR}${ARCHNAME}.tar.{bz2,gz} /WWW/src/arch/ + if [ -f progdesc.php ]; then cp -p --remove-destination progdesc.php /WWW/src/.desc-$(subst /,,$(dir $(subst -,/,$(ARCHNAME)))).php 2>/dev/null || cp -fp progdesc.php /WWW/src/.desc-$(subst /,,$(dir $(subst -,/,$(ARCHNAME)))).php; fi + +# This is Bisqwit's method to install the packages to web-server... +UNUSED_omabin${DEPFUN_OMABIN}: archpak + if [ -f makediff.php ]; then php -q makediff.php ${ARCHNAME} ${ARCHDIR}; fi + #- @rm -f /WWW/src/arch/${ARCHNAME}.{zip,rar,tar.{bz2,gz}} + #- ln -f ${ARCHDIR}${ARCHNAME}.{zip,rar,tar.{bz2,gz}} /WWW/src/arch/ + @make omabin_link${DEPFUN_OMABIN} + +install${DEPFUN_INSTALL}: ${INSTALLPROGS} + - if [ ! "${BINDIR}" = "" ]; then mkdir --parents $(BINDIR) 2>/dev/null; mkdir $(BINDIR) 2>/dev/null; \ + for s in ${INSTALLPROGS} ""; do if [ ! "$$s" = "" ]; then \ + ${INSTALL} -c -s -o bin -g bin -m 755 "$$s" ${BINDIR}/"$$s";fi;\ + done; \ + fi; \ + if [ ! "${MANDIR}" = "" ]; then mkdir --parents $(MANDIR) 2>/dev/null; mkdir $(MANDIR) 2>/dev/null; \ + for s in ${INSTALLMANS} ""; do if [ ! "$$s" = "" ]; then \ + ${INSTALL} -m 644 "$$s" ${MANDIR}/man"`echo "$$s"|sed 's/.*\.//'`"/"$$s";fi;\ + done; \ + fi + +uninstall${DEPFUN_INSTALL} deinstall${DEPFUN_INSTALL}: + for s in ${INSTALLPROGS}; do rm -f ${BINDIR}/"$$s";done + - for s in ${INSTALLLIBS}; do rm -f ${LIBDIR}/"$$s";done + for s in ${INSTALLMANS} ""; do if [ ! "$$s" = "" ]; then \ + rm -f ${MANDIR}/man"`echo "$$s"|sed 's/.*\.//'`"/"$$s";fi;\ + done; \ + +.PHONY: pak dep depend archpak omabin \ + install${DEPFUN_INSTALL} \ + deinstall${DEPFUN_INSTALL} \ + uninstall${DEPFUN_INSTALL} diff --git a/docmaker.php b/docmaker.php new file mode 100644 index 0000000..4576ed9 --- /dev/null +++ b/docmaker.php @@ -0,0 +1,125 @@ +<?php + +# This is Bisqwit's generic docmaker.php, activated from depfun.mak. +# The same program is used in many different projects to create +# the README.html file from progdesc.php. +# +# docmaker.php version 1.2.0 + +# Copyright (C) 2000,2004 Bisqwit (http://iki.fi/bisqwit/) + +# Syntax: + +# argv[1]: Archive name +# argv[2]: Source file (default: progdesc.php) + +# Requires: +# /usr/local/bin/htmlrecode +# /WWW/document.php (document formatting module) +# +# From the source file, requires the following: +# $title +# $progname + +@$archivename = $argv[1]; +@$docmodulefn = $argv[2]; +$docformatfn = '/WWW/document.php'; + +if(!$docmodulefn) $docmodulefn = 'progdesc.php'; + +foreach(array($docmodulefn, $docformatfn) as $fn) + if(!file_exists($fn)) + { + print "$fn not found, not making document.\n"; + exit(1); + } + +function shellfix($s){return "'".str_replace("'", "'\''", $s)."'";} + +$content_array = file($docmodulefn); +$content = implode('', $content_array); +$fw = fopen('docmaker-temp.php', 'w'); +fwrite($fw, preg_replace('/include \'.*;/U', '', $content)); +fclose($fw); +include 'docmaker-temp.php'; +unlink('docmaker-temp.php'); + +if(!isset($outset)) $outset=''; +if($outset) ob_start(); + +?> +<html><head><meta http-equiv="Content-type" content="text/html; charset=iso-8859-1"> + <title><?=htmlspecialchars($title)?></title> + <style type="text/css"><!-- +TABLE.toc {border:0px} +A:link,A:visited{text-decoration:none;color:#2A3B83} +A:hover{text-decoration:underline;color:#002040} +A:active{text-decoration:underline;color:#004060;background:#CCD8FF} +TD.toc {font-size:80%; font-family:Tahoma; text-align:left} +H1 {font-size:250%; font-weight:bold} .level1 {text-align:center} +H2 {font-size:200%; font-weight:bold} .level2 {margin-left:1%} +H3 {font-size:160%; font-weight:bold} .level3 {margin-left:2%} +H4 {font-size:145%; font-weight:bold} .level4 {margin-left:3%} +H5 {font-size:130%; font-weight:bold} .level5 {margin-left:4%} +H6 {font-size:110%; font-weight:bold} .level5 {margin-left:5%} +BODY{background:white;color:black} +CODE{font-family:lucida console,courier new,courier;color:#105000} +PRE.smallerpre{font-family:lucida console,courier new,courier;font-size:80%;color:#500010;margin-left:30px} +SMALL {font-size:70%} +.nonmail { visibility:hidden;position:absolute; top:0px;left:0px } +.ismail { font-weight:normal } +--></style></head> + <body> + <h1><?=htmlspecialchars($title)?></h1> + <h2 class=level2> 0. Contents </h2> + + This is the documentation of <?=htmlspecialchars($archivename)?>. +<? + +$url = 'http://iki.fi/bisqwit/source/'.rawurlencode($progname).'.html'; +$k = ' + The official home page of '.htmlspecialchars($progname).' + is at <a href="'.htmlspecialchars($url).'">'.htmlspecialchars($url).'</a>.<br> + Check there for new versions. +'; +if(isset($git)) +{ + $k .= + '<p>'. + 'Additionally, the most recent source code (bleeding edge) for '.htmlspecialchars($progname). + ' can also be downloaded by cloning the Git repository'. + ' by:<ul style="margin-left:3em;margin-top:0px">'. + '<li><code> git clone <a href="'.htmlspecialchars($git).'">'.htmlspecialchars($git).'</a></code></li>'. + '<li><code> git checkout origin/release -b release</code></li>'. + '<li><code> git checkout origin/master -b master</code></li>'. + '</ul></p>'; +} +$text['download:99999. Downloading'] = $k; + +include $docformatfn; + +$st1 = stat($docmodulefn); +$st2 = stat('docmaker.php'); +?> + <p align=right><small>Generated from + <tt><?=$docmodulefn?></tt> (last updated: <?=date('r', $st1[9])?>)<br> + with <tt>docmaker.php</tt> (last updated: <?=date('r', $st2[9])?>)<br> + at <?=date('r')?></small> + </p> +</body> +</html> +<? + +if($outset) +{ + $s = ob_get_contents(); + ob_end_clean(); + if(file_exists('/usr/local/bin/htmlrecode')) + { + /* Try to ensure browser interpretes japanese characters correctly */ + passthru('echo '.shellfix($s). + '|/usr/local/bin/htmlrecode -Iiso-8859-1 -O'.$outset.' 2>/dev/null'); + } + else + print $s; +} diff --git a/fm_banks/bnk_files/d2drum.bnk b/fm_banks/bnk_files/d2drum.bnk Binary files differnew file mode 100644 index 0000000..bad1af0 --- /dev/null +++ b/fm_banks/bnk_files/d2drum.bnk diff --git a/fm_banks/bnk_files/d2melo.bnk b/fm_banks/bnk_files/d2melo.bnk Binary files differnew file mode 100644 index 0000000..cfa4de7 --- /dev/null +++ b/fm_banks/bnk_files/d2melo.bnk diff --git a/fm_banks/bnk_files/drum.bnk b/fm_banks/bnk_files/drum.bnk Binary files differnew file mode 100644 index 0000000..59c4ed4 --- /dev/null +++ b/fm_banks/bnk_files/drum.bnk diff --git a/fm_banks/bnk_files/file131.bnk b/fm_banks/bnk_files/file131.bnk Binary files differnew file mode 100644 index 0000000..d8bff07 --- /dev/null +++ b/fm_banks/bnk_files/file131.bnk diff --git a/fm_banks/bnk_files/file132.bnk b/fm_banks/bnk_files/file132.bnk Binary files differnew file mode 100644 index 0000000..e4a37c3 --- /dev/null +++ b/fm_banks/bnk_files/file132.bnk diff --git a/fm_banks/bnk_files/file133.bnk b/fm_banks/bnk_files/file133.bnk Binary files differnew file mode 100644 index 0000000..8737e62 --- /dev/null +++ b/fm_banks/bnk_files/file133.bnk diff --git a/fm_banks/bnk_files/file134.bnk b/fm_banks/bnk_files/file134.bnk Binary files differnew file mode 100644 index 0000000..93e88a0 --- /dev/null +++ b/fm_banks/bnk_files/file134.bnk diff --git a/fm_banks/bnk_files/file142.bnk b/fm_banks/bnk_files/file142.bnk Binary files differnew file mode 100644 index 0000000..3bc0bd4 --- /dev/null +++ b/fm_banks/bnk_files/file142.bnk diff --git a/fm_banks/bnk_files/file143.bnk b/fm_banks/bnk_files/file143.bnk Binary files differnew file mode 100644 index 0000000..74e737b --- /dev/null +++ b/fm_banks/bnk_files/file143.bnk diff --git a/fm_banks/bnk_files/file144.bnk b/fm_banks/bnk_files/file144.bnk Binary files differnew file mode 100644 index 0000000..a070fdd --- /dev/null +++ b/fm_banks/bnk_files/file144.bnk diff --git a/fm_banks/bnk_files/file145.bnk b/fm_banks/bnk_files/file145.bnk Binary files differnew file mode 100644 index 0000000..12a0a97 --- /dev/null +++ b/fm_banks/bnk_files/file145.bnk diff --git a/fm_banks/bnk_files/file159.bnk b/fm_banks/bnk_files/file159.bnk Binary files differnew file mode 100644 index 0000000..d352f34 --- /dev/null +++ b/fm_banks/bnk_files/file159.bnk diff --git a/fm_banks/bnk_files/file167.bnk b/fm_banks/bnk_files/file167.bnk Binary files differnew file mode 100644 index 0000000..afc61e8 --- /dev/null +++ b/fm_banks/bnk_files/file167.bnk diff --git a/fm_banks/bnk_files/file168.bnk b/fm_banks/bnk_files/file168.bnk Binary files differnew file mode 100644 index 0000000..74df8a0 --- /dev/null +++ b/fm_banks/bnk_files/file168.bnk diff --git a/fm_banks/bnk_files/grassman1.bnk b/fm_banks/bnk_files/grassman1.bnk Binary files differnew file mode 100644 index 0000000..0474863 --- /dev/null +++ b/fm_banks/bnk_files/grassman1.bnk diff --git a/fm_banks/bnk_files/grassman2.bnk b/fm_banks/bnk_files/grassman2.bnk Binary files differnew file mode 100644 index 0000000..a042952 --- /dev/null +++ b/fm_banks/bnk_files/grassman2.bnk diff --git a/fm_banks/bnk_files/hamdrum.bnk b/fm_banks/bnk_files/hamdrum.bnk Binary files differnew file mode 100644 index 0000000..1250205 --- /dev/null +++ b/fm_banks/bnk_files/hamdrum.bnk diff --git a/fm_banks/bnk_files/hammelo.bnk b/fm_banks/bnk_files/hammelo.bnk Binary files differnew file mode 100644 index 0000000..aba3312 --- /dev/null +++ b/fm_banks/bnk_files/hammelo.bnk diff --git a/fm_banks/bnk_files/intdrum.bnk b/fm_banks/bnk_files/intdrum.bnk Binary files differnew file mode 100644 index 0000000..e8f9317 --- /dev/null +++ b/fm_banks/bnk_files/intdrum.bnk diff --git a/fm_banks/bnk_files/intmelo.bnk b/fm_banks/bnk_files/intmelo.bnk Binary files differnew file mode 100644 index 0000000..ffd5e80 --- /dev/null +++ b/fm_banks/bnk_files/intmelo.bnk diff --git a/fm_banks/bnk_files/melodic.bnk b/fm_banks/bnk_files/melodic.bnk Binary files differnew file mode 100644 index 0000000..a108745 --- /dev/null +++ b/fm_banks/bnk_files/melodic.bnk diff --git a/fm_banks/bnk_files/normdrum.bnk b/fm_banks/bnk_files/normdrum.bnk Binary files differnew file mode 100644 index 0000000..d35c405 --- /dev/null +++ b/fm_banks/bnk_files/normdrum.bnk diff --git a/fm_banks/bnk_files/normmelo.bnk b/fm_banks/bnk_files/normmelo.bnk Binary files differnew file mode 100644 index 0000000..6a558a6 --- /dev/null +++ b/fm_banks/bnk_files/normmelo.bnk diff --git a/fm_banks/bnk_files/rickdrum.bnk b/fm_banks/bnk_files/rickdrum.bnk Binary files differnew file mode 100644 index 0000000..03dcdb4 --- /dev/null +++ b/fm_banks/bnk_files/rickdrum.bnk diff --git a/fm_banks/bnk_files/rickmelo.bnk b/fm_banks/bnk_files/rickmelo.bnk Binary files differnew file mode 100644 index 0000000..cc6fef0 --- /dev/null +++ b/fm_banks/bnk_files/rickmelo.bnk diff --git a/fm_banks/bnk_files/ssdrum.bnk b/fm_banks/bnk_files/ssdrum.bnk Binary files differnew file mode 100644 index 0000000..60dbd6f --- /dev/null +++ b/fm_banks/bnk_files/ssdrum.bnk diff --git a/fm_banks/bnk_files/ssmelo.bnk b/fm_banks/bnk_files/ssmelo.bnk Binary files differnew file mode 100644 index 0000000..235a027 --- /dev/null +++ b/fm_banks/bnk_files/ssmelo.bnk diff --git a/fm_banks/doom2/default.op2 b/fm_banks/doom2/default.op2 Binary files differnew file mode 100644 index 0000000..f418296 --- /dev/null +++ b/fm_banks/doom2/default.op2 diff --git a/fm_banks/doom2/genmidi.htc b/fm_banks/doom2/genmidi.htc Binary files differnew file mode 100644 index 0000000..111091d --- /dev/null +++ b/fm_banks/doom2/genmidi.htc diff --git a/fm_banks/doom2/genmidi.op2 b/fm_banks/doom2/genmidi.op2 Binary files differnew file mode 100644 index 0000000..f9a152f --- /dev/null +++ b/fm_banks/doom2/genmidi.op2 diff --git a/fm_banks/ibk_files/game.ibk b/fm_banks/ibk_files/game.ibk Binary files differnew file mode 100644 index 0000000..eab62a1 --- /dev/null +++ b/fm_banks/ibk_files/game.ibk diff --git a/fm_banks/ibk_files/mt_fm.ibk b/fm_banks/ibk_files/mt_fm.ibk Binary files differnew file mode 100644 index 0000000..bf88bde --- /dev/null +++ b/fm_banks/ibk_files/mt_fm.ibk diff --git a/fm_banks/ibk_files/nitemare_3d.ibk b/fm_banks/ibk_files/nitemare_3d.ibk Binary files differnew file mode 100644 index 0000000..6b7393f --- /dev/null +++ b/fm_banks/ibk_files/nitemare_3d.ibk diff --git a/fm_banks/ibk_files/soccer-genmidi.ibk b/fm_banks/ibk_files/soccer-genmidi.ibk Binary files differnew file mode 100644 index 0000000..8736db4 --- /dev/null +++ b/fm_banks/ibk_files/soccer-genmidi.ibk diff --git a/fm_banks/ibk_files/soccer-percs.ibk b/fm_banks/ibk_files/soccer-percs.ibk Binary files differnew file mode 100644 index 0000000..1942068 --- /dev/null +++ b/fm_banks/ibk_files/soccer-percs.ibk diff --git a/fm_banks/op3_files/bisqwit.adlraw b/fm_banks/op3_files/bisqwit.adlraw Binary files differnew file mode 100644 index 0000000..329d70c --- /dev/null +++ b/fm_banks/op3_files/bisqwit.adlraw diff --git a/fm_banks/op3_files/fat2.op3 b/fm_banks/op3_files/fat2.op3 Binary files differnew file mode 100644 index 0000000..9472359 --- /dev/null +++ b/fm_banks/op3_files/fat2.op3 diff --git a/fm_banks/op3_files/fat4.op3 b/fm_banks/op3_files/fat4.op3 Binary files differnew file mode 100644 index 0000000..c4fd513 --- /dev/null +++ b/fm_banks/op3_files/fat4.op3 diff --git a/fm_banks/op3_files/jv_2op.op3 b/fm_banks/op3_files/jv_2op.op3 Binary files differnew file mode 100644 index 0000000..b94b3a1 --- /dev/null +++ b/fm_banks/op3_files/jv_2op.op3 diff --git a/fm_banks/op3_files/wallace.op3 b/fm_banks/op3_files/wallace.op3 Binary files differnew file mode 100644 index 0000000..9642a8d --- /dev/null +++ b/fm_banks/op3_files/wallace.op3 diff --git a/fm_banks/opl_files/file12.opl b/fm_banks/opl_files/file12.opl Binary files differnew file mode 100644 index 0000000..6eefb5b --- /dev/null +++ b/fm_banks/opl_files/file12.opl diff --git a/fm_banks/opl_files/file13.opl b/fm_banks/opl_files/file13.opl Binary files differnew file mode 100644 index 0000000..ea45ccc --- /dev/null +++ b/fm_banks/opl_files/file13.opl diff --git a/fm_banks/opl_files/file15.opl b/fm_banks/opl_files/file15.opl Binary files differnew file mode 100644 index 0000000..5a92ac4 --- /dev/null +++ b/fm_banks/opl_files/file15.opl diff --git a/fm_banks/opl_files/file16.opl b/fm_banks/opl_files/file16.opl Binary files differnew file mode 100644 index 0000000..78e1ac2 --- /dev/null +++ b/fm_banks/opl_files/file16.opl diff --git a/fm_banks/opl_files/file17.opl b/fm_banks/opl_files/file17.opl Binary files differnew file mode 100644 index 0000000..1ec5dcf --- /dev/null +++ b/fm_banks/opl_files/file17.opl diff --git a/fm_banks/opl_files/file19.opl b/fm_banks/opl_files/file19.opl Binary files differnew file mode 100644 index 0000000..baee41c --- /dev/null +++ b/fm_banks/opl_files/file19.opl diff --git a/fm_banks/opl_files/file20.opl b/fm_banks/opl_files/file20.opl Binary files differnew file mode 100644 index 0000000..b9aac7f --- /dev/null +++ b/fm_banks/opl_files/file20.opl diff --git a/fm_banks/opl_files/file21.opl b/fm_banks/opl_files/file21.opl Binary files differnew file mode 100644 index 0000000..d7a97f4 --- /dev/null +++ b/fm_banks/opl_files/file21.opl diff --git a/fm_banks/opl_files/file23.opl b/fm_banks/opl_files/file23.opl Binary files differnew file mode 100644 index 0000000..9604cf1 --- /dev/null +++ b/fm_banks/opl_files/file23.opl diff --git a/fm_banks/opl_files/file24.opl b/fm_banks/opl_files/file24.opl Binary files differnew file mode 100644 index 0000000..c9132fe --- /dev/null +++ b/fm_banks/opl_files/file24.opl diff --git a/fm_banks/opl_files/file25.opl b/fm_banks/opl_files/file25.opl Binary files differnew file mode 100644 index 0000000..33f073b --- /dev/null +++ b/fm_banks/opl_files/file25.opl diff --git a/fm_banks/opl_files/file26.opl b/fm_banks/opl_files/file26.opl Binary files differnew file mode 100644 index 0000000..a9613a3 --- /dev/null +++ b/fm_banks/opl_files/file26.opl diff --git a/fm_banks/opl_files/file27.opl b/fm_banks/opl_files/file27.opl Binary files differnew file mode 100644 index 0000000..7bd1085 --- /dev/null +++ b/fm_banks/opl_files/file27.opl diff --git a/fm_banks/opl_files/file29.opl b/fm_banks/opl_files/file29.opl Binary files differnew file mode 100644 index 0000000..c668656 --- /dev/null +++ b/fm_banks/opl_files/file29.opl diff --git a/fm_banks/opl_files/file30.opl b/fm_banks/opl_files/file30.opl Binary files differnew file mode 100644 index 0000000..32f8c55 --- /dev/null +++ b/fm_banks/opl_files/file30.opl diff --git a/fm_banks/opl_files/file31.opl b/fm_banks/opl_files/file31.opl Binary files differnew file mode 100644 index 0000000..b3a38cc --- /dev/null +++ b/fm_banks/opl_files/file31.opl diff --git a/fm_banks/opl_files/file32.opl b/fm_banks/opl_files/file32.opl Binary files differnew file mode 100644 index 0000000..42ea49e --- /dev/null +++ b/fm_banks/opl_files/file32.opl diff --git a/fm_banks/opl_files/file34.opl b/fm_banks/opl_files/file34.opl Binary files differnew file mode 100644 index 0000000..4187a86 --- /dev/null +++ b/fm_banks/opl_files/file34.opl diff --git a/fm_banks/opl_files/file35.opl b/fm_banks/opl_files/file35.opl Binary files differnew file mode 100644 index 0000000..e18d516 --- /dev/null +++ b/fm_banks/opl_files/file35.opl diff --git a/fm_banks/opl_files/file36.opl b/fm_banks/opl_files/file36.opl Binary files differnew file mode 100644 index 0000000..29401dd --- /dev/null +++ b/fm_banks/opl_files/file36.opl diff --git a/fm_banks/opl_files/file37.opl b/fm_banks/opl_files/file37.opl Binary files differnew file mode 100644 index 0000000..315a1f8 --- /dev/null +++ b/fm_banks/opl_files/file37.opl diff --git a/fm_banks/opl_files/file41.opl b/fm_banks/opl_files/file41.opl Binary files differnew file mode 100644 index 0000000..494fa10 --- /dev/null +++ b/fm_banks/opl_files/file41.opl diff --git a/fm_banks/opl_files/file42.opl b/fm_banks/opl_files/file42.opl Binary files differnew file mode 100644 index 0000000..413ecd7 --- /dev/null +++ b/fm_banks/opl_files/file42.opl diff --git a/fm_banks/opl_files/file47.opl b/fm_banks/opl_files/file47.opl Binary files differnew file mode 100644 index 0000000..392faf9 --- /dev/null +++ b/fm_banks/opl_files/file47.opl diff --git a/fm_banks/opl_files/file48.opl b/fm_banks/opl_files/file48.opl Binary files differnew file mode 100644 index 0000000..41e7344 --- /dev/null +++ b/fm_banks/opl_files/file48.opl diff --git a/fm_banks/opl_files/file49.opl b/fm_banks/opl_files/file49.opl Binary files differnew file mode 100644 index 0000000..3016751 --- /dev/null +++ b/fm_banks/opl_files/file49.opl diff --git a/fm_banks/opl_files/file50.opl b/fm_banks/opl_files/file50.opl Binary files differnew file mode 100644 index 0000000..9a8dc78 --- /dev/null +++ b/fm_banks/opl_files/file50.opl diff --git a/fm_banks/opl_files/file53.opl b/fm_banks/opl_files/file53.opl Binary files differnew file mode 100644 index 0000000..f0c24fa --- /dev/null +++ b/fm_banks/opl_files/file53.opl diff --git a/fm_banks/opl_files/file54.opl b/fm_banks/opl_files/file54.opl Binary files differnew file mode 100644 index 0000000..5fe0928 --- /dev/null +++ b/fm_banks/opl_files/file54.opl diff --git a/fm_banks/opl_files/nemesis.opl b/fm_banks/opl_files/nemesis.opl Binary files differnew file mode 100644 index 0000000..a34d8fe --- /dev/null +++ b/fm_banks/opl_files/nemesis.opl diff --git a/fm_banks/opl_files/nhlpa.opl b/fm_banks/opl_files/nhlpa.opl Binary files differnew file mode 100644 index 0000000..a1d8a78 --- /dev/null +++ b/fm_banks/opl_files/nhlpa.opl diff --git a/fm_banks/opl_files/sample.ad b/fm_banks/opl_files/sample.ad Binary files differnew file mode 100644 index 0000000..ea36cd8 --- /dev/null +++ b/fm_banks/opl_files/sample.ad diff --git a/fm_banks/opl_files/sample.opl b/fm_banks/opl_files/sample.opl Binary files differnew file mode 100644 index 0000000..85f1f40 --- /dev/null +++ b/fm_banks/opl_files/sample.opl diff --git a/fm_banks/opl_files/sc3.opl b/fm_banks/opl_files/sc3.opl Binary files differnew file mode 100644 index 0000000..9b66eb6 --- /dev/null +++ b/fm_banks/opl_files/sc3.opl diff --git a/fm_banks/opl_files/simfarm.ad b/fm_banks/opl_files/simfarm.ad Binary files differnew file mode 100644 index 0000000..2d66929 --- /dev/null +++ b/fm_banks/opl_files/simfarm.ad diff --git a/fm_banks/opl_files/simfarm.opl b/fm_banks/opl_files/simfarm.opl Binary files differnew file mode 100644 index 0000000..87ae467 --- /dev/null +++ b/fm_banks/opl_files/simfarm.opl diff --git a/fm_banks/opl_files/warcraft.ad b/fm_banks/opl_files/warcraft.ad Binary files differnew file mode 100644 index 0000000..b373a06 --- /dev/null +++ b/fm_banks/opl_files/warcraft.ad diff --git a/fm_banks/raptor/genmidi.op2 b/fm_banks/raptor/genmidi.op2 Binary files differnew file mode 100644 index 0000000..b553d62 --- /dev/null +++ b/fm_banks/raptor/genmidi.op2 diff --git a/fm_banks/tmb_files/d3dtimbr.tmb b/fm_banks/tmb_files/d3dtimbr.tmb Binary files differnew file mode 100644 index 0000000..bc65895 --- /dev/null +++ b/fm_banks/tmb_files/d3dtimbr.tmb diff --git a/fm_banks/tmb_files/swtimbr.tmb b/fm_banks/tmb_files/swtimbr.tmb Binary files differnew file mode 100644 index 0000000..6c3e72c --- /dev/null +++ b/fm_banks/tmb_files/swtimbr.tmb diff --git a/make.rules b/make.rules new file mode 100644 index 0000000..8c6b1cc --- /dev/null +++ b/make.rules @@ -0,0 +1,141 @@ +VERSION=1.0.0 +ARCHNAME=adlmidi-$(VERSION) +ARCHDIR=archives/ +NOGZIPARCHIVES=1 + +ARCHFILES=\ + adlmidi.cpp adlmidi.h \ + dbopl.cpp dbopl.h \ + adldata.cpp adldata.hh \ + dumpbank.cc dumpmiles.cc \ + gen_adldata.cc \ + midiplay.bas \ + progdesc.php \ + make.rules \ + fraction.h \ + \ + bnk_files/drum.bnk \ + bnk_files/file131.bnk \ + bnk_files/file132.bnk \ + bnk_files/file133.bnk \ + bnk_files/file134.bnk \ + bnk_files/file142.bnk \ + bnk_files/file143.bnk \ + bnk_files/file144.bnk \ + bnk_files/file145.bnk \ + bnk_files/file159.bnk \ + bnk_files/file167.bnk \ + bnk_files/file168.bnk \ + bnk_files/hamdrum.bnk \ + bnk_files/hammelo.bnk \ + bnk_files/intdrum.bnk \ + bnk_files/intmelo.bnk \ + bnk_files/melodic.bnk \ + bnk_files/rickdrum.bnk \ + bnk_files/rickmelo.bnk \ + bnk_files/d2drum.bnk \ + bnk_files/d2melo.bnk \ + bnk_files/normdrum.bnk \ + bnk_files/normmelo.bnk \ + bnk_files/ssdrum.bnk \ + bnk_files/ssmelo.bnk \ + doom2/genmidi.htc \ + doom2/genmidi.op2 \ + doom2/default.op2 \ + ibk_files/game.ibk \ + ibk_files/mt_fm.ibk \ + ibk_files/soccer-genmidi.ibk \ + ibk_files/soccer-percs.ibk \ + ibk_files/nitemare_3d.ibk \ + op3_files/fat2.op3 \ + op3_files/fat4.op3 \ + op3_files/jv_2op.op3 \ + op3_files/wallace.op3 \ + opl_files/file12.opl \ + opl_files/file13.opl \ + opl_files/file15.opl \ + opl_files/file16.opl \ + opl_files/file17.opl \ + opl_files/file19.opl \ + opl_files/file20.opl \ + opl_files/file21.opl \ + opl_files/file23.opl \ + opl_files/file24.opl \ + opl_files/file25.opl \ + opl_files/file26.opl \ + opl_files/file27.opl \ + opl_files/file29.opl \ + opl_files/file30.opl \ + opl_files/file31.opl \ + opl_files/file32.opl \ + opl_files/file34.opl \ + opl_files/file35.opl \ + opl_files/file36.opl \ + opl_files/file37.opl \ + opl_files/file41.opl \ + opl_files/file42.opl \ + opl_files/file47.opl \ + opl_files/file48.opl \ + opl_files/file49.opl \ + opl_files/file50.opl \ + opl_files/file53.opl \ + opl_files/file54.opl \ + opl_files/sample.ad \ + opl_files/sample.opl \ + opl_files/sc3.opl \ + opl_files/simfarm.ad \ + opl_files/simfarm.opl \ + opl_files/warcraft.ad \ + opl_files/nemesis.opl \ + opl_files/nhlpa.opl \ + tmb_files/d3dtimbr.tmb \ + tmb_files/swtimbr.tmb \ + raptor/genmidi.op2 + +INSTALLPROGS=adlmidi + +#clean: +# ${RM_F} obj +# ${RM} dumpbank +# ${RM} dumpmiles +# ${RM} gen_adldata +# ${RM} libadlmidi.so + +all: directories libadlmidi.so gen_adldata dumpmiles dumpbank + +directories: + ${MKDIR} obj + ${MKDIR} bin + +libadlmidi.so: obj/adlmidi.o obj/dbopl.o obj/adldata.o + $(CXXLINK) $^ $(DEBUG) -shared -o bin/$@ $(LDLIBS) + +obj/adlmidi.o: src/adlmidi.cpp src/adlmidi.h src/dbopl.h src/adldata.hh + $(CXX) $(CPPFLAGS) $< $(DEBUG) -c -fPIC -o $@ + +obj/dbopl.o: src/dbopl.cpp src/dbopl.h + $(CXX) $(CPPFLAGS) $< $(DEBUG) -c -fPIC -o $@ + +obj/adldata.o: src/adldata.cpp src/adldata.hh + $(CXX) $(CPPFLAGS) $< $(DEBUG) -c -fPIC -o $@ + +gen_adldata: obj/gen_adldata.o obj/dbopl.o + $(CXXLINK) $^ $(DEBUG) -o bin/$@ $(LDLIBS) + +obj/gen_adldata.o: src/gen_adldata/gen_adldata.cc src/dbopl.h + $(CXX) $(CPPFLAGS) $< $(DEBUG) -c -o $@ + +dumpmiles: obj/dumpmiles.o + $(CXXLINK) $^ $(DEBUG) -o bin/$@ $(LDLIBS) + +obj/dumpmiles.o: src/dumpmiles/dumpmiles.cc + $(CXX) $(CPPFLAGS) $< $(DEBUG) -c -o $@ + +dumpbank: obj/dumpbank.o + $(CXXLINK) $^ $(DEBUG) -o bin/$@ $(LDLIBS) + +obj/dumpbank.o: src/dumpbank/dumpbank.cc + $(CXX) $(CPPFLAGS) $< $(DEBUG) -c -o $@ + +include depfun.mak + diff --git a/makediff.php b/makediff.php new file mode 100644 index 0000000..22a21c8 --- /dev/null +++ b/makediff.php @@ -0,0 +1,497 @@ +<?php + +# This is Bisqwit's generic makediff.php, activated from depfun.mak. +# The same program is used in many different projects to create +# a diff file version history (patches). +# +# makediff.php version 3.0.6 + +# Copyright (C) 2000,2002 Bisqwit (http://bisqwit.iki.fi/) + +# Syntax: + +# argv[1]: Newest archive if any +# argv[2]: Archive directory if any +# argv[3]: Disable /WWW/src/arch linking if set + +function ShellFix($s) +{ + return "'".str_replace("'", "'\''", $s)."'"; +} + +if(isset($REMOTE_ADDR)) +{ + header('Content-type: text/plain'); + readfile($PHP_SELF); + exit; +} + +error_reporting(E_ALL & ~E_NOTICE); + +ob_implicit_flush(true); + +if(strlen($argv[2])) +{ + chdir($argv[2]); + echo "\tcd ", $argv[2], "\n"; +} + +function calcversion($versionstring) +{ + $k = '.'.str_replace('.', '..', $versionstring).'.'; + $k = preg_replace('/([^0-9])([0-9][0-9a-z][0-9a-z][0-9a-z][^0-9a-z])/', '\1-\2', $k); + $k = preg_replace('/([^0-9])([0-9][0-9a-z][0-9a-z][^0-9a-z])/', '\1--\2', $k); + $k = preg_replace('/([^0-9])([0-9][0-9a-z][^0-9a-z])/', '\1---\2', $k); + $k = preg_replace('/([^0-9])([0-9][^0-9a-z])/', '\1----\2', $k); + $k = str_replace('.', '', $k); + $k = str_pad($k, 6*5, '-'); + # Reverse: + #$k = strtr($k, '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', + # '9876543210ZYXWVUTSRQPONMLKJIHGFEDCBAzyxwvutsrqponmlkjihgfedcba'); + return $k; +} + + +$openfiles = Array(); +$archtmpdir = 'archives.tmp'; +$subtmpdir = 'subarch.tmp'; +$istmp=0; +function GoTmp() +{ + global $istmp, $archtmpdir; + if($istmp)return; + $istmp=1; + if(@mkdir($archtmpdir, 0700))print "\tmkdir $archtmpdir\n"; + print "\tcd $archtmpdir\n"; + chdir($archtmpdir); +} +function IsInTmp() { global $istmp; return $istmp; } +function UnGoTmp() +{ + global $istmp, $archtmpdir; + if(!$istmp)return; + $istmp=0; + print "\tcd ..\n"; + chdir('..'); +} +function Open($files, $keeplist=array()) +{ + global $openfiles; + global $archtmpdir, $subtmpdir; + + /* Open any of the given files */ + foreach($files as $fn) + { + // If any of the files is already open, return true. + $puh = $openfiles[$fn]; + if($puh) return $puh['dir']; + } + + #echo count($openfiles), " files open now...\n"; + if(count($openfiles) >= 2) + { + $oldest=''; $oldesttime=999999999; + foreach($openfiles as $fn => $puh) + { + $keep = 0; + foreach($keeplist as $keepfn) if($fn == $keepfn) { $keep=1; break; } + if($keep) continue; + if($puh['time'] < $oldesttime) { $oldesttime = $puh['time']; $oldest = $fn; } + } + if($oldest) + { + Close($oldest); + } + } + + $pick = ''; + foreach($files as $fn) + if(preg_match('@\.tar\.gz$@', $fn)) + { + $pick = $fn; + break; + } + + if(!$pick) + { + reset($files); + list($dummy, $pick) = each($files); + } + + GoTmp(); + + @mkdir($subtmpdir, 0700); + chdir($subtmpdir); + + if(preg_match('@\.tar\.gz$@', $pick)) + { + print "\ttar xfz ../".shellfix($pick)."\n"; + exec('tar xfz ../../'.shellfix($pick)); + } + else + { + print "\tbzip2 -d < ../".shellfix($pick)."| tar xf -\n"; + exec('bzip2 -d < ../../'.shellfix($pick).'| tar xf -'); + } + $thisdir = exec('echo *'); + exec('mv * ../'); + chdir('..'); + + global $timeind; + $openfiles[$pick] = array('dir' => $thisdir, 'time' => ++$timeind); + + return $thisdir; +} +function Close($fn) +{ + global $openfiles; + global $archtmpdir; + + $puh = $openfiles[$fn]; + if(!$puh) return; + + $prefix = IsInTmp() ? '' : $archtmpdir.'/'; + + $cmd = 'rm -rf '.shellfix($prefix.$puh['dir']); + print "\t$cmd\n"; + exec($cmd); + unset($openfiles[$fn]); +} +function CloseAll() +{ + global $openfiles; + global $archtmpdir; + + UnGoTmp(); + + $openfiles = Array(); + $cmd = 'rm -rf '.shellfix($archtmpdir); + print "\t$cmd\n"; + exec($cmd); +} +function MakeDiff($dir1, $dir2, $patchname) +{ + GoTmp(); + #print "## Building $patchname from $dir1 and $dir2\n"; + #passthru('ls -al'); + + /* + Before doing the diff, we should do the following: + - Remove all symlinks + - Remove all duplicate hardlinks + */ + + /* Gather up inode numbers. */ + + $data1 = FindInodes($dir1); + $data2 = FindInodes($dir2); + + $era1 = Array(); + $era2 = Array(); + + foreach($data1['if'] as $ino => $fils) + { + if(count($fils) > 1) + { + $bestcommoncount = 0; + $bestcommon = $fn; + $group2 = array(); + foreach($fils as $fn) + { + $ino2 = $data2['fi'][$fn]; + if(!isset($ino2))continue; + + $fils2 = $data2['if'][$ino2]; + + $common = array_intersect($fils, $fils2); + if(count($common) > $bestcommoncount) + { + $bestcommoncount = count($common); + $bestcommon = $fn; + $group2 = $fils2; + } + } + $common = array_intersect($fils, $group2); + + // Leave one file so that diff works + reset($common); + list($dummy, $fn) = each($common); + unset($common[$dummy]); + + foreach($common as $fn) + { + $era1[] = $fn; + $era2[] = $fn; + } + } + } + + if(count($era1)) + { + chdir($dir1); print "\tcd $dir1\n"; + $cmd = 'rm -f'; + foreach($era1 as $fn)$cmd .= ' '.shellfix($fn); + print "\t$cmd\n"; + exec($cmd); + chdir('..'); print "\tcd ..\n"; + } + if(count($era2)) + { + chdir($dir2); print "\tcd $dir2\n"; + $cmd = 'rm -f'; + foreach($era1 as $fn)$cmd .= ' '.shellfix($fn); + print "\t$cmd\n"; + exec($cmd); + chdir('..'); print "\tcd ..\n"; + } + + $cmd = 'LC_ALL=C LANG=C diff -NaHudr '.shellfix($dir1) . ' ' . shellfix($dir2).' > '.shellfix($patchname); + print "\t$cmd\n"; + exec($cmd); +} +function FindInodes($directory) +{ + for($try = 0; $try < 10; $try++) + { + $fp = @opendir($directory); + if($fp) break; + print "OPENDIR $directory failed (cwd=".getcwd()."), retrying\n"; + sleep(1); + } + if($try == 10) + { + print "OPENDIR $directory failed (cwd=".getcwd().")!\n"; + exit; + } + + $inofil = array(); + $filino = array(); + + while(($fn = readdir($fp))) + { + if($fn=='.' || $fn=='..')continue; + + if($directory != '.') + $fn = $directory.'/'.$fn; + + $st = stat($fn); + $ino = $st[0].':'.$st[1]; + + $inofil[$ino][] = $fn; + $filino[$fn] = $ino; + + if(is_dir($fn)) + { + $sub = FindInodes($fn); + $filino = $filino + $sub['fi']; + + foreach($sub['if'] as $ino => $fil) + { + $tgt = &$inofil[$ino]; + if(is_array($tgt)) + $tgt = array_merge($tgt, $fil); + else + $tgt = $fil; + } + unset($tgt); + } + } + closedir($fp); + return array('if' => $inofil, 'fi' => $filino); +} +function MakePatch($progname, $v1, $v2, $paks1, $paks2) +{ + // print "Make patch for $progname $v1 - $v2\n"; + // Available packages for prog1: print_r($paks1); + // Available packages for prog2: print_r($paks2); + + $v1 = preg_replace('/(-----)*$/', '', $v1); + $v2 = preg_replace('/(-----)*$/', '', $v2); + + $v1string = preg_replace('/\.$/', '', preg_replace('|(.....)|e', '(str_replace("-","","$1"))."."', $v1)); + $v2string = preg_replace('/\.$/', '', preg_replace('|(.....)|e', '(str_replace("-","","$1"))."."', $v2)); + + $files1 = Array(); + foreach($paks1 as $ext) + $files1[] = $progname . '-' . $v1string . '.' . $ext; + + $files2 = Array(); + foreach($paks2 as $ext) + $files2[] = $progname . '-' . $v2string . '.' . $ext; + + $keeplist = array_merge($files1, $files2); + $dir1 = Open($files1, $keeplist); + $dir2 = Open($files2, $keeplist); + + $patchname = "patch-$progname-$v1string-$v2string"; + + MakeDiff($dir1, $dir2, $patchname); + + GoTmp(); + + $cmd = "gzip -9 ".shellfix($patchname); + print "\t$cmd\n"; + exec($cmd); + + $cmd = "gzip -d < ".shellfix($patchname). ".gz | bzip2 -9 > ".shellfix($patchname).".bz2"; + print "\t$cmd\n"; + exec($cmd); + + $cmd = "mv -f ".shellfix($patchname).".{gz,bz2} ../"; + print "\t$cmd\n"; + exec($cmd); + + UnGoTmp(); + + $cmd = "touch -r".shellfix($files2[0])." ".shellfix($patchname).".{gz,bz2}"; + print "\t$cmd\n"; + exec($cmd); + + $cmd = "chown --reference ".shellfix($files2[0])." ".shellfix($patchname).".{gz,bz2}"; + print "\t$cmd\n"; + exec($cmd); + + global $argv; + if(!$argv[3]) + { + $cmd = 'ln -f '.shellfix($patchname).'.{gz,bz2} /WWW/src/arch/'; + print "\t$cmd\n"; + exec($cmd); + } +} + +$progs = array(); +$fp = opendir('.'); +$f = array(); +while(($fn = readdir($fp))) +{ + if(preg_match('@\.sh\.(gz|bz2)$@', $fn))continue; + if(preg_match('@^patch-.*-[0-9].*-[0-9].*\...*@', $fn)) + { + preg_match( + '/^patch-(.*(?:-opt)?)-([0-9][0-9.a-z-]*)-([0-9][0-9.a-z-]*)\.([a-z0-9]+)$/', $fn, $tab); + // tab[0] = fn + // tab[1] = progname + // tab[2] = old version + // tab[3] = new version + // tab[4] = compression type (gz, bz2) + + $progname = $tab[1]; + $version1 = calcversion($tab[2]); + $version2 = calcversion($tab[3]); + $archtype = $tab[4]; + + # print "patch prog {$tab[1]} vers1 {$tab[2]} vers2 {$tab[3]} comp {$tab[4]}\n"; + + $progs[$progname]['p'][$version1][$version2][$archtype] = $archtype; + } + else + { + preg_match('/(.*(?:-opt)?)-((?!-opt)[0-9][0-9.a-z-]*)\.(tar\.[a-z0-9]+|zip|rar)$/', $fn, $tab); + // tab[0] = fn + // tab[1] = progname + // tab[2] = version + // tab[3] = archive type (tar.gz, tar.bz2, zip, rar) + + #print "$fn:\n"; + #print_r($tab); + + $progname = $tab[1]; + $version = calcversion($tab[2]); + $archtype = $tab[3]; + + if($archtype != 'zip' && $archtype != 'rar') + { + # print "prog {$tab[1]} vers {$tab[2]} comp {$tab[3]}\n"; + + $progs[$progname]['v'][$version][$archtype] = $archtype; + } + } +} +closedir($fp); + +$argv[1] = preg_replace('@^[^-]*(?:-opt)?-([0-9])@', '\1', $argv[1]); +$wantversion = strlen($argv[1]) ? calcversion($argv[1]) : ''; + +foreach($progs as $progname => $data) +{ + $versions = $data['v']; + ksort($versions); + + $wantpatches = Array(); + + $verstabs = Array(); + for($c=1; $c<=6; $c++) + { + foreach($versions as $version => $paks) + { + $k = substr($version, 0, $c*5); + $verstabs[$c][$k] = $k; + } + asort($verstabs[$c]); + } + + $lastversio = ''; + foreach($versions as $version => $paks) + { + if($lastversio) + { + $did = Array($lastversio => 1); + + $wantpatches[$lastversio][$version] = 1; + + for($c=1; $c<=5; ++$c) + { + $prev = ''; + $k = substr($version, 0, $c*5); + + $test = str_pad($k, 5*6, '-'); + if($test != $version + && isset($versions[$test])) continue; + foreach($verstabs[$c] as $k2) + { + if($k2 == $k)break; + $prev = $k2; + } + + if($prev) + { + $prev = str_pad($prev, 5*6, '-'); + if(isset($versions[$prev]) && !$did[$prev]) + { + $did[$prev] = 1; + + // Extra + $wantpatches[$prev][$version] = 1; + } + } + } + } + $lastversio = $version; + } + + foreach($wantpatches as $version1 => $v2tab) + { + foreach($v2tab as $version2 => $dummy) + { + if(strlen($wantversion)) + { + if($version2 != $wantversion) + { + continue; + } + } + else if(isset($progs[$progname]['p'][$version1][$version2])) + { + continue; + } + + MakePatch($progname, $version1, $version2, + $versions[$version1], + $versions[$version2]); + } + } +} +print_r($thisdir); +CloseAll(); +UnGoTmp(); diff --git a/midiplay.bas b/midiplay.bas new file mode 100644 index 0000000..2aa1324 --- /dev/null +++ b/midiplay.bas @@ -0,0 +1,590 @@ +0 REM MIDI PLAYER EXAMPLE PROGRAM COPYRIGHT (C) 2010 JOEL YLILUOMA
+1 DEFINT A-Z: OPTION BASE 0: KEY OFF: REM http://iki.fi/bisqwit/
+
+2 DIM adl(180, 11), chins(17), chpan(17), chpit(17)
+3 FOR i = 0 TO 180: FOR x = 0 TO 11: READ adl(i, x): NEXT x, i
+4 GOTO 100 ' Begin program
+
+5 'Set up OPL parameters (In: c = channel (0..17))
+6 'Out: p=I/O port, q = per-OPL channel (0..8), o=operator offset
+7 p = &H388 + 2 * (c\9): q = c MOD 9: o = (q MOD 3) + 8 * (q\3): RETURN
+
+8 'OPL_NoteOff(c): c=channel. CHANGES: q,p,o
+9 GOSUB 5: OUT p, &HB0 + q: OUT p+1, chpit(c) AND &HDF: RETURN
+
+10 'OPL_NoteOn(c,h#): c=channel,h#=hertz (0..131071). CHANGES: q,p,o,x
+11 GOSUB 5
+12 x = &H2000: WHILE h# >= 1023.5: h# = h#/2: x=x+&H400: WEND 'Calculate octave
+13 x = x + CINT(h#)
+14 OUT p, &HA0 + q: OUT p+1, x AND 255: x = x \ 256
+15 OUT p, &HB0 + q: OUT p+1, x: chpit(c) = x: RETURN
+
+16 'Technically, AdLib requires some delay between consecutive OUT commands.
+17 'However, BASIC is slow enough, that this is not an issue really.
+18 'The paradigm "OUT p,index: OUT p+1,value" works perfectly.
+
+20 'OPL_Touch(c,v): c=channel, v=volume. CHANGES: q,p,o,i,v
+21 'The formula below: SOLVE(V=127*127 * 2^( (A-63) / 8), A)
+22 IF v < 72 THEN v = 0 ELSE v = LOG(v) * 11.541561# - 48.818955#
+25 'OPL_Touch_Real(c,v): Same as OPL_Touch, except takes logarithmic volume.
+26 GOSUB 5: i = chins(c)
+27 OUT p, &H40+o: q = adl(i, 2): GOSUB 29
+28 OUT p, &H43+o: q = adl(i, 3)
+29 OUT p+1, (q OR 63) - v + ((q AND 63) * v) \ 63: RETURN
+
+30 'OPL_Patch(c): c=channel. CHANGES: q,p,o,x,i
+31 GOSUB 5: i = chins(c): q = p+1
+32 FOR x = 0 TO 1
+33 OUT p, &H20+o+x*3: OUT q, adl(i, 0+x)
+34 OUT p, &H60+o+x*3: OUT q, adl(i, 4+x)
+35 OUT p, &H80+o+x*3: OUT q, adl(i, 6+x)
+36 OUT p, &HE0+o+x*3: OUT q, adl(i, 8+x)
+37 NEXT: RETURN
+
+38 'OPL_Pan(c): c=channel. CHANGES: q,p,o
+39 GOSUB 5: OUT p, &HC0+q: OUT p+1, adl(chins(c),10)-chpan(c): RETURN
+
+40 'OPL_Reset(). CHANGES: c,q,p,o,x,y,v,i
+41 'Detect OPL3 (send pulses to timer, opl3 enable register)
+42 c=0: GOSUB 5: FOR y = 3 TO 4: OUT p, 4: OUT p+1, y*32: NEXT: ?INP(p)
+43 c=9: GOSUB 5: FOR y = 0 TO 2: OUT p, 5: OUT p+1, y AND 1: NEXT
+44 'Reset OPL3 (turn off all notes, set vital settings)
+45 c=0: GOSUB 5: OUT p, 1: OUT p+1, 32 'Enable wave
+46 c=0: GOSUB 5: OUT p,&HBD:OUT p+1, 0 'Set melodic mode
+47 c=9: GOSUB 5: OUT p, 5: OUT p+1, 1 'Enable OPL3
+48 c=9: GOSUB 5: OUT p, 4: OUT p+1, 0 'Select mode 0 (also try 63 for fun!)
+50 'OPL_Silence(): Silence all OPL channels. CHANGES q,p,o,v,c,i
+51 v = 0: FOR c = 0 TO 17: GOSUB 8: GOSUB 25: NEXT: RETURN
+
+70 'ReadString(): Read N bytes from file. Input: x. Output: s$. CHANGES x
+71 s$ = "": WHILE x > 0: x = x - 1: GET #1: s$ = s$ + b$: WEND: RETURN
+
+75 'ReadVarLen(): Read variable length int from file. Output: x#. CHANGES x
+76 x# = 0
+77 GET #1: x = ASC(b$): x# = x# * 128 + (x AND 127): IF x >= 128 THEN 77
+78 RETURN
+
+80 'ConvertInteger(): Parses s$ as big-endian integer, stores to x#. CHANGES x
+81 x# = 0: FOR x=1 TO LEN(s$): x# = x# * 256 + ASC(MID$(s$, x, 1)): NEXT: RETURN
+82 'The reason why # (DOUBLE) is used to store integer values
+83 'is that GW-BASIC has only one integer type: INTEGER.
+84 'It supports values in the range -32768..+32737. Making it unsuitable
+85 'for storing values such as delta-times and track lengths, both of which
+86 'are often greater than +32767 in common MIDI files. QuickBASIC supports
+87 'the LONG datatype instead, but I was aiming for GW-BASIC compatibility
+88 'in order to utilize my cool syntax highlighter for the majority
+89 'of the duration of demonstrating this program on Youtube. :)
+
+94 'Ethical subroutine
+95 GOTO 97
+96 KILL filename$
+97 RETURN
+
+100 '*** MAIN MIDI PLAYER PROGRAM ***
+101 'Information about each track:
+102 DIM tkPtr%(100), tkDelay#(100), tkStatus(100), playwait#
+103 'The same, but for loop-beginning:
+104 DIM loPtr%(100), loDelay#(100), loStatus(100), loopwait#
+105 'The same, but cached just in case loop-beginning must be written:
+106 DIM rbPtr%(100), rbDelay#(100), rbStatus(100)
+
+109 'Persistent settings for each MIDI channel.
+110 DIM ChPatch(15), ChBend#(15), ChVolume(15), ChPanning(15), ChVibrato(15)
+
+120 'For each active note, we need the following:
+121 ' Original note number (ORIGINAL, not simulated)
+122 ' Keyoff (Search Key)
+123 ' Aftertouch (Search Key)
+124 ' Simulated note number
+125 ' Keyon -> OPL_NoteOn
+126 ' Bend -> OPL_NoteOn
+127 ' Keyon/touch pressure
+128 ' Ctrl:Volume
+129 ' Adlib channel number
+130 ' All of above
+131 ' MIDI channel (multi search key)
+132 ' Bend
+133 ' Ctrl:Volume
+134 ' Ctrl:Pan
+140 DIM ActCount(15) 'number of active notes on each midi channel
+141 DIM ActTone(15,127) 'orignotenumber -> simulated notenumber
+142 DIM ActAdlChn(15,127) 'orignotenumber -> adlib channel
+143 DIM ActVol(15,127) 'orignotenumber -> pressure
+144 DIM ActRev(15,127) 'orignotenumber -> activeindex (index to ActList)
+145 DIM ActList(15,99) 'activeindex -> orignotenumber (index to ActVol etc)
+
+146 DIM chon(17),chage#(17)'adlchannel -> is_on,age (for channel allocation)
+148 DIM chm(17),cha(17) 'adlchannel -> midichn,activeindex (for collisions)
+149 DIM chx(17),chc(17) 'adlchannel -> x coordinate, color (for graphics)
+
+160 filename$ = "chmmr.mid" '<- FILENAME OF THE MIDI TO BE PLAYED
+161 GOSUB 40 ' Reset AdLib
+162 GOSUB 40 ' ...twice (just in case someone misprogrammed OPL3 previously)
+163 PLAYmode$ = "T255P64"
+164 PLAYmode% = 255 * 64 'Event tick frequency
+165 PLAYbuflen = 2 'Number of events to keep buffered
+166 COLOR 8: CLS : txtline = 2: PRINT "Press Q to quit; Space to pause"
+169 GOSUB 200 ' Load and play MIDI file
+
+170 'Begin main program (this simply monitors the playing status)
+171 'Beware that the timer routine accesses a lot of global variables.
+172 paused = 0
+173 hlt(0) = &HCBF4' HLT; RETF.
+174 hlt = VARPTR(hlt(0))
+175 CALL hlt
+176 ' ^This subroutine saves power. It also makes DOSBox faster.
+177 ' However, QuickBASIC has a different syntax for calling ASM
+178 ' subroutines, so the line 175 will have to be changed when
+179 ' porting to QuickBASIC. Disable it, or try this (qb /Lqb.qlb):
+180 'DEF SEG = VARSEG(hlt(0)): CALL ABSOLUTE(hlt)
+
+182 y$ = INKEY$
+183 IF y$ <> " " THEN 186
+184 paused = 1 - paused
+185 IF paused THEN ? "Pause": PLAY STOP ELSE ? "Ok": PLAY ON
+186 IF y$ <> "q" AND y$ <> CHR$(27) AND y$ <> CHR$(3) THEN 174
+190 PLAY OFF: PRINT "End!": GOSUB 50: KEY ON: END
+
+200 'Subroutine: Load MIDI file
+210 OPEN filename$ FOR RANDOM AS #1 LEN = 1: FIELD #1, 1 AS b$ 'Open file
+
+211 'QuickBASIC has BINARY access mode, which allows to use INPUT$() rather
+212 'than the silly fixed-size GET command, but GW-BASIC does not support
+213 'BINARY, so we use RANDOM here. The difference between BINARY and INPUT
+214 'is that INPUT chokes on EOF characters and translates CRLFs, making it
+215 'unsuitable for working with MIDI files.
+
+220 x = 4: GOSUB 70: IF s$ <> "MThd" THEN ERROR 13'Invalid type file
+230 x = 4: GOSUB 70: GOSUB 80: IF x# <> 6 THEN ERROR 13
+231 x = 2: GOSUB 70: GOSUB 80: Fmt = x#
+232 x = 2: GOSUB 70: GOSUB 80: TrackCount = x#: IF TrackCount>100 THEN ERROR 6
+233 x = 2: GOSUB 70: GOSUB 80: DeltaTicks = x#
+234 InvDeltaTicks# = PLAYmode% / (240000000# * DeltaTicks)
+240 Tempo# = 1000000# * InvDeltaTicks#
+241 bendsense# = 2 / 8192#
+250 FOR tk = 1 TO TrackCount
+251 x = 4: GOSUB 70: IF s$ <> "MTrk" THEN ERROR 13'Invalid type file
+252 x = 4: GOSUB 70: GOSUB 80: TrackLength% = x#: y% = LOC(1)
+253 GOSUB 75: tkDelay#(tk) = x# 'Read next event time
+254 tkPtr%(tk) = LOC(1) 'Save first event file position
+255 GET #1, y% + TrackLength% 'Skip to beginning of next track header
+270 NEXT
+275 FOR a = 0 TO 15: ChVolume(a) = 127: NEXT
+281 PLAY ON: ON PLAY(PLAYbuflen) GOSUB 300 'Set up periodic event handler
+282 began = 0: loopStart = 1: playwait# = 0: PLAY "MLMB"
+
+300 'Subroutine: Timer callback. Called when the PLAY buffer is exhausted.
+301 IF began THEN playwait# = playwait# - 1#
+302 'For each track where delay=0, parse events and read new delay.
+303 WHILE playwait# < .5#: GOSUB 310: WEND
+304 'Repopulate the PLAY buffer
+305 WHILE PLAY(0) < PLAYbuflen: PLAY PLAYmode$: WEND: RETURN
+
+310 'Subroutine: Process events on any track that is due
+311 FOR tk = 1 TO TrackCount
+312 rbPtr%(tk) = tkPtr%(tk)
+313 rbDelay#(tk) = tkDelay#(tk)
+314 rbStatus(tk) = tkStatus(tk)
+315 IF tkStatus(tk) < 0 OR tkDelay#(tk) > 0 THEN 319
+316 GOSUB 350 'Handle event
+317 GOSUB 75: tkDelay#(tk) = tkDelay#(tk) + x# 'Read next event time
+318 tkPtr%(tk) = LOC(1) 'Save modified file position
+319 NEXT
+320 IF loopStart = 0 THEN 338
+321 'Save loop begin
+322 FOR tk = 1 TO TrackCount
+323 loPtr%(tk) = rbPtr%(tk)
+324 loDelay#(tk) = rbDelay#(tk)
+325 loStatus(tk) = rbStatus(tk)
+326 NEXT
+327 loopwait# = playwait#
+328 loopStart = 0
+329 GOTO 338
+330 'Return to loop beginning
+331 FOR tk = 1 TO TrackCount
+332 tkPtr%(tk) = loPtr%(tk)
+333 tkDelay#(tk) = loDelay#(tk)
+334 tkStatus(tk) = loStatus(tk)
+335 NEXT
+336 loopEnd = 0
+337 playwait# = loopwait#
+338 'Find shortest delay from all tracks
+339 nd# = -1
+340 FOR tk = 1 TO TrackCount
+341 IF tkStatus(tk) < 0 THEN 343
+342 IF nd# = -1 OR tkDelay#(tk) < nd# THEN nd# = tkDelay#(tk)
+343 NEXT
+344 'Schedule the next playevent to be processed after that delay
+345 FOR tk = 1 TO TrackCount: tkDelay#(tk) = tkDelay#(tk) - nd#: NEXT
+346 t# = nd# * Tempo#: IF began THEN playwait# = playwait# + t#
+347 FOR a = 0 TO 17: chage#(a) = chage#(a) + t#: NEXT
+348 IF t# < 0 OR loopEnd THEN 330 ELSE RETURN 'Loop or done
+
+350 'Subroutine: Read an event from track, and read next delay. Input: tk
+
+351 'Note that we continuously access the disk file during playback.
+352 'This is perfectly fine when we are running on a modern OS, possibly
+353 'under the encapsulation of DOSBox, but if you're running this on
+354 'vanilla MS-DOS without e.g. SMARTDRV, you are going to find this
+355 'program very unsuitable for your MIDI playing needs, for the disk
+356 'drive would probably make more noise than the soundcard does.
+357 'We cannot cache tracks because of memory constraints in GW-BASIC.
+358 'In QBASIC, we could do better, but it would be cumbersome to implement.
+
+359 GET #1, tkPtr%(tk) + 1: b = ASC(b$)
+360 IF b < &HF0 THEN 380
+361 'Subroutine for Fx special events
+362 '? tk;":";HEX$(b);" at $";hex$(LOC(1))
+363 IF b = &HF7 OR b = &HF0 THEN 76'SysEx. Ignore Varlen.
+364 IF b = &HF3 THEN GET #1: RETURN
+365 IF b = &HF2 THEN GET #1: GET #1: RETURN
+370 'Subroutine for special event FF
+371 GET #1: evtype = ASC(b$): GOSUB 75: x = x#: GOSUB 70
+372 IF evtype = &H2F THEN tkStatus(tk) = -1
+373 IF evtype = &H51 THEN GOSUB 80: Tempo# = x# * InvDeltaTicks#
+374 IF evtype = 6 AND s$ = "loopStart" THEN loopStart = 1
+375 IF evtype = 6 AND s$ = "loopEnd" THEN loopEnd = 1
+376 IF evtype < 1 OR evtype > 6 THEN RETURN
+377 txtline = 3 + (txtline - 2) MOD 20
+378 LOCATE txtline, 1: COLOR 8: PRINT "Meta"; evtype; ": "; s$: RETURN
+
+380 'Subroutine for any normal event (80..EF)
+381 IF b < 128 THEN b = tkStatus(tk) OR &H80: GET #1, tkPtr%(tk)
+382 MidCh = b AND 15: tkStatus(tk) = b
+383 '? tk;":";HEX$(b);" at $";hex$(LOC(1))
+384 ON b\16 - 7 GOTO 400,420,460,470,490,492,495 'Choose event handler
+
+400 'Event: 8x Note Off
+401 GET #1: note = ASC(b$): GET #1': vol=ASC(b$)
+402 ChBend#(MidCh) = 0
+403 n = ActRev(MidCh,note): IF n = 0 THEN RETURN
+404 m = MidCh: GOTO 600 'deallocate active note, and return
+
+420 'Event: 9x Note On
+421 GET #1: note = ASC(b$): GET #1: vol = ASC(b$)
+422 IF vol = 0 THEN 402' Sometimes noteoffs are optimized as 0-vol noteons
+423 IF ActRev(MidCh,note) THEN RETURN 'Ignore repeat notes w/o keyoffs
+424 'Determine the instrument and the note value (tone)
+425 tone = note: i = ChPatch(MidCh)
+426 IF MidCh = 9 THEN i = 128+note-35: tone = adl(i,11) 'Translate percussion
+427 '(MIDI channel 9 always plays percussion and ignores the patch number)
+429 'Allocate AdLib channel (the physical sound channel for the note)
+430 bs# = -9: c = -1
+431 FOR a = 0 TO 17
+432 s# = chage#(a)
+433 IF chon(a) = 0 THEN s# = s# + 3d3 ' Empty channel = privileged
+434 IF chins(a) = i THEN s# = s# + .2# ' Same instrument = good
+435 IF i<128 AND chins(a)>127 THEN s# = s#*2+9'Percussion is inferior to melody
+436 IF s# > bs# THEN bs# = s#: c = a ' Best candidate wins
+437 NEXT
+438 IF chon(c) THEN m=chm(c): n=cha(c): GOSUB 600 'Collision: Kill old note
+439 chon(c) = 1: chins(c) = i: chage#(c) = 0: began = 1
+440 'Allocate active note for MIDI channel
+441 '"Active note" helps dealing with further events affecting this note.
+442 n = ActCount(MidCh) + 1
+443 ActList(MidCh, n) = note
+444 ActRev(MidCh,note) = n
+445 ActCount(MidCh) = n
+449 'Record info about this note
+450 ActTone(MidCh,note) = tone
+451 ActAdlChn(MidCh,note) = c
+452 ActVol(MidCh,note) = vol
+453 chm(c) = MidCh: cha(c) = n ' Save this note's origin so collision works.
+454 GOSUB 30 ' OPL_Patch
+455 GOSUB 530' OPL_Pan with ChPanning
+456 GOSUB 540' OPL_Touch with ChVolume
+457 chx(c) = 1 + (tone+63)MOD 80: chc(c) = 9+(chins(c)MOD 6)
+458 LOCATE 20-c, chx(c): COLOR chc(c): PRINT "#";
+459 GOTO 520 ' OPL_NoteOn with ChBend, and return
+
+460 'Event: Ax Note touch
+461 GET #1: note = ASC(b$): GET #1: vol = ASC(b$)
+462 IF ActRev(MidCh,note) = 0 THEN RETURN'Ignore touch if note is not active
+463 c = ActAdlChn(MidCh,note)
+464 LOCATE 20-c, chx(c): COLOR chc(c): PRINT "&";
+465 ActVol(MidCh,note) = vol
+466 GOTO 540 'update note volume, and return
+
+470 'Event: Bx Controller change
+471 GET #1: ctrlno = ASC(b$): GET #1: value = ASC(b$)
+472 IF ctrlno = 1 THEN ChVibrato(MidCh) = value 'TODO: handle
+473 IF ctrlno = 6 THEN bendsense# = value / 8192#
+474 IF ctrlno = 7 THEN ChVolume(MidCh) = value: mop = 2: GOTO 500
+475 IF ctrlno = 10 THEN 482 'Pan
+476 IF ctrlno = 121 THEN 486 'Reset controllers
+477 IF ctrlno = 123 THEN mop=5: GOTO 500 'All notes off on channel
+478 'Other ctrls worth considering:
+479 ' 0 = choose bank (bank+patch identifies the instrument)
+480 ' 64 = sustain pedal (when used, noteoff does not produce an adlib keyoff)
+481 RETURN
+482 'Ctrl 10: Alter the panning of the channel:
+483 p = 0: IF value < 48 THEN p = 32 ELSE IF value > 79 THEN p = 16
+484 ChPanning(MidCh) = p
+485 mop=4: GOTO 500
+486 'Ctrl 121: Reset all controllers to their default values.
+487 ChBend#(MidCh)=0: ChVibrato(MidCh)=0: ChPan(MidCh)=0
+488 mop=1: GOSUB 500: mop=2: GOSUB 500: mop=4: GOTO 500
+
+490 'Event: Cx Patch change
+491 GET #1: ChPatch(MidCh) = ASC(b$): RETURN
+
+492 'Event: Dx Channel after-touch
+493 GET #1: vol = ASC(b$): mop=3:GOTO 500 'TODO: Verify, is this correct action?
+
+495 'Event: Ex Wheel/bend
+496 GET #1: a = ASC(b$): GET #1
+497 ChBend#(MidCh) = (a + ASC(b$) * 128 - 8192) * bendsense#
+498 mop = 1: GOTO 500 'Update pitches, and return
+
+500 'Subroutine: Update all live notes. Input: MidCh,mop
+501 'Update when mop: 1=pitches; 2=volumes; 3=pressures; 4=pans, 5=off
+502 x1 = ActCount(MidCh)
+503 FOR a = 1 TO x1
+504 note = ActList(MidCh, a)
+505 c = ActAdlChn(MidCh,note): ON mop GOSUB 508,509,510,530,511
+506 NEXT
+507 RETURN
+508 tone = ActTone(MidCh,note): GOTO 520
+509 vol = ActVol(MidCh, note): GOTO 540
+510 ActVol(MidCh,note) = vol: GOTO 540
+511 m = MidCh: n = a: GOTO 600
+
+520 'Subroutine: Update note pitch. Input: c,MidCh,tone. CHANGES q,p,o,x,h#
+521 ' 907*2^(n/12) * (8363) / 44100
+522 h# = 172.00093# * EXP(.057762265#*(tone+ChBend#(MidCh))): GOTO 10'OPL_NoteOn
+
+530 'Subroutine: Update note pan. Input: c,MidCh
+531 chpan(c) = ChPanning(MidCh): GOTO 38 'OPL_Pan
+
+540 'Subroutine: Update note volume. Input: c,MidCh,vol. CHANGES q,p,o,v
+541 v = vol * ChVolume(MidCh): GOTO 20 'OPL_Touch
+
+600 'Subroutine: Deallocate active note (m = MidCh, n = index). CHANGES c,x,q
+601 'Uses m instead of MidCh because called also from alloc-collision code.
+602 x = ActCount(m) ' Find how many active notes
+603 q = ActList(m,n) ' q=note to be deactivated
+604 ActRev(m,q) = 0 ' that note is no more
+605 ActCount(m) = x-1 ' The list is now shorter
+606 c = ActAdlChn(m,q) ' But wait, which adlib channel was it on, again?
+607 chon(c)=0: chage#(c)=0: GOSUB 8'OPL_NoteOff
+608 LOCATE 20-c, chx(c): COLOR 1: PRINT ".";
+610 IF n = x THEN RETURN' Did we delete the last note?
+611 q = ActList(m,x) ' q = last note in list
+612 ActList(m,n) = q ' move into the deleted slot
+613 ActRev(m,q) = n
+614 cha(ActAdlChn(m,q)) = n
+615 RETURN
+
+760 'This FM Instrument Data comes from Miles Sound System, as used
+761 'in the following PC games: Star Control III and Asterix, under
+762 'the name AIL (Audio Interface Library). Today, AIL has been
+763 'released as "open-source freeware" under the name Miles Sound System.
+764 'AIL was used in more than fifty PC games, but so far, I have found
+765 'this particular set of General MIDI FM patches only in SC3 and Asterix.
+766 'Other games using AIL used different sets of FM patches. There is no
+767 'particular reason for preferring this patch set, and in fact, the
+768 'descendant of this program, ADLMIDI, http://iki.fi/source/adlmidi.html ,
+769 'features a large set of different FM patch sets to choose from.
+
+773 'In the Youtube video, I enter this huge blob of DATA lines very quickly
+774 'by using a preprogrammed input TSR, "inputter", which I made just for
+775 'this purpose.
+776 'It inputs the inline command "COLOR 0,4", turning text into black on red,
+777 'and then starts entering DATA lines in an arbitrary geometrical fashion.
+778 'After inputting, the text color is reset to normal with "COLOR 7,0".
+779 'Of course, the whole time, the poor syntax highlighter TSR (synhili)
+780 'does its best to make sense of whatever is being displayed on the screen,
+781 'causing the text to stay red only for a short while, whereever the cursor
+782 'was last. The resulting effect looks very cool, and most importantly,
+783 'the long sequence of DATA gets input in a non-boring manner.
+
+790 'The data bytes are:
+791 ' [0,1] AM/VIB/EG/KSR/Multiple bits for carrier and modulator respectively
+792 ' [2,3] KSL/Attenuation settings for carrier and modulator respectively
+793 ' [4,5] Attack and decay rates for carrier and modulator respectively
+794 ' [6,7] Sustain and release rates for carrier and modulator respectively
+795 ' [8,9] Wave select settings for carrier and modulator respectively
+796 ' [10] Feedback/connection bits for the channel (also stereo/pan bits)
+797 ' [11] For percussive instruments (GP35..GP87), the tone to play
+
+800 DATA 1, 1,143, 6,242,242,244,247,0,0, 56, 0: REM GM1:AcouGrandPiano
+801 DATA 1, 1, 75, 0,242,242,244,247,0,0, 56, 0: REM GM2:BrightAcouGrand
+802 DATA 1, 1, 73, 0,242,242,244,246,0,0, 56, 0: REM GM3:ElecGrandPiano
+803 DATA 129, 65, 18, 0,242,242,247,247,0,0, 54, 0: REM GM4:Honky-tonkPiano
+804 DATA 1, 1, 87, 0,241,242,247,247,0,0, 48, 0: REM GM5:Rhodes Piano
+805 DATA 1, 1,147, 0,241,242,247,247,0,0, 48, 0: REM GM6:Chorused Piano
+806 DATA 1, 22,128, 14,161,242,242,245,0,0, 56, 0: REM GM7:Harpsichord
+807 DATA 1, 1,146, 0,194,194,248,248,0,0, 58, 0: REM GM8:Clavinet
+808 DATA 12,129, 92, 0,246,243,244,245,0,0, 48, 0: REM GM9:Celesta
+809 DATA 7, 17,151,128,243,242,242,241,0,0, 50, 0: REM GM10:Glockenspiel
+810 DATA 23, 1, 33, 0, 84,244,244,244,0,0, 50, 0: REM GM11:Music box
+811 DATA 152,129, 98, 0,243,242,246,246,0,0, 48, 0: REM GM12:Vibraphone
+812 DATA 24, 1, 35, 0,246,231,246,247,0,0, 48, 0: REM GM13:Marimba
+813 DATA 21, 1,145, 0,246,246,246,246,0,0, 52, 0: REM GM14:Xylophone
+814 DATA 69,129, 89,128,211,163,243,243,0,0, 60, 0: REM GM15:Tubular Bells
+815 DATA 3,129, 73,128,117,181,245,245,1,0, 52, 0: REM GM16:Dulcimer
+816 DATA 113, 49,146, 0,246,241, 20, 7,0,0, 50, 0: REM GM17:Hammond Organ
+817 DATA 114, 48, 20, 0,199,199, 88, 8,0,0, 50, 0: REM GM18:Percussive Organ
+818 DATA 112,177, 68, 0,170,138, 24, 8,0,0, 52, 0: REM GM19:Rock Organ
+819 DATA 35,177,147, 0,151, 85, 35, 20,1,0, 52, 0: REM GM20:Church Organ
+820 DATA 97,177, 19,128,151, 85, 4, 4,1,0, 48, 0: REM GM21:Reed Organ
+821 DATA 36,177, 72, 0,152, 70, 42, 26,1,0, 60, 0: REM GM22:Accordion
+822 DATA 97, 33, 19, 0,145, 97, 6, 7,1,0, 58, 0: REM GM23:Harmonica
+823 DATA 33,161, 19,137,113, 97, 6, 7,0,0, 54, 0: REM GM24:Tango Accordion
+824 DATA 2, 65,156,128,243,243,148,200,1,0, 60, 0: REM GM25:Acoustic Guitar1
+825 DATA 3, 17, 84, 0,243,241,154,231,1,0, 60, 0: REM GM26:Acoustic Guitar2
+826 DATA 35, 33, 95, 0,241,242, 58,248,0,0, 48, 0: REM GM27:Electric Guitar1
+827 DATA 3, 33,135,128,246,243, 34,248,1,0, 54, 0: REM GM28:Electric Guitar2
+828 DATA 3, 33, 71, 0,249,246, 84, 58,0,0, 48, 0: REM GM29:Electric Guitar3
+829 DATA 35, 33, 74, 5,145,132, 65, 25,1,0, 56, 0: REM GM30:Overdrive Guitar
+830 DATA 35, 33, 74, 0,149,148, 25, 25,1,0, 56, 0: REM GM31:Distorton Guitar
+831 DATA 9,132,161,128, 32,209, 79,248,0,0, 56, 0: REM GM32:Guitar Harmonics
+832 DATA 33,162, 30, 0,148,195, 6,166,0,0, 50, 0: REM GM33:Acoustic Bass
+833 DATA 49, 49, 18, 0,241,241, 40, 24,0,0, 58, 0: REM GM34:Electric Bass 1
+834 DATA 49, 49,141, 0,241,241,232,120,0,0, 58, 0: REM GM35:Electric Bass 2
+835 DATA 49, 50, 91, 0, 81,113, 40, 72,0,0, 60, 0: REM GM36:Fretless Bass
+836 DATA 1, 33,139, 64,161,242,154,223,0,0, 56, 0: REM GM37:Slap Bass 1
+837 DATA 33, 33,139, 8,162,161, 22,223,0,0, 56, 0: REM GM38:Slap Bass 2
+838 DATA 49, 49,139, 0,244,241,232,120,0,0, 58, 0: REM GM39:Synth Bass 1
+839 DATA 49, 49, 18, 0,241,241, 40, 24,0,0, 58, 0: REM GM40:Synth Bass 2
+840 DATA 49, 33, 21, 0,221, 86, 19, 38,1,0, 56, 0: REM GM41:Violin
+841 DATA 49, 33, 22, 0,221,102, 19, 6,1,0, 56, 0: REM GM42:Viola
+842 DATA 113, 49, 73, 0,209, 97, 28, 12,1,0, 56, 0: REM GM43:Cello
+843 DATA 33, 35, 77,128,113,114, 18, 6,1,0, 50, 0: REM GM44:Contrabass
+844 DATA 241,225, 64, 0,241,111, 33, 22,1,0, 50, 0: REM GM45:Tremulo Strings
+845 DATA 2, 1, 26,128,245,133,117, 53,1,0, 48, 0: REM GM46:Pizzicato String
+846 DATA 2, 1, 29,128,245,243,117,244,1,0, 48, 0: REM GM47:Orchestral Harp
+847 DATA 16, 17, 65, 0,245,242, 5,195,1,0, 50, 0: REM GM48:Timpany
+848 DATA 33,162,155, 1,177,114, 37, 8,1,0, 62, 0: REM GM49:String Ensemble1
+849 DATA 161, 33,152, 0,127, 63, 3, 7,1,1, 48, 0: REM GM50:String Ensemble2
+850 DATA 161, 97,147, 0,193, 79, 18, 5,0,0, 58, 0: REM GM51:Synth Strings 1
+851 DATA 33, 97, 24, 0,193, 79, 34, 5,0,0, 60, 0: REM GM52:SynthStrings 2
+852 DATA 49,114, 91,131,244,138, 21, 5,0,0, 48, 0: REM GM53:Choir Aahs
+853 DATA 161, 97,144, 0,116,113, 57,103,0,0, 48, 0: REM GM54:Voice Oohs
+854 DATA 113,114, 87, 0, 84,122, 5, 5,0,0, 60, 0: REM GM55:Synth Voice
+855 DATA 144, 65, 0, 0, 84,165, 99, 69,0,0, 56, 0: REM GM56:Orchestra Hit
+856 DATA 33, 33,146, 1,133,143, 23, 9,0,0, 60, 0: REM GM57:Trumpet
+857 DATA 33, 33,148, 5,117,143, 23, 9,0,0, 60, 0: REM GM58:Trombone
+858 DATA 33, 97,148, 0,118,130, 21, 55,0,0, 60, 0: REM GM59:Tuba
+859 DATA 49, 33, 67, 0,158, 98, 23, 44,1,1, 50, 0: REM GM60:Muted Trumpet
+860 DATA 33, 33,155, 0, 97,127,106, 10,0,0, 50, 0: REM GM61:French Horn
+861 DATA 97, 34,138, 6,117,116, 31, 15,0,0, 56, 0: REM GM62:Brass Section
+862 DATA 161, 33,134,131,114,113, 85, 24,1,0, 48, 0: REM GM63:Synth Brass 1
+863 DATA 33, 33, 77, 0, 84,166, 60, 28,0,0, 56, 0: REM GM64:Synth Brass 2
+864 DATA 49, 97,143, 0,147,114, 2, 11,1,0, 56, 0: REM GM65:Soprano Sax
+865 DATA 49, 97,142, 0,147,114, 3, 9,1,0, 56, 0: REM GM66:Alto Sax
+866 DATA 49, 97,145, 0,147,130, 3, 9,1,0, 58, 0: REM GM67:Tenor Sax
+867 DATA 49, 97,142, 0,147,114, 15, 15,1,0, 58, 0: REM GM68:Baritone Sax
+868 DATA 33, 33, 75, 0,170,143, 22, 10,1,0, 56, 0: REM GM69:Oboe
+869 DATA 49, 33,144, 0,126,139, 23, 12,1,1, 54, 0: REM GM70:English Horn
+870 DATA 49, 50,129, 0,117, 97, 25, 25,1,0, 48, 0: REM GM71:Bassoon
+871 DATA 50, 33,144, 0,155,114, 33, 23,0,0, 52, 0: REM GM72:Clarinet
+872 DATA 225,225, 31, 0,133,101, 95, 26,0,0, 48, 0: REM GM73:Piccolo
+873 DATA 225,225, 70, 0,136,101, 95, 26,0,0, 48, 0: REM GM74:Flute
+874 DATA 161, 33,156, 0,117,117, 31, 10,0,0, 50, 0: REM GM75:Recorder
+875 DATA 49, 33,139, 0,132,101, 88, 26,0,0, 48, 0: REM GM76:Pan Flute
+876 DATA 225,161, 76, 0,102,101, 86, 38,0,0, 48, 0: REM GM77:Bottle Blow
+877 DATA 98,161,203, 0,118, 85, 70, 54,0,0, 48, 0: REM GM78:Shakuhachi
+878 DATA 98,161,153, 0, 87, 86, 7, 7,0,0, 59, 0: REM GM79:Whistle
+879 DATA 98,161,147, 0,119,118, 7, 7,0,0, 59, 0: REM GM80:Ocarina
+880 DATA 34, 33, 89, 0,255,255, 3, 15,2,0, 48, 0: REM GM81:Lead 1 squareea
+881 DATA 33, 33, 14, 0,255,255, 15, 15,1,1, 48, 0: REM GM82:Lead 2 sawtooth
+882 DATA 34, 33, 70,128,134,100, 85, 24,0,0, 48, 0: REM GM83:Lead 3 calliope
+883 DATA 33,161, 69, 0,102,150, 18, 10,0,0, 48, 0: REM GM84:Lead 4 chiff
+884 DATA 33, 34,139, 0,146,145, 42, 42,1,0, 48, 0: REM GM85:Lead 5 charang
+885 DATA 162, 97,158, 64,223,111, 5, 7,0,0, 50, 0: REM GM86:Lead 6 voice
+886 DATA 32, 96, 26, 0,239,143, 1, 6,0,2, 48, 0: REM GM87:Lead 7 fifths
+887 DATA 33, 33,143,128,241,244, 41, 9,0,0, 58, 0: REM GM88:Lead 8 brass
+888 DATA 119,161,165, 0, 83,160,148, 5,0,0, 50, 0: REM GM89:Pad 1 new age
+889 DATA 97,177, 31,128,168, 37, 17, 3,0,0, 58, 0: REM GM90:Pad 2 warm
+890 DATA 97, 97, 23, 0,145, 85, 52, 22,0,0, 60, 0: REM GM91:Pad 3 polysynth
+891 DATA 113,114, 93, 0, 84,106, 1, 3,0,0, 48, 0: REM GM92:Pad 4 choir
+892 DATA 33,162,151, 0, 33, 66, 67, 53,0,0, 56, 0: REM GM93:Pad 5 bowedpad
+893 DATA 161, 33, 28, 0,161, 49,119, 71,1,1, 48, 0: REM GM94:Pad 6 metallic
+894 DATA 33, 97,137, 3, 17, 66, 51, 37,0,0, 58, 0: REM GM95:Pad 7 halo
+895 DATA 161, 33, 21, 0, 17,207, 71, 7,1,0, 48, 0: REM GM96:Pad 8 sweep
+896 DATA 58, 81,206, 0,248,134,246, 2,0,0, 50, 0: REM GM97:FX 1 rain
+897 DATA 33, 33, 21, 0, 33, 65, 35, 19,1,0, 48, 0: REM GM98:FX 2 soundtrack
+898 DATA 6, 1, 91, 0,116,165,149,114,0,0, 48, 0: REM GM99:FX 3 crystal
+899 DATA 34, 97,146,131,177,242,129, 38,0,0, 60, 0: REM GM100:FX 4 atmosphere
+900 DATA 65, 66, 77, 0,241,242, 81,245,1,0, 48, 0: REM GM101:FX 5 brightness
+901 DATA 97,163,148,128, 17, 17, 81, 19,1,0, 54, 0: REM GM102:FX 6 goblins
+902 DATA 97,161,140,128, 17, 29, 49, 3,0,0, 54, 0: REM GM103:FX 7 echoes
+903 DATA 164, 97, 76, 0,243,129,115, 35,1,0, 52, 0: REM GM104:FX 8 sci-fi
+904 DATA 2, 7,133, 3,210,242, 83,246,0,1, 48, 0: REM GM105:Sitar
+905 DATA 17, 19, 12,128,163,162, 17,229,1,0, 48, 0: REM GM106:Banjo
+906 DATA 17, 17, 6, 0,246,242, 65,230,1,2, 52, 0: REM GM107:Shamisen
+907 DATA 147,145,145, 0,212,235, 50, 17,0,1, 56, 0: REM GM108:Koto
+908 DATA 4, 1, 79, 0,250,194, 86, 5,0,0, 60, 0: REM GM109:Kalimba
+909 DATA 33, 34, 73, 0,124,111, 32, 12,0,1, 54, 0: REM GM110:Bagpipe
+910 DATA 49, 33,133, 0,221, 86, 51, 22,1,0, 58, 0: REM GM111:Fiddle
+911 DATA 32, 33, 4,129,218,143, 5, 11,2,0, 54, 0: REM GM112:Shanai
+912 DATA 5, 3,106,128,241,195,229,229,0,0, 54, 0: REM GM113:Tinkle Bell
+913 DATA 7, 2, 21, 0,236,248, 38, 22,0,0, 58, 0: REM GM114:Agogo Bells
+914 DATA 5, 1,157, 0,103,223, 53, 5,0,0, 56, 0: REM GM115:Steel Drums
+915 DATA 24, 18,150, 0,250,248, 40,229,0,0, 58, 0: REM GM116:Woodblock
+916 DATA 16, 0,134, 3,168,250, 7, 3,0,0, 54, 0: REM GM117:Taiko Drum
+917 DATA 17, 16, 65, 3,248,243, 71, 3,2,0, 52, 0: REM GM118:Melodic Tom
+918 DATA 1, 16,142, 0,241,243, 6, 2,2,0, 62, 0: REM GM119:Synth Drum
+919 DATA 14,192, 0, 0, 31, 31, 0,255,0,3, 62, 0: REM GM120:Reverse Cymbal
+920 DATA 6, 3,128,136,248, 86, 36,132,0,2, 62, 0: REM GM121:Guitar FretNoise
+921 DATA 14,208, 0, 5,248, 52, 0, 4,0,3, 62, 0: REM GM122:Breath Noise
+922 DATA 14,192, 0, 0,246, 31, 0, 2,0,3, 62, 0: REM GM123:Seashore
+923 DATA 213,218,149, 64, 55, 86,163, 55,0,0, 48, 0: REM GM124:Bird Tweet
+924 DATA 53, 20, 92, 8,178,244, 97, 21,2,0, 58, 0: REM GM125:Telephone
+925 DATA 14,208, 0, 0,246, 79, 0,245,0,3, 62, 0: REM GM126:Helicopter
+926 DATA 38,228, 0, 0,255, 18, 1, 22,0,1, 62, 0: REM GM127:Applause/Noise
+927 DATA 0, 0, 0, 0,243,246,240,201,0,2, 62, 0: REM GM128:Gunshot
+928 DATA 16, 17, 68, 0,248,243,119, 6,2,0, 56, 35: REM GP35:Ac Bass Drum
+929 DATA 16, 17, 68, 0,248,243,119, 6,2,0, 56, 35: REM GP36:Bass Drum 1
+930 DATA 2, 17, 7, 0,249,248,255,255,0,0, 56, 52: REM GP37:Side Stick
+931 DATA 0, 0, 0, 0,252,250, 5, 23,2,0, 62, 48: REM GP38:Acoustic Snare
+932 DATA 0, 1, 2, 0,255,255, 7, 8,0,0, 48, 58: REM GP39:Hand Clap
+933 DATA 0, 0, 0, 0,252,250, 5, 23,2,0, 62, 60: REM GP40:Electric Snare
+934 DATA 0, 0, 0, 0,246,246, 12, 6,0,0, 52, 47: REM GP41:Low Floor Tom
+935 DATA 12, 18, 0, 0,246,251, 8, 71,0,2, 58, 43: REM GP42:Closed High Hat
+936 DATA 0, 0, 0, 0,246,246, 12, 6,0,0, 52, 49: REM GP43:High Floor Tom
+937 DATA 12, 18, 0, 5,246,123, 8, 71,0,2, 58, 43: REM GP44:Pedal High Hat
+938 DATA 0, 0, 0, 0,246,246, 12, 6,0,0, 52, 51: REM GP45:Low Tom
+939 DATA 12, 18, 0, 0,246,203, 2, 67,0,2, 58, 43: REM GP46:Open High Hat
+940 DATA 0, 0, 0, 0,246,246, 12, 6,0,0, 52, 54: REM GP47:Low-Mid Tom
+941 DATA 0, 0, 0, 0,246,246, 12, 6,0,0, 52, 57: REM GP48:High-Mid Tom
+942 DATA 14,208, 0, 0,246,159, 0, 2,0,3, 62, 72: REM GP49:Crash Cymbal 1
+943 DATA 0, 0, 0, 0,246,246, 12, 6,0,0, 52, 60: REM GP50:High Tom
+944 DATA 14, 7, 8, 74,248,244, 66,228,0,3, 62, 76: REM GP51:Ride Cymbal 1
+945 DATA 14,208, 0, 10,245,159, 48, 2,0,0, 62, 84: REM GP52:Chinese Cymbal
+946 DATA 14, 7, 10, 93,228,245,228,229,3,1, 54, 36: REM GP53:Ride Bell
+947 DATA 2, 5, 3, 10,180,151, 4,247,0,0, 62, 65: REM GP54:Tambourine
+948 DATA 78,158, 0, 0,246,159, 0, 2,0,3, 62, 84: REM GP55:Splash Cymbal
+949 DATA 17, 16, 69, 8,248,243, 55, 5,2,0, 56, 83: REM GP56:Cow Bell
+950 DATA 14,208, 0, 0,246,159, 0, 2,0,3, 62, 84: REM GP57:Crash Cymbal 2
+951 DATA 128, 16, 0, 13,255,255, 3, 20,3,0, 60, 24: REM GP58:Vibraslap
+952 DATA 14, 7, 8, 74,248,244, 66,228,0,3, 62, 77: REM GP59:Ride Cymbal 2
+953 DATA 6, 2, 11, 0,245,245, 12, 8,0,0, 54, 60: REM GP60:High Bongo
+954 DATA 1, 2, 0, 0,250,200,191,151,0,0, 55, 65: REM GP61:Low Bongo
+955 DATA 1, 1, 81, 0,250,250,135,183,0,0, 54, 59: REM GP62:Mute High Conga
+956 DATA 1, 2, 84, 0,250,248,141,184,0,0, 54, 51: REM GP63:Open High Conga
+957 DATA 1, 2, 89, 0,250,248,136,182,0,0, 54, 45: REM GP64:Low Conga
+958 DATA 1, 0, 0, 0,249,250, 10, 6,3,0, 62, 71: REM GP65:High Timbale
+959 DATA 0, 0,128, 0,249,246,137,108,3,0, 62, 60: REM GP66:Low Timbale
+960 DATA 3, 12,128, 8,248,246,136,182,3,0, 63, 58: REM GP67:High Agogo
+961 DATA 3, 12,133, 0,248,246,136,182,3,0, 63, 53: REM GP68:Low Agogo
+962 DATA 14, 0, 64, 8,118,119, 79, 24,0,2, 62, 64: REM GP69:Cabasa
+963 DATA 14, 3, 64, 0,200,155, 73,105,0,2, 62, 71: REM GP70:Maracas
+964 DATA 215,199,220, 0,173,141, 5, 5,3,0, 62, 61: REM GP71:Short Whistle
+965 DATA 215,199,220, 0,168,136, 4, 4,3,0, 62, 61: REM GP72:Long Whistle
+966 DATA 128, 17, 0, 0,246,103, 6, 23,3,3, 62, 44: REM GP73:Short Guiro
+967 DATA 128, 17, 0, 9,245, 70, 5, 22,2,3, 62, 40: REM GP74:Long Guiro
+968 DATA 6, 21, 63, 0, 0,247,244,245,0,0, 49, 69: REM GP75:Claves
+969 DATA 6, 18, 63, 0, 0,247,244,245,3,0, 48, 68: REM GP76:High Wood Block
+970 DATA 6, 18, 63, 0, 0,247,244,245,0,0, 49, 63: REM GP77:Low Wood Block
+971 DATA 1, 2, 88, 0,103,117,231, 7,0,0, 48, 74: REM GP78:Mute Cuica
+972 DATA 65, 66, 69, 8,248,117, 72, 5,0,0, 48, 60: REM GP79:Open Cuica
+973 DATA 10, 30, 64, 78,224,255,240, 5,3,0, 56, 80: REM GP80:Mute Triangle
+974 DATA 10, 30,124, 82,224,255,240, 2,3,0, 56, 64: REM GP81:Open Triangle
+975 DATA 14, 0, 64, 8,122,123, 74, 27,0,2, 62, 72: REM GP82
+976 DATA 14, 7, 10, 64,228, 85,228, 57,3,1, 54, 73: REM GP83
+977 DATA 5, 4, 5, 64,249,214, 50,165,3,0, 62, 70: REM GP84
+978 DATA 2, 21, 63, 0, 0,247,243,245,3,0, 56, 68: REM GP85
+979 DATA 1, 2, 79, 0,250,248,141,181,0,0, 55, 48: REM GP86
+980 DATA 0, 0, 0, 0,246,246, 12, 6,0,0, 52, 53: REM GP87
diff --git a/progdesc.php b/progdesc.php new file mode 100644 index 0000000..20a5226 --- /dev/null +++ b/progdesc.php @@ -0,0 +1,176 @@ +<?php +require_once '/WWW/email.php'; + +//TITLE=OPL3 MIDI player for Linux and Windows + +$title = 'ADLMIDI: OPL3 MIDI player for Linux and Windows'; +$progname = 'adlmidi'; +$git = 'git://bisqwit.iki.fi/adlmidi.git'; + +$text = array( + 'purpose:1. Purpose' => " + +<div style=\"float:right;width:542px;text-align:justify;margin-left:30px\"> +<img src=\"http://bisqwit.iki.fi/jutut/kuvat/programming_examples/midiplay.gif\" +alt=\"adlmidi screenshot\" +title=\"adlmidi playing Tifa theme from FF7\"> +<br> +<span style=\"font-size:90%\" +>This screenshot shows ADLMidi running on Linux, seen through +a <a href=\"http://en.wikipedia.org/wiki/Secure_Shell\">SSH</a> +session that runs in <a href=\"http://www.cygwin.com/\">Cygwin</a> +<a href=\"http://en.wikipedia.org/wiki/Xterm\">XTerm</a> on Windows 7.<br></span> +<small style=\"color:#444\">The lovely dithering pattern is generated by +<a href=\"http://bisqwit.iki.fi/source/animmerger.html\">animmerger</a>, +another one of my pet projects…(The image above has only 16 colors)</small></div> + +AdlMIDI is a commandline program that plays MIDI files +using software OPL3 emulation (FM synthesis). + +", 'features:1. Key features' => " + +<ul> + <li>OPL3 emulation with four-operator mode support</li> + <li>FM patches from a number of known PC games, copied from + files typical to + AIL = Miles Sound System / DMX / HMI = Human Machine Interfaces + / Creative IBK.</li> + <li>Stereo sound</li> + <li>Reverb filter based on code from <a href=\"http://sox.sourceforge.net/\">SoX</a>, + based on code from <a href=\"http://freeverb3.sourceforge.net/\">Freeverb</a>. + A copy of either project is not needed.</li> + <li>Number of simulated soundcards can be specified as 1-100 (maximum channels 1800!)</li> + <li>xterm-256color support</li> + <li>WIN32 console support (also tested with <a href=\"http://www.japheth.de/HX.html\">HXRT / MS-DOS</a>)</li> + <li>Pan (binary panning, i.e. left/right side on/off)</li> + <li>Pitch-bender with adjustable range</li> + <li>Vibrato that responds to RPN/NRPN parameters</li> + <li>Sustain enable/disable</li> + <li>MIDI and RMI file support</li> + <li>loopStart / loopEnd tag support (Final Fantasy VII)</li> + <li>Use automatic arpeggio with chords to relieve channel pressure</li> + <li>Support for multiple concurrent MIDI synthesizers (per-track device/port select FF 09 message), can be used to overcome 16 channel limit</li> +</ul> + +<hr> +This project is <b>developed in C++</b>, but a <i>GW-BASIC version</i> is also provided +(<a href=\"http://bisqwit.iki.fi/jutut/kuvat/programming_examples/midiplay.html\" +>MIDIPLAY.BAS</a>). +This player was +<a href=\"http://www.youtube.com/watch?v=ZwcFV3KrnQA\" +>first implemented in GW-BASIC for a Youtube demonstration video</a>! +With alterations that take 15 seconds to implement, +it can be run in QBasic and QuickBASIC too. +Note: The GW-BASIC version does not contain all of the same features that the C++ version does. + +", 'usage: 1. Usage' => " + +<pre>ADLMIDI: MIDI player for Linux and Windows with OPL3 emulation +(C) -- http://iki.fi/bisqwit/source/adlmidi.html +Usage: adlmidi <midifilename> [ <options> ] [ <banknumber> [ <numcards> [ <numfourops>] ] ] + adlmidi <midifilename> -1 To enter instrument tester + -p Enables adlib percussion instrument mode + -t Enables tremolo amplification mode + -v Enables vibrato amplification mode + -s Enables scaling of modulator volumes + -nl Quit without looping + -w Write WAV file rather than playing + Banks: 0 = AIL (Star Control 3, Albion, Empire 2, Sensible Soccer, Settlers 2, many others) + 1 = Bisqwit (selection of 4op and 2op) + 2 = HMI (Descent, Asterix) + 3 = HMI (Descent:: Int) + 4 = HMI (Descent:: Ham) + 5 = HMI (Descent:: Rick) + 6 = HMI (Descent 2) + 7 = HMI (Normality) + 8 = HMI (Shattered Steel) + 9 = HMI (Theme Park) + 10 = HMI (3d Table Sports, Battle Arena Toshinden) + 11 = HMI (Aces of the Deep) + 12 = HMI (Earthsiege) + 13 = HMI (Anvil of Dawn) + 14 = DMX (Doom :: partially pseudo 4op) + 15 = DMX (Hexen, Heretic :: partially pseudo 4op) + 16 = DMX (MUS Play :: partially pseudo 4op) + 17 = AIL (Discworld, Grandest Fleet, Pocahontas, Slob Zone 3d, Ultima 4, Zorro) + 18 = AIL (Warcraft 2) + 19 = AIL (Syndicate) + 20 = AIL (Guilty, Orion Conspiracy, Terra Nova Strike Force Centauri :: 4op) + 21 = AIL (Magic Carpet 2) + 22 = AIL (Nemesis) + 23 = AIL (Jagged Alliance) + 24 = AIL (When Two Worlds War :: 4op, MISSING INSTRUMENTS) + 25 = AIL (Bards Tale Construction :: MISSING INSTRUMENTS) + 26 = AIL (Return to Zork) + 27 = AIL (Theme Hospital) + 28 = AIL (National Hockey League PA) + 29 = AIL (Inherit The Earth) + 30 = AIL (Inherit The Earth, file two) + 31 = AIL (Little Big Adventure :: 4op) + 32 = AIL (Wreckin Crew) + 33 = AIL (Death Gate) + 34 = AIL (FIFA International Soccer) + 35 = AIL (Starship Invasion) + 36 = AIL (Super Street Fighter 2 :: 4op) + 37 = AIL (Lords of the Realm :: MISSING INSTRUMENTS) + 38 = AIL (SimFarm, SimHealth :: 4op) + 39 = AIL (SimFarm, Settlers, Serf City) + 40 = AIL (Caesar 2 :: partially 4op, MISSING INSTRUMENTS) + 41 = AIL (Syndicate Wars) + 42 = AIL (Bubble Bobble Feat. Rainbow Islands, Z) + 43 = AIL (Warcraft) + 44 = AIL (Terra Nova Strike Force Centuri :: partially 4op) + 45 = AIL (System Shock :: partially 4op) + 46 = AIL (Advanced Civilization) + 47 = AIL (Battle Chess 4000 :: partially 4op, melodic only) + 48 = AIL (Ultimate Soccer Manager :: partially 4op) + 49 = AIL (Air Bucks, Blue And The Gray, America Invades, Terminator 2029) + 50 = AIL (Ultima Underworld 2) + 51 = AIL (Kasparov's Gambit) + 52 = AIL (High Seas Trader :: MISSING INSTRUMENTS) + 53 = AIL (Master of Magic, Master of Orion 2 :: 4op, std percussion) + 54 = AIL (Master of Magic, Master of Orion 2 :: 4op, orchestral percussion) + 55 = SB (Action Soccer) + 56 = SB (3d Cyberpuck :: melodic only) + 57 = SB (Simon the Sorcerer :: melodic only) + 58 = OP3 (The Fat Man 2op set) + 59 = OP3 (The Fat Man 4op set) + 60 = OP3 (JungleVision 2op set :: melodic only) + 61 = OP3 (Wallace 2op set, Nitemare 3D :: melodic only) + 62 = TMB (Duke Nukem 3D) + 63 = TMB (Shadow Warrior) + 64 = DMX (Raptor) + Use banks 2-5 to play Descent \"q\" soundtracks. + Look up the relevant bank number from descent.sng. + + The fourth parameter can be used to specify the number + of four-op channels to use. Each four-op channel eats + the room of two regular channels. Use as many as required. + The Doom & Hexen sets require one or two, while + Miles four-op set requires the maximum of numcards*6.</pre> + +", 'copying:1. Copying and contributing' => " + +ADLMIDI is distributed under the terms of the +<a href=\"http://www.gnu.org/licenses/gpl-3.0.html\">General Public License</a> +version 3 (GPL3). + <br/> +The OPL3 emulator within is from DOSBox is licensed under GPL2+. + <br/> +The FM soundfonts (patches) used in the program are +imported from various PC games without permission +from their respective authors. The question of copyright, when +it comes to sets of 11 numeric bytes, is somewhat vague, especially +considering that most of those sets are simply descendants of the +patch sets originally published by AdLib Inc. for everyone's free use. + <p/> +Patches (as in source code modifications) +and other related material can be submitted +to the primary author +".GetEmail('by e-mail at:', 'Joel Yliluoma', 'bisqwi'. 't@iki.fi')." + <p/> +The author also wishes to hear if you use adlmidi, and for what you +use it and what you think of it. + +"); +include '/WWW/progdesc.php'; diff --git a/src/adldata.cpp b/src/adldata.cpp new file mode 100644 index 0000000..6ab6210 --- /dev/null +++ b/src/adldata.cpp @@ -0,0 +1,21622 @@ +#include "adldata.hh" + +/* THIS ADLIB FM INSTRUMENT DATA IS AUTOMATICALLY GENERATED + * FROM A NUMBER OF SOURCES, MOSTLY PC GAMES. + * PREPROCESSED, CONVERTED, AND POSTPROCESSED OFF-SCREEN. + */ +const adldata adl[4113] = +{ // ,---------+-------- Wave select settings + // | ,-------÷-+------ Sustain/release rates + // | | ,-----÷-÷-+---- Attack/decay rates + // | | | ,---÷-÷-÷-+-- AM/VIB/EG/KSR/Multiple bits + // | | | | | | | | + // | | | | | | | | ,----+-- KSL/attenuation settings + // | | | | | | | | | | ,----- Feedback/connection bits + // | | | | | | | | | | | + { 0x0F70700,0x0F70710, 0xFF,0xFF, 0x0,+0 }, // 0: BisqP15; f15GP0; f15GP1; f15GP10; f15GP101; f15GP102; f15GP103; f15GP104; f15GP105; f15GP106; f15GP107; f15GP108; f15GP109; f15GP11; f15GP110; f15GP111; f15GP112; f15GP113; f15GP114; f15GP115; f15GP116; f15GP117; f15GP118; f15GP119; f15GP12; f15GP120; f15GP121; f15GP122; f15GP123; f15GP124; f15GP125; f15GP126; f15GP127; f15GP13; f15GP14; f15GP15; f15GP16; f15GP17; f15GP18; f15GP19; f15GP2; f15GP20; f15GP21; f15GP22; f15GP23; f15GP24; f15GP25; f15GP26; f15GP27; f15GP28; f15GP29; f15GP3; f15GP30; f15GP31; f15GP32; f15GP33; f15GP34; f15GP4; f15GP5; f15GP52; f15GP53; f15GP55; f15GP57; f15GP58; f15GP59; f15GP6; f15GP7; f15GP74; f15GP76; f15GP77; f15GP78; f15GP79; f15GP8; f15GP80; f15GP81; f15GP82; f15GP83; f15GP84; f15GP85; f15GP86; f15GP87; f15GP88; f15GP89; f15GP9; f15GP90; f15GP91; f15GP92; f15GP93; f15GP94; f15GP95; f15GP96; f15GP97; f15GP98; f15GP99; f26GP0; f26GP1; f26GP10; f26GP101; f26GP102; f26GP103; f26GP104; f26GP105; f26GP106; f26GP107; f26GP108; f26GP109; f26GP11; f26GP110; f26GP111; f26GP112; f26GP113; f26GP114; f26GP115; f26GP116; f26GP117; f26GP118; f26GP119; f26GP12; f26GP120; f26GP121; f26GP122; f26GP123; f26GP124; f26GP125; f26GP126; f26GP127; f26GP13; f26GP14; f26GP15; f26GP16; f26GP17; f26GP18; f26GP19; f26GP2; f26GP20; f26GP21; f26GP22; f26GP23; f26GP24; f26GP25; f26GP26; f26GP27; f26GP28; f26GP29; f26GP3; f26GP30; f26GP31; f26GP32; f26GP33; f26GP34; f26GP4; f26GP5; f26GP52; f26GP53; f26GP55; f26GP57; f26GP58; f26GP59; f26GP6; f26GP7; f26GP74; f26GP76; f26GP77; f26GP78; f26GP79; f26GP8; f26GP80; f26GP81; f26GP82; f26GP83; f26GP84; f26GP85; f26GP86; f26GP87; f26GP88; f26GP89; f26GP9; f26GP90; f26GP91; f26GP92; f26GP93; f26GP94; f26GP95; f26GP96; f26GP97; f26GP98; f26GP99; nosound; Bell Tree; Castanets; Chinese Cymbal; Crash Cymbal 2; High Wood Block; Jingle Bell; Long Guiro; Low Wood Block; Mute Cuica; Mute Surdu; Mute Triangle; Open Cuica; Open Surdu; Open Triangle; Ride Bell; Ride Cymbal 2; Shaker; Splash Cymbal; Vibraslap + { 0x0F4F201,0x0F7F201, 0x8F,0x06, 0x8,+0 }, // 1: BisqM0; GM0; b13M0; f29GM0; f30GM0; fat2M0; sGM0; AcouGrandPiano; am000 + { 0x0F4F201,0x0F7F201, 0x4B,0x00, 0x8,+0 }, // 2: GM1; b13M1; f29GM1; f30GM1; fat2M1; sGM1; BrightAcouGrand; am001 + { 0x0F4F201,0x0F6F201, 0x49,0x00, 0x8,+0 }, // 3: BisqM2; GM2; b13M2; f29GM2; f30GM2; f34GM0; f34GM1; f34GM2; fat2M2; sGM2; AcouGrandPiano; BrightAcouGrand; ElecGrandPiano; am002 + { 0x0F7F281,0x0F7F241, 0x12,0x00, 0x6,+0 }, // 4: GM3; b13M3; f34GM3; fat2M3; sGM3; Honky-tonkPiano; am003 + { 0x0F7F101,0x0F7F201, 0x57,0x00, 0x0,+0 }, // 5: GM4; b13M4; f34GM4; fat2M4; sGM4; Rhodes Piano; am004 + { 0x0F7F101,0x0F7F201, 0x93,0x00, 0x0,+0 }, // 6: GM5; b13M5; f29GM6; f30GM6; f34GM5; fat2M5; sGM5; Chorused Piano; Harpsichord; am005 + { 0x0F2A101,0x0F5F216, 0x80,0x0E, 0x8,+0 }, // 7: GM6; b13M6; f34GM6; fat2M6; Harpsichord; am006 + { 0x0F8C201,0x0F8C201, 0x92,0x00, 0xA,+0 }, // 8: GM7; b13M7; f34GM7; fat2M7; sGM7; Clavinet; am007 + { 0x0F4F60C,0x0F5F381, 0x5C,0x00, 0x0,+0 }, // 9: GM8; b13M8; f34GM8; fat2M8; sGM8; Celesta; am008 + { 0x0F2F307,0x0F1F211, 0x97,0x80, 0x2,+0 }, // 10: BisqM9; GM9; b13M9; f29GM101; f30GM101; f34GM9; fat2M9; FX 6 goblins; Glockenspiel; am009 + { 0x0F45417,0x0F4F401, 0x21,0x00, 0x2,+0 }, // 11: GM10; b13M10; f29GM100; f30GM100; f34GM10; fat2M10; sGM10; FX 5 brightness; Music box; am010 + { 0x0F6F398,0x0F6F281, 0x62,0x00, 0x0,+0 }, // 12: BisqM11; GM11; b13M11; f34GM11; fat2M11; sGM11; Vibraphone; am011 + { 0x0F6F618,0x0F7E701, 0x23,0x00, 0x0,+0 }, // 13: GM12; b13M12; f29GM104; f29GM97; f30GM104; f30GM97; f34GM12; fat2M12; sGM12; FX 2 soundtrack; Marimba; Sitar; am012 + { 0x0F6F615,0x0F6F601, 0x91,0x00, 0x4,+0 }, // 14: GM13; b13M13; f29GM103; f30GM103; f34GM13; fat2M13; sGM13; FX 8 sci-fi; Xylophone; am013 + { 0x0F3D345,0x0F3A381, 0x59,0x80, 0xC,+0 }, // 15: GM14; b13M14; f34GM14; fat2M14; Tubular Bells; am014 + { 0x1F57503,0x0F5B581, 0x49,0x80, 0x4,+0 }, // 16: GM15; b13M15; f34GM15; fat2M15; sGM15; Dulcimer; am015 + { 0x014F671,0x007F131, 0x92,0x00, 0x2,+0 }, // 17: GM16; HMIGM16; b13M16; b7M16; f34GM16; fat2M16; sGM16; Hammond Organ; am016; am016.in + { 0x058C772,0x008C730, 0x14,0x00, 0x2,+0 }, // 18: GM17; HMIGM17; b13M17; b7M17; f34GM17; fat2M17; sGM17; Percussive Organ; am017; am017.in + { 0x018AA70,0x0088AB1, 0x44,0x00, 0x4,+0 }, // 19: GM18; HMIGM18; b13M18; b7M18; f34GM18; fat2M18; sGM18; Rock Organ; am018; am018.in + { 0x1239723,0x01455B1, 0x93,0x00, 0x4,+0 }, // 20: GM19; HMIGM19; b13M19; b7M19; f34GM19; fat2M19; Church Organ; am019; am019.in + { 0x1049761,0x00455B1, 0x13,0x80, 0x0,+0 }, // 21: BisqM20; GM20; HMIGM20; b13M20; b7M20; f34GM20; fat2M20; sGM20; Reed Organ; am020; am020.in + { 0x12A9824,0x01A46B1, 0x48,0x00, 0xC,+0 }, // 22: GM21; HMIGM21; b13M21; b7M21; f34GM21; fat2M21; sGM21; Accordion; am021; am021.in + { 0x1069161,0x0076121, 0x13,0x00, 0xA,+0 }, // 23: GM22; HMIGM22; b13M22; b7M22; f34GM22; fat2M22; sGM22; Harmonica; am022; am022.in + { 0x0067121,0x00761A1, 0x13,0x89, 0x6,+0 }, // 24: GM23; HMIGM23; b13M23; b7M23; f34GM23; fat2M23; sGM23; Tango Accordion; am023; am023.in + { 0x194F302,0x0C8F341, 0x9C,0x80, 0xC,+0 }, // 25: GM24; HMIGM24; b13M24; b7M24; f34GM24; fat2M24; Acoustic Guitar1; am024; am024.in + { 0x19AF303,0x0E7F111, 0x54,0x00, 0xC,+0 }, // 26: GM25; HMIGM25; b13M25; b7M25; f17GM25; f29GM60; f30GM60; f34GM25; fat2M25; mGM25; sGM25; Acoustic Guitar2; French Horn; am025; am025.in + { 0x03AF123,0x0F8F221, 0x5F,0x00, 0x0,+0 }, // 27: GM26; HMIGM26; b13M26; b7M26; b8M26; f17GM26; f34GM26; f35GM26; fat2M26; mGM26; sGM26; Electric Guitar1; am026; am026.in; jazzgtr + { 0x122F603,0x0F8F321, 0x87,0x80, 0x6,+0 }, // 28: GM27; b13M27; f30GM61; f34GM27; fat2M27; sGM27; Brass Section; Electric Guitar2; am027 + { 0x054F903,0x03AF621, 0x47,0x00, 0x0,+0 }, // 29: GM28; HMIGM28; b13M28; b6M107; b6M3; b6M99; b7M28; b8M20; b8M28; f17GM28; f34GM28; f35GM28; fat2M28; hamM3; hamM60; intM3; mGM28; rickM3; sGM28; BPerc; BPerc.in; Electric Guitar3; RBPerc; Rmutegit; am028; am028.in; muteguit + { 0x1419123,0x0198421, 0x4A,0x05, 0x8,+0 }, // 30: GM29; b13M29; f34GM29; fat2M29; sGM29; Overdrive Guitar; am029 + { 0x1199523,0x0199421, 0x4A,0x00, 0x8,+0 }, // 31: GM30; HMIGM30; b13M30; b6M116; b6M6; b7M30; f17GM30; f34GM30; f35GM30; fat2M30; hamM6; intM6; mGM30; rickM6; sGM30; Distorton Guitar; GDist; GDist.in; RGDist; am030; am030.in + { 0x04F2009,0x0F8D184, 0xA1,0x80, 0x8,+0 }, // 32: GM31; HMIGM31; b13M31; b6M104; b6M5; b7M31; b8M120; f34GM31; fat2M31; hamM5; intM5; rickM5; sGM31; Feedbck; GFeedbck; Guitar Harmonics; RFeedbck; am031; am031.in + { 0x0069421,0x0A6C3A2, 0x1E,0x00, 0x2,+0 }, // 33: GM32; HMIGM32; b13M32; b7M32; f34GM32; fat2M32; sGM32; Acoustic Bass; am032; am032.in + { 0x028F131,0x018F131, 0x12,0x00, 0xA,+0 }, // 34: GM33; GM39; HMIGM33; HMIGM39; b13M33; b13M39; b7M33; b7M39; f15GM30; f17GM33; f17GM39; f26GM30; f29GM28; f29GM29; f30GM28; f30GM29; f34GM33; f34GM39; f35GM39; fat2M33; fat2M39; hamM68; mGM33; mGM39; sGM33; sGM39; Distorton Guitar; Electric Bass 1; Electric Guitar3; Overdrive Guitar; Synth Bass 2; am033; am033.in; am039; am039.in; synbass2 + { 0x0E8F131,0x078F131, 0x8D,0x00, 0xA,+0 }, // 35: BisqM37; GM34; HMIGM34; b13M34; b7M34; b8M37; f15GM28; f17GM34; f26GM28; f29GM38; f29GM67; f30GM38; f30GM67; f34GM34; f35GM37; fat2M34; mGM34; rickM81; sGM34; Baritone Sax; Electric Bass 2; Electric Guitar3; Slap Bass 2; Slapbass; Synth Bass 1; am034; am034.in; slapbass + { 0x0285131,0x0487132, 0x5B,0x00, 0xC,+0 }, // 36: BisqM35; GM35; HMIGM35; b13M35; b50M35; b51M35; b7M35; f17GM35; f20GM35; f29GM42; f29GM70; f29GM71; f30GM42; f30GM70; f30GM71; f31GM35; f34GM35; f36GM35; f49GM35; fat2M35; mGM35; qGM35; sGM35; Bassoon; Cello; Clarinet; Fretless Bass; am035; am035.in; gm035 + { 0x09AA101,0x0DFF221, 0x8B,0x40, 0x8,+0 }, // 37: GM36; HMIGM36; b13M36; b50M36; b51M36; b7M36; f17GM36; f20GM36; f29GM68; f30GM68; f31GM36; f34GM36; f36GM36; f49GM36; fat2M36; mGM36; qGM36; sGM36; Oboe; Slap Bass 1; am036; am036.in; gm036 + { 0x016A221,0x0DFA121, 0x8B,0x08, 0x8,+0 }, // 38: GM37; b13M37; f29GM69; f30GM69; f34GM37; fat2M37; sGM37; English Horn; Slap Bass 2; am037 + { 0x0E8F431,0x078F131, 0x8B,0x00, 0xA,+0 }, // 39: GM38; HMIGM38; b13M38; b6M121; b6M13; b7M38; b8M84; f17GM38; f29GM30; f29GM31; f30GM30; f30GM31; f34GM38; f35GM38; fat2M38; hamM13; hamM67; intM13; mGM38; rickM13; sGM38; BSynth3; BSynth3.; Distorton Guitar; Guitar Harmonics; RBSynth3; Synth Bass 1; am038; am038.in; synbass1 + { 0x113DD31,0x0265621, 0x15,0x00, 0x8,+0 }, // 40: GM40; HMIGM40; b13M40; b50M40; b51M40; b7M40; f17GM40; f20GM40; f31GM40; f34GM40; f36GM40; f48GM40; f49GM40; fat2M40; mGM40; qGM40; sGM40; Violin; am040; am040.in; gm040 + { 0x113DD31,0x0066621, 0x16,0x00, 0x8,+0 }, // 41: GM41; HMIGM41; b13M41; b7M41; f17GM41; f34GM41; fat2M41; mGM41; sGM41; Viola; am041; am041.in + { 0x11CD171,0x00C6131, 0x49,0x00, 0x8,+0 }, // 42: GM42; HMIGM42; b13M42; b7M42; f34GM42; fat2M42; sGM42; Cello; am042; am042.in + { 0x1127121,0x0067223, 0x4D,0x80, 0x2,+0 }, // 43: GM43; HMIGM43; b13M43; b7M43; b8M43; f17GM43; f29GM56; f30GM56; f34GM43; f35GM43; fat2M43; mGM43; sGM43; Contrabass; Trumpet; am043; am043.in; contrbs1 + { 0x121F1F1,0x0166FE1, 0x40,0x00, 0x2,+0 }, // 44: GM44; HMIGM44; b13M44; b7M44; b8M44; f17GM44; f34GM44; f35GM44; fat2M44; mGM44; Tremulo Strings; am044; am044.in; tremstr + { 0x175F502,0x0358501, 0x1A,0x80, 0x0,+0 }, // 45: GM45; HMIGM45; b13M45; b7M45; f17GM45; f29GM51; f30GM51; f34GM45; fat2M45; mGM45; Pizzicato String; SynthStrings 2; am045; am045.in + { 0x175F502,0x0F4F301, 0x1D,0x80, 0x0,+0 }, // 46: GM46; HMIGM46; b13M46; b7M46; f15GM57; f15GM58; f17GM46; f26GM57; f26GM58; f29GM57; f29GM58; f30GM57; f30GM58; f34GM46; fat2M46; mGM46; oGM57; oGM58; Orchestral Harp; Trombone; Tuba; am046; am046.in + { 0x105F510,0x0C3F211, 0x41,0x00, 0x2,+0 }, // 47: BisqM47; GM47; HMIGM47; b13M47; b50M47; b51M47; b6M14; b7M47; b8M86; f17GM47; f20GM47; f30GM112; f34GM47; f36GM47; fat2M47; hamM14; intM14; mGM47; qGM47; rickM14; BSynth4; BSynth4.; Timpany; Tinkle Bell; am047; am047.in; gm047 + { 0x125B121,0x00872A2, 0x9B,0x01, 0xE,+0 }, // 48: GM48; HMIGM48; b13M48; b7M48; f34GM48; fat2M48; String Ensemble1; am048; am048.in + { 0x1037FA1,0x1073F21, 0x98,0x00, 0x0,+0 }, // 49: GM49; HMIGM49; b13M49; b7M49; f34GM49; fat2M49; String Ensemble2; am049; am049.in + { 0x012C1A1,0x0054F61, 0x93,0x00, 0xA,+0 }, // 50: GM50; HMIGM50; b13M50; b6M20; b7M50; f34GM50; fat2M50; hamM20; intM20; rickM20; PMellow; PMellow.; Synth Strings 1; am050; am050.in + { 0x022C121,0x0054F61, 0x18,0x00, 0xC,+0 }, // 51: BisqM51; GM51; HMIGM51; b13M51; b50M51; b51M51; b7M51; f20GM51; f31GM51; f34GM51; f36GM51; f48GM51; f49GM51; fat2M51; qGM51; sGM51; SynthStrings 2; am051; am051.in; gm051 + { 0x015F431,0x0058A72, 0x5B,0x83, 0x0,+0 }, // 52: GM52; HMIGM52; b13M52; b6M125; b7M52; b8M52; f34GM52; fat2M52; rickM85; Choir Aahs; Choir.in; RChoir; am052; am052.in; choir + { 0x03974A1,0x0677161, 0x90,0x00, 0x0,+0 }, // 53: GM53; HMIGM53; b13M53; b7M53; b8M53; f34GM53; fat2M53; rickM86; sGM53; Oohs.ins; Voice Oohs; am053; am053.in; oohs + { 0x0055471,0x0057A72, 0x57,0x00, 0xC,+0 }, // 54: BisqM54; GM54; HMIGM54; b13M54; b7M54; b8M54; f34GM54; fat2M54; sGM54; Synth Voice; am054; am054.in; synvox2 + { 0x0635490,0x045A541, 0x00,0x00, 0x8,+0 }, // 55: GM55; HMIGM55; b13M55; b7M55; f34GM55; fat2M55; Orchestra Hit; am055; am055.in + { 0x0178521,0x0098F21, 0x92,0x01, 0xC,+0 }, // 56: BisqM56; GM56; HMIGM56; b13M56; b50M56; b51M56; b7M56; f17GM56; f20GM56; f31GM56; f34GM56; f36GM56; f49GM56; fat2M56; mGM56; qGM56; Trumpet; am056; am056.in; gm056 + { 0x0177521,0x0098F21, 0x94,0x05, 0xC,+0 }, // 57: BisqM57; GM57; HMIGM57; b13M57; b7M57; f17GM57; f29GM90; f30GM90; f34GM57; fat2M57; mGM57; Pad 3 polysynth; Trombone; am057; am057.in + { 0x0157621,0x0378261, 0x94,0x00, 0xC,+0 }, // 58: GM58; HMIGM58; b13M58; b7M58; f34GM58; fat2M58; Tuba; am058; am058.in + { 0x1179E31,0x12C6221, 0x43,0x00, 0x2,+0 }, // 59: GM59; HMIGM59; b13M59; b7M59; f17GM59; f34GM59; f35GM59; fat2M59; mGM59; sGM59; Muted Trumpet; am059; am059.in + { 0x06A6121,0x00A7F21, 0x9B,0x00, 0x2,+0 }, // 60: GM60; HMIGM60; b13M60; b7M60; f17GM60; f29GM92; f29GM93; f30GM92; f30GM93; f34GM60; f48GM62; fat2M60; mGM60; French Horn; Pad 5 bowedpad; Pad 6 metallic; Synth Brass 1; am060; am060.in + { 0x01F7561,0x00F7422, 0x8A,0x06, 0x8,+0 }, // 61: GM61; HMIGM61; b13M61; b7M61; f34GM61; fat2M61; Brass Section; am061; am061.in + { 0x15572A1,0x0187121, 0x86,0x83, 0x0,+0 }, // 62: GM62; b13M62; f34GM62; fat2M62; sGM62; Synth Brass 1; am062 + { 0x03C5421,0x01CA621, 0x4D,0x00, 0x8,+0 }, // 63: GM63; HMIGM63; b13M63; b7M63; f17GM63; f29GM26; f29GM44; f30GM26; f30GM44; f34GM63; fat2M63; mGM63; sGM63; Electric Guitar1; Synth Brass 2; Tremulo Strings; am063; am063.in + { 0x1029331,0x00B7261, 0x8F,0x00, 0x8,+0 }, // 64: GM64; HMIGM64; b13M64; b7M64; f34GM64; fat2M64; sGM64; Soprano Sax; am064; am064.in + { 0x1039331,0x0097261, 0x8E,0x00, 0x8,+0 }, // 65: GM65; HMIGM65; b13M65; b7M65; f34GM65; fat2M65; sGM65; Alto Sax; am065; am065.in + { 0x1039331,0x0098261, 0x91,0x00, 0xA,+0 }, // 66: GM66; HMIGM66; b13M66; b7M66; f34GM66; fat2M66; sGM66; Tenor Sax; am066; am066.in + { 0x10F9331,0x00F7261, 0x8E,0x00, 0xA,+0 }, // 67: GM67; HMIGM67; b13M67; b7M67; f34GM67; fat2M67; sGM67; Baritone Sax; am067; am067.in + { 0x116AA21,0x00A8F21, 0x4B,0x00, 0x8,+0 }, // 68: GM68; HMIGM68; b13M68; b7M68; f17GM68; f29GM84; f30GM84; f34GM68; fat2M68; mGM68; Lead 5 charang; Oboe; am068; am068.in + { 0x1177E31,0x10C8B21, 0x90,0x00, 0x6,+0 }, // 69: GM69; HMIGM69; b13M69; b7M69; b8M69; f17GM69; f29GM85; f30GM85; f34GM69; f35GM69; fat2M69; mGM69; sGM69; English Horn; Lead 6 voice; am069; am069.in; ehorn + { 0x1197531,0x0196132, 0x81,0x00, 0x0,+0 }, // 70: GM70; HMIGM70; b13M70; b7M70; f17GM70; f29GM86; f30GM86; f34GM70; fat2M70; mGM70; Bassoon; Lead 7 fifths; am070; am070.in + { 0x0219B32,0x0177221, 0x90,0x00, 0x4,+0 }, // 71: GM71; HMIGM71; b13M71; b7M71; f17GM71; f29GM82; f29GM83; f30GM82; f30GM83; f34GM71; fat2M71; mGM71; Clarinet; Lead 3 calliope; Lead 4 chiff; am071; am071.in + { 0x05F85E1,0x01A65E1, 0x1F,0x00, 0x0,+0 }, // 72: BisqM72; GM72; HMIGM72; b13M72; b7M72; b8M72; f17GM72; f34GM72; f35GM72; fat2M72; mGM72; Piccolo; am072; am072.in; picco + { 0x05F88E1,0x01A65E1, 0x46,0x00, 0x0,+0 }, // 73: BisqM73; GM73; HMIGM73; b13M73; b7M73; f17GM73; f29GM72; f29GM73; f30GM72; f30GM73; f34GM73; fat2M73; mGM73; Flute; Piccolo; am073; am073.in + { 0x01F75A1,0x00A7521, 0x9C,0x00, 0x2,+0 }, // 74: GM74; HMIGM74; b13M74; b7M74; fat2M74; sGM74; Recorder; am074; am074.in + { 0x0588431,0x01A6521, 0x8B,0x00, 0x0,+0 }, // 75: GM75; HMIGM75; b13M75; b7M75; b8M75; f17GM75; f29GM77; f30GM77; f34GM75; f35GM75; fat2M75; mGM75; sGM75; Pan Flute; Shakuhachi; am075; am075.in; panflut1 + { 0x05666E1,0x02665A1, 0x4C,0x00, 0x0,+0 }, // 76: GM76; HMIGM76; b13M76; b7M76; b8M76; f34GM76; fat2M76; sGM76; Bottle Blow; am076; am076.in; bottblow + { 0x0467662,0x03655A1, 0xCB,0x00, 0x0,+0 }, // 77: GM77; HMIGM77; b13M77; b7M77; f34GM77; fat2M77; sGM77; Shakuhachi; am077; am077.in + { 0x0075762,0x00756A1, 0x99,0x00, 0xB,+0 }, // 78: GM78; HMIGM78; b13M78; b7M78; f34GM78; fat2M78; sGM78; Whistle; am078; am078.in + { 0x0077762,0x00776A1, 0x93,0x00, 0xB,+0 }, // 79: GM79; HMIGM79; b13M79; b7M79; f34GM79; fat2M79; hamM61; sGM79; Ocarina; am079; am079.in; ocarina + { 0x203FF22,0x00FFF21, 0x59,0x00, 0x0,+0 }, // 80: GM80; HMIGM80; b13M80; b6M16; b7M80; f17GM80; f29GM47; f30GM47; f34GM80; f35GM80; f47GM80; fat2M80; hamM16; hamM65; intM16; mGM80; rickM16; sGM80; LSquare; LSquare.; Lead 1 squareea; Timpany; am080; am080.in; squarewv + { 0x10FFF21,0x10FFF21, 0x0E,0x00, 0x0,+0 }, // 81: GM81; HMIGM81; b13M81; b7M81; f17GM81; f34GM81; fat2M81; mGM81; sGM81; Lead 2 sawtooth; am081; am081.in + { 0x0558622,0x0186421, 0x46,0x80, 0x0,+0 }, // 82: GM82; HMIGM82; b13M82; b7M82; f17GM82; f34GM82; fat2M82; mGM82; sGM82; Lead 3 calliope; am082; am082.in + { 0x0126621,0x00A96A1, 0x45,0x00, 0x0,+0 }, // 83: BisqM83; GM83; HMIGM83; b13M83; b7M83; f34GM83; fat2M83; sGM83; Lead 4 chiff; am083; am083.in + { 0x12A9221,0x02A9122, 0x8B,0x00, 0x0,+0 }, // 84: GM84; HMIGM84; b13M84; b7M84; f17GM84; f34GM84; fat2M84; mGM84; sGM84; Lead 5 charang; am084; am084.in + { 0x005DFA2,0x0076F61, 0x9E,0x40, 0x2,+0 }, // 85: GM85; HMIGM85; b13M85; b6M17; b7M85; b8M85; f34GM85; fat2M85; hamM17; intM17; rickM17; rickM87; sGM85; Lead 6 voice; PFlutes; PFlutes.; Solovox.; am085; am085.in; solovox + { 0x001EF20,0x2068F60, 0x1A,0x00, 0x0,+0 }, // 86: GM86; HMIGM86; b13M86; b7M86; b8M81; f34GM86; fat2M86; rickM93; sGM86; Lead 7 fifths; Saw_wave; am086; am086.in + { 0x029F121,0x009F421, 0x8F,0x80, 0xA,+0 }, // 87: BisqM87; GM87; HMIGM87; b13M87; b50M87; b51M87; b7M87; b8M87; f17GM87; f20GM87; f31GM87; f34GM87; f35GM87; f36GM87; fat2M87; mGM87; qGM87; sGM87; Lead 8 brass; am087; am087.in; baslead; gm087 + { 0x0945377,0x005A0A1, 0xA5,0x00, 0x2,+0 }, // 88: GM88; HMIGM88; b13M88; b7M88; f34GM88; fat2M88; sGM88; Pad 1 new age; am088; am088.in + { 0x011A861,0x00325B1, 0x1F,0x80, 0xA,+0 }, // 89: BisqM89; GM89; HMIGM89; b13M89; b50M89; b51M89; b7M89; b8M89; f20GM89; f31GM89; f34GM89; f36GM89; f49GM89; fat2M89; qGM89; sGM89; Pad 2 warm; am089; am089.in; gm089; warmpad + { 0x0349161,0x0165561, 0x17,0x00, 0xC,+0 }, // 90: GM90; HMIGM90; b13M90; b6M21; b7M90; f34GM90; fat2M90; hamM21; intM21; rickM21; sGM90; LTriang; LTriang.; Pad 3 polysynth; am090; am090.in + { 0x0015471,0x0036A72, 0x5D,0x00, 0x0,+0 }, // 91: GM91; HMIGM91; b13M91; b6M97; b7M91; b8M91; f34GM91; fat2M91; rickM95; sGM91; Pad 4 choir; RSpacevo; Spacevo.; am091; am091.in; spacevo + { 0x0432121,0x03542A2, 0x97,0x00, 0x8,+0 }, // 92: BisqM92; GM92; HMIGM92; b13M92; b7M92; b8M92; f34GM92; f47GM92; fat2M92; sGM92; Pad 5 bowedpad; am092; am092.in; bowedgls + { 0x177A1A1,0x1473121, 0x1C,0x00, 0x0,+0 }, // 93: BisqM93; GM93; HMIGM93; b13M93; b6M22; b7M93; b8M93; f34GM93; fat2M93; hamM22; intM22; rickM22; sGM93; PSlow; PSlow.in; Pad 6 metallic; am093; am093.in; metalpad + { 0x0331121,0x0254261, 0x89,0x03, 0xA,+0 }, // 94: GM94; HMIGM94; b13M94; b6M112; b6M23; b7M94; b8M94; f34GM94; fat2M94; hamM23; hamM54; intM23; rickM23; rickM96; sGM94; Halopad.; PSweep; PSweep.i; Pad 7 halo; RHalopad; am094; am094.in; halopad + { 0x14711A1,0x007CF21, 0x15,0x00, 0x0,+0 }, // 95: GM95; HMIGM95; b13M95; b6M119; b7M95; b8M95; f34GM95; f47GM95; fat2M95; hamM66; rickM97; Pad 8 sweep; RSweepad; Sweepad.; am095; am095.in; sweepad + { 0x0F6F83A,0x0028651, 0xCE,0x00, 0x2,+0 }, // 96: GM96; HMIGM96; b13M96; b7M96; f34GM96; fat2M96; sGM96; FX 1 rain; am096; am096.in + { 0x1232121,0x0134121, 0x15,0x00, 0x0,+0 }, // 97: GM97; HMIGM97; b13M97; b7M97; f17GM97; f29GM36; f30GM36; f34GM97; fat2M97; mGM97; sGM97; FX 2 soundtrack; Slap Bass 1; am097; am097.in + { 0x0957406,0x072A501, 0x5B,0x00, 0x0,+0 }, // 98: GM98; HMIGM98; b13M98; b7M98; b8M98; f17GM98; f34GM98; f35GM98; fat2M98; mGM98; sGM98; FX 3 crystal; am098; am098.in; crystal1 + { 0x081B122,0x026F261, 0x92,0x83, 0xC,+0 }, // 99: BisqM99; GM99; HMIGM99; b13M99; b7M99; f34GM99; fat2M99; sGM99; FX 4 atmosphere; am099; am099.in + { 0x151F141,0x0F5F242, 0x4D,0x00, 0x0,+0 }, // 100: BisqM100; GM100; HMIGM100; b13M100; b7M100; b8M100; f34GM100; fat2M100; hamM51; sGM100; FX 5 brightness; am100; am100.in; bright + { 0x1511161,0x01311A3, 0x94,0x80, 0x6,+0 }, // 101: GM101; HMIGM101; b13M101; b6M118; b7M101; b8M101; f34GM101; fat2M101; sGM101; FX 6 goblins; Rgolbin1; am101; am101.in; golbin1 + { 0x0311161,0x0031DA1, 0x8C,0x80, 0x6,+0 }, // 102: GM102; HMIGM102; b13M102; b7M102; b8M102; f34GM102; fat2M102; rickM98; sGM102; Echodrp1; FX 7 echoes; am102; am102.in; echodrp1 + { 0x173F3A4,0x0238161, 0x4C,0x00, 0x4,+0 }, // 103: GM103; HMIGM103; b13M103; b7M103; f34GM103; fat2M103; sGM103; FX 8 sci-fi; am103; am103.in + { 0x053D202,0x1F6F207, 0x85,0x03, 0x0,+0 }, // 104: GM104; HMIGM104; b13M104; b7M104; f17GM104; f29GM63; f30GM63; f34GM104; fat2M104; mGM104; sGM104; Sitar; Synth Brass 2; am104; am104.in + { 0x111A311,0x0E5A213, 0x0C,0x80, 0x0,+0 }, // 105: GM105; HMIGM105; b13M105; b7M105; f17GM105; f34GM105; fat2M105; mGM105; sGM105; Banjo; am105; am105.in + { 0x141F611,0x2E6F211, 0x06,0x00, 0x4,+0 }, // 106: GM106; HMIGM106; b13M106; b6M24; b7M106; f17GM106; f34GM106; fat2M106; hamM24; intM24; mGM106; rickM24; sGM106; LDist; LDist.in; Shamisen; am106; am106.in + { 0x032D493,0x111EB91, 0x91,0x00, 0x8,+0 }, // 107: GM107; HMIGM107; b13M107; b7M107; f34GM107; fat2M107; sGM107; Koto; am107; am107.in + { 0x056FA04,0x005C201, 0x4F,0x00, 0xC,+0 }, // 108: BisqM108; GM108; HMIGM108; b13M108; b50M108; b51M108; b7M108; f17GM108; f20GM108; f31GM108; f31GM45; f34GM108; f35GM108; f36GM108; f48GM108; f49GM108; fat2M108; hamM57; mGM108; qGM108; sGM108; Kalimba; Pizzicato String; am108; am108.in; gm108; kalimba + { 0x0207C21,0x10C6F22, 0x49,0x00, 0x6,+0 }, // 109: BisqM109; GM109; HMIGM109; b13M109; b50M109; b51M109; b7M109; f17GM109; f20GM109; f31GM109; f34GM109; f35GM109; f36GM109; f48GM109; f49GM109; fat2M109; mGM109; qGM109; sGM109; Bagpipe; am109; am109.in; gm109 + { 0x133DD31,0x0165621, 0x85,0x00, 0xA,+0 }, // 110: BisqM110; GM110; HMIGM110; b13M110; b50M110; b51M110; b7M110; f17GM110; f20GM110; f31GM110; f34GM110; f35GM110; f36GM110; f48GM110; f49GM110; fat2M110; mGM110; qGM110; sGM110; Fiddle; am110; am110.in; gm110 + { 0x205DA20,0x00B8F21, 0x04,0x81, 0x6,+0 }, // 111: GM111; HMIGM111; b13M111; b7M111; b8M111; f17GM111; f34GM111; f35GM111; fat2M111; mGM111; sGM111; Shanai; am111; am111.in; shanna1 + { 0x0E5F105,0x0E5C303, 0x6A,0x80, 0x6,+0 }, // 112: BisqM112; GM112; HMIGM112; b13M112; b50M112; b51M112; b7M112; f17GM112; f20GM112; f31GM112; f34GM112; f36GM112; f48GM112; fat2M112; mGM112; qGM112; sGM112; Tinkle Bell; am112; am112.in; gm112 + { 0x026EC07,0x016F802, 0x15,0x00, 0xA,+0 }, // 113: GM113; HMIGM113; b13M113; b7M113; f17GM113; f34GM113; f35GM113; fat2M113; hamM50; mGM113; sGM113; Agogo Bells; agogo; am113; am113.in + { 0x0356705,0x005DF01, 0x9D,0x00, 0x8,+0 }, // 114: GM114; HMIGM114; b13M114; b7M114; b8M114; f17GM114; f34GM114; f35GM114; fat2M114; mGM114; sGM114; Steel Drums; am114; am114.in; steeldrm + { 0x028FA18,0x0E5F812, 0x96,0x00, 0xA,+0 }, // 115: GM115; HMIGM115; b13M115; b7M115; b8M115; f17GM115; f34GM115; f35GM115; fat2M115; mGM115; rickM100; sGM115; Woodblk.; Woodblock; am115; am115.in; woodblk + { 0x007A810,0x003FA00, 0x86,0x03, 0x6,+0 }, // 116: BisqM116; GM116; HMIGM116; b13M116; b50M116; b51M116; b7M116; f17GM116; f20GM116; f29GM118; f30GM117; f30GM118; f31GM116; f34GM116; f35GM116; f36GM116; f49GM116; fat2M116; hamM69; hamP90; mGM116; qGM116; Melodic Tom; Synth Drum; Taiko; Taiko Drum; am116; am116.in; gm116; taiko + { 0x247F811,0x003F310, 0x41,0x03, 0x4,+0 }, // 117: GM117; HMIGM117; b13M117; b7M117; b8M117; f17GM117; f29GM113; f30GM113; f34GM117; f35GM117; fat2M117; hamM58; mGM117; sGM117; Agogo Bells; Melodic Tom; am117; am117.in; melotom + { 0x206F101,0x002F310, 0x8E,0x00, 0xE,+0 }, // 118: GM118; HMIGM118; b13M118; b7M118; f17GM118; f34GM118; fat2M118; mGM118; Synth Drum; am118; am118.in + { 0x0001F0E,0x3FF1FC0, 0x00,0x00, 0xE,+0 }, // 119: GM119; HMIGM119; b13M119; b7M119; f34GM119; fat2M119; mGM119; Reverse Cymbal; am119; am119.in + { 0x024F806,0x2845603, 0x80,0x88, 0xE,+0 }, // 120: GM120; HMIGM120; b13M120; b6M36; b7M120; f17GM120; f34GM120; f35GM120; fat2M120; hamM36; intM36; mGM120; rickM101; rickM36; sGM120; DNoise1; DNoise1.; Fretnos.; Guitar FretNoise; am120; am120.in + { 0x000F80E,0x30434D0, 0x00,0x05, 0xE,+0 }, // 121: BisqM121; GM121; HMIGM121; b13M121; b7M121; f17GM121; f34GM121; f35GM121; fat2M121; mGM121; sGM121; Breath Noise; am121; am121.in + { 0x000F60E,0x3021FC0, 0x00,0x00, 0xE,+0 }, // 122: GM122; HMIGM122; b13M122; b7M122; f17GM122; f34GM122; fat2M122; mGM122; sGM122; Seashore; am122; am122.in + { 0x0A337D5,0x03756DA, 0x95,0x40, 0x0,+0 }, // 123: GM123; HMIGM123; b13M123; b7M123; f15GM124; f17GM123; f26GM124; f29GM124; f30GM124; f34GM123; fat2M123; mGM123; sGM123; Bird Tweet; Telephone; am123; am123.in + { 0x261B235,0x015F414, 0x5C,0x08, 0xA,+0 }, // 124: GM124; HMIGM124; b13M124; b7M124; f17GM124; f29GM123; f30GM123; f34GM124; fat2M124; mGM124; sGM124; Bird Tweet; Telephone; am124; am124.in + { 0x000F60E,0x3F54FD0, 0x00,0x00, 0xE,+0 }, // 125: GM125; HMIGM125; b13M125; b7M125; f17GM125; f34GM125; fat2M125; mGM125; sGM125; Helicopter; am125; am125.in + { 0x001FF26,0x11612E4, 0x00,0x00, 0xE,+0 }, // 126: GM126; HMIGM126; b13M126; b7M126; b8M123; f17GM126; f34GM126; f35GM126; fat2M126; mGM126; sGM126; Applause/Noise; am126; am126.in; applaus + { 0x0F0F300,0x2C9F600, 0x00,0x00, 0xE,+0 }, // 127: GM127; HMIGM127; b13M127; b7M127; f17GM127; f34GM127; fat2M127; mGM127; sGM127; Gunshot; am127; am127.in + { 0x277F810,0x006F311, 0x44,0x00, 0x8,+0 }, // 128: BisqP0; BisqP11; BisqP12; BisqP36; BisqP4; GP35; GP36; b13P0; b13P1; b13P10; b13P11; b13P12; b13P13; b13P14; b13P15; b13P16; b13P17; b13P18; b13P19; b13P2; b13P20; b13P21; b13P22; b13P23; b13P24; b13P25; b13P26; b13P27; b13P28; b13P29; b13P3; b13P30; b13P31; b13P32; b13P33; b13P34; b13P35; b13P36; b13P4; b13P5; b13P6; b13P7; b13P8; b13P9; b50P35; b6P34; b6P35; b6P92; b7P0; b7P1; b7P10; b7P11; b7P12; b7P13; b7P14; b7P15; b7P16; b7P17; b7P18; b7P19; b7P2; b7P20; b7P21; b7P22; b7P23; b7P24; b7P25; b7P26; b7P27; b7P28; b7P29; b7P3; b7P30; b7P31; b7P32; b7P33; b7P34; b7P35; b7P36; b7P4; b7P5; b7P6; b7P7; b7P8; b7P9; b8P34; f17GP35; f17GP36; f20GP35; f20GP36; f29GP35; f29GP36; f30GP35; f30GP36; f31GP31; f31GP35; f31GP36; f34GP35; f34GP36; f35GP35; f42GP36; fat2P35; fat2P36; hamP11; hamP34; hamP35; intP34; intP35; mGP35; mGP36; qGP35; qGP36; rickP14; rickP34; rickP35; Ac Bass Drum; Bass Drum 1; Rkick2; apo035; apo035.i; aps035; aps035.i; gps035; kick2; kick2.in + { 0x0FFF902,0x0FFF811, 0x07,0x00, 0x8,+0 }, // 129: GP37; b13P37; b7P37; f17GP37; f23GP54; f29GP37; f30GP37; f34GP37; f49GP37; fat2P37; mGP37; Side Stick; Tambourine; aps037; aps037.i + { 0x205FC00,0x017FA00, 0x00,0x00, 0xE,+0 }, // 130: BisqP40; GP38; GP40; b13P38; b13P40; b50P38; b50P40; b7P38; b7P40; f17GP38; f17GP40; f20GP38; f20GP40; f29GP38; f29GP40; f30GP38; f30GP40; f31GP38; f34GP38; f34GP40; f49GP38; fat2P38; fat2P40; mGP38; mGP40; qGP38; qGP40; Acoustic Snare; Electric Snare; aps038; aps038.i; aps040; aps040.i; gps038; gps040 + { 0x007FF00,0x008FF01, 0x02,0x00, 0x0,+0 }, // 131: GP39; b13P39; b7P39; f17GP39; f29GP39; f30GP39; f34GP39; f49GP39; fat2P39; mGP39; Hand Clap; aps039; aps039.i + { 0x00CF600,0x006F600, 0x00,0x00, 0x4,+0 }, // 132: BisqP1; BisqP105; BisqP87; GP41; GP43; GP45; GP47; GP48; GP50; GP87; b13P100; b13P101; b13P102; b13P103; b13P104; b13P105; b13P106; b13P107; b13P108; b13P109; b13P110; b13P111; b13P112; b13P113; b13P114; b13P115; b13P116; b13P117; b13P118; b13P119; b13P120; b13P121; b13P122; b13P123; b13P124; b13P125; b13P126; b13P127; b13P41; b13P43; b13P45; b13P47; b13P48; b13P50; b13P87; b13P88; b13P89; b13P90; b13P91; b13P92; b13P93; b13P94; b13P95; b13P96; b13P97; b13P98; b13P99; b7P100; b7P101; b7P102; b7P103; b7P104; b7P105; b7P106; b7P107; b7P108; b7P109; b7P110; b7P111; b7P112; b7P113; b7P114; b7P115; b7P116; b7P117; b7P118; b7P119; b7P120; b7P121; b7P122; b7P123; b7P124; b7P125; b7P126; b7P127; b7P41; b7P43; b7P45; b7P47; b7P48; b7P50; b7P87; b7P88; b7P89; b7P90; b7P91; b7P92; b7P93; b7P94; b7P95; b7P96; b7P97; b7P98; b7P99; b8P87; f17GP41; f17GP43; f17GP45; f17GP47; f17GP48; f17GP50; f17GP87; f29GP41; f29GP43; f29GP45; f29GP47; f29GP48; f29GP50; f29GP87; f30GP41; f30GP43; f30GP45; f30GP47; f30GP48; f30GP50; f30GP87; f34GP41; f34GP43; f34GP45; f34GP47; f34GP48; f34GP50; f34GP87; f35GP41; f35GP43; f35GP45; f35GP47; f35GP48; f35GP50; f35GP87; f42GP41; f42GP43; f42GP45; f42GP47; f42GP48; f42GP50; f49GP41; f49GP43; f49GP45; f49GP47; f49GP48; f49GP50; f49GP87; fat2P41; fat2P43; fat2P45; fat2P47; fat2P48; fat2P50; fat2P87; hamP1; hamP2; hamP3; hamP4; hamP5; hamP6; mGP41; mGP43; mGP45; mGP47; mGP48; mGP50; mGP87; rickP105; sGP87; High Floor Tom; High Tom; High-Mid Tom; Low Floor Tom; Low Tom; Low-Mid Tom; Open Surdu; aps041; aps041.i; aps087; aps087.i; surdu.in; surduo + { 0x008F60C,0x247FB12, 0x00,0x00, 0xA,+0 }, // 133: GP42; b13P42; b50P42; b6P55; b7P42; dukeP42; f17GP42; f20GP42; f23GP68; f23GP70; f29GP42; f30GP42; f31GP42; f34GP1; f34GP42; fat2P42; hamP55; intP55; mGP42; qGP42; rickP55; swP42; Closed High Hat; Low Agogo; Maracas; aps042; aps042.i; gps042 + { 0x008F60C,0x2477B12, 0x00,0x05, 0xA,+0 }, // 134: GP44; b13P44; b6P102; b7P44; b8P44; f17GP44; f29GP44; f30GP44; f34GP44; f35GP44; f49GP44; fat2P44; mGP44; Pedal High Hat; Rpedhhat; aps044; aps044.i; pedalhht + { 0x002F60C,0x243CB12, 0x00,0x00, 0xA,+0 }, // 135: GP46; b13P46; b50P46; b7P46; f17GP46; f20GP46; f29GP46; f30GP46; f31GP46; f34GP46; f49GP46; fat2P46; mGP46; qGP46; Open High Hat; aps046; aps046.i; gps046 + { 0x000F60E,0x3029FD0, 0x00,0x00, 0xE,+0 }, // 136: BisqP49; GP49; GP57; b13P49; b13P57; b6P112; b7P49; b7P57; b8P49; f15GP49; f17GP49; f17GP57; f26GP49; f29GP49; f29GP57; f30GP49; f30GP57; f34GP49; f34GP57; f35GP49; f49GP49; f49GP57; fat2P49; fat2P57; hamP0; mGP49; mGP57; oGP49; Crash Cymbal 1; Crash Cymbal 2; Rcrash1; aps049; aps049.i; aps057; aps057.i; crash1 + { 0x042F80E,0x3E4F407, 0x08,0x4A, 0xE,+0 }, // 137: GP51; GP59; b13P51; b13P59; b6P111; b7P51; b7P59; b8P51; b8P59; f17GP51; f17GP59; f29GM119; f29GM125; f29GM127; f29GP51; f29GP59; f30GM119; f30GM125; f30GM127; f30GP51; f30GP59; f34GP51; f34GP59; f35GP51; f35GP59; f49GP51; f49GP59; fat2P51; fat2P59; mGP51; mGP59; sGP51; sGP59; Gunshot; Helicopter; Reverse Cymbal; Ride Cymbal 1; Ride Cymbal 2; Rridecym; aps051; aps051.i; ridecym + { 0x030F50E,0x0029FD0, 0x00,0x0A, 0xE,+0 }, // 138: GP52; b13P52; b7P52; b8P52; f17GP52; f29GP52; f30GP52; f34GP52; f35GP52; f49GP52; fat2P52; hamP19; mGP52; Chinese Cymbal; aps052; aps052.i; cymchin + { 0x3E4E40E,0x1E5F507, 0x0A,0x5D, 0x6,+0 }, // 139: GP53; b13P53; b7P53; b8P53; f17GP53; f29GP53; f30GP53; f34GP53; f35GP53; f49GP53; fat2P53; mGP53; sGP53; Ride Bell; aps053; aps053.i; ridebell + { 0x004B402,0x0F79705, 0x03,0x0A, 0xE,+0 }, // 140: GP54; b13P54; b7P54; dukeP46; f17GP54; f30GP54; f34GP54; f49GP54; fat2P54; mGP54; swP46; Open High Hat; Tambourine; aps054; aps054.i + { 0x000F64E,0x3029F9E, 0x00,0x00, 0xE,+0 }, // 141: GP55; b13P55; b6P110; b7P55; b8P55; f34GP55; fat2P55; Rsplash; Splash Cymbal; aps055; aps055.i; cysplash + { 0x237F811,0x005F310, 0x45,0x08, 0x8,+0 }, // 142: GP56; b13P56; b7P56; f17GP56; f29GP56; f30GP56; f34GP56; f48GP56; f49GP56; fat2P56; mGP56; sGP56; Cow Bell; aps056; aps056.i + { 0x303FF80,0x014FF10, 0x00,0x0D, 0xC,+0 }, // 143: GP58; b13P58; b7P58; b8P58; f34GP58; fat2P58; Vibraslap; aps058; aps058.i; vibra + { 0x00CF506,0x008F502, 0x0B,0x00, 0x6,+0 }, // 144: GP60; b13P60; b7P60; f17GP60; f29GP60; f30GP60; f34GP60; f48GP60; f49GP60; fat2P60; mGP60; sGP60; High Bongo; aps060; aps060.i + { 0x0BFFA01,0x097C802, 0x00,0x00, 0x7,+0 }, // 145: GP61; b13P61; b7P61; dukeP61; f15GP61; f17GP61; f26GP61; f29GP61; f30GP61; f34GP61; f48GP61; f49GP61; fat2P61; mGP61; oGP61; sGP61; swP61; Low Bongo; aps061; aps061.i + { 0x087FA01,0x0B7FA01, 0x51,0x00, 0x6,+0 }, // 146: GP62; b13P62; b50P62; b7P62; f17GP62; f20GP62; f29GP62; f30GP62; f31GP62; f34GP62; f48GP62; f49GP62; fat2P62; mGP62; qGP62; sGP62; Mute High Conga; aps062; aps062.i; gps062 + { 0x08DFA01,0x0B8F802, 0x54,0x00, 0x6,+0 }, // 147: GP63; b13P63; b7P63; f17GP63; f29GP63; f30GP63; f34GP63; f48GP63; f49GP63; fat2P63; mGP63; sGP63; Open High Conga; aps063; aps063.i + { 0x088FA01,0x0B6F802, 0x59,0x00, 0x6,+0 }, // 148: GP64; b13P64; b7P64; f17GP64; f29GP64; f30GP64; f34GP64; f48GP64; f49GP64; fat2P64; mGP64; sGP64; Low Conga; aps064; aps064.i + { 0x30AF901,0x006FA00, 0x00,0x00, 0xE,+0 }, // 149: BisqP98; BisqP99; GP65; b13P65; b6P115; b7P65; b8P65; b8P66; f17GP65; f29GP65; f30GP65; f34GP65; f35GP65; f35GP66; f48GP65; f49GP65; fat2P65; hamP8; mGP65; rickP98; rickP99; sGP65; High Timbale; Low Timbale; Rtimbale; aps065; aps065.i; timbale; timbale. + { 0x389F900,0x06CF600, 0x80,0x00, 0xE,+0 }, // 150: GP66; b13P66; b50P66; b7P66; f17GP66; f20GP66; f30GP66; f31GP66; f34GP66; f48GP66; f49GP66; fat2P66; mGP66; qGP66; sGP66; Low Timbale; aps066; aps066.i; gps066 + { 0x388F803,0x0B6F60C, 0x80,0x08, 0xF,+0 }, // 151: GP67; b13P67; b7P67; b8P67; b8P68; f17GP67; f29GP67; f30GP67; f34GP67; f35GP67; f35GP68; f49GP67; fat2P67; mGP67; sGP67; High Agogo; Low Agogo; agogo1; aps067; aps067.i + { 0x388F803,0x0B6F60C, 0x85,0x00, 0xF,+0 }, // 152: GP68; b13P68; b7P68; f17GP68; f29GP68; f30GP68; f34GP68; f49GP68; fat2P68; mGP68; sGP68; Low Agogo; aps068; aps068.i + { 0x04F760E,0x2187700, 0x40,0x08, 0xE,+0 }, // 153: GP69; b13P69; b7P69; dukeP44; dukeP69; dukeP82; f15GP69; f17GP69; f26GP69; f29GP69; f30GP69; f34GP69; f42GP69; f49GP69; fat2P69; mGP69; swP44; swP69; swP82; Cabasa; Pedal High Hat; Shaker; aps069; aps069.i + { 0x049C80E,0x2699B03, 0x40,0x00, 0xE,+0 }, // 154: GP70; b13P70; b6P117; b7P70; b8P70; f15GP70; f17GP70; f26GP70; f29GP70; f30GP70; f34GP70; f35GP70; f49GP70; fat2P70; mGP70; sGP70; Maracas; Rmaracas; aps070; aps070.i; maracas + { 0x305ADD7,0x0058DC7, 0xDC,0x00, 0xE,+0 }, // 155: GP71; b13P71; b7P71; b8P71; f15GP71; f17GP71; f26GP71; f29GP71; f30GP71; f34GP71; f35GP71; f48GP71; f49GP71; fat2P71; mGP71; sGP71; Short Whistle; aps071; aps071.i; whistsh + { 0x304A8D7,0x00488C7, 0xDC,0x00, 0xE,+0 }, // 156: GP72; b13P72; b7P72; b8P72; f15GP72; f17GP72; f26GP72; f29GP72; f30GP72; f34GP72; f35GP72; f48GP72; f49GP72; fat2P72; mGP72; sGP72; Long Whistle; aps072; aps072.i; whistll + { 0x306F680,0x3176711, 0x00,0x00, 0xE,+0 }, // 157: BisqP96; GP73; b13P73; b7P73; b8P73; f34GP73; fat2P73; rickP96; sGP73; Short Guiro; aps073; aps073.i; guiros.i; sguiro + { 0x205F580,0x3164611, 0x00,0x09, 0xE,+0 }, // 158: GP74; b13P74; b7P74; f34GP74; fat2P74; sGP74; Long Guiro; aps074; aps074.i + { 0x0F40006,0x0F5F715, 0x3F,0x00, 0x1,+0 }, // 159: GP75; b13P75; b7P75; dukeP75; f15GP75; f17GP75; f26GP75; f29GP75; f30GP75; f34GP75; f49GP75; fat2P75; mGP75; oGP75; sGP75; swP75; Claves; aps075; aps075.i + { 0x3F40006,0x0F5F712, 0x3F,0x00, 0x0,+0 }, // 160: GP76; b13P76; b50P76; b50P77; b7P76; b8P76; f17GP76; f20GP76; f20GP77; f29GP76; f30GP76; f31GP76; f31GP77; f34GP76; f35GP76; f48GP76; f49GP76; fat2P76; mGP76; qGP76; qGP77; High Wood Block; Low Wood Block; aps076; aps076.i; blockhi; gps076; gps077 + { 0x0F40006,0x0F5F712, 0x3F,0x00, 0x1,+0 }, // 161: GP77; b13P77; b7P77; b8P77; f17GP77; f29GP77; f30GP77; f34GP77; f35GP77; f48GP77; f49GP77; fat2P77; mGP77; sGP77; Low Wood Block; aps077; aps077.i; blocklow + { 0x0E76701,0x0077502, 0x58,0x00, 0x0,+0 }, // 162: BisqP78; GP78; b13P78; b7P78; b8P78; f17GP78; f29GP78; f30GP78; f34GP78; f35GP78; f49GP78; fat2P78; mGP78; sGP78; Mute Cuica; aps078; aps078.i; cuicam + { 0x048F841,0x0057542, 0x45,0x08, 0x0,+0 }, // 163: BisqP79; GP79; b13P79; b7P79; b8P79; f34GP79; fat2P79; sGP79; Open Cuica; aps079; aps079.i; cuicao + { 0x3F0E00A,0x005FF1E, 0x40,0x4E, 0x8,+0 }, // 164: GP80; b13P80; b7P80; b8P80; f17GP80; f29GP80; f30GP80; f34GP80; f35GP80; f49GP80; fat2P80; mGP80; sGP80; Mute Triangle; aps080; aps080.i; trianglm + { 0x3F0E00A,0x002FF1E, 0x7C,0x52, 0x8,+0 }, // 165: GP81; b13P81; b7P81; b8P81; f17GP81; f29GM121; f29GP81; f30GM121; f30GP81; f34GP81; f35GP81; f49GP81; fat2P81; mGP81; sGP81; Breath Noise; Open Triangle; aps081; aps081.i; trianglo + { 0x04A7A0E,0x21B7B00, 0x40,0x08, 0xE,+0 }, // 166: GP82; b13P82; b6P116; b7P82; b8P82; f17GP82; f29GP82; f30GP82; f34GP82; f35GP82; f42GP82; f49GP82; fat2P82; hamP7; mGP82; sGP82; Rshaker; Shaker; aps082; aps082.i; shaker + { 0x3E4E40E,0x1395507, 0x0A,0x40, 0x6,+0 }, // 167: GP83; b13P83; b7P83; b8P83; f17GP83; f29GP83; f30GP83; f34GP83; f35GP83; f48GP83; f49GP83; fat2P83; mGP83; sGP83; Jingle Bell; aps083; aps083.i; jingbell + { 0x332F905,0x0A5D604, 0x05,0x40, 0xE,+0 }, // 168: GP84; b13P84; b7P84; b8P84; f15GP51; f17GP84; f26GP51; f29GM126; f29GP84; f30GM126; f30GP84; f34GP84; f35GP84; f49GP84; fat2P84; mGP84; sGP84; Applause/Noise; Bell Tree; Ride Cymbal 1; aps084; aps084.i; belltree + { 0x3F30002,0x0F5F715, 0x3F,0x00, 0x8,+0 }, // 169: GP85; b13P85; b7P85; b8P85; f17GP85; f29GM120; f29GP85; f30GM120; f30GP85; f34GP85; f35GP85; f48GP85; f49GP85; fat2P85; mGP85; sGP85; Castanets; Guitar FretNoise; aps085; aps085.i; castanet + { 0x08DFA01,0x0B5F802, 0x4F,0x00, 0x7,+0 }, // 170: BisqP86; GP86; b13P86; b7P86; b8P86; f15GP63; f15GP64; f17GP86; f26GP63; f26GP64; f29GP86; f30GP86; f34GP86; f35GP86; f49GP86; fat2P86; mGP86; sGP86; Low Conga; Mute Surdu; Open High Conga; aps086; aps086.i; surdum + { 0x054F231,0x056F221, 0x4B,0x00, 0x8,+0 }, // 171: BisqM1; HMIGM1; b7M1; f17GM1; mGM1; BrightAcouGrand; am001.in + { 0x03BF2B1,0x00BF361, 0x0E,0x00, 0x6,+0 }, // 172: BisqM3; HMIGM3; b7M3; Honky-tonkPiano; am003.in + { 0x0E7F21C,0x0B8F201, 0x6F,0x80, 0xC,+0 }, // 173: BisqM4; b50M4; b51M4; f20GM4; f36GM4; f48GM4; f49GM4; qGM4; Rhodes Piano; gm004 + { 0x0E5B111,0x0B8F211, 0x9C,0x80, 0xD,+0 }, // 174: BisqM4; b50M4; b51M4; f20GM4; f31GM4; f36GM4; f48GM4; f49GM4; qGM4; Rhodes Piano; gm004 + { 0x0E7C21C,0x0B8F301, 0x3A,0x80, 0x0,+0 }, // 175: BisqM5; b50M5; b51M5; f20GM5; f31GM5; f36GM5; f48GM5; f49GM5; qGM5; Chorused Piano; gm005 + { 0x0F5B111,0x0D8F211, 0x1B,0x80, 0x1,+0 }, // 176: BisqM5; b50M5; b51M5; f20GM5; f31GM5; f36GM5; f48GM5; f49GM5; qGM5; Chorused Piano; gm005 + { 0x031F031,0x037F234, 0x90,0x9F, 0x8,+0 }, // 177: BisqM6; b50M6; b51M6; f20GM6; f31GM6; f36GM6; f48GM6; f49GM6; qGM6; Harpsichord; gm006 + { 0x451F324,0x497F211, 0x1C,0x00, 0x8,+0 }, // 178: BisqM6; b50M6; b51M6; f20GM6; f31GM6; f36GM6; f48GM6; f49GM6; qGM6; Harpsichord; gm006 + { 0x010A831,0x1B9D234, 0x0A,0x03, 0x6,+0 }, // 179: BisqM7; b12P7; Clavinet; TCCLAV.I + { 0x0E6CE02,0x0E6F401, 0x25,0x00, 0x0,+0 }, // 180: BisqM8; b50M8; b51M8; f20GM8; f36GM8; qGM8; Celesta; gm008 + { 0x0E6F507,0x0E5F341, 0xA1,0x00, 0x1,+0 }, // 181: BisqM8; b50M8; b51M8; f20GM8; f36GM8; qGM8; Celesta; gm008 + { 0x0045617,0x004F601, 0x21,0x00, 0x2,+0 }, // 182: BisqM10; HMIGM10; b50M10; b51M10; b7M10; b8M10; f17GM10; f20GM10; f31GM10; f35GM10; f36GM10; f48GM10; f49GM10; mGM10; qGM10; Music box; am010.in; gm010; musicbx1 + { 0x055F718,0x0D8E521, 0x23,0x00, 0x0,+0 }, // 183: BisqM12; HMIGM12; b7M12; f17GM12; mGM12; Marimba; am012.in + { 0x0D6F90A,0x0D6F784, 0x53,0x80, 0xA,+0 }, // 184: BisqM13; b50M13; b51M13; f20GM13; f31GM13; f36GM13; f49GM13; qGM13; Xylophone; gm013 + { 0x0A6F615,0x0E6F601, 0x91,0x00, 0xB,+0 }, // 185: BisqM13; b50M13; b51M13; f20GM13; f31GM13; f36GM13; f49GM13; qGM13; Xylophone; gm013 + { 0x0B3D441,0x0B4C280, 0x8A,0x13, 0x4,+0 }, // 186: BisqM14; b50M14; b51M14; f20GM14; f36GM14; f49GM14; qGM14; Tubular Bells; gm014 + { 0x082D345,0x0E3A381, 0x59,0x80, 0x5,+0 }, // 187: BisqM14; b50M14; b51M14; f20GM14; f36GM14; f49GM14; qGM14; Tubular Bells; gm014 + { 0x1557403,0x005B381, 0x49,0x80, 0x4,+0 }, // 188: BisqM15; HMIGM15; b7M15; f48GM15; Dulcimer; am015.in + { 0x02FA2A0,0x02FA522, 0x85,0x9E, 0x7,+0 }, // 189: BisqM16; f48GM16; Hammond Organ + { 0x02FA5A2,0x02FA128, 0x83,0x95, 0x7,+0 }, // 190: BisqM16; f48GM16; Hammond Organ + { 0x02A91A0,0x03AC821, 0x85,0x0B, 0x7,+0 }, // 191: BisqM17; b50M17; b51M17; f20GM17; f31GM17; f36GM17; f48GM17; f49GM17; qGM17; Percussive Organ; gm017 + { 0x03AC620,0x05AF621, 0x81,0x80, 0x7,+0 }, // 192: BisqM17; f48GM17; Percussive Organ + { 0x12AA6E3,0x00AAF61, 0x56,0x83, 0x8,-12 }, // 193: BisqM18; b50M18; b51M18; f20GM18; f31GM18; f36GM18; f49GM18; qGM18; Rock Organ; gm018 + { 0x00AAFE1,0x00AAF62, 0x91,0x83, 0x9,-12 }, // 194: BisqM18; b50M18; b51M18; Rock Organ; gm018 + { 0x10BF024,0x20B5030, 0x12,0x00, 0x1,+0 }, // 195: BisqM19; f13GM19; f50GM19; nemM19; Church Organ + { 0x71A7223,0x02A7221, 0xAC,0x83, 0x0,+0 }, // 196: BisqM21; b50M21; b51M21; f20GM21; f31GM21; f36GM21; f49GM21; qGM21; Accordion; gm021 + { 0x41A6223,0x02A62A1, 0x22,0x00, 0x1,+0 }, // 197: BisqM21; b50M21; b51M21; f20GM21; f31GM21; f36GM21; f49GM21; qGM21; Accordion; gm021 + { 0x006FF25,0x005FF23, 0xA1,0x2F, 0xA,+0 }, // 198: BisqM22; b50M22; b51M22; f20GM22; f31GM22; f36GM22; f48GM22; f49GM22; qGM22; Harmonica; gm022 + { 0x405FFA1,0x0096F22, 0x1F,0x80, 0xA,+0 }, // 199: BisqM22; b50M22; b51M22; f20GM22; f31GM22; f36GM22; f48GM22; f49GM22; qGM22; Harmonica; gm022 + { 0x11A6223,0x02A7221, 0x19,0x80, 0xC,+0 }, // 200: BisqM23; b50M23; b51M23; f20GM23; f31GM23; f36GM23; f48GM23; f49GM23; qGM23; Tango Accordion; gm023 + { 0x41A6223,0x02A7222, 0x1E,0x83, 0xD,+0 }, // 201: BisqM23; b50M23; b51M23; f20GM23; f31GM23; f36GM23; f48GM23; f49GM23; qGM23; Tango Accordion; gm023 + { 0x074F302,0x0B8F341, 0x9C,0x80, 0xA,+0 }, // 202: BisqM24; b50M24; b51M24; f20GM24; f31GM24; f36GM24; f48GM24; qGM24; Acoustic Guitar1; gm024 + { 0x274D302,0x0B8D382, 0xA5,0x40, 0xB,+0 }, // 203: BisqM24; b50M24; b51M24; f20GM24; f31GM24; f36GM24; f48GM24; qGM24; Acoustic Guitar1; gm024 + { 0x2F6F234,0x0F7F231, 0x5B,0x9E, 0xC,+0 }, // 204: BisqM25; b50M25; b51M25; f20GM25; f31GM25; f36GM25; f48GM25; f49GM25; qGM25; Acoustic Guitar2; gm025 + { 0x0F7F223,0x0E7F111, 0xAB,0x00, 0xC,+0 }, // 205: BisqM25; b50M25; b51M25; f20GM25; f31GM25; f36GM25; f48GM25; f49GM25; qGM25; Acoustic Guitar2; gm025 + { 0x0FAF322,0x0FAF223, 0x53,0x66, 0xA,+0 }, // 206: BisqM26; b50M26; b51M26; f20GM26; f31GM26; f36GM26; f48GM26; f49GM26; qGM26; Electric Guitar1; gm026 + { 0x0FAC221,0x0F7C221, 0xA7,0x00, 0xA,+0 }, // 207: BisqM26; b50M26; b51M26; f20GM26; f31GM26; f36GM26; f48GM26; f49GM26; qGM26; Electric Guitar1; gm026 + { 0x022FA02,0x0F3F301, 0x4C,0x97, 0x8,+0 }, // 208: BisqM27; b50M27; b51M27; f20GM27; f31GM27; f36GM27; qGM27; Electric Guitar2; gm027 + { 0x1F3C204,0x0F7C111, 0x9D,0x00, 0x8,+0 }, // 209: BisqM27; b50M27; b51M27; f20GM27; f31GM27; f36GM27; qGM27; Electric Guitar2; gm027 + { 0x0AFC711,0x0F8F501, 0x87,0x00, 0x8,+0 }, // 210: BisqM28; b50M28; b51M28; f20GM28; f31GM28; f36GM28; f48GM28; qGM28; Electric Guitar3; gm028 + { 0x098C301,0x0F8C302, 0x18,0x00, 0x9,+0 }, // 211: BisqM28; b50M28; b51M28; f20GM28; f31GM28; f36GM28; f48GM28; qGM28; Electric Guitar3; gm028 + { 0x0F2B913,0x0119102, 0x0D,0x1A, 0xA,+0 }, // 212: BisqM29; f49GM0; f49GM29; AcouGrandPiano; Overdrive Guitar + { 0x74A9221,0x02A9122, 0x8F,0x00, 0xA,+0 }, // 213: BisqM29; f49GM0; f49GM29; AcouGrandPiano; Overdrive Guitar + { 0x103FF80,0x3FFF021, 0x01,0x00, 0x8,+0 }, // 214: BisqM30; b9M62; f21GM62; f27GM30; f41GM62; Distorton Guitar; Synth Brass 1; elecgtr. + { 0x04F2009,0x0F8D104, 0xA1,0x80, 0x8,+0 }, // 215: BisqM31; b50M31; b51M31; f20GM31; f31GM31; f36GM31; qGM31; Guitar Harmonics; gm031 + { 0x2F8F802,0x0F8F602, 0x87,0x00, 0x9,+0 }, // 216: BisqM31; b50M31; b51M31; f20GM31; f31GM31; f36GM31; qGM31; Guitar Harmonics; gm031 + { 0x015A701,0x0C8A301, 0x4D,0x00, 0x2,+0 }, // 217: BisqM32; b50M32; b51M32; f20GM32; f31GM32; f36GM32; qGM32; Acoustic Bass; gm032 + { 0x0317101,0x0C87301, 0x93,0x00, 0x3,+0 }, // 218: BisqM32; b50M32; b51M32; f20GM32; f31GM32; f36GM32; qGM32; Acoustic Bass; gm032 + { 0x0E5F111,0x0E5F312, 0xA8,0x57, 0x4,+0 }, // 219: BisqM33; b50M33; b51M33; f20GM33; f31GM33; f36GM33; f49GM39; qGM33; Electric Bass 1; Synth Bass 2; gm033 + { 0x0E5E111,0x0E6E111, 0x97,0x00, 0x4,+0 }, // 220: BisqM33; b50M33; b51M33; f20GM33; f31GM33; f36GM33; f49GM39; qGM33; Electric Bass 1; Synth Bass 2; gm033 + { 0x0C7F001,0x027F101, 0xB3,0x16, 0x6,+0 }, // 221: BisqM34; b50M34; b51M34; f20GM34; f31GM34; f36GM34; qGM34; Electric Bass 2; gm034 + { 0x027F101,0x028F101, 0x16,0x00, 0x6,+0 }, // 222: BisqM34; b50M34; b51M34; f20GM34; f31GM34; f36GM34; qGM34; Electric Bass 2; gm034 + { 0x00C0300,0x024FA20, 0x30,0x03, 0x6,+12 }, // 223: BisqM36; f53GM36; Slap Bass 1 + { 0x024F820,0x056F510, 0x12,0x00, 0x6,+0 }, // 224: BisqM36; f53GM36; Slap Bass 1 + { 0x0EBF431,0x07AF131, 0x8B,0x00, 0xA,+0 }, // 225: BisqM38; f48GM38; Synth Bass 1 + { 0x1C8F621,0x0C8F101, 0x1C,0x1F, 0xA,+0 }, // 226: BisqM39; b50M39; b51M39; f20GM39; f31GM39; f36GM39; qGM39; Synth Bass 2; gm039 + { 0x0425401,0x0C8F201, 0x12,0x00, 0xA,+0 }, // 227: BisqM39; b50M39; b51M39; f20GM39; f31GM39; f36GM39; qGM39; Synth Bass 2; gm039 + { 0x0035131,0x0675461, 0x1C,0x80, 0xE,+0 }, // 228: BisqM40; b8M40; b9M53; f12GM40; f16GM40; f32GM53; f41GM53; f54GM40; Violin; Voice Oohs; violin1; violin1. + { 0x21351A0,0x2275360, 0x98,0x01, 0xE,+0 }, // 229: BisqM41; f16GM41; f37GM41; f54GM41; Viola + { 0x513DD31,0x0265621, 0x95,0x00, 0x8,+0 }, // 230: BisqM42; b50M42; b51M42; f20GM42; f31GM42; f36GM42; f48GM45; f49GM42; qGM42; Cello; Pizzicato String; gm042 + { 0x1038D13,0x0866605, 0x95,0x8C, 0x9,+0 }, // 231: BisqM42; b50M42; b51M42; f20GM42; f31GM42; f36GM42; f49GM42; qGM42; Cello; gm042 + { 0x243CC70,0x21774A0, 0x92,0x03, 0xE,+0 }, // 232: BisqM43; b50M43; b51M43; f20GM43; f31GM43; f36GM43; f48GM43; f49GM43; qGM43; Contrabass; gm043 + { 0x007BF21,0x1076F21, 0x95,0x00, 0xF,+0 }, // 233: BisqM43; b50M43; b51M43; f20GM43; f31GM43; f36GM43; f48GM43; f49GM43; qGM43; Contrabass; gm043 + { 0x515C261,0x0056FA1, 0x97,0x00, 0x6,+0 }, // 234: BisqM44; b50M44; b51M44; f20GM44; f31GM44; f36GM44; f49GM44; qGM44; Tremulo Strings; gm044 + { 0x08FB563,0x08FB5A5, 0x13,0x94, 0x7,+0 }, // 235: BisqM44; b50M44; b51M44; f20GM44; f31GM44; f36GM44; f49GM44; qGM44; Tremulo Strings; gm044 + { 0x0848523,0x0748212, 0xA7,0xA4, 0xE,+0 }, // 236: BisqM45; BisqM46; b50M45; b50M46; b51M45; b51M46; f20GM45; f20GM46; f36GM45; f36GM46; f48GM46; f49GM45; f49GM46; qGM45; qGM46; Orchestral Harp; Pizzicato String; gm045; gm046 + { 0x0748202,0x0358511, 0x27,0x00, 0xE,+0 }, // 237: BisqM45; b50M45; b51M45; f20GM45; f36GM45; f49GM45; qGM45; Pizzicato String; gm045 + { 0x0748202,0x0338411, 0x27,0x00, 0xE,+0 }, // 238: BisqM46; b50M46; b51M46; f20GM46; f36GM46; f48GM46; f49GM46; qGM46; Orchestral Harp; gm046 + { 0x005F511,0x0C3F212, 0x01,0x1E, 0x3,+0 }, // 239: BisqM47; b50M47; b51M47; f20GM47; f36GM47; qGM47; Timpany; gm047 + { 0x2036130,0x21764A0, 0x98,0x03, 0xE,+0 }, // 240: BisqM48; b50M48; b51M48; f20GM48; f36GM48; f48GM48; f49GM48; qGM48; String Ensemble1; gm048 + { 0x1176561,0x0176521, 0x92,0x00, 0xF,+0 }, // 241: BisqM48; b50M48; b51M48; f20GM48; f36GM48; f49GM48; qGM48; String Ensemble1; gm048 + { 0x2234130,0x2174460, 0x98,0x01, 0xE,+0 }, // 242: BisqM49; b50M49; b51M49; f20GM49; f36GM49; f49GM49; qGM49; String Ensemble2; gm049 + { 0x1037FA1,0x1073F21, 0x98,0x00, 0xF,+0 }, // 243: BisqM49; b50M49; b51M49; f20GM49; f36GM49; f49GM49; qGM49; String Ensemble2; gm049 + { 0x125B121,0x0087262, 0x9B,0x01, 0xE,+0 }, // 244: BisqM50; f17GM48; f30GM50; mGM48; String Ensemble1; Synth Strings 1 + { 0x001D3E1,0x0396262, 0xCA,0x83, 0x6,+0 }, // 245: BisqM52; b11M52; b12P52; CHOIR; CHOIR.IN; Choir Aahs + { 0x2197320,0x0297563, 0x22,0x02, 0xE,+0 }, // 246: BisqM53; f12GM68; f16GM68; f47GM69; f54GM68; English Horn; Oboe; Voice Oohs + { 0x2686500,0x613C500, 0x00,0x00, 0xB,+0 }, // 247: BisqM55; b50M55; b51M55; f20GM55; f31GM55; f36GM55; f49GM55; qGM55; Orchestra Hit; gm055 + { 0x606C800,0x3077400, 0x00,0x00, 0xB,+0 }, // 248: BisqM55; b50M55; b51M55; f20GM55; f31GM55; f36GM55; f49GM55; qGM55; Orchestra Hit; gm055 + { 0x0157620,0x0378261, 0x94,0x00, 0xC,+12 }, // 249: BisqM58; b50M58; b51M58; f20GM58; f31GM58; f36GM58; f49GM58; qGM58; Tuba; gm058 + { 0x02661B1,0x0266171, 0xD3,0x80, 0xD,+0 }, // 250: BisqM58; f20GM58; f31GM58; f36GM58; f49GM58; qGM58; Tuba + { 0x00B5131,0x13BB261, 0x1C,0x00, 0xE,+0 }, // 251: BisqM59; f27GM56; f27GM59; f27GM61; f27GM62; f27GM63; f27GM64; f27GM65; f27GM66; f27GM67; Alto Sax; Baritone Sax; Brass Section; Muted Trumpet; Soprano Sax; Synth Brass 1; Synth Brass 2; Tenor Sax; Trumpet + { 0x0265121,0x007F021, 0x18,0x00, 0xA,+0 }, // 252: BisqM60; f13GM60; f50GM60; nemM60; French Horn + { 0x0257221,0x00A7F21, 0x16,0x05, 0xC,+0 }, // 253: BisqM61; b50M61; b51M61; f20GM61; f36GM61; f49GM61; qGM61; Brass Section; gm061 + { 0x0357A21,0x03A7A21, 0x1D,0x09, 0xD,+0 }, // 254: BisqM61; b50M61; b51M61; f20GM61; f36GM61; f49GM61; qGM61; Brass Section; gm061 + { 0x035C221,0x00ACF61, 0x16,0x09, 0xE,+0 }, // 255: BisqM62; b50M62; b51M62; f20GM62; f31GM62; f36GM62; f49GM62; qGM62; Synth Brass 1; gm062 + { 0x04574A1,0x0087F21, 0x8A,0x00, 0xF,+0 }, // 256: BisqM62; b50M62; b51M62; f20GM62; f31GM62; f36GM62; f49GM62; qGM62; Synth Brass 1; gm062 + { 0x01A52A1,0x01B8F61, 0x97,0x00, 0xC,+0 }, // 257: BisqM63; b50M63; b51M63; f20GM63; f36GM63; f49GM63; qGM63; Synth Brass 2; gm063 + { 0x01A7521,0x01B8F21, 0xA1,0x00, 0xD,+0 }, // 258: BisqM63; b50M63; b51M63; f20GM63; f36GM63; f49GM63; qGM63; Synth Brass 2; gm063 + { 0x20F9331,0x00F72A1, 0x96,0x00, 0x8,+0 }, // 259: BisqM64; b50M64; b51M64; f20GM64; f31GM64; f36GM64; f49GM64; qGM64; Soprano Sax; gm064 + { 0x0078521,0x1278431, 0x96,0x00, 0x9,+0 }, // 260: BisqM64; b50M64; b51M64; f20GM64; f31GM64; f36GM64; f49GM64; qGM64; Soprano Sax; gm064 + { 0x1039331,0x00972A1, 0x8E,0x00, 0x8,+0 }, // 261: BisqM65; b50M65; b51M65; f17GM65; f20GM65; f31GM65; f35GM65; f36GM65; f49GM65; mGM65; qGM65; Alto Sax; gm065 + { 0x006C524,0x1276431, 0xA1,0x00, 0x9,+0 }, // 262: BisqM65; b50M65; b51M65; f20GM65; f31GM65; f36GM65; f49GM65; qGM65; Alto Sax; gm065 + { 0x10693B1,0x0067271, 0x8E,0x00, 0xA,+0 }, // 263: BisqM66; b50M66; b51M66; f20GM66; f31GM66; f36GM66; f49GM66; qGM66; Tenor Sax; gm066 + { 0x0088521,0x02884B1, 0x5D,0x00, 0xB,+0 }, // 264: BisqM66; b50M66; b51M66; f20GM66; f31GM66; f36GM66; f49GM66; qGM66; Tenor Sax; gm066 + { 0x10F9331,0x00F7272, 0x93,0x00, 0xC,+0 }, // 265: BisqM67; b50M67; b51M67; f20GM67; f31GM67; f36GM67; f48GM67; f49GM67; qGM67; Baritone Sax; gm067 + { 0x0068522,0x01684B1, 0x61,0x00, 0xD,+0 }, // 266: BisqM67; b50M67; b51M67; f20GM67; f31GM67; f36GM67; f48GM67; f49GM67; qGM67; Baritone Sax; gm067 + { 0x02AA961,0x036A863, 0xA3,0x52, 0x8,+0 }, // 267: BisqM68; f48GM68; Oboe + { 0x016AA61,0x00A8F61, 0x94,0x80, 0x8,+0 }, // 268: BisqM68; f48GM68; Oboe + { 0x0297721,0x1267A33, 0x21,0x55, 0x2,+0 }, // 269: BisqM69; b50M69; b51M69; f20GM69; f31GM69; f36GM69; f49GM69; qGM69; English Horn; gm069 + { 0x0167AA1,0x0197A22, 0x93,0x00, 0x2,+0 }, // 270: BisqM69; b50M69; b51M69; f20GM69; f31GM69; f36GM69; f49GM69; qGM69; English Horn; gm069 + { 0x1077B21,0x0007F22, 0x2B,0x57, 0xA,+0 }, // 271: BisqM70; b50M70; b51M70; f20GM70; f31GM70; f36GM70; f49GM70; qGM70; Bassoon; gm070 + { 0x0197531,0x0196172, 0x51,0x00, 0xA,+0 }, // 272: BisqM70; b50M70; b51M70; f20GM70; f31GM70; f36GM70; f49GM70; qGM70; Bassoon; gm070 + { 0x0219B32,0x0177221, 0x90,0x00, 0x8,+0 }, // 273: BisqM71; b50M71; b51M71; f20GM71; f31GM71; f36GM71; f49GM71; qGM71; Clarinet; gm071 + { 0x0219B32,0x0177221, 0x90,0x13, 0x9,+0 }, // 274: BisqM71; b50M71; b51M71; f20GM71; f31GM71; f36GM71; f49GM71; qGM71; Clarinet; gm071 + { 0x029C9A4,0x0086F21, 0xA2,0x80, 0xC,+0 }, // 275: BisqM74; b50M74; b51M74; f20GM74; f36GM74; f48GM74; f49GM74; qGM74; Recorder; gm074 + { 0x015CAA2,0x0086F21, 0xAA,0x00, 0xD,+0 }, // 276: BisqM74; b50M74; b51M74; f20GM74; f36GM74; f48GM74; f49GM74; qGM74; Recorder; gm074 + { 0x0AA7724,0x0173431, 0x5B,0x00, 0xE,+0 }, // 277: BisqM75; f47GM74; f54GM75; Pan Flute; Recorder + { 0x0C676A1,0x0868726, 0x0D,0x59, 0xF,+0 }, // 278: BisqM76; b50M76; b51M76; f20GM76; f31GM76; f36GM76; f48GM76; f49GM76; qGM76; Bottle Blow; gm076 + { 0x0566622,0x02665A1, 0x56,0x00, 0xE,+0 }, // 279: BisqM76; b50M76; b51M76; f20GM76; f31GM76; f36GM76; f48GM76; f49GM76; qGM76; Bottle Blow; gm076 + { 0x0019F26,0x0487664, 0x00,0x25, 0xE,+0 }, // 280: BisqM77; b50M77; b51M77; f20GM77; f31GM77; f36GM77; f49GM77; qGM77; Shakuhachi; gm077 + { 0x0465622,0x03645A1, 0xCB,0x00, 0xF,+0 }, // 281: BisqM77; b50M77; b51M77; f20GM77; f31GM77; f36GM77; f49GM77; qGM77; Shakuhachi; gm077 + { 0x11467E1,0x0175461, 0x67,0x00, 0xC,+0 }, // 282: BisqM78; b50M78; b51M78; f20GM78; f31GM78; f36GM78; f48GM78; f49GM78; qGM78; Whistle; gm078 + { 0x1146721,0x0164421, 0x6D,0x00, 0xD,+0 }, // 283: BisqM78; b50M78; b51M78; f20GM78; f31GM78; f36GM78; f48GM78; f49GM78; qGM78; Whistle; gm078 + { 0x00F4032,0x0097021, 0xDF,0x00, 0x0,+0 }, // 284: BisqM79; f13GM79; f50GM79; nemM79; Ocarina + { 0x00FFF21,0x00FFF21, 0x35,0xB7, 0x4,+0 }, // 285: BisqM80; b50M80; b51M80; f20GM80; f31GM80; f36GM80; f49GM80; qGM80; Lead 1 squareea; gm080 + { 0x00FFF21,0x60FFF21, 0xB9,0x80, 0x4,+0 }, // 286: BisqM80; b50M80; b51M80; f20GM80; f31GM80; f36GM80; f49GM80; qGM80; Lead 1 squareea; gm080 + { 0x00FFF21,0x00FFF21, 0x36,0x1B, 0xA,+0 }, // 287: BisqM81; b50M81; b51M81; f20GM81; f31GM81; f36GM81; f49GM79; f49GM81; qGM81; Lead 2 sawtooth; Ocarina; gm081 + { 0x00FFF21,0x409CF61, 0x1D,0x00, 0xA,+0 }, // 288: BisqM81; b50M81; b51M81; f20GM81; f31GM81; f36GM81; f49GM81; qGM81; Lead 2 sawtooth; gm081 + { 0x0658722,0x0186421, 0x46,0x80, 0x0,+0 }, // 289: BisqM82; f35GM82; hamM56; Lead 3 calliope; hamcalio + { 0x4F2B912,0x0119101, 0x0D,0x1A, 0xA,+0 }, // 290: BisqM84; b50M84; b51M84; f20GM84; f31GM84; f36GM84; f48GM84; f49GM84; qGM84; Lead 5 charang; gm084 + { 0x12A9221,0x02A9122, 0x99,0x00, 0xA,+0 }, // 291: BisqM84; b50M84; b51M84; f20GM84; f31GM84; f36GM84; f48GM84; f49GM84; qGM84; Lead 5 charang; gm084 + { 0x0157D61,0x01572B1, 0x40,0xA3, 0xE,+0 }, // 292: BisqM85; b50M85; b51M85; f20GM85; f31GM85; f36GM85; qGM85; Lead 6 voice; gm085 + { 0x005DFA2,0x0077F61, 0x5D,0x40, 0xF,+0 }, // 293: BisqM85; b50M85; b51M85; f20GM85; f31GM85; f36GM85; qGM85; Lead 6 voice; gm085 + { 0x001FF20,0x4068F61, 0x36,0x00, 0x8,+0 }, // 294: BisqM86; b50M86; b51M86; f20GM86; f31GM86; f36GM86; qGM86; Lead 7 fifths; gm086 + { 0x00FFF21,0x4078F61, 0x27,0x00, 0x9,+0 }, // 295: BisqM86; b50M86; b51M86; f20GM86; f31GM86; f36GM86; qGM86; Lead 7 fifths; gm086 + { 0x1035317,0x004F608, 0x1A,0x0D, 0x2,+0 }, // 296: BisqM88; b50M88; b51M88; f20GM88; f36GM88; f48GM88; qGM88; Pad 1 new age; gm088 + { 0x03241A1,0x0156161, 0x9D,0x00, 0x3,+0 }, // 297: BisqM88; b50M88; b51M88; f20GM88; f36GM88; f48GM88; qGM88; Pad 1 new age; gm088 + { 0x031A181,0x0032571, 0xA1,0x00, 0xB,+0 }, // 298: BisqM89; b50M89; b51M89; f20GM89; f31GM89; f36GM89; f49GM89; qGM89; Pad 2 warm; gm089 + { 0x0141161,0x0165561, 0x17,0x00, 0xC,+0 }, // 299: BisqM90; b50M90; b51M90; f20GM90; f31GM63; f31GM90; f36GM90; f49GM90; qGM90; Pad 3 polysynth; Synth Brass 2; gm090 + { 0x445C361,0x025C361, 0x14,0x00, 0xD,+0 }, // 300: BisqM90; b50M90; b51M90; f20GM90; f31GM60; f31GM63; f31GM90; f36GM90; f49GM90; qGM90; French Horn; Pad 3 polysynth; Synth Brass 2; gm090 + { 0x021542A,0x0136A27, 0x80,0xA6, 0xE,+0 }, // 301: BisqM91; b50M91; b51M91; f20GM91; f31GM91; f36GM91; f48GM91; f49GM91; qGM91; Pad 4 choir; gm091 + { 0x0015431,0x0036A72, 0x5D,0x00, 0xF,+0 }, // 302: BisqM91; b50M91; b51M91; f20GM91; f31GM91; f36GM91; f48GM91; f49GM91; qGM91; Pad 4 choir; gm091 + { 0x0331121,0x02542A1, 0x89,0x03, 0xA,+0 }, // 303: BisqM94; f17GM94; f35GM94; mGM94; Pad 7 halo + { 0x1471161,0x007CF21, 0x15,0x00, 0x0,+0 }, // 304: BisqM95; f17GM95; f35GM95; mGM95; Pad 8 sweep + { 0x1B1F2DE,0x0B281D1, 0x57,0x0A, 0xE,+0 }, // 305: BisqM96; b8M96; f35GM96; FX 1 rain; icerain + { 0x2322121,0x0133220, 0x8C,0x97, 0x6,+0 }, // 306: BisqM97; b50M97; b51M97; f20GM97; f31GM97; f36GM97; f49GM97; qGM97; FX 2 soundtrack; gm097 + { 0x1031121,0x0133121, 0x0E,0x00, 0x7,+0 }, // 307: BisqM97; b50M97; b51M97; f20GM97; f31GM97; f36GM97; f49GM97; qGM97; FX 2 soundtrack; gm097 + { 0x0F6F358,0x0F6F241, 0x62,0x00, 0x0,+0 }, // 308: BisqM98; f29GM40; f29GM98; f30GM40; f30GM98; FX 3 crystal; Violin + { 0x00F5F00,0x005FF00, 0x00,0x00, 0x0,+0 }, // 309: BisqM101; b56M101; FX 6 goblins; FX6 + { 0x03111A1,0x0031D61, 0x8C,0x80, 0x6,+0 }, // 310: BisqM102; f17GM102; f35GM102; mGM102; FX 7 echoes + { 0x173F364,0x02381A1, 0x4C,0x00, 0x4,+0 }, // 311: BisqM103; f17GM103; f35GM103; mGM103; FX 8 sci-fi + { 0x053F301,0x1F6F101, 0x46,0x80, 0x0,+0 }, // 312: BisqM104; b50M104; b51M104; f20GM104; f31GM104; f36GM104; f48GM104; f49GM104; qGM104; Sitar; gm104 + { 0x053F201,0x0F6F208, 0x43,0x40, 0x1,+0 }, // 313: BisqM104; b50M104; b51M104; f20GM104; f31GM104; f36GM104; f48GM104; f49GM104; qGM104; Sitar; gm104 + { 0x135A511,0x133A517, 0x10,0xA4, 0x0,+0 }, // 314: BisqM105; b50M105; b51M105; f20GM105; f31GM105; f36GM105; f48GM105; f49GM105; qGM105; Banjo; gm105 + { 0x141F611,0x2E5F211, 0x0D,0x00, 0x0,+0 }, // 315: BisqM105; b50M105; b51M105; f20GM105; f31GM105; f36GM105; f48GM105; f49GM105; qGM105; Banjo; gm105 + { 0x0F8F755,0x1E4F752, 0x92,0x9F, 0xE,+0 }, // 316: BisqM106; b50M106; b51M106; f20GM106; f31GM106; f36GM106; f49GM106; qGM106; Shamisen; gm106 + { 0x0E4F341,0x1E5F351, 0x13,0x00, 0xE,+0 }, // 317: BisqM106; b50M106; b51M106; f20GM106; f31GM106; f36GM106; f49GM106; qGM106; Shamisen; gm106 + { 0x032D493,0x111EB11, 0x91,0x00, 0x8,+0 }, // 318: BisqM107; b50M107; b51M107; f20GM107; f31GM107; f36GM107; qGM107; Koto; gm107 + { 0x032D453,0x112EB13, 0x91,0x0D, 0x9,+0 }, // 319: BisqM107; b50M107; b51M107; f20GM107; f31GM107; f36GM107; qGM107; Koto; gm107 + { 0x3E5F720,0x0E5F521, 0x00,0x0C, 0xD,+0 }, // 320: BisqM108; b50M108; b51M108; f20GM108; f31GM108; f31GM45; f36GM108; f48GM108; f49GM108; qGM108; Kalimba; Pizzicato String; gm108 + { 0x0207C21,0x10C6F22, 0x09,0x09, 0x7,+0 }, // 321: BisqM109; b50M109; b51M109; f20GM109; f31GM109; f36GM109; f48GM109; qGM109; Bagpipe; gm109 + { 0x133DD02,0x0166601, 0x83,0x80, 0xB,+0 }, // 322: BisqM110; b50M110; b51M110; f20GM110; f31GM110; f36GM110; f48GM110; f49GM110; qGM110; Fiddle; gm110 + { 0x0298961,0x406D8A3, 0x33,0xA4, 0x6,+0 }, // 323: BisqM111; b50M111; b51M111; f20GM111; f31GM111; f36GM111; f48GM111; qGM111; Shanai; gm111 + { 0x005DA21,0x00B8F22, 0x17,0x80, 0x6,+0 }, // 324: BisqM111; b50M111; b51M111; f20GM111; f31GM111; f36GM111; f48GM111; qGM111; Shanai; gm111 + { 0x026EC08,0x016F804, 0x15,0x00, 0xA,+0 }, // 325: BisqM113; b50M113; b51M113; f20GM113; f31GM113; f36GM113; f48GM113; qGM113; Agogo Bells; gm113 + { 0x026EC07,0x016F802, 0x15,0x00, 0xB,+0 }, // 326: BisqM113; b50M113; b51M113; f20GM113; f31GM113; f36GM113; f48GM113; qGM113; Agogo Bells; gm113 + { 0x024682C,0x035DF01, 0xAB,0x00, 0x0,+0 }, // 327: BisqM114; b50M114; b51M114; f20GM114; f31GM114; f36GM114; f48GM114; f49GM114; qGM114; Steel Drums; gm114 + { 0x0356705,0x005DF01, 0x9D,0x00, 0x1,+0 }, // 328: BisqM114; b50M114; b51M114; f20GM114; f31GM114; f36GM114; f48GM114; f49GM114; qGM114; Steel Drums; gm114 + { 0x0A3FD07,0x078F902, 0xC0,0x00, 0xE,+0 }, // 329: BisqM115; BisqP76; BisqP77; f13GM115; f13GP76; f13GP77; f50GM115; f50GP76; f50GP77; nemM115; nemP76; nemP77; High Wood Block; Low Wood Block; Woodblock + { 0x055FC14,0x005F311, 0x8D,0x00, 0xE,+0 }, // 330: BisqM117; f15GM103; f26GM103; FX 8 sci-fi; Melodic Tom + { 0x455F811,0x0E5F410, 0x86,0x00, 0xE,+0 }, // 331: BisqM118; b50M118; b51M118; f20GM118; f31GM118; f36GM118; f48GM118; f49GM118; qGM118; Synth Drum; gm118 + { 0x155F311,0x0E5F410, 0x9C,0x00, 0xF,+0 }, // 332: BisqM118; b50M118; b51M118; f20GM118; f31GM118; f36GM118; f48GM118; f49GM118; qGM118; Synth Drum; gm118 + { 0x0001E0E,0x3FE1800, 0x00,0x00, 0xE,+0 }, // 333: BisqM119; sGM119; Reverse Cymbal + { 0x05C5F0E,0x16C870E, 0x00,0x02, 0x0,+0 }, // 334: BisqM120; f13GM120; f50GM120; nemM120; Guitar FretNoise + { 0x0F0F00E,0x0841300, 0x00,0x00, 0xE,+0 }, // 335: BisqM122; b6M115; b8M122; f35GM122; Rwhoosh; Seashore; whoosh + { 0x0F0F000,0x0F05F0C, 0x2E,0x00, 0xE,+0 }, // 336: BisqM123; MGM124; f23GM124; f32GM124; f35GM123; Bird Tweet; Telephone + { 0x061F217,0x0B4F112, 0x4F,0x0A, 0x8,+0 }, // 337: BisqM124; b6M122; b8M125; f35GM124; Rphone2; Telephone; phone2 + { 0x001EFEE,0x0069FE0, 0x01,0x04, 0x6,+0 }, // 338: BisqM125; f27GM125; Helicopter + { 0x001FF26,0x71612E4, 0x00,0x00, 0xE,+0 }, // 339: BisqM126; b50M126; b51M126; f20GM126; f31GM126; f36GM126; qGM126; Applause/Noise; gm126 + { 0x0F10001,0x0F10001, 0x3F,0x3F, 0xF,+0 }, // 340: BisqM126; b50M121; b50M122; b50M126; b51M121; b51M122; b51M126; b51P88; f20GM121; f20GM122; f20GM126; f31GM121; f31GM122; f31GM126; f36GM121; f36GM122; f36GM126; f49GM122; qGM121; qGM122; qGM126; Applause/Noise; Breath Noise; Seashore; gm121; gm122; gm126; gpo088 + { 0x059F200,0x000F701, 0x00,0x00, 0xE,+0 }, // 341: BisqM127; b50M127; b51M127; f20GM127; f31GM127; f36GM127; f49GM127; qGM127; Gunshot; gm127 + { 0x0F0F301,0x6C9F601, 0x00,0x00, 0xE,+0 }, // 342: BisqM127; b50M127; b51M127; f20GM127; f31GM127; f36GM127; f49GM127; qGM127; Gunshot; gm127 + { 0x029A100,0x0696521, 0x02,0x08, 0xE,+0 }, // 343: BisqP2; b55PP2; Alunec + { 0x29BF300,0x008F311, 0x0C,0x00, 0xE,+0 }, // 344: BisqP3; f34GP3 + { 0x068FAC0,0x377F701, 0x02,0x00, 0x2,+0 }, // 345: BisqP5; b55PP5; Foot44 + { 0x0C4FA01,0x33FF600, 0x03,0x00, 0x0,+0 }, // 346: BisqP6; b55PP6; Foot45 + { 0x0FFF832,0x07FF511, 0x44,0x00, 0xE,+0 }, // 347: BisqP16; BisqP7; b56M116; b56M118; b56M121; b6P101; b6P103; b6P105; b6P106; b6P108; b6P120; b6P99; b8M109; f12GM115; f16GM115; f47GP10; f47GP11; f47GP12; f47GP13; f47GP14; f47GP15; f47GP16; f47GP17; f47GP18; f47GP19; f47GP20; f47GP21; f47GP22; f47GP23; f47GP24; f47GP25; f47GP26; f47GP27; f47GP62; f47GP63; f47GP64; f47GP7; f47GP8; f47GP9; f54GM115; Low Conga; Mute High Conga; Open High Conga; Rlogdrum; Taiko + { 0x27AFB12,0x047F611, 0x40,0x00, 0x6,+0 }, // 348: BisqP8; f34GP4; f34GP5 + { 0x144F5C6,0x018F6C1, 0x5C,0x83, 0xE,+0 }, // 349: BisqP9; b8P56; f35GP56; hamP9; Cow Bell; cowbell + { 0x0D0CCC0,0x028EAC1, 0x10,0x00, 0x0,+0 }, // 350: BisqP10; BisqP100; b8P62; f35GP62; hamP10; rickP100; Mute High Conga; conghi; conghi.i + { 0x2B7F811,0x006F311, 0x46,0x00, 0x8,+0 }, // 351: BisqP13; b6P91; b8P33; b8P36; oGM113; oGP35; oGP36; rickP13; Ac Bass Drum; Agogo Bells; Bass Drum 1; Rkick1; kick; kick1; kick1.in + { 0x2BAE610,0x005EA10, 0x04,0x00, 0x0,+0 }, // 352: BisqP14; f34GP14 + { 0x218F401,0x008F800, 0x00,0x00, 0xC,+0 }, // 353: BisqP17; BisqP19; b6P94; b6P95; b8P27; b8P40; rickP17; rickP19; Rsnare1; Rsnare1b; snare1; snare1.i; snare1b; snare4.i + { 0x0F0F009,0x0F7B700, 0x0E,0x00, 0xE,+0 }, // 354: BisqP18; BisqP20; b6P96; b8P38; rickP18; rickP20; Rsnare2; snare2; snare2.i; snare5.i + { 0x0FEF812,0x07ED511, 0x47,0x00, 0xE,+0 }, // 355: BisqP21; BisqP22; BisqP23; BisqP24; BisqP25; BisqP26; b8P41; b8P43; b8P45; b8P47; b8P48; b8P50; rickP21; rickP22; rickP23; rickP24; rickP25; rickP26; rocktom; rocktom. + { 0x005F010,0x004D011, 0x25,0x80, 0xE,+0 }, // 356: BisqP27; b56M47; b6M55; b6P27; b8P90; b8P91; hamP27; intP27; rickP27; TIMPANI; TIMPANI + { 0x00F9F30,0x0FAE83A, 0x00,0x00, 0xE,+0 }, // 357: BisqP28; HMIGP39; b11P28; b11P39; b12M39; Clap; Clap.ins; clap + { 0x0976800,0x3987802, 0x00,0x00, 0x0,+0 }, // 358: BisqP29; BisqP30; b11P29; b11P30; scratch + { 0x0FBF116,0x069F911, 0x08,0x02, 0x0,+0 }, // 359: BisqP31; HMIGP37; HMIGP85; HMIGP86; b11P31; b11P37; b11P85; b11P86; b12M37; b12M85; b12M86; RimShot; RimShot.; rimShot; rimShot.; rimshot; rimshot. + { 0x06CF800,0x04AE80E, 0x00,0x40, 0x0,+0 }, // 360: BisqP32; f42GP32 + { 0x0F2FA25,0x09AF612, 0x1B,0x00, 0x0,+0 }, // 361: BisqP33; b10M115; b10P33; b10P76; b10P77; f42GM115; f42GP33; f42GP76; f42GP77; nhlM115; nhlP33; nhlP76; nhlP77; High Wood Block; Low Wood Block; WOODBLOK; Woodblock; woodblok + { 0x2F5F5C5,0x005C301, 0x08,0x06, 0x1,+0 }, // 362: BisqP34; b11M9; b11P34; b12P9; GLOCKEN; GLOCKEN.; glocken + { 0x257F900,0x046FB00, 0x00,0x00, 0x0,+12 }, // 363: BisqP35; dMP35; hxMP35; musP35; raptP35; Ac Bass Drum; Acoustic Bass Drum + { 0x0FEF512,0x0FFF612, 0x11,0xA2, 0x6,+0 }, // 364: BisqP37; b50P37; f20GP37; f31GP37; qGP37; Side Stick; gps037 + { 0x0FFF901,0x0FFF811, 0x0F,0x00, 0x6,+0 }, // 365: BisqP37; b50P37; f20GP37; f31GP37; qGP37; Side Stick; gps037 + { 0x0F0F01E,0x0B6F70E, 0x00,0x00, 0xE,+0 }, // 366: BisqP38; b6P97; b8P29; f35GP38; hamP14; rickP16; Acoustic Snare; Rsnr1; hamsnr1; snr1; snr1.ins + { 0x204FF82,0x015FF10, 0x00,0x06, 0xE,+0 }, // 367: BisqP39; b50P39; f20GP39; f31GP39; qGP39; Hand Clap; gps039 + { 0x007FF00,0x008FF01, 0x02,0x00, 0xF,+0 }, // 368: BisqP39; b50P39; f20GP39; f31GP39; qGP39; Hand Clap; gps039 + { 0x04CA800,0x13FD600, 0x0B,0x00, 0x0,+0 }, // 369: BisqP41; BisqP43; BisqP45; BisqP47; BisqP48; BisqP50; oGM117; oGM120; oGP37; oGP39; oGP41; oGP43; oGP45; oGP47; oGP48; oGP50; Guitar FretNoise; Hand Clap; High Floor Tom; High Tom; High-Mid Tom; Low Floor Tom; Low Tom; Low-Mid Tom; Melodic Tom; Side Stick + { 0x25E980C,0x306FB0F, 0x00,0x00, 0xF,+12 }, // 370: BisqP42; dMP42; hxMP42; musP42; Closed High Hat; Closed High-Hat + { 0x25E780C,0x32B8A0A, 0x00,0x80, 0xF,+12 }, // 371: BisqP44; BisqP69; dMP44; dMP69; hxMP44; hxMP69; musP44; musP69; raptP44; raptP69; Cabasa; Cabasa + { 0x201C700,0x233F90B, 0x45,0x00, 0xE,+12 }, // 372: BisqP46; dMP46; hxMP46; musP46; raptP46; Open High Hat; Open High Hat + { 0x04FF82E,0x3EFF521, 0x07,0x0B, 0xE,+0 }, // 373: BisqP51; f48GP51; Ride Cymbal 1 + { 0x065F981,0x030F241, 0x00,0x00, 0xE,+0 }, // 374: BisqP52; b50P52; f20GP52; f31GP52; qGP52; Chinese Cymbal; gps052 + { 0x000FE46,0x055F585, 0x00,0x00, 0xE,+0 }, // 375: BisqP52; b50P52; f20GP52; f31GP52; qGP52; Chinese Cymbal; gps052 + { 0x0009429,0x344F904, 0x10,0x04, 0xE,+0 }, // 376: BisqP53; b10P51; b10P53; b10P59; nhlP51; nhlP53; nhlP59; Ride; Ride Bell; Ride Cymbal 1; Ride Cymbal 2; ride + { 0x282B2A4,0x1D49703, 0x00,0x80, 0xE,+0 }, // 377: BisqP54; b9P44; b9P47; b9P69; b9P70; f21GP44; f21GP47; f21GP69; f21GP71; f27GP55; f27GP71; f32GP44; f32GP46; f32GP51; f32GP52; f32GP54; f32GP69; f32GP70; f32GP71; f32GP72; f32GP73; f32GP75; f32GP80; f32GP81; f32GP82; f32GP85; f41GP44; f41GP47; f41GP69; f41GP70; f41GP71; Cabasa; Castanets; Chinese Cymbal; Claves; Long Whistle; Low-Mid Tom; Maracas; Mute Triangle; Open High Hat; Open Triangle; Pedal High Hat; Ride Cymbal 1; Shaker; Short Guiro; Short Whistle; Splash Cymbal; Tambourine; bcymbal. + { 0x000F68E,0x3029F5E, 0x00,0x00, 0xE,+0 }, // 378: BisqP55; f17GP55; f29GP55; f30GP55; f35GP55; f49GP55; mGP55; Splash Cymbal + { 0x152FE09,0x008F002, 0xC0,0x00, 0xE,+0 }, // 379: BisqP56; f13GP56; f50GP56; nemP56; Cow Bell + { 0x055F201,0x000F441, 0x00,0x00, 0xE,+0 }, // 380: BisqP57; b50P49; b51P57; b51P59; f20GP49; f31GP49; f36GP57; qGP49; Crash Cymbal 1; Crash Cymbal 2; gpo057; gpo059; gps049 + { 0x000F301,0x0A4F48F, 0x00,0x00, 0xE,+0 }, // 381: BisqP57; b50P49; b51P57; b51P59; f20GP49; f31GP49; f36GP57; qGP49; Crash Cymbal 1; Crash Cymbal 2; gpo057; gpo059; gps049 + { 0x100FF80,0x1F7F500, 0x00,0x00, 0xC,+0 }, // 382: BisqP58; HMIGP58; b10P58; b11P58; b12M58; nhlP58; Vibraslap; vibrasla + { 0x05EFD2E,0x3EFF527, 0x07,0x0C, 0xE,+0 }, // 383: BisqP59; f48GP59; Ride Cymbal 2 + { 0x256FB00,0x026FA00, 0x00,0x00, 0x4,+12 }, // 384: BisqP60; BisqP61; dMP60; dMP61; hxMP60; hxMP61; musP60; musP61; raptP60; raptP61; High Bongo; High Bongo + { 0x256FB00,0x017F700, 0x80,0x00, 0x0,+12 }, // 385: BisqP62; BisqP63; BisqP64; dMP62; dMP63; dMP64; hxMP62; hxMP63; hxMP64; musP62; musP63; musP64; raptP62; raptP63; raptP64; Low Conga; Low Conga + { 0x1779A01,0x084F700, 0x00,0x00, 0x8,+0 }, // 386: BisqP65; BisqP66; f13GP65; f13GP66; f50GP65; f50GP66; nemP65; nemP66; High Timbale; Low Timbale + { 0x367FD01,0x098F601, 0x00,0x00, 0x8,+12 }, // 387: BisqP67; BisqP68; dMP67; dMP68; hxMP67; hxMP68; musP67; musP68; raptP67; raptP68; High Agogo; High Agogo + { 0x001FF0E,0x377790E, 0x00,0x02, 0xE,+0 }, // 388: BisqP70; b10P69; b10P70; b10P82; nhlP69; nhlP70; nhlP82; Cabasa; Maracas; Shaker; shaker + { 0x2079F20,0x22B950E, 0x1C,0x00, 0x0,+0 }, // 389: BisqP71; HMIGP71; b11P71; b12M71; Short Whistle; hiwhist; hiwhist. + { 0x2079F20,0x23B940E, 0x1E,0x00, 0x0,+0 }, // 390: BisqP72; HMIGP72; b11P72; b12M72; Long Whistle; lowhist; lowhist. + { 0x506F680,0x016F610, 0x00,0x00, 0xC,+0 }, // 391: BisqP73; BisqP74; b50P73; b50P74; f20GP73; f20GP74; f31GP73; f31GP74; qGP73; qGP74; Long Guiro; Short Guiro; gps073; gps074 + { 0x50F6F00,0x50F6F00, 0x00,0x00, 0xD,+0 }, // 392: BisqP73; b50P73; b51P73; f20GP73; f31GP73; f36GP73; qGP73; Short Guiro; gpo073; gps073 + { 0x50F4F00,0x50F4F00, 0x00,0x00, 0xD,+0 }, // 393: BisqP74; b50P74; b51P74; f20GP74; f31GP74; f36GP74; qGP74; Long Guiro; gpo074; gps074 + { 0x0FFEE03,0x0FFE808, 0x40,0x00, 0xC,+0 }, // 394: BisqP75; b6P75; hamP75; intP75; rickP75; Claves; claves2; claves2. + { 0x060F2C5,0x07AF4D4, 0x4F,0x80, 0x8,+12 }, // 395: BisqP80; dMP80; hxMP80; musP80; raptP80; Mute Triangle; Mute Triangle + { 0x160F285,0x0B7F294, 0x4F,0x80, 0x8,+12 }, // 396: BisqP81; dMP81; hxMP81; musP81; raptP81; Open Triangle; Open Triangle + { 0x04F760F,0x2187700, 0x40,0x08, 0xE,+0 }, // 397: BisqP82; b50P69; b51P69; b51P82; f20GP69; f31GP69; f36GP69; f36GP82; qGP69; Cabasa; Shaker; gpo069; gpo082; gps069 + { 0x332F905,0x0A6D604, 0x05,0x40, 0xE,+0 }, // 398: BisqP83; b50P83; f20GP83; f31GP83; qGP83; Jingle Bell; gps083 + { 0x332F805,0x0A67404, 0x05,0x40, 0xF,+0 }, // 399: BisqP83; b50P83; f20GP83; f31GP83; qGP83; Jingle Bell; gps083 + { 0x0F0F126,0x0F5F527, 0x44,0x40, 0x6,+0 }, // 400: BisqP84; HMIGP81; HMIGP83; HMIGP84; b10P81; b10P83; b10P84; b11P81; b11P83; b11P84; b12M81; b12M83; b12M84; nhlP81; nhlP83; nhlP84; Bell Tree; Jingle Bell; Open Triangle; triangle + { 0x3948F03,0x06FFA15, 0x00,0x00, 0x0,+0 }, // 401: BisqP85; f13GP85; f50GP85; nemP85; Castanets + { 0x0F0F007,0x0DC5C00, 0x00,0x00, 0xE,+0 }, // 402: BisqP88; b6P88; f12GM29; f12GM30; f12GM31; f12GM44; f12GM50; f12GM51; f12GM52; f12GM53; f12GM54; f12GM55; f12GM65; f12GM66; f12GM67; f12GM75; f12GP51; f16GM29; f16GM30; f16GM31; f16GM44; f16GM50; f16GM51; f16GM52; f16GM53; f16GM54; f16GM55; f16GM65; f16GM66; f16GM67; f16GM75; f16GP51; f54GM29; f54GM30; f54GM31; f54GM44; f54GM50; f54GM51; f54GM52; f54GM53; f54GM54; f54GM55; f54GM65; f54GM66; f54GM67; f54GP51; intP88; rickP88; Alto Sax; Baritone Sax; Choir Aahs; Distorton Guitar; Guitar Harmonics; Orchestra Hit; Overdrive Guitar; Pan Flute; Ride Cymbal 1; Synth Strings 1; Synth Voice; SynthStrings 2; Tenor Sax; Tremulo Strings; Voice Oohs; scratch; scratch. + { 0x00FFF7E,0x00F3F6E, 0x00,0x00, 0xE,+0 }, // 403: BisqP89; b56M126; b6P23; hamP89; intP89; rickP89; CROWD + { 0x0B3FA00,0x005D000, 0x00,0x00, 0xC,+0 }, // 404: BisqP90; b6P24; b8M116; intP90; rickP90; taiko; taiko.in + { 0x0FFF832,0x07FF511, 0x84,0x00, 0xE,+0 }, // 405: BisqP91; b6P25; hamP91; intP91; rickP91; rlog; rlog.ins + { 0x0089FD4,0x0089FD4, 0xC0,0xC0, 0x4,+0 }, // 406: BisqP92; b6P26; hamP92; intP92; rickP92; knock; knock.in + { 0x2F4F50E,0x424120CA, 0x00,0x51, 0x3,+0 }, // 407: BisqP93; rickP93; openhht1 + { 0x283E0C4,0x14588C0, 0x81,0x00, 0xE,+0 }, // 408: BisqP94; b6P104; b8P46; f35GP46; hamP18; rickP94; Open High Hat; Ropenhh2; openhht2 + { 0x0B0900E,0x0BF990E, 0x03,0x03, 0xA,+0 }, // 409: BisqP95; b6P100; b8P42; f35GP42; hamP17; rickP95; Closed High Hat; Rclsdhha; clsdhhat + { 0x0DFDCC2,0x026C9C0, 0x17,0x00, 0x0,+0 }, // 410: BisqP97; b8P74; f35GP74; rickP97; Long Guiro; afrika; guirol.i + { 0x0D0ACC0,0x028EAC1, 0x18,0x00, 0x0,+0 }, // 411: BisqP101; BisqP102; b6P118; b8P63; b8P64; f35GP63; f35GP64; rickP101; rickP102; Low Conga; Open High Conga; Rcongas2; congas2; congas2. + { 0x0A7CDC2,0x028EAC1, 0x2B,0x02, 0x0,+0 }, // 412: BisqP103; BisqP104; b8P60; b8P61; f35GP60; f35GP61; rickP103; rickP104; High Bongo; Low Bongo; bongos.i; newconga + { 0x0FE6227,0x3D9950A, 0x00,0x07, 0x8,+0 }, // 413: BisqP106; BisqP107; BisqP108; BisqP109; BisqP110; BisqP111; BisqP112; BisqP113; BisqP114; BisqP115; BisqP116; BisqP117; BisqP118; BisqP119; BisqP120; BisqP121; BisqP122; BisqP123; BisqP124; BisqP125; BisqP126; BisqP127; HMIGP35; b12M35; Wierd3.i + { 0x1199523,0x0198421, 0x48,0x00, 0x8,+0 }, // 414: HMIGM0; HMIGM29; b7M29; f17GM29; f35GM29; mGM29; Overdrive Guitar; am029.in + { 0x055F231,0x076F221, 0x49,0x00, 0x8,+0 }, // 415: HMIGM2; b7M2; b8M2; f17GM2; f35GM2; mGM2; ElecGrandPiano; am002.in; piano3 + { 0x038F101,0x028F121, 0x57,0x00, 0x0,+0 }, // 416: HMIGM4; b7M4; b8M4; f17GM4; f35GM4; mGM4; Rhodes Piano; am004.in; epiano1a + { 0x038F101,0x028F121, 0x93,0x00, 0x0,+0 }, // 417: HMIGM5; b7M5; f17GM5; f35GM5; mGM5; Chorused Piano; am005.in + { 0x001A221,0x0D5F136, 0x80,0x0E, 0x8,+0 }, // 418: HMIGM6; b7M6; f17GM6; mGM6; Harpsichord; am006.in + { 0x0A8C201,0x058C201, 0x92,0x00, 0xA,+0 }, // 419: HMIGM7; b7M7; f17GM7; mGM7; Clavinet; am007.in + { 0x054F60C,0x0B5F381, 0x5C,0x00, 0x0,+0 }, // 420: HMIGM8; b7M8; b8M8; am008.in; celes + { 0x032F607,0x011F511, 0x97,0x80, 0x2,+0 }, // 421: HMIGM9; b7M9; f17GM9; mGM9; Glockenspiel; am009.in + { 0x0E6F318,0x0F6F281, 0x62,0x00, 0x0,+0 }, // 422: HMIGM11; b7M11; am011.in + { 0x0A6F615,0x0E6F601, 0x91,0x00, 0x4,+0 }, // 423: HMIGM13; b7M13; b8M13; f17GM13; f35GM13; mGM13; Xylophone; am013.in; xylo + { 0x082D345,0x0E3A381, 0x59,0x80, 0xC,+0 }, // 424: HMIGM14; b7M14; b8M14; am014.in; bells11 + { 0x122F603,0x0F3F321, 0x87,0x80, 0x6,+0 }, // 425: HMIGM27; b7M27; f17GM27; mGM27; Electric Guitar2; am027.in + { 0x09AA101,0x0DFF221, 0x89,0x40, 0x8,+0 }, // 426: HMIGM37; b7M37; f17GM37; mGM37; Slap Bass 2; am037.in + { 0x15572A1,0x0187121, 0x86,0x0D, 0x0,+0 }, // 427: HMIGM62; b7M62; am062.in + { 0x0F00010,0x0F00010, 0x3F,0x3F, 0x0,+0 }, // 428: HMIGP0; HMIGP1; HMIGP10; HMIGP100; HMIGP101; HMIGP102; HMIGP103; HMIGP104; HMIGP105; HMIGP106; HMIGP107; HMIGP108; HMIGP109; HMIGP11; HMIGP110; HMIGP111; HMIGP112; HMIGP113; HMIGP114; HMIGP115; HMIGP116; HMIGP117; HMIGP118; HMIGP119; HMIGP12; HMIGP120; HMIGP121; HMIGP122; HMIGP123; HMIGP124; HMIGP125; HMIGP126; HMIGP127; HMIGP13; HMIGP14; HMIGP15; HMIGP16; HMIGP17; HMIGP18; HMIGP19; HMIGP2; HMIGP20; HMIGP21; HMIGP22; HMIGP23; HMIGP24; HMIGP25; HMIGP26; HMIGP3; HMIGP4; HMIGP5; HMIGP6; HMIGP7; HMIGP8; HMIGP88; HMIGP89; HMIGP9; HMIGP90; HMIGP91; HMIGP92; HMIGP93; HMIGP94; HMIGP95; HMIGP96; HMIGP97; HMIGP98; HMIGP99; b10P0; b10P1; b10P10; b10P100; b10P101; b10P102; b10P103; b10P104; b10P105; b10P106; b10P107; b10P108; b10P109; b10P11; b10P110; b10P111; b10P112; b10P113; b10P114; b10P115; b10P116; b10P117; b10P118; b10P119; b10P12; b10P120; b10P121; b10P122; b10P123; b10P124; b10P125; b10P126; b10P13; b10P14; b10P15; b10P16; b10P17; b10P18; b10P19; b10P2; b10P20; b10P21; b10P22; b10P23; b10P24; b10P25; b10P26; b10P27; b10P3; b10P4; b10P5; b10P6; b10P7; b10P8; b10P88; b10P89; b10P9; b10P90; b10P91; b10P92; b10P93; b10P94; b10P95; b10P96; b10P97; b10P98; b10P99; b11P0; b11P1; b11P10; b11P100; b11P101; b11P102; b11P103; b11P104; b11P105; b11P106; b11P107; b11P108; b11P109; b11P11; b11P110; b11P111; b11P112; b11P113; b11P114; b11P115; b11P116; b11P117; b11P118; b11P119; b11P12; b11P120; b11P121; b11P122; b11P123; b11P124; b11P125; b11P126; b11P127; b11P13; b11P14; b11P15; b11P16; b11P17; b11P18; b11P19; b11P2; b11P20; b11P21; b11P22; b11P23; b11P24; b11P25; b11P26; b11P27; b11P3; b11P4; b11P5; b11P6; b11P7; b11P8; b11P88; b11P89; b11P9; b11P90; b11P91; b11P92; b11P93; b11P94; b11P95; b11P96; b11P97; b11P98; b11P99; b12M0; b12M1; b12M10; b12M100; b12M101; b12M102; b12M103; b12M104; b12M105; b12M106; b12M107; b12M108; b12M109; b12M11; b12M110; b12M111; b12M112; b12M113; b12M114; b12M115; b12M116; b12M117; b12M118; b12M119; b12M12; b12M120; b12M121; b12M122; b12M123; b12M124; b12M125; b12M126; b12M127; b12M13; b12M14; b12M15; b12M16; b12M17; b12M18; b12M19; b12M2; b12M20; b12M21; b12M22; b12M23; b12M24; b12M25; b12M26; b12M3; b12M4; b12M5; b12M6; b12M7; b12M8; b12M88; b12M89; b12M9; b12M90; b12M91; b12M92; b12M93; b12M94; b12M95; b12M96; b12M97; b12M98; b12M99; Blank; Blank.in + { 0x0F1F02E,0x3487407, 0x00,0x07, 0x8,+0 }, // 429: HMIGP27; HMIGP28; HMIGP29; HMIGP30; HMIGP31; b12M27; b12M28; b12M29; b12M30; b12M31; Wierd1.i + { 0x0FE5229,0x3D9850E, 0x00,0x07, 0x6,+0 }, // 430: HMIGP32; HMIGP33; HMIGP34; b12M32; b12M33; b12M34; b12P127; WIERD2.I; Wierd2.i + { 0x0FDF800,0x0C7F601, 0x0B,0x00, 0x8,+0 }, // 431: HMIGP36; b11P36; Kick; Kick.ins + { 0x000FF26,0x0A7F802, 0x00,0x02, 0xE,+0 }, // 432: HMIGP38; HMIGP40; b11P38; b11P40; b12M38; b12M40; Snare; Snare.in + { 0x01FFA06,0x0F5F511, 0x0A,0x00, 0xF,+0 }, // 433: HMIGP41; HMIGP43; HMIGP45; HMIGP47; HMIGP48; HMIGP50; b11P41; b11P43; b11P45; b11P47; b11P48; b11P50; b12M41; b12M43; b12M45; b12M47; b12M48; b12M50; Toms; Toms.ins + { 0x0F1F52E,0x3F99906, 0x05,0x02, 0x0,+0 }, // 434: HMIGP42; HMIGP44; b12M42; b12M44; clshat97 + { 0x0F89227,0x3D8750A, 0x00,0x03, 0x8,+0 }, // 435: HMIGP46; b12M46; Opnhat96 + { 0x2009F2C,0x3A4C50E, 0x00,0x09, 0xE,+0 }, // 436: HMIGP49; HMIGP52; HMIGP55; HMIGP57; b11P49; b11P52; b11P55; b11P57; b12M49; b12M52; b12M55; b12M57; Crashcym + { 0x0009429,0x344F904, 0x10,0x0C, 0xE,+0 }, // 437: HMIGP51; HMIGP53; HMIGP59; b11P51; b11P53; b11P59; b12M51; b12M53; b12M59; Ridecym; Ridecym.; ridecym; ridecym. + { 0x0F1F52E,0x3F78706, 0x09,0x02, 0x0,+0 }, // 438: HMIGP54; b11P54; b12M54; Tamb; Tamb.ins + { 0x2F1F535,0x028F703, 0x19,0x02, 0x0,+0 }, // 439: HMIGP56; b11P56; b12M56; Cowbell; Cowbell. + { 0x0FAFA25,0x0F99803, 0xCD,0x00, 0x0,+0 }, // 440: HMIGP60; HMIGP62; b11P60; b11P62; b12M60; b12M62; mutecong + { 0x1FAF825,0x0F7A803, 0x1B,0x00, 0x0,+0 }, // 441: HMIGP61; b11P61; b12M61; conga; conga.in + { 0x1FAF825,0x0F69603, 0x21,0x00, 0xE,+0 }, // 442: HMIGP63; HMIGP64; b11P63; b11P64; b12M63; b12M64; loconga; loconga. + { 0x2F5F504,0x236F603, 0x16,0x03, 0xA,+0 }, // 443: HMIGP65; HMIGP66; b11P65; b11P66; b12M65; b12M66; timbale; timbale. + { 0x091F015,0x0E8A617, 0x1E,0x04, 0xE,+0 }, // 444: HMIGP67; HMIGP68; b11M113; b11P67; b11P68; AGOGO; agogo; agogo.in + { 0x001FF0E,0x077780E, 0x06,0x04, 0xE,+0 }, // 445: HMIGP69; HMIGP70; HMIGP82; b11P69; b11P70; b11P82; b12M69; b12M70; b12M82; shaker; shaker.i + { 0x0F7F020,0x33B8809, 0x00,0x00, 0xC,+0 }, // 446: HMIGP73; b11P73; b12M73; higuiro; higuiro. + { 0x0F7F420,0x33B560A, 0x03,0x00, 0x0,+0 }, // 447: HMIGP74; b11P74; b12M74; loguiro; loguiro. + { 0x05BF714,0x089F712, 0x4B,0x00, 0x0,+0 }, // 448: HMIGP75; b11P75; b12M75; clavecb; clavecb. + { 0x0F2FA27,0x09AF612, 0x22,0x00, 0x0,+0 }, // 449: HMIGP76; HMIGP77; b11M115; b11P33; b11P76; b11P77; b12M76; b12M77; b12P115; WOODBLOK; woodblok + { 0x1F75020,0x03B7708, 0x09,0x05, 0x0,+0 }, // 450: HMIGP78; b11P78; b12M78; hicuica; hicuica. + { 0x1077F26,0x06B7703, 0x29,0x05, 0x0,+0 }, // 451: HMIGP79; b11P79; b12M79; locuica; locuica. + { 0x0F0F126,0x0FCF727, 0x44,0x40, 0x6,+0 }, // 452: HMIGP80; b11P80; b12M80; mutringl + { 0x0F3F821,0x0ADC620, 0x1C,0x00, 0xC,+0 }, // 453: HMIGP87; b11M116; b11P87; b12M87; b12P116; TAIKO; TAIKO.IN; taiko; taiko.in + { 0x0FFFF01,0x0FFFF01, 0x3F,0x3F, 0x0,+0 }, // 454: b6M0; b6M126; b6M127; b6M49; b6M53; b6M54; b6M56; b6M57; b6M58; b6M59; b6M69; b6M72; b6M73; b6M74; b6M75; b6M76; b6M77; b6M78; b6M79; b6M80; b6M81; b6M82; b6M83; b6M84; b6M85; b6M86; b6M87; b6M88; b6M89; b6M90; b6M91; b6M92; b6M93; b6P0; b6P1; b6P10; b6P11; b6P12; b6P126; b6P127; b6P13; b6P14; b6P15; b6P16; b6P17; b6P18; b6P19; b6P2; b6P20; b6P21; b6P22; b6P3; b6P4; b6P5; b6P6; b6P7; b6P8; b6P9; b8M126; b8M127; b8P0; b8P1; b8P10; b8P108; b8P109; b8P11; b8P110; b8P111; b8P112; b8P113; b8P114; b8P115; b8P116; b8P117; b8P118; b8P119; b8P12; b8P120; b8P121; b8P122; b8P123; b8P124; b8P125; b8P126; b8P127; b8P13; b8P14; b8P15; b8P16; b8P17; b8P18; b8P2; b8P3; b8P4; b8P5; b8P6; b8P7; b8P8; b8P9; hamM0; hamM100; hamM101; hamM102; hamM103; hamM104; hamM105; hamM106; hamM107; hamM108; hamM109; hamM110; hamM111; hamM112; hamM113; hamM114; hamM115; hamM116; hamM117; hamM118; hamM119; hamM126; hamM49; hamM74; hamM75; hamM76; hamM77; hamM78; hamM79; hamM80; hamM81; hamM82; hamM83; hamM84; hamM85; hamM86; hamM87; hamM88; hamM89; hamM90; hamM91; hamM92; hamM93; hamM94; hamM95; hamM96; hamM97; hamM98; hamM99; hamP100; hamP101; hamP102; hamP103; hamP104; hamP105; hamP106; hamP107; hamP108; hamP109; hamP110; hamP111; hamP112; hamP113; hamP114; hamP115; hamP116; hamP117; hamP118; hamP119; hamP120; hamP121; hamP122; hamP123; hamP124; hamP125; hamP126; hamP20; hamP21; hamP22; hamP23; hamP24; hamP25; hamP26; hamP93; hamP94; hamP95; hamP96; hamP97; hamP98; hamP99; intM0; intM100; intM101; intM102; intM103; intM104; intM105; intM106; intM107; intM108; intM109; intM110; intM111; intM112; intM113; intM114; intM115; intM116; intM117; intM118; intM119; intM120; intM121; intM122; intM123; intM124; intM125; intM126; intM127; intM50; intM51; intM52; intM53; intM54; intM55; intM56; intM57; intM58; intM59; intM60; intM61; intM62; intM63; intM64; intM65; intM66; intM67; intM68; intM69; intM70; intM71; intM72; intM73; intM74; intM75; intM76; intM77; intM78; intM79; intM80; intM81; intM82; intM83; intM84; intM85; intM86; intM87; intM88; intM89; intM90; intM91; intM92; intM93; intM94; intM95; intM96; intM97; intM98; intM99; intP0; intP1; intP10; intP100; intP101; intP102; intP103; intP104; intP105; intP106; intP107; intP108; intP109; intP11; intP110; intP111; intP112; intP113; intP114; intP115; intP116; intP117; intP118; intP119; intP12; intP120; intP121; intP122; intP123; intP124; intP125; intP126; intP127; intP13; intP14; intP15; intP16; intP17; intP18; intP19; intP2; intP20; intP21; intP22; intP23; intP24; intP25; intP26; intP3; intP4; intP5; intP6; intP7; intP8; intP9; intP94; intP95; intP96; intP97; intP98; intP99; rickM0; rickM102; rickM103; rickM104; rickM105; rickM106; rickM107; rickM108; rickM109; rickM110; rickM111; rickM112; rickM113; rickM114; rickM115; rickM116; rickM117; rickM118; rickM119; rickM120; rickM121; rickM122; rickM123; rickM124; rickM125; rickM126; rickM127; rickM49; rickM50; rickM51; rickM52; rickM53; rickM54; rickM55; rickM56; rickM57; rickM58; rickM59; rickM60; rickM61; rickM62; rickM63; rickM64; rickM65; rickM66; rickM67; rickM68; rickM69; rickM70; rickM71; rickM72; rickM73; rickM74; rickM75; rickP0; rickP1; rickP10; rickP106; rickP107; rickP108; rickP109; rickP11; rickP110; rickP111; rickP112; rickP113; rickP114; rickP115; rickP116; rickP117; rickP118; rickP119; rickP12; rickP120; rickP121; rickP122; rickP123; rickP124; rickP125; rickP126; rickP127; rickP2; rickP3; rickP4; rickP5; rickP6; rickP7; rickP8; rickP9; nosound; nosound. + { 0x4FFEE03,0x0FFE804, 0x80,0x00, 0xC,+0 }, // 455: b6M1; hamM1; intM1; rickM1; DBlock; DBlock.i + { 0x122F603,0x0F8F3A1, 0x87,0x80, 0x6,+0 }, // 456: b6M117; b6M2; hamM2; intM2; rickM2; GClean; GClean.i; RGClean + { 0x007A810,0x005FA00, 0x86,0x03, 0x6,+0 }, // 457: b6M4; hamM4; intM4; rickM4; DToms; DToms.in + { 0x053F131,0x227F232, 0x48,0x00, 0x6,+0 }, // 458: b56M29; b56M30; b61M29; b6M123; b6M7; b6M96; b8M22; b8M23; b8M30; f53GM63; hamM7; intM7; rickM7; rickM84; GOverD; GOverD.i; Guit_fz2; Guitfz2; OVERDRIV + { 0x01A9161,0x01AC1E6, 0x40,0x03, 0x8,+0 }, // 459: b6M8; hamM8; intM8; rickM8; GMetal; GMetal.i + { 0x071FB11,0x0B9F301, 0x00,0x00, 0x0,+0 }, // 460: b56M34; b6M9; hamM9; intM9; rickM9; BPick; BPick.in; PICKBASS + { 0x1B57231,0x098D523, 0x0B,0x00, 0x8,+0 }, // 461: b56M36; b6M10; hamM10; intM10; rickM10; BSlap; BSlap.in; SlapBass + { 0x024D501,0x0228511, 0x0F,0x00, 0xA,+0 }, // 462: b56M39; b6M108; b6M11; b8M82; hamM11; intM11; rickM11; BSynth1; BSynth1.; RBSynth1; SYNBASS2 + { 0x025F911,0x034F131, 0x05,0x00, 0xA,+0 }, // 463: b56M38; b56M87; b61M38; b6M109; b6M12; b8M3; b8M83; hamM12; intM12; rickM12; BSynth2; BSynth2.; RBSynth2; SYNBASS1 + { 0x01576A1,0x0378261, 0x94,0x00, 0xC,+0 }, // 464: b6M15; hamM15; intM15; rickM15; PSoft; PSoft.in + { 0x1362261,0x0084F22, 0x10,0x40, 0x8,+0 }, // 465: b6M18; b6M65; hamM18; intM18; rickM18; PRonStr1; strLo08e + { 0x2363360,0x0084F22, 0x15,0x40, 0xC,+0 }, // 466: b6M19; hamM19; intM19; rickM19; PRonStr2 + { 0x007F804,0x0748201, 0x0E,0x05, 0x6,+0 }, // 467: b6M25; hamM25; intM25; rickM25; LTrap; LTrap.in + { 0x0E5F131,0x174F131, 0x89,0x00, 0xC,+0 }, // 468: b6M124; b6M26; hamM26; intM26; rickM26; LSaw; LSaw.ins; RLSaw + { 0x0E3F131,0x073F172, 0x8A,0x00, 0xA,+0 }, // 469: b6M27; hamM27; intM27; rickM27; PolySyn; PolySyn. + { 0x0FFF101,0x0FF5091, 0x0D,0x80, 0x6,+0 }, // 470: b6M28; hamM28; intM28; rickM28; Pobo; Pobo.ins + { 0x1473161,0x007AF61, 0x0F,0x00, 0xA,+0 }, // 471: b6M29; hamM29; intM29; rickM29; PSweep2; PSweep2. + { 0x0D3B303,0x024F204, 0x40,0x80, 0x4,+0 }, // 472: b6M30; hamM30; intM30; rickM30; LBright; LBright. + { 0x1037531,0x0445462, 0x1A,0x40, 0xE,+0 }, // 473: b56M50; b6M31; hamM31; intM31; rickM31; SynStr1 + { 0x021A1A1,0x116C261, 0x92,0x40, 0x6,+0 }, // 474: b6M32; hamM32; intM32; rickM32; SynStr2; SynStr2. + { 0x0F0F240,0x0F4F440, 0x00,0x00, 0x4,+0 }, // 475: b6M33; hamM33; intM33; rickM33; low_blub + { 0x003F1C0,0x001107E, 0x4F,0x0C, 0x2,+0 }, // 476: b56M123; b6M34; hamM34; intM34; rickM34; DInsect; DInsect.; INSECTS + { 0x0459BC0,0x015F9C1, 0x05,0x00, 0xE,+0 }, // 477: b6M35; f25GM0; hamM35; intM35; rickM35; AcouGrandPiano; hardshak + { 0x0064F50,0x003FF50, 0x10,0x00, 0x0,+0 }, // 478: b6M37; hamM37; intM37; rickM37; WUMP; WUMP.ins + { 0x2F0F005,0x1B4F600, 0x08,0x00, 0xC,+0 }, // 479: b6M38; hamM38; intM38; rickM38; DSnare; DSnare.i + { 0x0F2F931,0x042F210, 0x40,0x00, 0x4,+0 }, // 480: b6M39; f25GM112; hamM39; intM39; rickM39; DTimp; DTimp.in; Tinkle Bell + { 0x00FFF7E,0x00F2F6E, 0x00,0x00, 0xE,+0 }, // 481: b6M40; b6M98; hamM40; intM40; intP93; rickM40; DRevCym; DRevCym.; RDRevCym; drevcym + { 0x2F95401,0x2FB5401, 0x19,0x00, 0x8,+0 }, // 482: b6M41; hamM41; intM41; rickM41; Dorky; Dorky.in + { 0x0665F53,0x0077F00, 0x05,0x00, 0x6,+0 }, // 483: b6M42; b8M121; hamM42; intM42; rickM42; DFlab; DFlab.in; breath + { 0x003F1C0,0x006707E, 0x4F,0x03, 0x2,+0 }, // 484: b6M43; hamM43; intM43; rickM43; DInsect2 + { 0x1111EF0,0x11411E2, 0x00,0xC0, 0x8,+0 }, // 485: b6M44; b8M110; hamM44; intM44; rickM44; Chopper; DChopper + { 0x0F0A006,0x075C584, 0x00,0x00, 0xE,+0 }, // 486: b56M127; b6M45; b6P114; b6P50; b8M124; b8P24; b8P25; b8P26; hamM45; hamP50; intM45; intP50; rickM45; rickP50; DShot; DShot.in; RSHOT; SHOT; SHOT + { 0x1F5F213,0x0F5F111, 0xC6,0x05, 0x0,+0 }, // 487: b56M2; b6M46; hamM46; intM46; rickM46; ELGPIANO + { 0x153F101,0x274F111, 0x49,0x02, 0x6,+0 }, // 488: b56M7; b6M47; hamM47; intM47; rickM47; CLAVICHD + { 0x0E4F4D0,0x006A29E, 0x80,0x00, 0x8,+0 }, // 489: b6M48; hamM48; intM48; rickM48; DSpring; DSpring. + { 0x0871321,0x0084221, 0xCD,0x80, 0x8,+0 }, // 490: intM49; Chorar22 + { 0x065B400,0x075B400, 0x00,0x00, 0x7,+0 }, // 491: b6P28; hamP28; intP28; rickP28; timpanib + { 0x02AF800,0x145F600, 0x03,0x00, 0x4,+0 }, // 492: b6P29; f15GP41; f15GP43; f15GP45; f15GP47; f15GP48; f15GP50; f26GP41; f26GP43; f26GP45; f26GP47; f26GP48; f26GP50; hamP29; intP29; rickP29; APS043; APS043.i; High Floor Tom; High Tom; High-Mid Tom; Low Floor Tom; Low Tom; Low-Mid Tom + { 0x0FFF830,0x07FF511, 0x44,0x00, 0x8,+0 }, // 493: b6P30; hamP30; intP30; rickP30; mgun3; mgun3.in + { 0x0F9F900,0x023F110, 0x08,0x00, 0xA,+0 }, // 494: b6P31; b6P90; b8P35; hamP31; intP31; rickP31; Rkick4r; kick4r; kick4r.i + { 0x0F9F900,0x026F180, 0x04,0x00, 0x8,+0 }, // 495: b6P32; b8P100; b8P101; b8P105; hamP32; intP32; rickP32; timb1r; timb1r.i + { 0x1FDF800,0x059F800, 0xC4,0x00, 0xA,+0 }, // 496: b6P33; b8P102; b8P103; b8P104; hamP33; intP33; rickP33; timb2r; timb2r.i + { 0x06FFA00,0x08FF600, 0x0B,0x00, 0x0,+0 }, // 497: b6P36; hamP36; intP36; rickP36; hartbeat + { 0x0F9F900,0x023F191, 0x04,0x00, 0x8,+0 }, // 498: b6P119; b6P122; b6P37; b6P38; b6P39; b6P40; b6P89; b8P31; hamP37; hamP38; hamP39; hamP40; intP37; intP38; intP39; intP40; rickP37; rickP38; rickP39; rickP40; Rtom1r; tom1r; tom1r.in + { 0x097C802,0x097C802, 0x00,0x00, 0x1,+0 }, // 499: b56M115; b6P41; b6P42; b6P43; b6P44; b6P71; hamP71; intP41; intP42; intP43; intP44; intP71; rickP41; rickP42; rickP43; rickP44; rickP71; WOODBLOC + { 0x0BFFA01,0x0BFDA02, 0x00,0x00, 0x8,+0 }, // 500: MGM113; MGP37; MGP41; MGP43; MGP45; MGP47; MGP48; MGP50; MGP56; MGP60; MGP61; MGP62; MGP63; MGP64; MGP65; MGP66; b6P45; b9P40; b9P41; b9P43; b9P45; b9P50; b9P56; b9P61; b9P62; b9P64; b9P65; b9P66; f19GP37; f19GP40; f19GP41; f19GP43; f19GP45; f19GP50; f19GP56; f19GP61; f19GP62; f19GP64; f19GP65; f19GP66; f21GP41; f21GP43; f21GP45; f21GP50; f21GP56; f21GP61; f21GP62; f21GP64; f21GP65; f21GP66; f23GP41; f23GP43; f23GP45; f23GP47; f23GP48; f23GP50; f23GP60; f23GP61; f23GP62; f23GP63; f23GP64; f23GP65; f23GP66; f32GM113; f32GP37; f32GP41; f32GP43; f32GP45; f32GP47; f32GP48; f32GP50; f32GP56; f32GP60; f32GP61; f32GP62; f32GP63; f32GP64; f32GP65; f32GP66; f41GP40; f41GP41; f41GP43; f41GP45; f41GP50; f41GP56; f41GP61; f41GP62; f41GP64; f41GP65; f41GP66; hamP45; intP45; rickP45; Agogo Bells; Cow Bell; Electric Snare; High Bongo; High Floor Tom; High Timbale; High Tom; High-Mid Tom; Low Bongo; Low Conga; Low Floor Tom; Low Timbale; Low Tom; Low-Mid Tom; Mute High Conga; Open High Conga; Side Stick; tom; tom.ins + { 0x2F0FB01,0x096F701, 0x10,0x00, 0xE,+0 }, // 501: b6P46; b6P47; f25GM113; hamP46; hamP47; intP46; intP47; rickP46; rickP47; Agogo Bells; conga; conga.in + { 0x002FF04,0x007FF00, 0x00,0x00, 0xE,+0 }, // 502: b6P48; b6P98; b8P30; hamP48; intP48; rickP48; Rsnare01; snare01r + { 0x0F0F006,0x0B7F600, 0x00,0x00, 0xC,+0 }, // 503: b6P49; hamP49; intP49; rickP49; slap; slap.ins + { 0x0F0F006,0x034C4C4, 0x00,0x03, 0xE,+0 }, // 504: b6P51; f47GP71; f47GP72; hamP51; intP51; rickP51; Long Whistle; Short Whistle; snrsust; snrsust. + { 0x0F0F019,0x0F7B720, 0x0E,0x0A, 0xE,+0 }, // 505: b6P52; intP52; rickP52; snare; snare.in + { 0x0F0F006,0x0B4F600, 0x00,0x00, 0xE,+0 }, // 506: MGM114; MGM117; MGM118; b6P53; b8M118; b9M117; b9M118; f19GM114; f19GM117; f19GM118; f21GM117; f21GM118; f32GM114; f32GM117; f32GM118; f35GM118; f41GM114; f41GM117; f41GM118; f47GP69; f47GP70; f53GM114; hamP53; intP53; oGM118; rickP53; Cabasa; Maracas; Melodic Tom; Steel Drums; Synth Drum; synsnar; synsnar.; synsnr2; synsnr2. + { 0x0F0F006,0x0B6F800, 0x00,0x00, 0xE,+0 }, // 507: MGM115; MGM116; b6P54; b9M116; f19GM116; f21GM116; f32GM115; f32GM116; f41GM116; f53GM115; hamP54; intP54; rickP54; Taiko Drum; Woodblock; synsnr1; synsnr1. + { 0x0F2F931,0x008F210, 0x40,0x00, 0x4,+0 }, // 508: b6P56; hamP56; intP56; rickP56; rimshotb + { 0x0BFFA01,0x0BFDA09, 0x00,0x08, 0x8,+0 }, // 509: b6P57; hamP57; intP57; rickP57; rimshot; rimshot. + { 0x210BA2E,0x2F4B40E, 0x0E,0x00, 0xE,+0 }, // 510: b6P107; b6P113; b6P58; b6P59; b8P22; hamP58; hamP59; intP58; intP59; rickP58; rickP59; Rcrash; crash; crash.in + { 0x210FA2E,0x2F4F40E, 0x0E,0x00, 0xE,+0 }, // 511: b6P60; f25GM125; f25GP49; intP60; rickP60; Crash Cymbal 1; Helicopter; cymbal; cymbal.i + { 0x2A2B2A4,0x1D49703, 0x02,0x80, 0xE,+0 }, // 512: b6P61; b8P23; b9M119; f21GM119; f32GM119; f41GM119; f47GP28; f53GM117; hamP60; hamP61; intP61; rickP61; CYMBALs; Melodic Tom; Reverse Cymbal; cymbal; cymbal.i; cymbals; cymbals. + { 0x200FF04,0x206FFC3, 0x00,0x00, 0x8,+0 }, // 513: b6P62; hamP62; intP62; rickP62; hammer5r + { 0x200FF04,0x2F5F6C3, 0x00,0x00, 0x8,+0 }, // 514: b6P63; b6P64; hamP63; hamP64; intP63; intP64; rickP63; rickP64; hammer3; hammer3. + { 0x0E1C000,0x153951E, 0x80,0x80, 0x6,+0 }, // 515: b6P109; b6P65; hamP65; intP65; rickP65; Rride2; ride2; ride2.in + { 0x200FF03,0x3F6F6C4, 0x00,0x00, 0x8,+0 }, // 516: b6M103; b6P121; b6P66; b8P98; b8P99; hamP66; intP66; rickP66; Rhammer1; hammer1; hammer1. + { 0x202FF4E,0x3F7F701, 0x00,0x00, 0x8,+0 }, // 517: b6P123; b6P67; b6P68; b8P54; intP67; intP68; rickP67; rickP68; Rtambour; tambour; tambour. + { 0x202FF4E,0x3F6F601, 0x00,0x00, 0x8,+0 }, // 518: b6P69; b6P70; hamP69; hamP70; intP69; intP70; rickP69; rickP70; tambou2; tambou2. + { 0x2588A51,0x018A452, 0x00,0x00, 0xC,+0 }, // 519: b6P72; hamP72; intP72; rickP72; woodblok + { 0x0FFFB13,0x0FFE808, 0x40,0x00, 0x8,+0 }, // 520: b6P73; b6P74; b8P75; intP73; intP74; rickP73; rickP74; claves; claves.i + { 0x0FFEE05,0x0FFE808, 0x55,0x00, 0xE,+0 }, // 521: b6P76; hamP76; intP76; rickP76; claves3; claves3. + { 0x0FF0006,0x0FDF715, 0x3F,0x0D, 0x1,+0 }, // 522: b6P77; hamP77; intP77; rickP77; clave; clave.in + { 0x0F6F80E,0x0F6F80E, 0x00,0x00, 0x0,+0 }, // 523: b6P78; b6P79; hamP78; hamP79; intP78; intP79; rickP78; rickP79; agogob4; agogob4. + { 0x060F207,0x072F212, 0x4F,0x09, 0x8,+0 }, // 524: b6P80; hamP80; intP80; rickP80; clarion; clarion. + { 0x061F217,0x074F212, 0x4F,0x08, 0x8,+0 }, // 525: MGM38; b61M8; b6P81; f23GM38; f32GM38; hamP81; intP81; rickP81; Celesta; Synth Bass 1; trainbel + { 0x022FB18,0x012F425, 0x88,0x80, 0x8,+0 }, // 526: b6P82; hamP82; intP82; rickP82; gong; gong.ins + { 0x0F0FF04,0x0B5F4C1, 0x00,0x00, 0xE,+0 }, // 527: b6P83; hamP83; intP83; rickP83; kalimbai + { 0x02FC811,0x0F5F531, 0x2D,0x00, 0xC,+0 }, // 528: MGM103; b6P84; b6P85; f32GM103; hamP84; hamP85; intP84; intP85; oGM103; rickP84; rickP85; FX 8 sci-fi; xylo1; xylo1.in + { 0x03D6709,0x3FC692C, 0x00,0x00, 0xE,+0 }, // 529: b6P86; hamP86; intP86; rickP86; match; match.in + { 0x053D144,0x05642B2, 0x80,0x15, 0xE,+0 }, // 530: b6P124; b6P125; b6P87; hamP87; intP87; rickP87; RBreathI; breathi; breathi. + { 0x253B1C4,0x083B1D2, 0x8F,0x84, 0x2,+0 }, // 531: b6M111; b8M88; f35GM88; hamM52; rickM94; Fantasy1; Pad 1 new age; RFantasy; fantasy1 + { 0x175F5C2,0x074F2D1, 0x21,0x83, 0xE,+0 }, // 532: f35GM24; hamM53; Acoustic Guitar1; guitar1 + { 0x1F6FB34,0x04394B1, 0x83,0x00, 0xC,+0 }, // 533: b8M99; hamM55; atmos; hamatmos + { 0x0BDF211,0x09BA004, 0x46,0x40, 0x8,+0 }, // 534: MGM37; b9M37; f19GM37; f23GM37; f32GM37; f35GM84; f41GM37; hamM59; oGM37; Lead 5 charang; Slap Bass 2; moon; moon.ins + { 0x144F221,0x3457122, 0x8A,0x40, 0x0,+0 }, // 535: hamM62; Polyham3 + { 0x144F221,0x1447122, 0x8A,0x40, 0x0,+0 }, // 536: hamM63; Polyham + { 0x053F101,0x153F108, 0x40,0x40, 0x0,+0 }, // 537: b8M104; f35GM104; hamM64; Sitar; sitar2 + { 0x102FF00,0x3FFF200, 0x08,0x00, 0x0,+0 }, // 538: f35GM81; hamM70; Lead 2 sawtooth; weird1a + { 0x144F221,0x345A122, 0x8A,0x40, 0x0,+0 }, // 539: hamM71; Polyham4 + { 0x028F131,0x018F031, 0x0F,0x00, 0xA,+0 }, // 540: hamM72; hamsynbs + { 0x307D7E1,0x107B6E0, 0x8D,0x00, 0x1,+0 }, // 541: hamM73; Ocasynth + { 0x03DD500,0x02CD500, 0x11,0x00, 0xA,+0 }, // 542: hamM120; hambass1 + { 0x1199563,0x219C420, 0x46,0x00, 0x8,+0 }, // 543: hamM121; hamguit1 + { 0x044D08C,0x2F4D181, 0xA1,0x80, 0x8,+0 }, // 544: hamM122; hamharm2 + { 0x0022171,0x1035231, 0x93,0x80, 0x0,+0 }, // 545: hamM123; hamvox1 + { 0x1611161,0x01311A2, 0x91,0x80, 0x8,+0 }, // 546: hamM124; hamgob1 + { 0x25666E1,0x02665A1, 0x4C,0x00, 0x0,+0 }, // 547: hamM125; hamblow1 + { 0x038FB00,0x0DAF400, 0x00,0x00, 0x4,+0 }, // 548: b6P93; b8P32; f35GP36; hamP12; rickP15; Bass Drum 1; Rkick3; hamkick; kick3; kick3.in + { 0x2BFFB15,0x31FF817, 0x0A,0x00, 0x0,+0 }, // 549: b8P37; f35GP37; hamP13; Side Stick; rimshot2 + { 0x0BFFBC6,0x02FE8C9, 0x00,0x00, 0xE,+0 }, // 550: b8P39; f35GP39; hamP15; Hand Clap; handclap + { 0x2F0F006,0x2B7F800, 0x00,0x00, 0xE,+0 }, // 551: b8P28; f35GP40; hamP16; Electric Snare; smallsnr + { 0x097C802,0x040E000, 0x00,0x00, 0x1,+0 }, // 552: hamP41; hamP42; hamP43; hamP44; tom2 + { 0x00FFF2E,0x04AF602, 0x0A,0x1B, 0xE,+0 }, // 553: hamP52; snare + { 0x3A5F0EE,0x36786CE, 0x00,0x00, 0xE,+0 }, // 554: f35GP54; hamP67; hamP68; Tambourine; tambour + { 0x0B0FCD6,0x008BDD6, 0x00,0x05, 0xA,+0 }, // 555: f35GP75; hamP73; hamP74; Claves; claves + { 0x0F0F007,0x0DC5C00, 0x08,0x00, 0xE,+0 }, // 556: hamP88; scratch + { 0x0E7F301,0x078F211, 0x58,0x00, 0xA,+0 }, // 557: b6M95; b8M33; rickM76; Bass.ins; RBass; bass + { 0x0EFF230,0x078F521, 0x1E,0x00, 0xE,+0 }, // 558: b6M110; b8M36; f35GM36; rickM77; Basnor04; RBasnor4; Slap Bass 1; basnor04 + { 0x019D530,0x01B6171, 0x88,0x80, 0xC,+0 }, // 559: b8M38; b9M39; f32GM39; f41GM39; rickM78; Synbass1; Synth Bass 2; synbass1 + { 0x001F201,0x0B7F211, 0x0D,0x0D, 0xA,+0 }, // 560: b8M39; rickM79; Synbass2; synbass2 + { 0x03DD500,0x02CD500, 0x14,0x00, 0xA,+0 }, // 561: b8M34; f35GM34; rickM80; Electric Bass 2; Pickbass; pickbass + { 0x010E032,0x0337D16, 0x87,0x84, 0x8,+0 }, // 562: b8M6; rickM82; Harpsi1.; harpsi1 + { 0x0F8F161,0x008F062, 0x80,0x80, 0x8,+0 }, // 563: b6M113; b8M29; rickM83; Guit_el3; RGuitel3; guit_el3 + { 0x0745391,0x0755451, 0x00,0x00, 0xA,+0 }, // 564: b8M55; rickM88; Orchit2.; orchit2 + { 0x08E6121,0x09E7231, 0x15,0x00, 0xE,+0 }, // 565: b8M61; f35GM61; rickM89; Brass Section; Brass11.; brass11 + { 0x0BC7321,0x0BC8121, 0x19,0x00, 0xE,+0 }, // 566: b6M120; b8M62; f12GM62; f16GM62; f47GM61; f53GM89; f54GM62; rickM90; Brass Section; Brass2.i; Pad 2 warm; RBrass2; Synth Brass 1; brass2 + { 0x23C7320,0x0BC8121, 0x19,0x00, 0xE,+0 }, // 567: b8M63; f12GM61; f16GM61; f37GM61; f47GM63; f54GM61; rickM91; Brass Section; Brass3.i; Synth Brass 2; brass3 + { 0x209A060,0x20FF014, 0x02,0x80, 0x1,+0 }, // 568: b6M94; b8M80; rickM92; RSquwave; Squ_wave + { 0x064F207,0x075F612, 0x73,0x00, 0x8,+0 }, // 569: b8M113; rickM99; Agogo.in; agogo + { 0x054D221,0x075B231, 0x4D,0x80, 0x8,+0 }, // 570: b6M50; ACpnoLMr + { 0x053D221,0x073B231, 0x56,0x80, 0x8,+0 }, // 571: b6M51; ACpnoH41 + { 0x053D221,0x073B231, 0x55,0x80, 0x8,+0 }, // 572: b6M52; ACpnoH42 + { 0x201AF70,0x0084F32, 0x19,0x40, 0xC,+0 }, // 573: b6M60; strLo07r + { 0x201AF70,0x0083F32, 0x19,0x40, 0xC,+0 }, // 574: b6M61; stSLo07r + { 0x0302221,0x0064F32, 0x99,0x00, 0xE,+0 }, // 575: b6M62; strHiF1e + { 0x0006F71,0x0064F32, 0x99,0x00, 0xE,+0 }, // 576: b6M63; strHiF1r + { 0x0006F71,0x0074F32, 0x99,0x80, 0xE,+0 }, // 577: b6M64; strHiF2r + { 0x0006F71,0x0054F32, 0x9E,0x80, 0xE,+0 }, // 578: b6M66; strHi06r + { 0x0006F71,0x0054F31, 0x9E,0x80, 0xE,+0 }, // 579: b6M67; strHi09r + { 0x0006F71,0x0054F32, 0x9C,0x80, 0xE,+0 }, // 580: b6M68; strHi10r + { 0x006F231,0x0084221, 0xCF,0x80, 0x6,+0 }, // 581: b6M70; CHORAr12 + { 0x0811321,0x0074221, 0xCD,0x80, 0x8,+0 }, // 582: b6M71; CHORAL22 + { 0x0957406,0x074A401, 0x5B,0x00, 0x0,+0 }, // 583: b6M100; Rcrystal + { 0x021A1A1,0x116C261, 0x92,0x00, 0x6,+0 }, // 584: b6M101; Rsynstr3 + { 0x0EFF230,0x078F522, 0x1E,0x00, 0xE,+0 }, // 585: b6M102; Rbasnor5 + { 0x01FF003,0x01FF001, 0x5B,0x80, 0xA,+0 }, // 586: b6M105; b8M18; Rorgan1; organ1 + { 0x00FFF24,0x00FFF21, 0x80,0x80, 0x1,+0 }, // 587: MGM8; b56M17; b6M106; b8M17; f23GM8; f32GM8; f35GM17; Celesta; PRCORGAN + { 0x00F4021,0x10F1020, 0x00,0x00, 0xE,+0 }, // 588: b6M114; b8M119; b8M65; Rrevrscy; revrscy; revrscym + { 0x045F221,0x076F221, 0x8F,0x06, 0x8,+0 }, // 589: b7M0; f17GM0; mGM0; AcouGrandPiano; am000.in + { 0x053B121,0x074C231, 0x4F,0x00, 0x6,+0 }, // 590: b8M0; piano11 + { 0x011F111,0x0B3C101, 0x4A,0x80, 0x6,+0 }, // 591: b8M1; bsynth + { 0x058F381,0x058F201, 0x63,0x80, 0x0,+0 }, // 592: b8M5; f47GM4; Rhodes Piano; epiano4 + { 0x001F701,0x0B7F407, 0x0D,0x06, 0xA,+0 }, // 593: b8M7; f35GM7; Clavinet; clavin + { 0x060F206,0x072F211, 0x4F,0x0C, 0x8,+0 }, // 594: b56M9; b8M9; GLOCK + { 0x0E3F318,0x093F281, 0x62,0x00, 0x0,+0 }, // 595: b8M11; vibes + { 0x326CE15,0x025F901, 0x57,0x00, 0xC,+0 }, // 596: b8M12; marimba1 + { 0x1558403,0x005D381, 0x49,0x80, 0x4,+0 }, // 597: b8M15; santr + { 0x0F0FB3E,0x09BA071, 0x29,0x40, 0x0,+0 }, // 598: b8M16; f32GM11; Vibraphone; organ4 + { 0x01FF003,0x014F001, 0x5B,0x88, 0xA,+0 }, // 599: b8M19; f35GM19; Church Organ; organ3a + { 0x14941A1,0x009CF21, 0x15,0x00, 0x0,+0 }, // 600: b8M21; Sweepad2 + { 0x074A302,0x075C441, 0x9A,0x80, 0xA,+0 }, // 601: b8M24; f12GM24; f16GM24; f54GM24; Acoustic Guitar1; guitar1 + { 0x01FF260,0x07CF521, 0x11,0x00, 0xA,+0 }, // 602: b8M25; guitar4 + { 0x122F603,0x0F4F321, 0x87,0x80, 0x6,+0 }, // 603: b8M27; f35GM27; Electric Guitar2; guit + { 0x0442009,0x0F4D184, 0xA1,0x80, 0x8,+0 }, // 604: b8M31; harm + { 0x066C101,0x066A201, 0x9A,0x40, 0xA,+0 }, // 605: b8M32; f35GM32; Acoustic Bass; acoubas1 + { 0x0236321,0x0266421, 0x97,0x00, 0x0,+0 }, // 606: b8M35; f35GM35; Fretless Bass; fretles1 + { 0x111C031,0x1157221, 0x20,0x06, 0xC,+0 }, // 607: b8M41; f35GM41; Viola; flystr2 + { 0x1107421,0x0165223, 0x0C,0x08, 0x2,+0 }, // 608: b8M42; f35GM42; Cello; cello + { 0x1DBB851,0x1567591, 0x17,0x00, 0xC,+0 }, // 609: b8M45; pizzica6 + { 0x075C502,0x0F3C201, 0x29,0x83, 0x0,+0 }, // 610: b8M46; f35GM46; Orchestral Harp; harp11 + { 0x0EFE800,0x0FFA401, 0x0D,0x00, 0x6,+0 }, // 611: b8M47; f35GM47; Timpany; timp1 + { 0x01171B1,0x1177261, 0x8B,0x40, 0x6,+0 }, // 612: b8M48; strings1 + { 0x111F0F1,0x1131121, 0x95,0x00, 0x0,+0 }, // 613: b8M49; f47GM49; String Ensemble2; sstring + { 0x111C031,0x1159221, 0x20,0x06, 0xC,+0 }, // 614: b8M50; f35GM50; Synth Strings 1; strsec11 + { 0x111C0B1,0x1159221, 0x20,0x08, 0xC,+0 }, // 615: b8M51; strsect8 + { 0x00B4131,0x03B9261, 0x1C,0x80, 0xC,+0 }, // 616: b8M56; f32GM88; f32GM89; f41GM89; Pad 1 new age; Pad 2 warm; trumpet4 + { 0x01F4131,0x03B9261, 0x1C,0x80, 0xE,+0 }, // 617: b8M57; tromb1 + { 0x0646300,0x0757211, 0x1C,0x00, 0xE,+0 }, // 618: b8M58; f35GM58; f47GM58; Tuba; tuba11 + { 0x0014131,0x03B9261, 0x1C,0x80, 0xE,+0 }, // 619: b8M59; f53GM88; 3trump3; Pad 1 new age + { 0x05A5321,0x01AAA21, 0x9C,0x80, 0xE,+0 }, // 620: b8M60; frhorn7 + { 0x003F200,0x0FFF220, 0x80,0x00, 0xE,+0 }, // 621: b8M64; f35GM127; Explode1; Gunshot + { 0x0001F0E,0x3F01FC0, 0x00,0x00, 0xE,+0 }, // 622: b8M66; f17GM119; f35GM119; Reverse Cymbal; revrscyz + { 0x179A1A1,0x1495121, 0x1C,0x00, 0x0,+0 }, // 623: b8M67; metalpa2 + { 0x0177EB1,0x00E7B22, 0xC5,0x05, 0x2,+0 }, // 624: b8M68; oboe11 + { 0x019D531,0x01B6132, 0xD1,0x80, 0xC,+0 }, // 625: b56M70; b8M70; BASSOON + { 0x01B5132,0x03BA261, 0x9A,0x82, 0xC,+0 }, // 626: b56M71; b8M71; b9M83; f21GM83; f32GM83; f37GM71; f41GM83; f47GM71; CLARINET + { 0x1047021,0x06D6361, 0xC6,0x00, 0xE,+0 }, // 627: b8M73; flute1 + { 0x08F6EE0,0x02A6561, 0xEC,0x00, 0xE,+0 }, // 628: b8M74; f32GM110; f32GM111; f32GM76; f32GM77; f47GM78; Bottle Blow; Fiddle; Shakuhachi; Shanai; Whistle; flute2 + { 0x0297122,0x0296431, 0x08,0x04, 0xD,+0 }, // 629: b8M77; shakuhac + { 0x20FF2D0,0x08562C1, 0xEB,0x06, 0x0,+0 }, // 630: b8M78; f35GM78; Whistle; whistle2 + { 0x0154221,0x0065021, 0xE3,0x00, 0x8,+0 }, // 631: b8M79; ocarina + { 0x144F221,0x0439422, 0x8A,0x40, 0x0,+0 }, // 632: b8M90; f35GM90; Pad 3 polysynth; synth11 + { 0x05312C4,0x07212F1, 0x17,0x00, 0xA,+0 }, // 633: b8M97; f35GM97; FX 2 soundtrack; sndtrk + { 0x0536244,0x0046041, 0x56,0x00, 0xC,+0 }, // 634: b8M103; starthem + { 0x0E6E800,0x0F6A300, 0x0D,0x00, 0x6,+0 }, // 635: b8M105; f25GM110; Fiddle; timp2 + { 0x141FA11,0x2F5F411, 0x06,0x00, 0x4,+0 }, // 636: b8M106; f35GM106; Shamisen; sham + { 0x0268721,0x1188421, 0x07,0x00, 0x6,+0 }, // 637: b8M107; koto + { 0x055F502,0x053F601, 0x99,0x80, 0x0,+0 }, // 638: b56M108; b8M108; KALIMBA + { 0x060F207,0x072F212, 0x4F,0x00, 0x8,+0 }, // 639: MGM126; MGM40; MGM41; b8M112; b8P19; b8P20; b9M40; f19GM40; f23GM126; f23GM40; f23GM41; f32GM126; f32GM40; f32GM41; f35GM112; f41GM40; Applause/Noise; Tinkle Bell; Viola; Violin; bells; bells.in; windbell + { 0x0105AEC,0x1F454EE, 0x00,0x00, 0xE,+0 }, // 640: b8P21; b8P57; crash2; crash2b + { 0x286F2A5,0x228670E, 0x00,0x00, 0xE,+0 }, // 641: b8P69; cabasa + { 0x007FF01,0x007FF21, 0x00,0x00, 0x7,+0 }, // 642: b8P88; b8P89; TAIDRUM2 + { 0x00CFF01,0x00BFF21, 0x00,0x00, 0x7,+0 }, // 643: b8P92; b8P93; TAIDRUM4 + { 0x211BA12,0x2F5B400, 0x0B,0x00, 0xE,+0 }, // 644: b8P94; b8P95; b8P96; b8P97; metl1r + { 0x021FF13,0x003FF10, 0x51,0x40, 0xA,+0 }, // 645: MGM64; MGM68; MGM69; b8P106; b8P107; b9M64; b9M68; b9M69; f19GM64; f19GM68; f19GM69; f32GM64; f32GM68; f32GM69; f41GM64; f41GM68; f41GM69; oGM68; oGM69; BBASS; BBass; English Horn; Oboe; Soprano Sax; bbass.in + { 0x002F002,0x004D001, 0xC0,0x00, 0x4,+0 }, // 646: b9M0; china2.i + { 0x050F101,0x07CD201, 0x4F,0x04, 0x6,+0 }, // 647: MGM1; MGM3; MGM5; b56M4; b61M4; b9M1; b9M5; f19GM1; f19GM5; f21GM1; f23GM3; f23GM5; f32GM1; f32GM3; f32GM5; f41GM1; f47GM5; BrightAcouGrand; Chorused Piano; ELPIANO1 + { 0x2129A14,0x004FA01, 0x97,0x80, 0xE,+0 }, // 648: b9M2; f19GM2; f21GM2; f41GM2; ElecGrandPiano; elecvibe + { 0x0038165,0x007F171, 0xD2,0x00, 0x2,+0 }, // 649: b9M14; b9M3; f19GM14; f19GM3; f21GM14; f41GM14; Honky-tonkPiano; Tubular Bells; pipes.in + { 0x0AE7121,0x01ED320, 0x1C,0x00, 0xE,+0 }, // 650: b9M4; f19GM4; Rhodes Piano; circus.i + { 0x053F101,0x083F212, 0xCF,0x00, 0x2,+0 }, // 651: MGM6; b9M6; f19GM6; f21GM6; f23GM6; f32GM6; Harpsichord; pianof.i + { 0x154FF0A,0x0F5F002, 0x04,0x00, 0x0,+0 }, // 652: b9M7; china1.i + { 0x035F813,0x004FF11, 0x12,0x00, 0x8,+0 }, // 653: b9M8; f19GM8; f21GM8; f41GM8; Celesta; SB8.ins + { 0x100FF22,0x10BF020, 0x92,0x00, 0x4,+0 }, // 654: b9M9; car2.ins + { 0x00FFF24,0x00FFF21, 0x00,0x40, 0x1,+0 }, // 655: b9M10; f19GM10; f41GM10; 60sorgan; Music box + { 0x0F0FB3E,0x09BA071, 0x29,0x00, 0x0,+0 }, // 656: b9M11; f21GM11; Vibraphone; organ4.i + { 0x275F602,0x066F521, 0x9B,0x00, 0x4,+0 }, // 657: b9M12; f19GM12; f21GM12; f41GM12; Marimba; SB12.ins + { 0x315EF11,0x0B5F481, 0x53,0x00, 0x8,+0 }, // 658: b9M13; f21GM13; f41GM13; SB13.ins; Xylophone + { 0x10BF224,0x00B5231, 0x50,0x00, 0xE,+0 }, // 659: b9M15; f19GM15; f21GM15; f41GM15; Dulcimer; pirate.i + { 0x000EA36,0x003D01A, 0x8B,0x00, 0x8,+0 }, // 660: b9M16; f21GM16; f41GM16; Hammond Organ; harpsi7. + { 0x1C3C223,0x103D000, 0x14,0x00, 0xC,+0 }, // 661: b9M17; f21GM17; f27GM6; f41GM17; Harpsichord; Percussive Organ; harpsi6. + { 0x001F211,0x0B1F215, 0x0D,0x0D, 0xA,+0 }, // 662: MGM16; MGM17; MGM18; b9M18; f19GM16; f19GM17; f19GM18; f21GM18; f23GM16; f23GM17; f23GM18; f32GM16; f32GM17; f32GM18; f41GM18; Hammond Organ; Percussive Organ; Rock Organ; harpsi4. + { 0x0AFF832,0x07FF310, 0x45,0x00, 0xE,+0 }, // 663: b9M19; f19GM19; f21GM19; f41GM19; Church Organ; logdrum1 + { 0x153F101,0x274F111, 0x49,0x00, 0x6,+0 }, // 664: MGM19; MGM20; MGM21; b61M7; b9M20; f12GM7; f16GM7; f19GM20; f21GM20; f23GM19; f23GM20; f23GM21; f32GM19; f32GM20; f32GM21; f41GM20; f54GM7; Accordion; Church Organ; Clavinet; Reed Organ; elclav2. + { 0x0F7F000,0x00687A1, 0x30,0x00, 0xF,+0 }, // 665: b9M21; f21GM21; f41GM21; Accordion; whistle. + { 0x0009F71,0x1069F62, 0x45,0x00, 0x2,+0 }, // 666: b9M22; f21GM22; f21GM54; f41GM22; Harmonica; Synth Voice; arabian2 + { 0x0009F71,0x1069062, 0x51,0x00, 0x0,+0 }, // 667: b9M23; f21GM23; f27GM68; f41GM23; Oboe; Tango Accordion; arabian. + { 0x275F602,0x066F521, 0x1B,0x00, 0x4,+0 }, // 668: b9M24; f19GM24; f21GM24; f41GM24; Acoustic Guitar1; SB24.ins + { 0x0F7F001,0x00687A1, 0x00,0x00, 0x1,+0 }, // 669: b9M25; f21GM25; Acoustic Guitar2; whistle2 + { 0x141B403,0x03FF311, 0x5E,0x00, 0xA,+0 }, // 670: b9M26; f19GM26; f21GM26; f41GM26; Electric Guitar1; SB26.ins + { 0x141B203,0x097F211, 0x5E,0x00, 0xA,+0 }, // 671: b9M27; f41GM27; Electric Guitar2; nylongtr + { 0x101F901,0x0F5F001, 0x34,0x00, 0x4,+0 }, // 672: b9M28; bassharp + { 0x0EFF201,0x078F501, 0x1D,0x00, 0xA,+0 }, // 673: MGM28; MGM29; MGM30; MGM31; MGM44; MGM45; MGM65; MGM66; MGM67; b9M29; b9M30; b9M31; b9M44; b9M45; b9M65; b9M66; f15GM65; f19GM28; f19GM29; f19GM30; f19GM31; f19GM44; f19GM45; f19GM65; f19GM66; f19GM67; f21GM30; f21GM31; f23GM28; f23GM29; f23GM31; f23GM44; f23GM45; f26GM65; f32GM28; f32GM29; f32GM30; f32GM31; f32GM44; f32GM45; f32GM65; f32GM66; f32GM67; f41GM29; f41GM30; f41GM31; f41GM44; f41GM45; f41GM65; f41GM66; f41GM67; f47GM34; oGM28; oGM29; oGM30; oGM31; oGM44; oGM45; oGM65; oGM66; oGM67; Alto Sax; Baritone Sax; Distorton Guitar; Electric Bass 2; Electric Guitar3; Guitar Harmonics; Overdrive Guitar; Pizzicato String; Tenor Sax; Tremulo Strings; bass2.in + { 0x1EFF201,0x078F501, 0x1D,0x00, 0x6,+0 }, // 674: b9M32; f19GM32; f21GM32; f41GM32; Acoustic Bass; SB32.ins + { 0x01774E1,0x01765E2, 0x83,0x00, 0x7,+0 }, // 675: b9M33; flute3.i + { 0x154F103,0x054F10A, 0x00,0x00, 0x0,+0 }, // 676: b9M126; b9M127; b9M34; sitar2.i + { 0x001EF8F,0x0F19801, 0x81,0x00, 0x4,+0 }, // 677: b9M35; f32GM35; f41GM35; Fretless Bass; tincan1. + { 0x000EA36,0x024DF1A, 0x8B,0x00, 0x8,+0 }, // 678: b9M36; banjo3.i + { 0x061F217,0x076F212, 0x4F,0x00, 0x8,+0 }, // 679: b9M38; f19GM38; f41GM38; Synth Bass 1; trainbel + { 0x2298432,0x0448421, 0x1A,0x00, 0x6,+0 }, // 680: b9M41; f19GM41; f21GM41; f41GM41; SB41.ins; Viola + { 0x0176EB1,0x00E8B22, 0xC5,0x05, 0x2,+0 }, // 681: b9M42; f32GM42; f47GM68; Cello; Oboe; oboe1.in + { 0x01572A1,0x02784A1, 0x1C,0x00, 0xE,+0 }, // 682: b9M43; f21GM43; f41GM43; Contrabass; SB43.ins + { 0x0427887,0x0548594, 0x4D,0x00, 0xA,+0 }, // 683: b9M46; f32GM46; f41GM46; Orchestral Harp; javaican + { 0x011F111,0x0B3F101, 0x4A,0x85, 0x6,+0 }, // 684: b9M47; f41GM47; Timpany; csynth.i + { 0x0115172,0x11552A2, 0x89,0x00, 0xA,+0 }, // 685: b9M48; b9M50; strings1 + { 0x2F3F021,0x004F021, 0x4F,0x00, 0x6,+0 }, // 686: b9M49; f21GM49; f41GM49; String Ensemble2; strnlong + { 0x095AB0E,0x0C6F702, 0xC0,0x00, 0xE,+0 }, // 687: b9M105; b9M51; f19GM105; f19GM51; f21GM105; f41GM105; f41GM51; Banjo; SynthStrings 2; koto1.in + { 0x00351B2,0x01352A2, 0x1C,0x05, 0xE,+0 }, // 688: b9M52; b9M54; f27GM52; f32GM52; f32GM54; f41GM52; f41GM54; Choir Aahs; Synth Voice; violin.i + { 0x01152B0,0x0FE31B1, 0xC5,0x40, 0x0,+0 }, // 689: b9M55; f21GM55; f32GM55; f41GM55; Orchestra Hit; cello.in + { 0x0B69401,0x0268300, 0x00,0x00, 0x0,+0 }, // 690: MGM56; b9M56; f19GM56; f21GM56; f23GM56; f32GM56; f41GM56; Trumpet; contrab. + { 0x075F502,0x0F3F201, 0x29,0x83, 0x0,+0 }, // 691: MGM57; b9M57; f19GM57; f21GM57; f23GM57; f25GM57; f32GM57; f41GM57; f47GM46; Orchestral Harp; Trombone; harp1.in + { 0x243A321,0x022C411, 0x11,0x00, 0xC,+0 }, // 692: MGM58; b9M58; f19GM58; f21GM58; f23GM58; f32GM58; f41GM58; Tuba; harp.ins + { 0x01FF201,0x088F501, 0x11,0x00, 0xA,+0 }, // 693: MGM59; MGM60; b56M28; b61M28; b9M59; b9M60; f19GM59; f19GM60; f21GM59; f21GM60; f23GM59; f23GM60; f32GM59; f32GM60; f41GM59; ELGMUTE + { 0x07D8207,0x07D8214, 0x8F,0x80, 0xC,+0 }, // 694: b9M61; f41GM61; Brass Section; elguit3. + { 0x00BF224,0x00B5231, 0x4F,0x00, 0xE,+0 }, // 695: MGM15; b9M63; f19GM63; f23GM15; f32GM15; f41GM63; Dulcimer; Synth Brass 2; accordn. + { 0x025DC03,0x009F031, 0x90,0x00, 0x8,+0 }, // 696: b9M67; cstacc19 + { 0x02F2501,0x06C6521, 0x15,0x80, 0xA,+0 }, // 697: MGM43; MGM70; MGM71; b9M70; f19GM70; f23GM43; f23GM70; f32GM43; f32GM70; f32GM71; f41GM70; Bassoon; Clarinet; Contrabass; bass1.in + { 0x0176E30,0x12F8B32, 0x4B,0x05, 0x4,+0 }, // 698: b9M71; f19GM71; f41GM71; Clarinet; SB71.ins + { 0x08F7461,0x02A6561, 0x27,0x00, 0x2,+0 }, // 699: b9M72; b9M73; b9M74; b9M75; f19GM72; f19GM73; f19GM74; f19GM75; f21GM72; f21GM75; f41GM72; f41GM73; f41GM74; f41GM75; Flute; Pan Flute; Piccolo; Recorder; flute1.i + { 0x0EBFA10,0x0DAFA0E, 0x00,0x00, 0x0,+0 }, // 700: b9M76; b9M78; f19GM76; f41GM76; Bottle Blow; cowboy2. + { 0x0F7F0F5,0x0068771, 0x2E,0x00, 0xB,+0 }, // 701: b9M77; f21GM77; f41GM77; Shakuhachi; afroflut + { 0x0537101,0x07C5212, 0x4F,0x00, 0xA,+0 }, // 702: MGM78; MGM79; MGM80; b56M65; b9M79; b9M80; f19GM78; f19GM79; f19GM80; f23GM79; f32GM78; f32GM79; f32GM80; ALTOSAX + { 0x3DFFF20,0x20FFF21, 0x00,0x00, 0x0,+0 }, // 703: b9M81; f19GM81; f27GM81; f41GM81; Lead 2 sawtooth; SB81.ins + { 0x000FF24,0x00BF020, 0x97,0x00, 0x4,+0 }, // 704: b9M82; f19GM82; f41GM82; Lead 3 calliope; airplane + { 0x0176EB1,0x00E8BA2, 0xC5,0x05, 0x2,+0 }, // 705: b9M84; b9M85; f21GM84; f21GM85; f32GM84; f32GM85; f41GM84; f41GM85; Lead 5 charang; Lead 6 voice; oboe.ins + { 0x019D530,0x01B6171, 0xCD,0x40, 0xC,+0 }, // 706: b9M86; f21GM86; f32GM86; f41GM86; Lead 7 fifths; bassoon. + { 0x203B122,0x005F172, 0x4F,0x00, 0x2,+0 }, // 707: b9M87; f19GM87; Lead 8 brass; harmonca + { 0x0F16000,0x0F87001, 0x1D,0x00, 0xE,+0 }, // 708: b9M88; tuba2.in + { 0x1009F71,0x1069F22, 0x45,0x00, 0x2,+0 }, // 709: b9M89; harmonc2 + { 0x01D5321,0x03B5261, 0x1C,0x80, 0xC,+0 }, // 710: b9M90; f32GM90; f37GM57; f41GM90; Pad 3 polysynth; Trombone; tromb2.i + { 0x01F41B1,0x03B9261, 0x1C,0x80, 0xE,+0 }, // 711: b56M57; b9M91; f32GM91; f41GM91; Pad 4 choir; TROMB1 + { 0x05A5321,0x01AAA21, 0x9F,0x80, 0xC,+0 }, // 712: MGM92; b56M60; b9M92; f19GM92; f25GM92; f32GM92; f41GM92; f47GM60; f53GM93; FRHORN1 + { 0x0078061,0x0077062, 0x80,0x00, 0x7,+0 }, // 713: b9M107; b9M108; b9M109; b9M93; f21GM107; f21GM108; f21GM109; f41GM107; f41GM108; f41GM109; f41GM93; Bagpipe; Kalimba; Koto; Pad 6 metallic; flute.in + { 0x2D3B121,0x0149121, 0x4F,0x80, 0x6,+0 }, // 714: b9M94; f19GM49; f19GM94; f41GM94; Pad 7 halo; SB94.ins; String Ensemble2 + { 0x1F27021,0x0F68021, 0x14,0x00, 0xE,+0 }, // 715: b9M95; f21GM95; f41GM95; Pad 8 sweep; brass1.i + { 0x2129A16,0x0039A12, 0x97,0x00, 0x2,+0 }, // 716: b9M96; f19GM96; FX 1 rain; SB96.ins + { 0x01FF003,0x019F000, 0x1F,0x05, 0xA,+0 }, // 717: b9M97; f19GM97; f21GM97; f41GM97; FX 2 soundtrack; organ3a. + { 0x204D983,0x004D081, 0x17,0x00, 0xE,+0 }, // 718: b9M98; matilda. + { 0x025DA05,0x015F901, 0x8E,0x00, 0xA,+0 }, // 719: MGM104; MGM99; b9M104; b9M99; f19GM104; f19GM99; f32GM104; f32GM99; oGM104; oGM99; FX 4 atmosphere; Sitar; marimba. + { 0x112AA83,0x1119B91, 0x1C,0x00, 0xE,+0 }, // 720: b9M100; f21GM100; f41GM100; FX 5 brightness; SB100.in + { 0x001FF64,0x0F3F53E, 0xDB,0xC0, 0x4,+0 }, // 721: b9M101; b9M102; b9P57; f21GM101; f21GM102; f32GM100; f32GM101; f32GM102; f41GM101; f41GM102; FX 5 brightness; FX 6 goblins; FX 7 echoes; belshort; cowbell. + { 0x0AC9051,0x1F4F071, 0x1A,0x00, 0xF,+0 }, // 722: b9M103; f21GM103; f41GM103; FX 8 sci-fi; SB103.in + { 0x22F5570,0x31E87E0, 0x16,0x80, 0xC,+0 }, // 723: b9M106; f21GM106; f32GM106; f41GM106; Shamisen; fstrp2.i + { 0x08F6EA0,0x02A65E1, 0xEC,0x00, 0xE,+0 }, // 724: b9M110; b9M111; f21GM110; f21GM111; f41GM110; f41GM111; Fiddle; Shanai; flute2.i + { 0x0EFE800,0x0FFA500, 0x0D,0x00, 0x6,+0 }, // 725: MGM112; b9M112; f19GM112; f21GM112; f32GM112; f41GM112; Tinkle Bell; bdrum3.i + { 0x102FD16,0x0039F12, 0x96,0x80, 0xE,+0 }, // 726: b9M113; f19GM113; f21GM113; f41GM113; Agogo Bells; SB113.in + { 0x035F803,0x004FF01, 0x12,0x00, 0x8,+0 }, // 727: b9M114; italy.in + { 0x006FA15,0x025F501, 0xD3,0x00, 0xA,+0 }, // 728: b9M115; f19GM115; SB115.in; Woodblock + { 0x2129A16,0x0019A12, 0x97,0x00, 0x2,+0 }, // 729: b9M120; f21GM120; f41GM120; Guitar FretNoise; entbell3 + { 0x0F0E029,0x031FF1E, 0x1A,0x00, 0x6,+0 }, // 730: b9M121; b9P63; f21GM121; f21GP63; f27GP80; f27GP81; f27GP83; f27GP84; f41GM121; f41GP63; Bell Tree; Breath Noise; Jingle Bell; Mute Triangle; Open High Conga; Open Triangle; triangle + { 0x0056581,0x0743251, 0x83,0x00, 0xA,+0 }, // 731: b9M122; f21GM122; f32GM122; f41GM122; Seashore; synbass4 + { 0x2129FD6,0x0F290D2, 0x17,0x00, 0x2,+0 }, // 732: b9M123; entbell. + { 0x0F0F000,0x0048C2C, 0x2E,0x00, 0xE,+0 }, // 733: b9M124; f19GM124; f41GM124; Telephone; chirp.in + { 0x0111E00,0x0A11220, 0x00,0x00, 0x6,+0 }, // 734: b9M125; f19GM125; f21GM125; f41GM125; Helicopter; SB125.in + { 0x0F00000,0x0F00000, 0x3F,0x3F, 0x0,+0 }, // 735: b9P0; b9P1; b9P10; b9P100; b9P101; b9P102; b9P103; b9P104; b9P105; b9P106; b9P107; b9P108; b9P109; b9P11; b9P110; b9P111; b9P112; b9P113; b9P114; b9P115; b9P116; b9P117; b9P118; b9P119; b9P12; b9P120; b9P121; b9P122; b9P123; b9P124; b9P125; b9P126; b9P127; b9P13; b9P14; b9P15; b9P16; b9P17; b9P18; b9P19; b9P2; b9P20; b9P21; b9P22; b9P23; b9P24; b9P25; b9P26; b9P27; b9P28; b9P29; b9P3; b9P30; b9P31; b9P32; b9P33; b9P34; b9P4; b9P5; b9P51; b9P54; b9P55; b9P58; b9P59; b9P6; b9P7; b9P74; b9P77; b9P78; b9P79; b9P8; b9P80; b9P81; b9P82; b9P83; b9P84; b9P85; b9P86; b9P87; b9P88; b9P89; b9P9; b9P90; b9P91; b9P92; b9P93; b9P94; b9P95; b9P96; b9P97; b9P98; b9P99; blank.in + { 0x0FFF000,0x02FF607, 0x00,0x00, 0x0,+0 }, // 736: b9P35; f21GP35; f27GP27; f27GP28; f27GP29; f27GP30; f27GP31; f27GP35; f41GP35; Ac Bass Drum; bdc1.ins + { 0x04CA800,0x04FD600, 0x0B,0x00, 0x0,+0 }, // 737: b55PP36; b9P36; f19GP35; f19GP36; f27GP36; f41GP36; Ac Bass Drum; Bass Drum 1; BassDrm1 + { 0x069F000,0x0FFF633, 0x00,0x00, 0xE,+0 }, // 738: b9P37; f21GP37; f41GP37; Side Stick; sn1.ins + { 0x0F0F31E,0x0F6F610, 0x00,0x00, 0xE,+0 }, // 739: b9P38; b9P60; f19GM126; f19GP38; f19GP60; f21GM126; f21GP60; f27GM127; f27GP38; f27GP39; f27GP40; f41GM126; f41GP38; Acoustic Snare; Applause/Noise; Electric Snare; Gunshot; Hand Clap; High Bongo; SBSN1.in + { 0x00FFF2E,0x04CF600, 0x00,0x18, 0xE,+0 }, // 740: MGP38; MGP39; MGP40; MGP67; MGP68; b9P39; f19GP39; f32GP38; f32GP39; f32GP40; f32GP67; f32GP68; f41GP39; Acoustic Snare; Electric Snare; Hand Clap; High Agogo; Low Agogo; snare2.i + { 0x3F6F01E,0x307F01E, 0x00,0x00, 0xE,+0 }, // 741: b9P42; f21GP42; f27GP51; f27GP53; f27GP54; f27GP59; f41GP42; Closed High Hat; Ride Bell; Ride Cymbal 1; Ride Cymbal 2; Tambourine; hatcl2.i + { 0x30AFF2E,0x306FF1E, 0x00,0x00, 0xE,+0 }, // 742: b9P46; f21GP46; f41GP46; Open High Hat; hatop.in + { 0x06F9A02,0x007A006, 0x00,0x00, 0x0,+0 }, // 743: b9P48; b9P52; b9P53; f19GP48; f19GP52; f19GP53; f21GP48; f21GP52; f21GP53; f41GP48; f41GP52; f41GP53; Chinese Cymbal; High-Mid Tom; Ride Bell; tom2.ins + { 0x0FFFB13,0x0FFE804, 0x40,0x00, 0x8,+0 }, // 744: b9P49; b9P67; b9P68; f19GP49; f19GP63; f19GP67; f19GP68; f21GP49; f21GP67; f21GP68; f27GP32; f27GP33; f27GP34; f27GP37; f27GP67; f27GP68; f27GP75; f27GP85; f41GP49; f41GP60; f41GP67; f41GP68; Castanets; Claves; Crash Cymbal 1; High Agogo; High Bongo; Low Agogo; Open High Conga; Side Stick; claves.i + { 0x26EF800,0x03FF600, 0x08,0x02, 0x0,+0 }, // 745: b9P71; undersn. + { 0x16FAA12,0x006FF06, 0x00,0x00, 0x0,+0 }, // 746: b9P72; b9P73; b9P75; f21GP72; f21GP73; f21GP75; f27GP41; f27GP43; f27GP45; f27GP47; f27GP48; f27GP50; f27GP60; f27GP61; f27GP62; f27GP63; f27GP64; f27GP65; f27GP66; f27GP72; f27GP73; f27GP74; f27GP86; f27GP87; f41GP72; f41GP73; f41GP75; Claves; High Bongo; High Floor Tom; High Timbale; High Tom; High-Mid Tom; Long Guiro; Long Whistle; Low Bongo; Low Conga; Low Floor Tom; Low Timbale; Low Tom; Low-Mid Tom; Mute High Conga; Mute Surdu; Open High Conga; Open Surdu; Short Guiro; arabdrum + { 0x0FFB000,0x02F8607, 0x00,0x00, 0x0,+0 }, // 747: b9P76; heart.in + { 0x00F9F3E,0x0FA8730, 0x00,0x00, 0xE,+0 }, // 748: b10P28; b10P39; f42GM127; f42GP28; f42GP39; nhlP28; nhlP39; Clap; Gunshot; Hand Clap; clap + { 0x0977801,0x3988802, 0x00,0x00, 0x8,+0 }, // 749: b10P29; b10P30; nhlP29; nhlP30; scratch + { 0x0FBF116,0x069F911, 0x08,0x00, 0x0,+0 }, // 750: b10P31; b10P37; b10P85; b10P86; f42GP31; f42GP37; f42GP85; f42GP86; nhlP31; nhlP37; nhlP85; nhlP86; Castanets; Mute Surdu; RimShot; Side Stick; rimShot; rimshot + { 0x06CF800,0x04AE80E, 0x00,0x80, 0x0,+0 }, // 751: b10P32; nhlP32; hiq + { 0x144F406,0x034F201, 0x03,0x1B, 0x1,+0 }, // 752: b10M9; b10P34; nhlM9; nhlP34; GLOCK; Glockenspiel; glock + { 0x0F3F900,0x08AF701, 0x00,0x00, 0x4,+0 }, // 753: b10P35; f42GP35; nhlP35; Ac Bass Drum; Kick2 + { 0x0FDFA01,0x047F601, 0x07,0x00, 0x4,+0 }, // 754: b10P36; nhlP36; Bass Drum 1; Kick + { 0x000FF24,0x0A9F702, 0x00,0x00, 0xE,+0 }, // 755: b10P38; b10P40; f42GP38; f42GP40; Acoustic Snare; Electric Snare; Snare + { 0x01FFA06,0x0F5F511, 0x0A,0x00, 0xD,+0 }, // 756: b10P41; b10P43; b10P45; b10P47; b10P48; b10P50; nhlP41; nhlP43; nhlP45; nhlP47; nhlP48; nhlP50; High Floor Tom; High Tom; High-Mid Tom; Low Floor Tom; Low Tom; Low-Mid Tom; Toms + { 0x0FEF22C,0x3D8B802, 0x00,0x06, 0x6,+0 }, // 757: b10P42; b10P44; clsdht47 + { 0x0F6822E,0x3F87404, 0x00,0x10, 0x4,+0 }, // 758: b10P46; Openhat + { 0x2009F2C,0x3D4C50E, 0x00,0x05, 0xE,+0 }, // 759: b10P49; b10P52; b10P55; b10P57; Crash + { 0x0F1F52E,0x3F78706, 0x09,0x03, 0x0,+0 }, // 760: b10P54; nhlP54; Tamb; Tambourine + { 0x1A1F737,0x028F603, 0x14,0x00, 0x8,+0 }, // 761: b10P56; Cowbell + { 0x0FAFA25,0x0F99903, 0xC4,0x00, 0x0,+0 }, // 762: b10P60; b10P62; f42GP60; f42GP62; High Bongo; Mute High Conga; mutecong + { 0x1FAFB21,0x0F7A802, 0x03,0x00, 0x0,+0 }, // 763: b10P61; nhlP61; Low Bongo; conga + { 0x2FAF924,0x0F6A603, 0x18,0x00, 0xE,+0 }, // 764: b10P63; b10P64; nhlP63; nhlP64; Low Conga; Open High Conga; loconga + { 0x2F5F505,0x236F603, 0x14,0x00, 0x6,+0 }, // 765: b10P65; b10P66; nhlP65; nhlP66; High Timbale; Low Timbale; timbale + { 0x131F91C,0x1E89615, 0x0C,0x00, 0xE,+0 }, // 766: b10M113; b10P67; b10P68; nhlM113; nhlP67; nhlP68; AGOGO; Agogo Bells; High Agogo; Low Agogo; agogo + { 0x107AF20,0x22BA50E, 0x15,0x00, 0x4,+0 }, // 767: b10P71; nhlP71; Short Whistle; hiwhist + { 0x107BF20,0x23B930E, 0x18,0x00, 0x0,+0 }, // 768: b10P72; nhlP72; Long Whistle; lowhist + { 0x0F7F020,0x33B8908, 0x00,0x01, 0xA,+0 }, // 769: b10P73; nhlP73; Short Guiro; higuiro + { 0x0FAF320,0x22B5308, 0x00,0x0A, 0x8,+0 }, // 770: b10P74; nhlP74; Long Guiro; loguiro + { 0x19AF815,0x089F613, 0x21,0x00, 0x8,+0 }, // 771: b10P75; nhlP75; Claves; clave + { 0x0075F20,0x14B8708, 0x01,0x00, 0x0,+0 }, // 772: b10P78; nhlP78; Mute Cuica; hicuica + { 0x1F75725,0x1677803, 0x12,0x00, 0x0,+0 }, // 773: b10P79; nhlP79; Open Cuica; locuica + { 0x0F0F122,0x0FCF827, 0x2F,0x02, 0x6,+0 }, // 774: b10P80; f42GP80; nhlP80; Mute Triangle; mutringl + { 0x093F502,0x045C600, 0x1D,0x00, 0x0,+0 }, // 775: b10M116; b10P87; f42GM116; f42GP87; nhlM116; nhlP87; Open Surdu; TAIKO; Taiko Drum; taiko + { 0x050B233,0x1F5B131, 0x5A,0x00, 0x0,+0 }, // 776: b10M0; f42GM0; nhlM0; AcouGrandPiano; PIANO1 + { 0x153F231,0x0F5F111, 0x49,0x03, 0x6,+0 }, // 777: b10M1; f42GM1; nhlM1; BrightAcouGrand; PIANO2 + { 0x183D131,0x0F5C132, 0x95,0x03, 0xC,+0 }, // 778: b10M2; f42GM2; nhlM2; ElecGrandPiano; PIANO3 + { 0x163F334,0x1F59211, 0x9B,0x00, 0x0,+0 }, // 779: b10M3; f42GM3; nhlM3; HONKTONK; Honky-tonkPiano + { 0x2B7F827,0x0F9F191, 0x28,0x00, 0x0,+0 }, // 780: b10M4; f42GM4; nhlM4; EP1; Rhodes Piano + { 0x1EEF31A,0x0F5F111, 0x2D,0x00, 0x0,+0 }, // 781: b10M5; f42GM5; nhlM5; Chorused Piano; EP2 + { 0x158F235,0x1F68132, 0x95,0x02, 0xE,+0 }, // 782: b10M6; f42GM6; nhlM6; HARPSIC; Harpsichord + { 0x040C931,0x1B9C235, 0x85,0x00, 0x0,+0 }, // 783: b10M7; f42GM7; nhlM7; CLAVIC; Clavinet + { 0x064C709,0x035B201, 0x15,0x05, 0x9,+0 }, // 784: b10M8; f42GM8; nhlM8; CELESTA; Celesta + { 0x124A904,0x074F501, 0x06,0x01, 0xB,+0 }, // 785: b10M10; f42GM10; nhlM10; MUSICBOX; Music box + { 0x033F6D4,0x0E361F1, 0x00,0x00, 0x1,+0 }, // 786: b10M11; f42GM11; nhlM11; VIBES; Vibraphone + { 0x0E8F7D4,0x064A4D1, 0x00,0x00, 0x5,+0 }, // 787: b10M12; f42GM12; nhlM12; MARIMBA; Marimba + { 0x0F7F736,0x0F5B531, 0x16,0x07, 0x0,+0 }, // 788: b10M13; f42GM13; nhlM13; XYLO; Xylophone + { 0x043A203,0x074F300, 0x1B,0x00, 0xA,+0 }, // 789: b10M14; f42GM14; nhlM14; TUBEBELL; Tubular Bells + { 0x135F8C3,0x194C311, 0x8E,0x00, 0x0,+0 }, // 790: b10M15; f42GM15; nhlM15; Dulcimer; SANTUR + { 0x11BF4E2,0x10DF4E0, 0x07,0x00, 0x7,+0 }, // 791: b10M16; f42GM16; nhlM16; Hammond Organ; ORGAN1 + { 0x02CF6F2,0x10BF5F0, 0x00,0x00, 0x5,+0 }, // 792: b10M17; f42GM17; nhlM17; ORGAN2; Percussive Organ + { 0x015B6F1,0x007BFF0, 0x06,0x00, 0xB,+0 }, // 793: b10M18; f42GM18; nhlM18; ORGAN3; Rock Organ + { 0x1167922,0x1086DE0, 0x03,0x00, 0x9,+0 }, // 794: b10M19; f42GM19; nhlM19; Church Organ; PIPEORG + { 0x0066331,0x1175172, 0x27,0x00, 0x0,+0 }, // 795: b10M20; f42GM20; nhlM20; REEDORG; Reed Organ + { 0x11653B4,0x1175171, 0x1D,0x00, 0xE,+0 }, // 796: b10M21; f42GM21; nhlM21; ACORDIAN; Accordion + { 0x0159725,0x1085332, 0x29,0x00, 0x0,+0 }, // 797: b10M22; f42GM22; nhlM22; HARMONIC; Harmonica + { 0x0156724,0x1065331, 0x9E,0x00, 0xE,+0 }, // 798: b10M23; f42GM23; nhlM23; BANDNEON; Tango Accordion + { 0x1B4A313,0x0F8D231, 0x27,0x00, 0x4,+0 }, // 799: b10M24; f42GM24; nhlM24; Acoustic Guitar1; NYLONGT + { 0x032F317,0x1C7E211, 0xA3,0x00, 0x0,+0 }, // 800: b10M25; f42GM25; nhlM25; Acoustic Guitar2; STEELGT + { 0x1C1D233,0x09CF131, 0x24,0x00, 0xE,+0 }, // 801: b10M26; f42GM26; nhlM26; Electric Guitar1; JAZZGT + { 0x044F831,0x1C9F232, 0x05,0x02, 0x0,+0 }, // 802: b10M27; f42GM27; nhlM27; CLEANGT; Electric Guitar2 + { 0x07B9C21,0x0FB9502, 0x09,0x03, 0x6,+0 }, // 803: b10M28; f42GM28; Electric Guitar3; MUTEGT + { 0x1988121,0x059A121, 0x84,0x04, 0x6,+0 }, // 804: b10M29; f42GM29; nhlM29; OVERDGT; Overdrive Guitar + { 0x04378B1,0x3FC9122, 0x0C,0x03, 0x0,+0 }, // 805: b10M30; f42GM30; nhlM30; DISTGT; Distorton Guitar + { 0x08C8200,0x0ECB408, 0x0A,0x02, 0x8,+0 }, // 806: b10M31; f42GM31; nhlM31; GTHARMS; Guitar Harmonics + { 0x046AB21,0x0F79321, 0x13,0x00, 0x0,+0 }, // 807: b10M32; f42GM32; nhlM32; ACOUBASS; Acoustic Bass + { 0x032F901,0x058C122, 0x0A,0x04, 0x0,+0 }, // 808: b10M33; f42GM33; nhlM33; Electric Bass 1; FINGBASS + { 0x077FA21,0x06AC322, 0x07,0x02, 0xA,+0 }, // 809: b10M34; f42GM34; nhlM34; Electric Bass 2; PICKBASS + { 0x0577121,0x0876221, 0x17,0x00, 0xA,+0 }, // 810: b10M35; f42GM35; FRETLESS; Fretless Bass + { 0x178FA25,0x097F312, 0x01,0x00, 0x6,+0 }, // 811: b10M36; f42GM36; nhlM36; SLAPBAS1; Slap Bass 1 + { 0x088FA21,0x097B313, 0x03,0x00, 0xC,+0 }, // 812: b10M37; nhlM37; SLAPBAS2; Slap Bass 2 + { 0x17FF521,0x0CCF323, 0x09,0x04, 0x8,+0 }, // 813: b10M38; f42GM38; nhlM38; SYNBASS1; Synth Bass 1 + { 0x09BA301,0x0AA9301, 0x10,0x00, 0x8,+0 }, // 814: b10M39; f42GM39; nhlM39; SYNBASS2; Synth Bass 2 + { 0x129F6E2,0x10878E1, 0x19,0x00, 0xC,+0 }, // 815: b10M40; f42GM40; nhlM40; VIOLIN; Violin + { 0x129F6E2,0x10878E1, 0x1C,0x00, 0xC,+0 }, // 816: b10M41; f42GM41; nhlM41; VIOLA; Viola + { 0x1166961,0x1275461, 0x19,0x00, 0xA,+0 }, // 817: b10M42; f42GM42; nhlM42; CELLO; Cello + { 0x1318271,0x0566132, 0x18,0x00, 0xC,+0 }, // 818: b10M43; f42GM43; nhlM43; CONTRAB; Contrabass + { 0x10670E2,0x11675E1, 0x23,0x00, 0xC,+0 }, // 819: b10M44; f42GM44; nhlM44; TREMSTR; Tremulo Strings + { 0x0E68802,0x1F6F561, 0x00,0x00, 0x9,+0 }, // 820: b10M45; f42GM45; nhlM45; PIZZ; Pizzicato String + { 0x1D5F612,0x0E3F311, 0x20,0x80, 0xE,+0 }, // 821: b10M46; f42GM46; nhlM46; HARP; Orchestral Harp + { 0x1F4F461,0x0F5B500, 0x0E,0x00, 0x0,+0 }, // 822: b10M47; f42GM47; nhlM47; TIMPANI; Timpany + { 0x1049C61,0x0167121, 0x1E,0x80, 0xE,+0 }, // 823: b10M48; f42GM48; nhlM48; STRINGS; String Ensemble1 + { 0x2D6C0A2,0x1553021, 0x2A,0x00, 0xE,+0 }, // 824: b10M49; f42GM49; nhlM49; SLOWSTR; String Ensemble2 + { 0x1357261,0x1366261, 0x21,0x00, 0xE,+0 }, // 825: b10M50; f42GM50; nhlM50; SYNSTR1; Synth Strings 1 + { 0x1237221,0x0075121, 0x1A,0x02, 0xE,+0 }, // 826: b10M51; f42GM51; SYNSTR2; SynthStrings 2 + { 0x03197E1,0x0396261, 0x16,0x00, 0x8,+0 }, // 827: b10M52; f42GM52; nhlM52; CHOIR; Choir Aahs + { 0x0457922,0x0276621, 0xC3,0x00, 0x0,+0 }, // 828: b10M53; f42GM53; nhlM53; OOHS; Voice Oohs + { 0x1556321,0x0467321, 0xDE,0x00, 0x0,+0 }, // 829: b10M54; f42GM54; nhlM54; SYNVOX; Synth Voice + { 0x0F78642,0x1767450, 0x05,0x00, 0xB,+0 }, // 830: b10M55; f42GM55; nhlM55; ORCHIT; Orchestra Hit + { 0x0026131,0x0389261, 0x1C,0x81, 0xE,+0 }, // 831: b10M56; f42GM56; nhlM56; TRUMPET; Trumpet + { 0x0235271,0x0197161, 0x1E,0x02, 0xE,+0 }, // 832: b10M57; f42GM57; TROMBONE; Trombone + { 0x0167621,0x0098121, 0x1A,0x01, 0xE,+0 }, // 833: b10M58; f42GM58; TUBA; Tuba + { 0x22C8925,0x24B8320, 0x28,0x00, 0x6,+0 }, // 834: b10M59; f42GM59; nhlM59; MUTETRP; Muted Trumpet + { 0x0167921,0x05971A2, 0x1F,0x05, 0x8,+0 }, // 835: b10M60; f42GM60; FRHORN; French Horn + { 0x0168721,0x0398221, 0x19,0x03, 0xE,+0 }, // 836: b10M61; f42GM61; nhlM61; BRASS1; Brass Section + { 0x0357521,0x0178422, 0x17,0x82, 0xE,+0 }, // 837: b10M62; f42GM62; SYNBRAS1; Synth Brass 1 + { 0x0586221,0x0167221, 0x22,0x02, 0xE,+0 }, // 838: b10M63; f42GM63; SYNBRAS2; Synth Brass 2 + { 0x10759B1,0x00A7BA1, 0x1B,0x00, 0x0,+0 }, // 839: b10M64; f42GM64; SOPSAX; Soprano Sax + { 0x0049F21,0x10C8521, 0x16,0x00, 0xA,+0 }, // 840: b10M65; f42GM65; nhlM65; ALTOSAX; Alto Sax + { 0x020A821,0x10A7B23, 0x0F,0x00, 0xC,+0 }, // 841: b10M66; f42GM66; TENSAX; Tenor Sax + { 0x0048821,0x1187926, 0x0F,0x00, 0x8,+0 }, // 842: b10M67; f42GM67; nhlM67; BARISAX; Baritone Sax + { 0x0058F31,0x0087332, 0x18,0x01, 0x0,+0 }, // 843: b10M68; f42GM68; nhlM68; OBOE; Oboe + { 0x1378CA1,0x00A7724, 0x0A,0x04, 0x0,+0 }, // 844: b10M69; f42GM69; ENGLHORN; English Horn + { 0x067A831,0x0195175, 0x04,0x00, 0xA,+0 }, // 845: b10M70; f42GM70; BASSOON; Bassoon + { 0x12677A2,0x0097421, 0x1F,0x01, 0x0,+0 }, // 846: b10M71; f42GM71; nhlM71; CLARINET; Clarinet + { 0x194B8E1,0x0286321, 0x07,0x01, 0x0,+0 }, // 847: b10M72; f42GM72; nhlM72; PICCOLO; Piccolo + { 0x05987A1,0x00A65E1, 0x93,0x00, 0x0,+0 }, // 848: b10M73; f42GM73; FLUTE1; Flute + { 0x0389F22,0x0296761, 0x10,0x00, 0x0,+0 }, // 849: b10M74; f42GM74; RECORDER; Recorder + { 0x19A88E2,0x0096721, 0x0D,0x00, 0x0,+0 }, // 850: b10M75; f42GM75; nhlM75; PANFLUTE; Pan Flute + { 0x09498A2,0x0286A21, 0x10,0x01, 0xE,+0 }, // 851: b10M76; f42GM76; nhlM76; BOTTLEB; Bottle Blow + { 0x02686F1,0x02755F1, 0x1C,0x00, 0xE,+0 }, // 852: b10M77; f42GM77; nhlM77; SHAKU; Shakuhachi + { 0x0099FE1,0x0086FE1, 0x3F,0x00, 0x1,+0 }, // 853: b10M78; b12P78; f42GM78; nhlM78; WHISTLE; WHISTLE.; Whistle + { 0x019F7E2,0x0077A21, 0x3B,0x00, 0x0,+0 }, // 854: b10M79; f42GM79; nhlM79; OCARINA; Ocarina + { 0x00C9222,0x00DA261, 0x1E,0x06, 0xE,+0 }, // 855: b10M80; f42GM80; Lead 1 squareea; SQUARWAV + { 0x122F421,0x05FA321, 0x15,0x00, 0xE,+0 }, // 856: b10M81; f42GM81; nhlM81; Lead 2 sawtooth; SAWWAV + { 0x16647F2,0x02742F1, 0x20,0x00, 0x2,+0 }, // 857: b10M82; f42GM82; nhlM82; Lead 3 calliope; SYNCALLI + { 0x0288861,0x049B261, 0x19,0x05, 0xE,+0 }, // 858: b10M83; f42GM83; nhlM83; CHIFLEAD; Lead 4 chiff + { 0x01B8221,0x179B223, 0x16,0x00, 0x0,+0 }, // 859: b10M84; f42GM84; nhlM84; CHARANG; Lead 5 charang + { 0x093CA21,0x01A7A22, 0x00,0x00, 0x0,+0 }, // 860: b10M85; f42GM85; nhlM85; Lead 6 voice; SOLOVOX + { 0x1C99223,0x1288222, 0x00,0x00, 0x9,+0 }, // 861: b10M86; f42GM86; FIFTHSAW; Lead 7 fifths + { 0x07BF321,0x05FC322, 0x1D,0x02, 0xE,+0 }, // 862: b10M87; f42GM87; nhlM87; BASSLEAD; Lead 8 brass + { 0x12581E1,0x195C4A6, 0x00,0x86, 0x1,+0 }, // 863: b10M88; f42GM88; nhlM88; FANTASIA; Pad 1 new age + { 0x0013121,0x0154421, 0x27,0x00, 0xE,+0 }, // 864: b10M89; f42GM89; nhlM89; Pad 2 warm; WARMPAD + { 0x2358360,0x006D161, 0x14,0x00, 0xC,+0 }, // 865: b10M90; f42GM90; nhlM90; POLYSYN; Pad 3 polysynth + { 0x101D3E1,0x0378262, 0x5C,0x00, 0x0,+0 }, // 866: b10M91; f42GM91; nhlM91; Pad 4 choir; SPACEVOX + { 0x2863428,0x0354121, 0x38,0x00, 0x0,+0 }, // 867: b10M92; f42GM92; BOWEDGLS; Pad 5 bowedpad + { 0x1F35224,0x1F53223, 0x12,0x02, 0x4,+0 }, // 868: b10M93; f42GM93; METALPAD; Pad 6 metallic + { 0x0A66261,0x02661A1, 0x1D,0x00, 0xA,+0 }, // 869: b10M94; f42GM94; nhlM94; HALOPAD; Pad 7 halo + { 0x1D52222,0x1053F21, 0x0F,0x84, 0xA,+0 }, // 870: b10M95; f42GM95; Pad 8 sweep; SWEEPPAD + { 0x024F9E3,0x0F6D131, 0x1F,0x01, 0x0,+0 }, // 871: b10M96; f42GM96; nhlM96; FX 1 rain; ICERAIN + { 0x1554163,0x10541A2, 0x00,0x00, 0x7,+0 }, // 872: b10M97; f42GM97; FX 2 soundtrack; SOUNDTRK + { 0x165A7C7,0x0E4F3C1, 0x25,0x05, 0x0,+0 }, // 873: b10M98; f42GM98; nhlM98; CRYSTAL; FX 3 crystal + { 0x1B7F7E3,0x1F59261, 0x19,0x00, 0x0,+0 }, // 874: b10M99; f42GM99; nhlM99; ATMOSPH; FX 4 atmosphere + { 0x044A866,0x1E4F241, 0x9B,0x04, 0xE,+0 }, // 875: b10M100; f42GM100; nhlM100; BRIGHT; FX 5 brightness + { 0x0752261,0x0254561, 0x20,0x00, 0xC,+0 }, // 876: b10M101; f42GM101; nhlM101; FX 6 goblins; GOBLIN + { 0x084F6E1,0x036A3E1, 0x21,0x01, 0xE,+0 }, // 877: b10M102; f42GM102; nhlM102; ECHODROP; FX 7 echoes + { 0x16473E2,0x10598E1, 0x14,0x01, 0xA,+0 }, // 878: b10M103; f42GM103; nhlM103; FX 8 sci-fi; STARTHEM + { 0x0347221,0x1F6A324, 0x0B,0x02, 0x8,+0 }, // 879: b10M104; f42GM104; nhlM104; SITAR; Sitar + { 0x053F421,0x0F8F604, 0x16,0x00, 0xC,+0 }, // 880: b10M105; f42GM105; nhlM105; BANJO; Banjo + { 0x002DA21,0x0F5F335, 0x18,0x00, 0xC,+0 }, // 881: b10M106; f42GM106; nhlM106; SHAMISEN; Shamisen + { 0x063FA25,0x1E59402, 0x0F,0x00, 0x8,+0 }, // 882: b10M107; f42GM107; nhlM107; KOTO; Koto + { 0x096F932,0x0448411, 0x07,0x00, 0x0,+0 }, // 883: b10M108; f42GM108; nhlM108; KALIMBA; Kalimba + { 0x2189720,0x1188325, 0x0E,0x03, 0x8,+0 }, // 884: b10M109; f42GM109; nhlM109; BAGPIPE; Bagpipe + { 0x029F661,0x1087862, 0x18,0x01, 0x0,+0 }, // 885: b10M110; f42GM110; nhlM110; FIDDLE; Fiddle + { 0x01976E6,0x1088E61, 0x21,0x03, 0xA,+0 }, // 886: b10M111; f42GM111; nhlM111; SHANNAI; Shanai + { 0x0D4F027,0x046F205, 0x23,0x09, 0x0,+0 }, // 887: b10M112; f42GM112; nhlM112; TINKLBEL; Tinkle Bell + { 0x2167502,0x1F6F601, 0x00,0x00, 0x7,+0 }, // 888: b10M114; f42GM114; nhlM114; STEELDRM; Steel Drums + { 0x032F511,0x0B4F410, 0x15,0x00, 0x4,+0 }, // 889: b10M117; f42GM117; nhlM117; MELOTOM; Melodic Tom + { 0x099FA22,0x025D501, 0x06,0x00, 0x8,+0 }, // 890: b10M118; f42GM118; nhlM118; SYNDRUM; Synth Drum + { 0x200FF2E,0x02D210E, 0x00,0x0E, 0xE,+0 }, // 891: b10M119; nhlM119; REVRSCYM; Reverse Cymbal + { 0x1E45630,0x2875517, 0x0B,0x00, 0x0,+0 }, // 892: b10M120; nhlM120; FRETNOIS; Guitar FretNoise + { 0x003FF24,0x1879805, 0x00,0x08, 0xC,+0 }, // 893: b10M121; nhlM121; BRTHNOIS; Breath Noise + { 0x200F00E,0x304170A, 0x00,0x04, 0xE,+0 }, // 894: b10M122; nhlM122; SEASHORE; Seashore + { 0x0F7F620,0x2F9770E, 0x08,0x05, 0x0,+0 }, // 895: b10M123; BIRDS + { 0x008F120,0x008F42E, 0x14,0x02, 0x0,+0 }, // 896: b10M124; nhlM124; TELEPHON; Telephone + { 0x100F220,0x1053623, 0x04,0x00, 0x2,+0 }, // 897: b10M125; HELICOPT + { 0x002FF2E,0x355322A, 0x00,0x05, 0xE,+0 }, // 898: b10M126; nhlM126; APPLAUSE; Applause/Noise + { 0x1FCF720,0x04AF80A, 0x00,0x00, 0x6,+0 }, // 899: b11P32; hiq + { 0x053F600,0x07AF710, 0x0C,0x00, 0x0,+0 }, // 900: b11P35; Kick2 + { 0x0FEF227,0x3D8980A, 0x00,0x0C, 0x8,+0 }, // 901: b11P42; b11P44; clshat96 + { 0x0F8F128,0x3667606, 0x00,0x0A, 0xC,+0 }, // 902: b11P46; Opnhat96 + { 0x0E5AD37,0x1A58211, 0x40,0x00, 0x0,+0 }, // 903: b11M0; PIANO1 + { 0x053F335,0x1F5F111, 0xDA,0x03, 0x0,+0 }, // 904: b11M1; b12P1; PIANO2; PIANO2.I + { 0x163F435,0x1F5F211, 0xCF,0x03, 0x0,+0 }, // 905: b11M2; b12P2; PIANO3; PIANO3.I + { 0x163F374,0x1F5F251, 0xD3,0x03, 0x0,+0 }, // 906: b11M3; HONKYTNK + { 0x0F7F201,0x2C9F887, 0x06,0x15, 0x5,+0 }, // 907: b11M4; EPIANO1 + { 0x08EF63C,0x0F5F131, 0x1B,0x09, 0x0,+0 }, // 908: b11M5; EPIANO2 + { 0x20AFAB2,0x1F7C231, 0x15,0x05, 0xC,+0 }, // 909: b11M6; b12P6; HARPSI; HARPSI.I + { 0x020F831,0x1DCF236, 0x0F,0x04, 0x0,+0 }, // 910: b11M7; CLAV + { 0x234F825,0x085F401, 0xA2,0x07, 0x6,+0 }, // 911: b11M8; b12P8; CELESTA; CELESTA. + { 0x226F6C2,0x075A501, 0x05,0x05, 0x9,+0 }, // 912: b11M10; b12P10; MUSICBOX + { 0x131F6F5,0x0E3F1F1, 0x2A,0x02, 0x0,+0 }, // 913: b11M11; b12P11; VIBES; VIBES.IN + { 0x0F8F8F8,0x064E4D1, 0x1A,0x07, 0xC,+0 }, // 914: b11M12; b12P12; MARIMBA; MARIMBA. + { 0x0F7F73C,0x0F5F531, 0x0C,0x06, 0x9,+0 }, // 915: b11M13; XYLOPHON + { 0x0F0B022,0x0F4C425, 0x21,0x08, 0x0,+0 }, // 916: b11M14; TUBEBELL + { 0x136F8C5,0x194C311, 0x09,0x06, 0x0,+0 }, // 917: b11M15; SANTUR + { 0x11BF4E2,0x11DD4E0, 0x08,0x04, 0x1,+0 }, // 918: b11M16; ORGAN1 + { 0x04CF7F2,0x00BF5F0, 0x02,0x04, 0x1,+0 }, // 919: b11M17; b12P17; ORGAN2; ORGAN2.I + { 0x13DF4E0,0x13BF5E0, 0x03,0x00, 0x7,+0 }, // 920: b11M18; ORGAN3 + { 0x1166722,0x1086DE0, 0x09,0x05, 0xB,+0 }, // 921: b11M19; b12P19; CHRCHORG + { 0x0066331,0x1175172, 0x27,0x04, 0x0,+0 }, // 922: b11M20; b12P20; REEDORG; REEDORG. + { 0x11653B4,0x1175171, 0x1B,0x06, 0xE,+0 }, // 923: b11M21; ACCORD + { 0x1057824,0x1085333, 0x1E,0x09, 0x0,+0 }, // 924: b11M22; b12P22; HARMO; HARMO.IN + { 0x11653B3,0x1175172, 0x1F,0x05, 0x0,+0 }, // 925: b11M23; b12P23; BANDNEON + { 0x127F833,0x0F8F231, 0x23,0x04, 0xE,+0 }, // 926: b11M24; b12P24; NYLONGT; NYLONGT. + { 0x132F418,0x1A7E211, 0x26,0x03, 0x0,+0 }, // 927: b11M25; STEELGT + { 0x0C1A233,0x09CB131, 0x9D,0x85, 0x8,+0 }, // 928: b11M26; b12P26; JAZZGT; JAZZGT.I + { 0x1F4F335,0x1C9F232, 0x16,0x07, 0xA,+0 }, // 929: b11M27; CLEANGT + { 0x07B9C21,0x0FB9402, 0x12,0x03, 0xA,+0 }, // 930: b11M28; MUTEGT + { 0x24C8120,0x17AF126, 0x06,0x0C, 0x0,+0 }, // 931: b11M29; OVERDGT + { 0x28B7120,0x378F120, 0x11,0x06, 0x0,+0 }, // 932: b11M30; DISTGT + { 0x38C7205,0x19CE203, 0x13,0x0A, 0x4,+0 }, // 933: b11M31; b12P31; GTHARMS; GTHARMS. + { 0x0B6AF31,0x0F78331, 0x00,0x00, 0x0,+0 }, // 934: b11M32; ACOUBASS + { 0x068F321,0x0FCC121, 0x17,0x06, 0x8,+0 }, // 935: b11M33; FINGBASS + { 0x077FB21,0x06AC322, 0x00,0x03, 0x8,+0 }, // 936: b11M34; PICKBASS + { 0x047A131,0x0878231, 0x97,0x84, 0xA,+0 }, // 937: b11M35; FRETLESS + { 0x0A8FA25,0x197F312, 0x0D,0x00, 0x8,+0 }, // 938: b11M36; SLAPBAS1 + { 0x06CFA21,0x0FCF334, 0x05,0x07, 0xC,+0 }, // 939: b11M37; SLAPBAS2 + { 0x17FF521,0x0CCF322, 0x17,0x03, 0xE,+0 }, // 940: b11M38; SYNBASS1 + { 0x09BA301,0x0AA9301, 0x13,0x04, 0xA,+0 }, // 941: b11M39; SYNBASS2 + { 0x129F6E2,0x10878E1, 0x19,0x05, 0xC,+0 }, // 942: b11M40; b12P40; VIOLIN; VIOLIN.I + { 0x129F6E2,0x10878E1, 0x1C,0x03, 0xC,+0 }, // 943: b11M41; VIOLA + { 0x0099861,0x1087E61, 0x20,0x03, 0xC,+0 }, // 944: b11M42; b12P42; CELLO; CELLO.IN + { 0x1017171,0x05651F1, 0x1E,0x06, 0xE,+0 }, // 945: b11M43; b12P43; CONTRAB; CONTRAB. + { 0x10670E2,0x11675E1, 0x23,0x04, 0xC,+0 }, // 946: b11M44; b12P44; TREMSTR; TREMSTR. + { 0x0E69802,0x0F6F521, 0x05,0x07, 0x9,+0 }, // 947: b11M45; PIZZ + { 0x075F602,0x0C5F401, 0x2A,0x82, 0xE,+0 }, // 948: b11M46; b12P46; HARP; HARP.INS + { 0x1BABF61,0x0468501, 0x40,0x00, 0x0,+0 }, // 949: b11M47; TIMPANI + { 0x195CCE1,0x12850E1, 0x00,0x00, 0x0,+0 }, // 950: b11M48; STRINGS + { 0x2D6C0E2,0x15530E1, 0x27,0x09, 0xE,+0 }, // 951: b11M49; b12P49; SLOWSTR; SLOWSTR. + { 0x1556261,0x1566261, 0x26,0x03, 0xE,+0 }, // 952: b11M50; b12P50; SYNSTR1; SYNSTR1. + { 0x16372A1,0x00751A1, 0x18,0x07, 0xE,+0 }, // 953: b11M51; SYNSTR2 + { 0x145B822,0x0278621, 0xD2,0x02, 0x0,+0 }, // 954: b11M53; b12P53; OOHS; OOHS.INS + { 0x1556321,0x0467321, 0xDE,0x05, 0x0,+0 }, // 955: b11M54; b12P54; SYNVOX; SYNVOX.I + { 0x0F78642,0x1767450, 0x0A,0x00, 0xD,+0 }, // 956: b11M55; b12P55; ORCHIT; ORCHIT.I + { 0x0026131,0x0388261, 0x1F,0x87, 0xE,+0 }, // 957: b11M56; TRUMPET + { 0x0135571,0x0197061, 0x20,0x0B, 0xE,+0 }, // 958: b11M57; TROMBONE + { 0x0166621,0x0097121, 0x1C,0x06, 0xE,+0 }, // 959: b11M58; TUBA + { 0x21C7824,0x14B9321, 0x19,0x84, 0x0,+0 }, // 960: b11M59; b12P59; MUTETRP; MUTETRP. + { 0x0167921,0x05971A1, 0x21,0x03, 0xC,+0 }, // 961: b11M60; FRHORN + { 0x0358221,0x0388221, 0x1B,0x07, 0xE,+0 }, // 962: b11M61; TCBRASS1 + { 0x0357221,0x0378222, 0x1A,0x87, 0xE,+0 }, // 963: b11M62; SYNBRAS1 + { 0x0586221,0x0167221, 0x23,0x06, 0xE,+0 }, // 964: b11M63; b12P63; SYNBRAS2 + { 0x10759F1,0x00A7B61, 0x1B,0x06, 0x0,+0 }, // 965: b11M64; b12P64; SOPSAX; SOPSAX.I + { 0x0049F21,0x10C8521, 0x16,0x07, 0xA,+0 }, // 966: b11M65; b12P65; ALTOSAX; ALTOSAX. + { 0x010B821,0x1DC72A6, 0x04,0x04, 0x8,+0 }, // 967: b11M66; b12P66; TENSAX; TENSAX.I + { 0x0096831,0x1086334, 0x0B,0x09, 0x6,+0 }, // 968: b11M67; b12P67; BARISAX; BARISAX. + { 0x1058F31,0x00B5333, 0x14,0x16, 0x0,+0 }, // 969: b11M68; OBOE + { 0x1079FA1,0x00A7724, 0x1D,0x08, 0xA,+0 }, // 970: b11M69; b12P69; ENGLHORN + { 0x009D531,0x01D6175, 0x1B,0x4C, 0xA,+0 }, // 971: b11M70; BASSOON + { 0x0076172,0x01B6223, 0x26,0x10, 0xE,+0 }, // 972: b11M71; CLARINET + { 0x194A8E1,0x0086221, 0x0F,0x04, 0x0,+0 }, // 973: b11M72; b12P72; PICCOLO; PICCOLO. + { 0x00986F1,0x00B75E1, 0x9C,0x0B, 0x0,+0 }, // 974: b11M73; FLUTE1 + { 0x008DF22,0x0297761, 0x2C,0x03, 0x0,+0 }, // 975: b11M74; b12P74; RECORDER + { 0x27A88E2,0x0097721, 0x2C,0x00, 0x0,+0 }, // 976: b11M75; b12P75; PANFLUTE + { 0x05488E2,0x0087721, 0x17,0x0B, 0xE,+0 }, // 977: b11M76; BOTTLEB + { 0x02686F1,0x02755F1, 0x1F,0x04, 0xE,+0 }, // 978: b11M77; SHAKU + { 0x0099FE1,0x0086FE1, 0x3F,0x05, 0x1,+0 }, // 979: b11M78; WHISTLE + { 0x004A822,0x0096A21, 0xE6,0x05, 0x0,+0 }, // 980: b11M79; OCARINA + { 0x00C9222,0x00DA261, 0x1B,0x0A, 0xE,+0 }, // 981: b11M80; SQUARWAV + { 0x122F461,0x05FA361, 0x15,0x04, 0xE,+0 }, // 982: b11M81; SAWWAV + { 0x10ABB21,0x0096FA1, 0xD2,0x03, 0xC,+0 }, // 983: b11M82; b12P82; SYNCALLI + { 0x0387761,0x0499261, 0x17,0x09, 0x8,+0 }, // 984: b11M83; b12P83; CHIFLEAD + { 0x21D7120,0x178F124, 0x08,0x05, 0x0,+0 }, // 985: b11M84; CHARANG + { 0x193CA21,0x01A7A21, 0x00,0x03, 0x0,+0 }, // 986: b11M85; b12P85; SOLOVOX; SOLOVOX. + { 0x1C99223,0x1089122, 0x06,0x08, 0xB,+0 }, // 987: b11M86; FIFTHSAW + { 0x01BF321,0x05FE122, 0x1D,0x04, 0xE,+0 }, // 988: b11M87; BASSLEAD + { 0x15562E1,0x125FAC8, 0x01,0x0B, 0x5,+0 }, // 989: b11M88; b12P88; FANTASIA + { 0x0012161,0x01534E1, 0x26,0x02, 0xE,+0 }, // 990: b11M89; WARMPAD + { 0x0358361,0x106D161, 0x19,0x02, 0xC,+0 }, // 991: b11M90; POLYSYN + { 0x101D3E1,0x0378262, 0xDC,0x82, 0x0,+0 }, // 992: b11M91; SPACEVOX + { 0x166446A,0x0365161, 0x33,0x04, 0x0,+0 }, // 993: b11M92; BOWEDGLS + { 0x0F38262,0x1F53261, 0x0B,0x06, 0x4,+0 }, // 994: b11M93; METALPAD + { 0x1766261,0x02661A1, 0x9A,0x04, 0xC,+0 }, // 995: b11M94; HALOPAD + { 0x1D52222,0x1053F21, 0x13,0x06, 0xA,+0 }, // 996: b11M95; SWEEPPAD + { 0x0F4F2E1,0x0F69121, 0x9C,0x05, 0xE,+0 }, // 997: b11M96; b12P96; ICERAIN; ICERAIN. + { 0x1554163,0x10541A2, 0x0A,0x06, 0xB,+0 }, // 998: b11M97; SOUNDTRK + { 0x005F604,0x0E5F301, 0x18,0x0E, 0x0,+0 }, // 999: b11M98; CRYSTAL + { 0x196F9E3,0x1F5C261, 0x10,0x00, 0x8,+0 }, // 1000: b11M99; ATMOSPH + { 0x1C6A144,0x1E5B241, 0xD2,0x06, 0xE,+0 }, // 1001: b11M100; BRIGHT + { 0x1772261,0x0264561, 0x94,0x05, 0xE,+0 }, // 1002: b11M101; b12P101; GOBLIN; GOBLIN.I + { 0x184F5E1,0x036A2E1, 0x19,0x07, 0xE,+0 }, // 1003: b11M102; ECHODROP + { 0x16473E2,0x10598E1, 0x14,0x07, 0xA,+0 }, // 1004: b11M103; STARTHEM + { 0x0348321,0x1F6C324, 0x0B,0x09, 0x8,+0 }, // 1005: b11M104; b12P104; SITAR; SITAR.IN + { 0x19AFB25,0x1F7F432, 0x00,0x03, 0x0,+0 }, // 1006: b11M105; BANJO + { 0x002DA21,0x0F5F335, 0x1B,0x04, 0xC,+0 }, // 1007: b11M106; SHAMISEN + { 0x034F763,0x1E5F301, 0x4E,0x05, 0x0,+0 }, // 1008: b11M107; b12P107; KOTO; KOTO.INS + { 0x296F931,0x0F6F531, 0x0F,0x04, 0xA,+0 }, // 1009: b11M108; b12P108; KALIMBA; KALIMBA. + { 0x1176731,0x01A7325, 0x17,0x0A, 0xE,+0 }, // 1010: b11M109; b12P109; BAGPIPE; BAGPIPE. + { 0x129F6E1,0x20868E2, 0x15,0x07, 0x0,+0 }, // 1011: b11M110; b12P110; FIDDLE; FIDDLE.I + { 0x019A6E6,0x1088E61, 0x23,0x05, 0x0,+0 }, // 1012: b11M111; SHANNAI + { 0x0D4F027,0x046F205, 0x23,0x0C, 0x0,+0 }, // 1013: b11M112; b12P112; TINKLBEL + { 0x1167504,0x1F6C601, 0x07,0x00, 0x5,+0 }, // 1014: b11M114; STEELDRM + { 0x033F731,0x085F510, 0x19,0x00, 0x0,+0 }, // 1015: b11M117; MELOTOM + { 0x089FA22,0x025F501, 0x0F,0x05, 0xE,+0 }, // 1016: b11M118; SYNDRUM + { 0x200FF2E,0x02D210E, 0x00,0x18, 0xE,+0 }, // 1017: b11M119; REVRSCYM + { 0x0F45630,0x2875517, 0x00,0x00, 0x8,+0 }, // 1018: b11M120; b12P120; FRETNOIS + { 0x003FF20,0x3967604, 0x00,0x06, 0xE,+0 }, // 1019: b11M121; BRTHNOIS + { 0x200F00E,0x304170A, 0x00,0x13, 0xE,+0 }, // 1020: b11M122; SEASHORE + { 0x007F020,0x2F9920E, 0x0C,0x08, 0x0,+0 }, // 1021: b11M123; b12P123; BIRDS; BIRDS.IN + { 0x008F120,0x008F42E, 0x14,0x08, 0x0,+0 }, // 1022: b11M124; b12P124; TELEPHON + { 0x100F220,0x0052423, 0x09,0x05, 0xE,+0 }, // 1023: b11M125; HELICOPT + { 0x002FF2E,0x325332E, 0x00,0x0A, 0xE,+0 }, // 1024: b11M126; APPLAUSE + { 0x0DF8120,0x0DFF310, 0x00,0x03, 0xE,+0 }, // 1025: b11M127; GUNSHOT + { 0x0F9F700,0x0CA8601, 0x08,0x00, 0x0,+0 }, // 1026: b12M36; Kick.ins + { 0x091F010,0x0E7A51E, 0x0C,0x00, 0x0,+0 }, // 1027: b12M67; b12M68; b12P98; CRYSTAL.; agogo.in + { 0x050F335,0x1F5F111, 0x69,0x02, 0x0,+0 }, // 1028: b12P0; PIANO1.I + { 0x2B49230,0x208A421, 0x0F,0x00, 0xC,+0 }, // 1029: b12P3; TCSAWWAV + { 0x0A7FB2C,0x0C9F281, 0x16,0x08, 0x0,+0 }, // 1030: b12P4; EPIANO1. + { 0x08EA43A,0x085A131, 0x35,0x07, 0xC,+0 }, // 1031: b12P5; EPIANO2. + { 0x0F7F838,0x0F5F537, 0x13,0x06, 0x8,+0 }, // 1032: b12P13; XYLOPHON + { 0x061C21A,0x072C212, 0x18,0x03, 0x6,+0 }, // 1033: b12P14; TCBELL.I + { 0x136F8C2,0x194C311, 0x03,0x03, 0x0,+0 }, // 1034: b12P15; SANTUR.I + { 0x34FFAE1,0x11AD4E0, 0x07,0x07, 0x1,+0 }, // 1035: b12P16; ORGAN1.I + { 0x13DF9E3,0x03BF5E0, 0x00,0x00, 0x0,+0 }, // 1036: b12P18; ORGAN3.I + { 0x1F62334,0x1173131, 0x1E,0x06, 0xE,+0 }, // 1037: b12P21; ACCORD.I + { 0x1F2F235,0x1A7E211, 0x02,0x03, 0x0,+0 }, // 1038: b12P25; STEELGT. + { 0x084FA37,0x1C9F232, 0x09,0x00, 0x0,+0 }, // 1039: b12P27; CLEANGT. + { 0x3CEFA21,0x0FBF403, 0x03,0x00, 0x0,+0 }, // 1040: b12P28; MUTEGT.I + { 0x2989120,0x159B125, 0x06,0x06, 0x0,+0 }, // 1041: b12P29; TCOVRDGT + { 0x073F9A1,0x3FCA120, 0x0D,0x04, 0xA,+0 }, // 1042: b12P30; TCDISTG2 + { 0x036F821,0x0F7C123, 0x11,0x00, 0x8,+0 }, // 1043: b12P32; ACOUBASS + { 0x017F821,0x0FAF223, 0x9E,0x00, 0xE,+0 }, // 1044: b12P33; FINGBASS + { 0x146F821,0x006C322, 0x0C,0x07, 0x6,+0 }, // 1045: b12P34; PICKBASS + { 0x047F531,0x087F233, 0x96,0x80, 0xA,+0 }, // 1046: b12P35; FRETLESS + { 0x0B8FA21,0x077F412, 0x04,0x07, 0x0,+0 }, // 1047: b12P36; SLAPBAS1 + { 0x08CF921,0x0FCF334, 0x05,0x00, 0x0,+0 }, // 1048: b12P37; SLAPBAS2 + { 0x066F801,0x1F6F521, 0x08,0x06, 0x8,+0 }, // 1049: b12P38; SYNBASS1 + { 0x09BF501,0x0AAF302, 0x19,0x04, 0xC,+0 }, // 1050: b12P39; SYNBASS2 + { 0x124F661,0x2065860, 0x17,0x0B, 0xE,+0 }, // 1051: b12P41; VIOLA.IN + { 0x006F701,0x3F6F720, 0x19,0x08, 0xE,+0 }, // 1052: b12P45; PIZZ.INS + { 0x1F4F461,0x0F5B500, 0x14,0x00, 0x0,+0 }, // 1053: b12P47; TIMPANI. + { 0x104F6E1,0x12670E1, 0x23,0x05, 0xE,+0 }, // 1054: b12P48; STRINGS. + { 0x113F221,0x0055121, 0x20,0x09, 0xE,+0 }, // 1055: b12P51; SYNSTR2. + { 0x0026131,0x0388261, 0x1F,0x83, 0xE,+0 }, // 1056: b12P56; TRUMPET. + { 0x0135571,0x0197061, 0x20,0x06, 0xE,+0 }, // 1057: b12P57; TROMBONE + { 0x0157121,0x0177122, 0x1C,0x00, 0xE,+0 }, // 1058: b12P58; TUBA.INS + { 0x0257521,0x01771A1, 0x21,0x00, 0xC,+0 }, // 1059: b12P60; FRHORN2. + { 0x0358221,0x0388221, 0x19,0x03, 0xE,+0 }, // 1060: b12P61; TCBRASS1 + { 0x0357221,0x0378222, 0x1A,0x82, 0xE,+0 }, // 1061: b12P62; SYNBRAS1 + { 0x1058F31,0x0085333, 0x14,0x0A, 0x0,+0 }, // 1062: b12P68; OBOE.INS + { 0x009D531,0x01B6175, 0x1B,0x84, 0xA,+0 }, // 1063: b12P70; BASSOON. + { 0x0076172,0x0186223, 0x26,0x0A, 0xE,+0 }, // 1064: b12P71; CLARINET + { 0x00986F1,0x00A75E1, 0x9C,0x05, 0x0,+0 }, // 1065: b12P73; FLUTE1.I + { 0x02384F1,0x01655F2, 0x1D,0x00, 0xE,+0 }, // 1066: b12P76; SHAKU.IN + { 0x2D86901,0x0B65701, 0x1B,0x00, 0xC,+0 }, // 1067: b12P77; TCCHIFF. + { 0x0C4FF22,0x0077921, 0x00,0x0D, 0x0,+0 }, // 1068: b12P79; OCARINA. + { 0x05FB9A2,0x0FB9121, 0x0B,0x0F, 0xE,+0 }, // 1069: b12P80; SQUARWAV + { 0x072FA62,0x198F541, 0x09,0x00, 0xC,+0 }, // 1070: b12P81; SAWWAV.I + { 0x21D8120,0x179F125, 0x08,0x05, 0x0,+0 }, // 1071: b12P84; CHARANG. + { 0x1C99223,0x1089122, 0x0C,0x0E, 0xD,+0 }, // 1072: b12P86; FIFTHSAW + { 0x01BF321,0x05FE121, 0x1D,0x0A, 0xE,+0 }, // 1073: b12P87; BASSLEAD + { 0x001F1A1,0x0153421, 0x27,0x07, 0xE,+0 }, // 1074: b12P89; WARMPAD. + { 0x2A2F120,0x315F321, 0x14,0x12, 0x0,+0 }, // 1075: b12P90; POLYSYN. + { 0x034D2E8,0x1343261, 0xDD,0x8B, 0x0,+0 }, // 1076: b12P91; SPACEVOX + { 0x053F265,0x1F33263, 0x0E,0x11, 0x0,+0 }, // 1077: b12P92; BOWEDGLS + { 0x0837222,0x1055221, 0x19,0x05, 0xC,+0 }, // 1078: b12P93; METALPAD + { 0x074F161,0x07441A1, 0x22,0x06, 0xE,+0 }, // 1079: b12P94; HALOPAD. + { 0x00553A1,0x0F43221, 0x25,0x00, 0xE,+0 }, // 1080: b12P95; SWEEPPAD + { 0x1554163,0x10541A2, 0x0A,0x03, 0xB,+0 }, // 1081: b12P97; SOUNDTRK + { 0x2B29130,0x204A121, 0x10,0x00, 0xC,+0 }, // 1082: b12P99; TCSYNTH1 + { 0x0D6F662,0x2E5B241, 0x22,0x00, 0xE,+0 }, // 1083: b12P100; BRIGHT.I + { 0x104F021,0x0043221, 0x2B,0x06, 0xE,+0 }, // 1084: b12P102; ECHODROP + { 0x06473E4,0x10548E1, 0x25,0x08, 0x0,+0 }, // 1085: b12P103; STARTHEM + { 0x156FA23,0x0FBF622, 0x00,0x00, 0x0,+0 }, // 1086: b12P105; BANJO.IN + { 0x28CFA21,0x1F7F331, 0x13,0x04, 0xC,+0 }, // 1087: b12P106; SHAMISEN + { 0x0559131,0x3788133, 0x0D,0x02, 0xA,+0 }, // 1088: b12P111; TCPAD1.I + { 0x0411160,0x14431E6, 0x05,0x00, 0x8,+0 }, // 1089: b12P113; TCLOWPAD + { 0x0722121,0x2646129, 0x0D,0x0D, 0x4,+0 }, // 1090: b12P114; TCPAD4.I + { 0x3922220,0x0A44125, 0x84,0x82, 0x8,+0 }, // 1091: b12P117; TCPAD7.I + { 0x1023220,0x3343120, 0x03,0x00, 0xC,+0 }, // 1092: b12P118; TCPAD8.I + { 0x0B5F100,0x0C2D400, 0x0B,0x07, 0xA,+0 }, // 1093: b12P119; TCSFX1.I + { 0x300FF36,0x2F4F41E, 0x09,0x00, 0xE,+0 }, // 1094: b12P121; BRTHNOIS + { 0x0211131,0x0937122, 0x0A,0x02, 0xA,+0 }, // 1095: b12P122; TCPAD2.I + { 0x1728281,0x0743182, 0x0E,0x05, 0xC,+0 }, // 1096: b12P125; TCPAD5.I + { 0x0331221,0x1243122, 0x00,0x00, 0x8,+0 }, // 1097: b12P126; TCPAD6.I + { 0x1F3F030,0x1F4F130, 0x54,0x00, 0xA,+12 }, // 1098: dMM0; hxMM0; musM0; raptM0; Acoustic Grand Piano + { 0x0F3F030,0x1F4F130, 0x52,0x00, 0xA,+12 }, // 1099: dMM1; hxMM1; musM1; raptM1; Bright Acoustic Piano + { 0x1F3E130,0x0F4F130, 0x4E,0x00, 0x8,+12 }, // 1100: dMM2; hxMM2; musM2; raptM2; Electric Grand Piano + { 0x015E811,0x014F712, 0x00,0x00, 0x1,+12 }, // 1101: dMM2; hxMM2; musM2; raptM2; Electric Grand Piano + { 0x153F110,0x0F4D110, 0x4F,0x00, 0x6,+12 }, // 1102: dMM3; hxMM3; musM3; raptM3; Honky-tonk Piano + { 0x053F111,0x0F4D111, 0x4F,0x00, 0x6,+12 }, // 1103: dMM3; hxMM3; musM3; raptM3; Honky-tonk Piano + { 0x051F121,0x0E5D231, 0x66,0x00, 0x6,+0 }, // 1104: dMM4; hxMM4; musM4; raptM4; Rhodes Paino + { 0x0E6F130,0x0E5F1B0, 0x51,0x40, 0x6,+12 }, // 1105: dMM5; hxMM5; musM5; raptM5; Chorused Piano + { 0x079F212,0x099F110, 0x43,0x40, 0x9,+12 }, // 1106: dMM5; hxMM5; musM5; raptM5; Chorused Piano + { 0x201F230,0x1F4C130, 0x87,0x00, 0x6,+12 }, // 1107: dMM6; hxMM6; musM6; raptM6; Harpsichord + { 0x162A190,0x1A79110, 0x8E,0x00, 0xC,+12 }, // 1108: dMM7; hxMM7; musM7; raptM7; Clavinet + { 0x164F228,0x0E4F231, 0x4F,0x00, 0x8,+0 }, // 1109: dMM8; hxMM8; musM8; raptM8; Celesta + { 0x0119113,0x0347D14, 0x0E,0x00, 0x9,+0 }, // 1110: dMM9; hxMM9; musM9; raptM9; * Glockenspiel + { 0x041F6B2,0x092D290, 0x0F,0x00, 0x0,+12 }, // 1111: dMM10; hxMM10; musM10; raptM10; * Music Box + { 0x0F3F1F0,0x0F4F1F2, 0x02,0x00, 0x1,+12 }, // 1112: dMM11; hxMM11; musM11; raptM11; Vibraphone + { 0x0157980,0x275F883, 0x00,0x00, 0x1,+12 }, // 1113: dMM12; hxMM12; musM12; raptM12; Marimba + { 0x093F614,0x053F610, 0x1F,0x00, 0x8,+12 }, // 1114: dMM13; hxMM13; musM13; raptM13; Xylophone + { 0x113B681,0x013FF02, 0x99,0x00, 0xA,+0 }, // 1115: dMM14; hxMM14; musM14; raptM14; * Tubular-bell + { 0x0119130,0x0535211, 0x47,0x80, 0x8,+12 }, // 1116: dMM15; hxMM15; musM15; raptM15; * Dulcimer + { 0x016B1A0,0x117D161, 0x88,0x80, 0x7,+12 }, // 1117: dMM16; hxMM16; musM16; raptM16; Hammond Organ + { 0x105F130,0x036F494, 0x00,0x00, 0x7,+0 }, // 1118: dMM17; hxMM17; musM17; raptM17; Percussive Organ + { 0x017F2E2,0x107FF60, 0x9E,0x80, 0x0,+0 }, // 1119: dMM18; hxMM18; musM18; raptM18; Rock Organ + { 0x117F2E0,0x007FFA0, 0x9E,0x80, 0x0,+12 }, // 1120: dMM18; hxMM18; musM18; raptM18; Rock Organ + { 0x0043030,0x1145431, 0x92,0x80, 0x9,+12 }, // 1121: dMM19; hxMM19; musM19; raptM19; Church Organ + { 0x0178000,0x1176081, 0x49,0x80, 0x6,+12 }, // 1122: dMM20; hxMM20; musM20; raptM20; Reed Organ + { 0x015A220,0x1264131, 0x48,0x00, 0xA,+12 }, // 1123: dMM21; hxMM21; musM21; raptM21; Accordion + { 0x0158220,0x1264631, 0x4A,0x00, 0xA,+12 }, // 1124: dMM21; hxMM21; musM21; raptM21; Accordion + { 0x03460B0,0x01642B2, 0x0C,0x80, 0x8,+12 }, // 1125: dMM22; hxMM22; musM22; raptM22; Harmonica + { 0x105F020,0x2055231, 0x92,0x00, 0x8,+12 }, // 1126: dMM23; hxMM23; musM23; raptM23; Tango Accordion + { 0x105F020,0x2055231, 0x92,0x00, 0x0,+12 }, // 1127: dMM23; hxMM23; musM23; raptM23; Tango Accordion + { 0x0F5F120,0x0F6F120, 0x8D,0x00, 0x0,+12 }, // 1128: dMM24; hxMM24; musM24; Acoustic Guitar (nylon) + { 0x1E4E130,0x0E3F230, 0x0D,0x00, 0xA,+12 }, // 1129: dMM25; hxMM25; musM25; Acoustic Guitar (steel) + { 0x21FF100,0x088F400, 0x21,0x00, 0xA,+12 }, // 1130: dMM26; hxMM26; musM26; Electric Guitar (jazz) + { 0x132EA10,0x2E7D210, 0x87,0x00, 0x2,+12 }, // 1131: dMM27; hxMM27; musM27; raptM27; * Electric Guitar (clean) + { 0x0F4E030,0x0F5F230, 0x92,0x80, 0x0,+12 }, // 1132: dMM28; hxMM28; musM28; raptM28; Electric Guitar (muted) + { 0x0FFF100,0x1FFF051, 0x10,0x00, 0xA,+12 }, // 1133: dMM29; Overdriven Guitar + { 0x0FFF110,0x1FFF051, 0x0D,0x00, 0xC,+12 }, // 1134: dMM30; musM30; Distortion Guitar + { 0x297A110,0x0E7E111, 0x43,0x00, 0x0,+12 }, // 1135: dMM31; hxMM31; musM31; raptM31; * Guitar Harmonics + { 0x020C420,0x0F6C3B0, 0x0E,0x00, 0x0,+12 }, // 1136: dMM32; Acoustic Bass + { 0x0FFF030,0x0F8F131, 0x96,0x00, 0xA,+12 }, // 1137: dMM33; hxMM33; musM33; raptM33; Electric Bass (finger) + { 0x014E020,0x0D6E130, 0x8F,0x80, 0x8,+12 }, // 1138: dMM34; hxMM34; musM34; raptM34; Electric Bass (pick) + { 0x14551E1,0x14691A0, 0x4D,0x00, 0x0,+0 }, // 1139: dMM35; Fretless Bass + { 0x14551A1,0x14681A0, 0x4D,0x00, 0x0,+12 }, // 1140: dMM35; dMM94; hxMM94; musM94; raptM94; Fretless Bass + { 0x2E7F030,0x047F131, 0x00,0x00, 0x0,+0 }, // 1141: dMM36; * Slap Bass 1 + { 0x0E5F030,0x0F5F131, 0x90,0x80, 0x8,+12 }, // 1142: dMM37; hxMM37; musM37; raptM37; Slap Bass 2 + { 0x1F5F430,0x0F6F330, 0x0A,0x00, 0xA,+12 }, // 1143: dMM38; hxMM38; musM38; raptM38; Synth Bass 1 + { 0x1468330,0x017D231, 0x15,0x00, 0xA,+12 }, // 1144: dMM39; hxMM39; musM39; raptM39; Synth Bass 2 + { 0x1455060,0x14661A1, 0x17,0x00, 0x6,+12 }, // 1145: dMM40; hxMM40; musM40; raptM40; Violin + { 0x04460F0,0x0154171, 0x8F,0x00, 0x2,+12 }, // 1146: dMM41; hxMM41; musM41; raptM41; Viola + { 0x214D0B0,0x1176261, 0x0F,0x80, 0x6,+0 }, // 1147: dMM42; hxMM42; musM42; raptM42; Cello + { 0x211B1F0,0x115A020, 0x8A,0x80, 0x6,+12 }, // 1148: dMM43; hxMM43; musM43; raptM43; Contrabass + { 0x201C3F0,0x0058361, 0x89,0x40, 0x6,+0 }, // 1149: dMM44; hxMM44; musM44; raptM44; Tremolo Strings + { 0x201B370,0x1059360, 0x89,0x40, 0x6,+12 }, // 1150: dMM44; hxMM44; musM44; raptM44; Tremolo Strings + { 0x2F9F830,0x0E67620, 0x97,0x00, 0xE,+12 }, // 1151: dMM45; hxMM45; musM45; raptM45; Pizzicato Strings + { 0x035F131,0x0B3F320, 0x24,0x00, 0x0,+12 }, // 1152: dMM46; hxMM46; musM46; raptM46; Orchestral Harp + { 0x0C8AA00,0x0B3D210, 0x04,0x00, 0xA,+12 }, // 1153: dMM47; hxMM47; musM47; * Timpani + { 0x104C060,0x10455B1, 0x51,0x80, 0x4,+12 }, // 1154: dMM48; hxMM48; musM48; raptM48; String Ensemble 1 + { 0x10490A0,0x1045531, 0x52,0x80, 0x6,+12 }, // 1155: dMM48; hxMM48; musM48; raptM48; String Ensemble 1 + { 0x1059020,0x10535A1, 0x51,0x80, 0x4,+12 }, // 1156: dMM49; hxMM49; musM49; String Ensemble 2 + { 0x10590A0,0x1053521, 0x52,0x80, 0x6,+12 }, // 1157: dMM49; hxMM49; musM49; String Ensemble 2 + { 0x20569A1,0x20266F1, 0x93,0x00, 0xA,+0 }, // 1158: dMM50; hxMM50; musM50; Synth Strings 1 + { 0x0031121,0x1043120, 0x4D,0x80, 0x0,+12 }, // 1159: dMM51; hxMM51; musM51; Synth Strings 2 + { 0x2331100,0x1363100, 0x82,0x80, 0x8,+12 }, // 1160: dMM51; hxMM51; musM51; Synth Strings 2 + { 0x0549060,0x0047060, 0x56,0x40, 0x0,+12 }, // 1161: dMM52; hxMM52; musM52; Choir Aahs + { 0x0549020,0x0047060, 0x92,0xC0, 0x0,+12 }, // 1162: dMM52; hxMM52; musM52; raptM52; Choir Aahs + { 0x0B7B1A0,0x08572A0, 0x99,0x80, 0x0,+12 }, // 1163: dMM53; hxMM53; musM53; raptM53; Voice Oohs + { 0x05460B0,0x07430B0, 0x5A,0x80, 0x0,+12 }, // 1164: dMM54; hxMM54; musM54; raptM54; Synth Voice + { 0x0433010,0x0146410, 0x90,0x00, 0x2,-12 }, // 1165: dMM55; hxMM55; musM55; raptM55; Orchestra Hit + { 0x0425090,0x0455411, 0x8F,0x00, 0x2,+0 }, // 1166: dMM55; hxMM55; musM55; raptM55; Orchestra Hit + { 0x1158020,0x0365130, 0x8E,0x00, 0xA,+12 }, // 1167: dMM56; hxMM56; musM56; raptM56; Trumpet + { 0x01F71B0,0x03B7220, 0x1A,0x80, 0xE,+12 }, // 1168: dMM57; hxMM57; musM57; raptM57; Trombone + { 0x0468020,0x1569220, 0x16,0x00, 0xC,+12 }, // 1169: dMM58; Tuba + { 0x1E68080,0x1F65190, 0x8D,0x00, 0xC,+12 }, // 1170: dMM59; hxMM59; musM59; raptM59; Muted Trumpet + { 0x0B87020,0x0966120, 0x22,0x80, 0xE,+12 }, // 1171: dMM60; hxMM60; musM60; raptM60; French Horn + { 0x0B87020,0x0966120, 0x23,0x80, 0xE,+12 }, // 1172: dMM60; hxMM60; musM60; raptM60; French Horn + { 0x1156020,0x0365130, 0x8E,0x00, 0xA,+12 }, // 1173: dMM61; hxMM61; musM61; raptM61; Brass Section + { 0x1177030,0x1366130, 0x92,0x00, 0xE,+12 }, // 1174: dMM61; hxMM61; musM61; raptM61; Brass Section + { 0x2A69120,0x1978120, 0x4D,0x00, 0xC,+12 }, // 1175: dMM62; hxMM62; musM62; raptM62; Synth Brass 1 + { 0x2A69120,0x1979120, 0x8C,0x00, 0xC,+12 }, // 1176: dMM62; hxMM62; musM62; raptM62; Synth Brass 1 + { 0x2A68130,0x1976130, 0x50,0x00, 0xC,+12 }, // 1177: dMM63; hxMM63; musM63; raptM63; Synth Bass 2 + { 0x2A68130,0x1976130, 0x4A,0x00, 0xA,+12 }, // 1178: dMM63; hxMM63; musM63; raptM63; Synth Bass 2 + { 0x00560A0,0x11652B1, 0x96,0x00, 0x6,+12 }, // 1179: dMM64; hxMM64; musM64; raptM64; Soprano Sax + { 0x10670A0,0x11662B0, 0x89,0x00, 0x6,+12 }, // 1180: dMM65; hxMM65; musM65; raptM65; Alto Sax + { 0x00B98A0,0x10B73B0, 0x4A,0x00, 0xA,+12 }, // 1181: dMM66; hxMM66; musM66; raptM66; Tenor Sax + { 0x10B90A0,0x11B63B0, 0x85,0x00, 0xA,+12 }, // 1182: dMM67; hxMM67; musM67; raptM67; Baritone Sax + { 0x0167070,0x0085CA2, 0x90,0x80, 0x6,+12 }, // 1183: dMM68; hxMM68; musM68; raptM68; Oboe + { 0x007C820,0x1077331, 0x4F,0x00, 0xA,+12 }, // 1184: dMM69; hxMM69; musM69; raptM69; English Horn + { 0x0199030,0x01B6131, 0x91,0x80, 0xA,+12 }, // 1185: dMM70; hxMM70; musM70; raptM70; Bassoon + { 0x017A530,0x01763B0, 0x8D,0x80, 0x8,+12 }, // 1186: dMM71; hxMM71; musM71; raptM71; Clarinet + { 0x08F6EF0,0x02A3570, 0x80,0x00, 0xE,+12 }, // 1187: dMM72; hxMM72; musM72; raptM72; Piccolo + { 0x08850A0,0x02A5560, 0x93,0x80, 0x8,+12 }, // 1188: dMM73; hxMM73; musM73; raptM73; Flute + { 0x0176520,0x02774A0, 0x0A,0x00, 0xB,+12 }, // 1189: dMM74; hxMM74; musM74; raptM74; Recorder + { 0x12724B0,0x01745B0, 0x84,0x00, 0x9,+12 }, // 1190: dMM75; hxMM75; musM75; raptM75; Pan Flute + { 0x00457E1,0x0375760, 0xAD,0x00, 0xE,+12 }, // 1191: dMM76; hxMM76; musM76; raptM76; Bottle Blow + { 0x33457F1,0x05D67E1, 0x28,0x00, 0xE,+0 }, // 1192: b56M77; dMM77; hxMM77; musM77; raptM77; * Shakuhachi + { 0x00F31D0,0x0053270, 0xC7,0x00, 0xB,+12 }, // 1193: dMM78; hxMM78; musM78; raptM78; Whistle + { 0x00551B0,0x0294230, 0xC7,0x00, 0xB,+12 }, // 1194: dMM79; hxMM79; musM79; raptM79; Ocarina + { 0x15B5122,0x1256030, 0x52,0x00, 0x0,+12 }, // 1195: dMM80; hxMM80; musM80; raptM80; Lead 1 (square) + { 0x15B9122,0x125F030, 0x4D,0x00, 0x0,+12 }, // 1196: dMM80; hxMM80; musM80; raptM80; Lead 1 (square) + { 0x19BC120,0x165C031, 0x43,0x00, 0x8,+12 }, // 1197: dMM81; hxMM81; musM81; raptM81; Lead 2 (sawtooth) + { 0x1ABB160,0x005F131, 0x41,0x00, 0x8,+12 }, // 1198: dMM81; hxMM81; musM81; raptM81; Lead 2 (sawtooth) + { 0x33357F0,0x00767E0, 0x28,0x00, 0xE,+12 }, // 1199: dMM82; hxMM82; musM82; raptM82; Lead 3 (calliope) + { 0x30457E0,0x04D67E0, 0x23,0x00, 0xE,+12 }, // 1200: dMM83; hxMM83; musM83; raptM83; Lead 4 (chiffer) + { 0x304F7E0,0x04D87E0, 0x23,0x00, 0xE,+12 }, // 1201: dMM83; hxMM83; musM83; raptM83; Lead 4 (chiffer) + { 0x10B78A1,0x12BF130, 0x42,0x00, 0x8,+12 }, // 1202: dMM84; hxMM84; musM84; Lead 5 (charang) + { 0x0558060,0x014F2E0, 0x21,0x00, 0x8,+12 }, // 1203: dMM85; hxMM85; musM85; raptM85; Lead 6 (voice) + { 0x0559020,0x014A2A0, 0x21,0x00, 0x8,+12 }, // 1204: dMM85; hxMM85; musM85; raptM85; Lead 6 (voice) + { 0x195C120,0x16370B0, 0x43,0x80, 0xA,+12 }, // 1205: dMM86; hxMM86; musM86; raptM86; Lead 7 (5th sawtooth) + { 0x19591A0,0x1636131, 0x49,0x00, 0xA,+7 }, // 1206: dMM86; hxMM86; musM86; raptM86; Lead 7 (5th sawtooth) + { 0x1075124,0x229FDA0, 0x40,0x00, 0x9,+0 }, // 1207: dMM87; dMM88; hxMM87; hxMM88; musM87; musM88; raptM87; raptM88; * Lead 8 (bass & lead) + { 0x0053280,0x0053360, 0xC0,0x00, 0x9,+12 }, // 1208: dMM89; hxMM89; musM89; raptM89; Pad 2 (warm) + { 0x0053240,0x00533E0, 0x40,0x00, 0x9,+12 }, // 1209: dMM89; hxMM89; musM89; raptM89; Pad 2 (warm) + { 0x2A5A1A0,0x196A1A0, 0x8F,0x00, 0xC,+12 }, // 1210: dMM90; hxMM90; musM90; raptM90; Pad 3 (polysynth) + { 0x005F0E0,0x0548160, 0x44,0x00, 0x1,+12 }, // 1211: dMM91; hxMM91; musM91; raptM91; Pad 4 (choir) + { 0x105F0E0,0x0547160, 0x44,0x80, 0x1,+12 }, // 1212: dMM91; hxMM91; musM91; raptM91; Pad 4 (choir) + { 0x033A180,0x05452E0, 0x8A,0x00, 0x7,+12 }, // 1213: dMM92; hxMM92; musM92; raptM92; Pad 5 (bowed glass) + { 0x1528081,0x1532340, 0x9D,0x80, 0xE,+12 }, // 1214: dMM93; hxMM93; musM93; raptM93; Pad 6 (metal) + { 0x14551E1,0x14691A0, 0x4D,0x00, 0x0,+12 }, // 1215: dMM94; hxMM94; musM94; raptM94; Pad 7 (halo) + { 0x15211E1,0x17380E0, 0x8C,0x80, 0x8,+12 }, // 1216: dMM95; hxMM95; musM95; raptM95; Pad 8 (sweep) + { 0x0477220,0x019F883, 0x40,0x00, 0xB,+12 }, // 1217: dMM96; hxMM96; musM96; raptM96; FX 1 (rain) + { 0x1028500,0x11245C1, 0xD2,0x00, 0xA,+0 }, // 1218: dMM97; hxMM97; musM97; raptM97; FX 2 (soundtrack) + { 0x0034522,0x23535E3, 0xD2,0x00, 0xA,+7 }, // 1219: dMM97; hxMM97; musM97; raptM97; FX 2 (soundtrack) + { 0x074F604,0x024A302, 0xC0,0x00, 0x0,-12 }, // 1220: dMM98; hxMM98; musM98; raptM98; * FX 3 (crystal) + { 0x0D2C090,0x0D2D130, 0x8E,0x00, 0x0,+12 }, // 1221: dMM99; hxMM99; musM99; raptM99; FX 4 (atmosphere) + { 0x0D2D090,0x0D2F130, 0x8E,0x00, 0x0,+12 }, // 1222: dMM99; hxMM99; musM99; raptM99; FX 4 (atmosphere) + { 0x0F390D0,0x0F3C2C0, 0x12,0x00, 0x0,+12 }, // 1223: dMM100; hxMM100; musM100; raptM100; FX 5 (brightness) + { 0x0F390D0,0x0F2C2C0, 0x12,0x80, 0x0,+12 }, // 1224: dMM100; hxMM100; musM100; raptM100; FX 5 (brightness) + { 0x15213E0,0x21333F1, 0x1A,0x80, 0x0,+0 }, // 1225: dMM101; hxMM101; musM101; raptM101; FX 6 (goblin) + { 0x0BA45E0,0x19132F0, 0x1A,0x00, 0x0,+12 }, // 1226: dMM102; hxMM102; musM102; raptM102; FX 7 (echo drops) + { 0x1025810,0x0724202, 0x18,0x00, 0xA,+12 }, // 1227: dMM103; hxMM103; musM103; raptM103; * FX 8 (star-theme) + { 0x0B36320,0x0B36324, 0x08,0x00, 0x2,+12 }, // 1228: dMM104; hxMM104; musM104; raptM104; Sitar + { 0x0127730,0x1F4F310, 0x0D,0x00, 0x4,+12 }, // 1229: dMM105; hxMM105; musM105; raptM105; Banjo + { 0x033F900,0x273F400, 0x80,0x80, 0x0,+12 }, // 1230: dMM106; hxMM106; musM106; raptM106; Shamisen + { 0x2ACF907,0x229F90F, 0x1A,0x00, 0x0,+12 }, // 1231: dMM106; hxMM106; musM106; raptM106; Shamisen + { 0x153F220,0x0E49122, 0x21,0x00, 0x8,+12 }, // 1232: dMM107; hxMM107; musM107; raptM107; Koto + { 0x339F103,0x074D615, 0x4F,0x00, 0x6,+0 }, // 1233: dMM108; hxMM108; musM108; raptM108; Kalimba + { 0x1158930,0x2076B21, 0x42,0x00, 0xA,+12 }, // 1234: dMM109; hxMM109; musM109; raptM109; Bag Pipe + { 0x003A130,0x0265221, 0x1F,0x00, 0xE,+12 }, // 1235: dMM110; hxMM110; musM110; raptM110; Fiddle + { 0x0134030,0x1166130, 0x13,0x80, 0x8,+12 }, // 1236: dMM111; hxMM111; musM111; raptM111; Shanai + { 0x032A113,0x172B212, 0x00,0x80, 0x1,+5 }, // 1237: dMM112; hxMM112; musM112; raptM112; Tinkle Bell + { 0x001E795,0x0679616, 0x81,0x00, 0x4,+12 }, // 1238: dMM113; hxMM113; musM113; raptM113; Agogo + { 0x104F003,0x0058220, 0x49,0x00, 0x6,+12 }, // 1239: dMM114; hxMM114; musM114; raptM114; Steel Drums + { 0x0D1F813,0x078F512, 0x44,0x00, 0x6,+12 }, // 1240: dMM115; hxMM115; musM115; raptM115; Woodblock + { 0x0ECA710,0x0F5D510, 0x0B,0x00, 0x0,+0 }, // 1241: dMM116; hxMM116; musM116; raptM116; Taiko Drum + { 0x0C8A820,0x0B7D601, 0x0B,0x00, 0x0,+0 }, // 1242: dMM117; hxMM117; musM117; Melodic Tom + { 0x0C4F800,0x0B7D300, 0x0B,0x00, 0x0,+12 }, // 1243: dMM118; hxMM118; musM118; raptM118; Synth Drum + { 0x031410C,0x31D2110, 0x8F,0x80, 0xE,+0 }, // 1244: dMM119; hxMM119; musM119; raptM119; Reverse Cymbal + { 0x1B33432,0x3F75431, 0x21,0x00, 0xE,+12 }, // 1245: dMM120; hxMM120; musM120; raptM120; Guitar Fret Noise + { 0x00437D1,0x0343750, 0xAD,0x00, 0xE,+12 }, // 1246: dMM121; hxMM121; musM121; raptM121; Breath Noise + { 0x2013E02,0x2F31408, 0x00,0x00, 0xE,+0 }, // 1247: dMM122; hxMM122; musM122; raptM122; Seashore + { 0x003EBF5,0x06845F6, 0xD4,0x00, 0x7,+0 }, // 1248: dMM123; hxMM123; musM123; raptM123; Bird Tweet + { 0x171DAF0,0x117B0CA, 0x00,0xC0, 0x8,+0 }, // 1249: dMM124; hxMM124; musM124; raptM124; Telephone Ring + { 0x1111EF0,0x11121E2, 0x00,0xC0, 0x8,-24 }, // 1250: dMM125; hxMM125; musM125; raptM125; Helicopter + { 0x20053EF,0x30210EF, 0x86,0xC0, 0xE,+12 }, // 1251: dMM126; hxMM126; musM126; raptM126; Applause + { 0x2F0F00C,0x0E6F604, 0x00,0x00, 0xE,+0 }, // 1252: dMM127; hxMM127; musM127; raptM127; Gun Shot + { 0x047FA00,0x006F900, 0x00,0x00, 0x6,+12 }, // 1253: dMP36; hxMP36; musP36; raptP36; Acoustic Bass Drum + { 0x067FD02,0x078F703, 0x80,0x00, 0x6,+12 }, // 1254: dMP37; hxMP37; musP37; raptP37; Slide Stick + { 0x214F70F,0x247F900, 0x05,0x00, 0xE,+12 }, // 1255: dMP38; hxMP38; musP38; Acoustic Snare + { 0x3FB88E1,0x2A8A6FF, 0x00,0x00, 0xF,+12 }, // 1256: dMP39; hxMP39; musP39; raptP39; Hand Clap + { 0x0FFAA06,0x0FAF700, 0x00,0x00, 0xE,+12 }, // 1257: dMP40; musP40; Electric Snare + { 0x0F00000,0x0F00000, 0x3F,0x00, 0x0,+54 }, // 1258: dMP40; musP40; Electric Snare + { 0x06CF502,0x138F703, 0x00,0x00, 0x7,+0 }, // 1259: dMP41; hxMP41; musP41; raptP41; Low Floor Tom + { 0x078F502,0x137F700, 0x00,0x00, 0x7,+0 }, // 1260: dMP43; hxMP43; musP43; raptP43; High Floor Tom + { 0x037F502,0x137F702, 0x00,0x00, 0x3,+12 }, // 1261: dMP45; dMP47; dMP48; dMP50; hxMP45; hxMP47; hxMP48; hxMP50; musP45; musP47; musP48; musP50; raptP45; raptP47; raptP48; raptP50; High Tom + { 0x0E6C204,0x343E800, 0x10,0x00, 0xE,+12 }, // 1262: dMP49; dMP57; hxMP49; hxMP57; musP49; musP57; raptP49; raptP57; Crash Cymbal 1 + { 0x212FD03,0x205FD02, 0x80,0x80, 0xA,+12 }, // 1263: dMP51; dMP59; hxMP51; hxMP59; musP51; musP59; raptP51; raptP59; Ride Cymbal 1 + { 0x085E400,0x234D7C0, 0x80,0x80, 0xE,+12 }, // 1264: dMP52; hxMP52; musP52; raptP52; Chinses Cymbal + { 0x0E6E204,0x144B801, 0x90,0x00, 0xE,+12 }, // 1265: dMP53; hxMP53; musP53; raptP53; Ride Bell + { 0x2777602,0x3679801, 0x87,0x00, 0xF,+12 }, // 1266: dMP54; hxMP54; musP54; raptP54; Tambourine + { 0x270F604,0x3A3C607, 0x81,0x00, 0xE,+12 }, // 1267: dMP55; Splash Cymbal + { 0x067FD00,0x098F601, 0x00,0x00, 0x6,+12 }, // 1268: dMP56; hxMP56; musP56; raptP56; Cowbell + { 0x0B5F901,0x050D4BF, 0x07,0xC0, 0xB,+12 }, // 1269: dMP58; hxMP58; musP58; raptP58; Vibraslap + { 0x056FB03,0x017F700, 0x81,0x00, 0x0,+12 }, // 1270: dMP65; dMP66; hxMP65; hxMP66; musP65; musP66; raptP65; raptP66; High Timbale + { 0x2D65A00,0x0FFFFBF, 0x0E,0xC0, 0xA,+12 }, // 1271: dMP70; hxMP70; musP70; raptP70; Maracas + { 0x1C7F900,0x0FFFF80, 0x07,0xC0, 0xA,+12 }, // 1272: dMP71; dMP72; dMP73; dMP74; dMP79; hxMP71; hxMP72; hxMP73; hxMP74; hxMP79; musP71; musP72; musP73; musP74; musP79; raptP71; raptP72; raptP73; raptP74; raptP79; Long Guiro + { 0x1D1F813,0x078F512, 0x44,0x00, 0x6,+12 }, // 1273: dMP75; dMP76; dMP77; hxMP75; hxMP76; hxMP77; musP75; musP76; musP77; raptP75; raptP76; raptP77; Claves + { 0x1DC5E01,0x0FFFFBF, 0x0B,0xC0, 0xA,+12 }, // 1274: dMP78; hxMP78; musP78; raptP78; Mute Cuica + { 0x113F020,0x027E322, 0x8C,0x80, 0xA,+12 }, // 1275: hxMM29; raptM29; Overdriven Guitar + { 0x125A020,0x136B220, 0x86,0x00, 0x6,+12 }, // 1276: hxMM30; raptM30; Distortion Guitar + { 0x015C520,0x0A6D221, 0x28,0x00, 0xC,+12 }, // 1277: hxMM32; raptM32; Acoustic Bass + { 0x1006010,0x0F68110, 0x1A,0x00, 0x8,+12 }, // 1278: hxMM35; musM35; Fretless Bass + { 0x2E7F030,0x047F131, 0x12,0x00, 0x0,+0 }, // 1279: hxMM36; musM36; raptM36; * Slap Bass 1 + { 0x1E7F510,0x2E7F610, 0x0D,0x00, 0xD,+12 }, // 1280: hxMM36; musM36; raptM36; * Slap Bass 1 + { 0x0465020,0x1569220, 0x96,0x80, 0xC,+12 }, // 1281: hxMM58; musM58; raptM58; Tuba + { 0x075FC01,0x037F800, 0x00,0x00, 0x0,+12 }, // 1282: hxMP40; Electric Snare + { 0x175F701,0x336FC00, 0xC0,0x00, 0xC,+54 }, // 1283: hxMP40; Electric Snare + { 0x2709404,0x3A3C607, 0x81,0x00, 0xE,+12 }, // 1284: hxMP55; musP55; raptP55; Splash Cymbal + { 0x0FFF110,0x1FFF051, 0x06,0x00, 0x2,+12 }, // 1285: musM29; Overdriven Guitar + { 0x0069421,0x0A6C3A2, 0x0E,0x00, 0x2,+12 }, // 1286: musM32; Acoustic Bass + { 0x03BF271,0x00BF3A1, 0x0E,0x00, 0x6,+0 }, // 1287: f17GM3; f35GM3; mGM3; Honky-tonkPiano + { 0x054F60C,0x0B5F341, 0x5C,0x00, 0x0,+0 }, // 1288: f17GM8; f35GM8; mGM8; Celesta + { 0x0E6F318,0x0F6F241, 0x62,0x00, 0x0,+0 }, // 1289: f17GM11; mGM11; Vibraphone + { 0x082D385,0x0E3A341, 0x59,0x80, 0xC,+0 }, // 1290: f17GM14; f35GM14; mGM14; Tubular Bells + { 0x1557403,0x005B341, 0x49,0x80, 0x4,+0 }, // 1291: f17GM15; mGM15; Dulcimer + { 0x014F6B1,0x007F131, 0x92,0x00, 0x2,+0 }, // 1292: f17GM16; f29GM46; f30GM46; mGM16; Hammond Organ; Orchestral Harp + { 0x058C7B2,0x008C730, 0x14,0x00, 0x2,+0 }, // 1293: f17GM17; mGM17; Percussive Organ + { 0x018AAB0,0x0088A71, 0x44,0x00, 0x4,+0 }, // 1294: f17GM18; f29GM10; f30GM10; mGM18; Music box; Rock Organ + { 0x1239723,0x0145571, 0x93,0x00, 0x4,+0 }, // 1295: f17GM19; f29GM12; f29GM13; f29GM14; f30GM12; f30GM13; f30GM14; mGM19; Church Organ; Marimba; Tubular Bells; Xylophone + { 0x10497A1,0x0045571, 0x13,0x80, 0x0,+0 }, // 1296: f17GM20; f35GM20; mGM20; Reed Organ + { 0x12A9824,0x01A4671, 0x48,0x00, 0xC,+0 }, // 1297: f15GM15; f17GM21; f26GM15; f29GM15; f30GM15; f35GM21; mGM21; Accordion; Dulcimer + { 0x10691A1,0x0076121, 0x13,0x00, 0xA,+0 }, // 1298: f17GM22; f29GM87; f30GM87; mGM22; Harmonica; Lead 8 brass + { 0x0067121,0x0076161, 0x13,0x89, 0x6,+0 }, // 1299: f17GM23; f35GM23; mGM23; Tango Accordion + { 0x194F302,0x0C8F381, 0x9C,0x80, 0xC,+0 }, // 1300: f17GM24; f30GM59; mGM24; Acoustic Guitar1; Muted Trumpet + { 0x04F2009,0x0F8D144, 0xA1,0x80, 0x8,+0 }, // 1301: f17GM31; mGM31; Guitar Harmonics + { 0x0069421,0x0A6C362, 0x1E,0x00, 0x2,+0 }, // 1302: f17GM32; f29GM65; f30GM65; mGM32; Acoustic Bass; Alto Sax + { 0x11CD1B1,0x00C6131, 0x49,0x00, 0x8,+0 }, // 1303: f17GM42; f29GM54; f29GM55; f30GM54; f30GM55; mGM42; Cello; Orchestra Hit; Synth Voice + { 0x1037F61,0x1073F21, 0x98,0x00, 0x0,+0 }, // 1304: f17GM49; mGM49; String Ensemble2 + { 0x012C161,0x0054FA1, 0x93,0x00, 0xA,+0 }, // 1305: f17GM50; f29GM48; f30GM48; mGM50; String Ensemble1; Synth Strings 1 + { 0x022C121,0x0054FA1, 0x18,0x00, 0xC,+0 }, // 1306: f17GM51; f29GM49; f30GM49; mGM51; String Ensemble2; SynthStrings 2 + { 0x015F431,0x0058AB2, 0x5B,0x83, 0x0,+0 }, // 1307: f17GM52; f29GM34; f29GM35; f30GM33; f30GM34; f30GM35; f35GM52; mGM52; Choir Aahs; Electric Bass 1; Electric Bass 2; Fretless Bass + { 0x0397461,0x06771A1, 0x90,0x00, 0x0,+0 }, // 1308: f17GM53; f35GM53; mGM53; Voice Oohs + { 0x00554B1,0x0057AB2, 0x57,0x00, 0xC,+0 }, // 1309: f17GM54; f29GM39; f30GM39; f35GM54; mGM54; Synth Bass 2; Synth Voice + { 0x0635450,0x045A581, 0x00,0x00, 0x8,+0 }, // 1310: f17GM55; f29GM122; f30GM122; mGM55; Orchestra Hit; Seashore + { 0x0157621,0x03782A1, 0x94,0x00, 0xC,+0 }, // 1311: f17GM58; f29GM94; f30GM94; mGM58; Pad 7 halo; Tuba + { 0x01F75A1,0x00F7422, 0x8A,0x06, 0x8,+0 }, // 1312: f17GM61; mGM61; Brass Section + { 0x1557261,0x0187121, 0x86,0x0D, 0x0,+0 }, // 1313: f17GM62; mGM62; Synth Brass 1 + { 0x1029331,0x00B72A1, 0x8F,0x00, 0x8,+0 }, // 1314: f17GM64; f35GM64; mGM64; Soprano Sax + { 0x1039331,0x00982A1, 0x91,0x00, 0xA,+0 }, // 1315: f17GM66; f35GM66; mGM66; Tenor Sax + { 0x10F9331,0x00F72A1, 0x8E,0x00, 0xA,+0 }, // 1316: f17GM67; f29GM81; f30GM81; f35GM67; mGM67; Baritone Sax; Lead 2 sawtooth + { 0x01F7561,0x00A7521, 0x9C,0x00, 0x2,+0 }, // 1317: f17GM74; f30GM76; mGM74; Bottle Blow; Recorder + { 0x05666E1,0x0266561, 0x4C,0x00, 0x0,+0 }, // 1318: f17GM76; f29GM109; f29GM110; f29GM80; f30GM109; f30GM110; f30GM80; f35GM76; mGM76; Bagpipe; Bottle Blow; Fiddle; Lead 1 squareea + { 0x04676A2,0x0365561, 0xCB,0x00, 0x0,+0 }, // 1319: f17GM77; f29GM107; f30GM107; mGM77; Koto; Shakuhachi + { 0x00757A2,0x0075661, 0x99,0x00, 0xB,+0 }, // 1320: f17GM78; f29GM108; f30GM108; mGM78; Kalimba; Whistle + { 0x00777A2,0x0077661, 0x93,0x00, 0xB,+0 }, // 1321: f17GM79; f29GM111; f30GM111; f35GM79; mGM79; Ocarina; Shanai + { 0x0126621,0x00A9661, 0x45,0x00, 0x0,+0 }, // 1322: f17GM83; f35GM83; mGM83; Lead 4 chiff + { 0x005DF62,0x0076FA1, 0x9E,0x40, 0x2,+0 }, // 1323: f17GM85; f35GM85; mGM85; Lead 6 voice + { 0x001EF20,0x2068FA0, 0x1A,0x00, 0x0,+0 }, // 1324: f17GM86; f35GM86; mGM86; Lead 7 fifths + { 0x09453B7,0x005A061, 0xA5,0x00, 0x2,+0 }, // 1325: f17GM88; f29GM32; f30GM32; mGM88; Acoustic Bass; Pad 1 new age + { 0x011A8A1,0x0032571, 0x1F,0x80, 0xA,+0 }, // 1326: f17GM89; f35GM89; mGM89; Pad 2 warm + { 0x03491A1,0x01655A1, 0x17,0x00, 0xC,+0 }, // 1327: f17GM90; mGM90; Pad 3 polysynth + { 0x00154B1,0x0036AB2, 0x5D,0x00, 0x0,+0 }, // 1328: f17GM91; f35GM91; mGM91; Pad 4 choir + { 0x0432121,0x0354262, 0x97,0x00, 0x8,+0 }, // 1329: f17GM92; f35GM92; mGM92; Pad 5 bowedpad + { 0x177A161,0x1473121, 0x1C,0x00, 0x0,+0 }, // 1330: f17GM93; f35GM93; mGM93; Pad 6 metallic + { 0x0F6F83A,0x0028691, 0xCE,0x00, 0x2,+0 }, // 1331: f17GM96; f29GM41; f29GM43; f30GM41; f30GM43; mGM96; Contrabass; FX 1 rain; Viola + { 0x081B122,0x026F2A1, 0x92,0x83, 0xC,+0 }, // 1332: f17GM99; f29GM37; f30GM37; mGM99; FX 4 atmosphere; Slap Bass 2 + { 0x151F181,0x0F5F282, 0x4D,0x00, 0x0,+0 }, // 1333: f17GM100; f35GM100; mGM100; FX 5 brightness + { 0x15111A1,0x0131163, 0x94,0x80, 0x6,+0 }, // 1334: f17GM101; f35GM101; mGM101; FX 6 goblins + { 0x032D453,0x111EB51, 0x91,0x00, 0x8,+0 }, // 1335: f17GM107; f29GM105; f30GM105; f35GM107; mGM107; Banjo; Koto + { 0x303FF40,0x014FF10, 0x00,0x0D, 0xC,+0 }, // 1336: f17GP58; f29GP58; f30GP58; f35GP58; f49GP58; mGP58; Vibraslap + { 0x306F640,0x3176711, 0x00,0x00, 0xE,+0 }, // 1337: f17GP73; f29GP73; f30GP73; f35GP73; f49GP73; mGP73; Short Guiro + { 0x205F540,0x3164611, 0x00,0x09, 0xE,+0 }, // 1338: f17GP74; f29GP74; f30GP74; f49GP74; mGP74; Long Guiro + { 0x048F881,0x0057582, 0x45,0x08, 0x0,+0 }, // 1339: f17GP79; f29GP79; f30GP79; f35GP79; f48GP79; f49GP79; mGP79; Open Cuica + { 0x132FA13,0x1F9F211, 0x80,0x0A, 0x8,+0 }, // 1340: sGM6; Harpsichord + { 0x0F2F409,0x0E2F211, 0x1B,0x80, 0x2,+0 }, // 1341: sGM9; Glockenspiel + { 0x0F3D403,0x0F3A340, 0x94,0x40, 0x6,+0 }, // 1342: sGM14; Tubular Bells + { 0x1058761,0x0058730, 0x80,0x03, 0x7,+0 }, // 1343: sGM19; Church Organ + { 0x174A423,0x0F8F271, 0x9D,0x80, 0xC,+0 }, // 1344: sGM24; Acoustic Guitar1 + { 0x0007FF1,0x1167F21, 0x8D,0x00, 0x0,+0 }, // 1345: sGM44; Tremulo Strings + { 0x0759511,0x1F5C501, 0x0D,0x80, 0x0,+0 }, // 1346: sGM45; Pizzicato String + { 0x073F222,0x0F3F331, 0x97,0x80, 0x2,+0 }, // 1347: sGM46; Orchestral Harp + { 0x105F510,0x0C3F411, 0x41,0x00, 0x6,+0 }, // 1348: sGM47; Timpany + { 0x01096C1,0x1166221, 0x8B,0x00, 0x6,+0 }, // 1349: sGM48; String Ensemble1 + { 0x01096C1,0x1153221, 0x8E,0x00, 0x6,+0 }, // 1350: sGM49; String Ensemble2 + { 0x012C4A1,0x0065F61, 0x97,0x00, 0xE,+0 }, // 1351: sGM50; Synth Strings 1 + { 0x010E4B1,0x0056A62, 0xCD,0x83, 0x0,+0 }, // 1352: sGM52; Choir Aahs + { 0x0F57591,0x144A440, 0x0D,0x00, 0xE,+0 }, // 1353: sGM55; Orchestra Hit + { 0x0256421,0x0088F21, 0x92,0x01, 0xC,+0 }, // 1354: sGM56; Trumpet + { 0x0167421,0x0078F21, 0x93,0x00, 0xC,+0 }, // 1355: sGM57; Trombone + { 0x0176421,0x0378261, 0x94,0x00, 0xC,+0 }, // 1356: sGM58; Tuba + { 0x0195361,0x0077F21, 0x94,0x04, 0xA,+0 }, // 1357: sGM60; French Horn + { 0x0187461,0x0088422, 0x8F,0x00, 0xA,+0 }, // 1358: sGM61; Brass Section + { 0x016A571,0x00A8F21, 0x4A,0x00, 0x8,+0 }, // 1359: sGM68; Oboe + { 0x00A8871,0x1198131, 0x4A,0x00, 0x0,+0 }, // 1360: sGM70; Bassoon + { 0x0219632,0x0187261, 0x4A,0x00, 0x4,+0 }, // 1361: sGM71; Clarinet + { 0x04A85E2,0x01A85E1, 0x59,0x00, 0x0,+0 }, // 1362: sGM72; Piccolo + { 0x02887E1,0x01975E1, 0x48,0x00, 0x0,+0 }, // 1363: sGM73; Flute + { 0x0451261,0x1045F21, 0x8E,0x84, 0x8,+0 }, // 1364: sGM95; Pad 8 sweep + { 0x106A510,0x004FA00, 0x86,0x03, 0x6,+0 }, // 1365: sGM116; Taiko Drum + { 0x202A50E,0x017A700, 0x09,0x00, 0xE,+0 }, // 1366: sGM118; sGP38; sGP40; Acoustic Snare; Electric Snare; Synth Drum + { 0x0F6B710,0x005F011, 0x40,0x00, 0x6,+0 }, // 1367: sGP35; sGP36; Ac Bass Drum; Bass Drum 1 + { 0x00BF506,0x008F602, 0x07,0x00, 0xA,+0 }, // 1368: sGP37; Side Stick + { 0x001FF0E,0x008FF0E, 0x00,0x00, 0xE,+0 }, // 1369: sGP39; Hand Clap + { 0x209F300,0x005F600, 0x06,0x00, 0x4,+0 }, // 1370: sGP41; sGP43; sGP45; sGP47; sGP48; sGP50; High Floor Tom; High Tom; High-Mid Tom; Low Floor Tom; Low Tom; Low-Mid Tom + { 0x006F60C,0x247FB12, 0x00,0x00, 0xE,+0 }, // 1371: sGP42; Closed High Hat + { 0x004F60C,0x244CB12, 0x00,0x05, 0xE,+0 }, // 1372: sGP44; Pedal High Hat + { 0x001F60C,0x242CB12, 0x00,0x00, 0xA,+0 }, // 1373: sGP46; Open High Hat + { 0x000F00E,0x3049F40, 0x00,0x00, 0xE,+0 }, // 1374: sGP49; Crash Cymbal 1 + { 0x030F50E,0x0039F50, 0x00,0x04, 0xE,+0 }, // 1375: sGP52; Chinese Cymbal + { 0x204940E,0x0F78700, 0x02,0x0A, 0xA,+0 }, // 1376: sGP54; Tambourine + { 0x000F64E,0x2039F1E, 0x00,0x00, 0xE,+0 }, // 1377: sGP55; Splash Cymbal + { 0x000F60E,0x3029F50, 0x00,0x00, 0xE,+0 }, // 1378: sGP57; Crash Cymbal 2 + { 0x100FF00,0x014FF10, 0x00,0x00, 0xC,+0 }, // 1379: sGP58; Vibraslap + { 0x04F760E,0x2187700, 0x40,0x03, 0xE,+0 }, // 1380: sGP69; Cabasa + { 0x1F4FC02,0x0F4F712, 0x00,0x05, 0x6,+0 }, // 1381: sGP76; High Wood Block + { 0x053F101,0x074D211, 0x4F,0x00, 0x6,+0 }, // 1382: MGM0; MGM7; b61M1; f19GM0; f19GM7; f21GM0; f21GM7; f23GM7; f32GM0; f32GM7; f37GM0; f41GM0; f41GM7; f47GM1; AcouGrandPiano; BrightAcouGrand; Clavinet + { 0x00381A5,0x005F1B2, 0xD2,0x80, 0x2,+0 }, // 1383: MGM10; MGM9; f19GM9; f23GM10; f23GM9; Glockenspiel; Music box + { 0x0F0FB3E,0x09BA0B1, 0x29,0x00, 0x0,+0 }, // 1384: f19GM11; Vibraphone + { 0x315EF11,0x0B5F441, 0x53,0x00, 0x8,+0 }, // 1385: f19GM13; Xylophone + { 0x0F7F000,0x0068761, 0x30,0x00, 0xF,+0 }, // 1386: f19GM21; Accordion + { 0x0100133,0x0337D14, 0x87,0x80, 0x8,+0 }, // 1387: MGM22; MGM23; f19GM22; f19GM23; f23GM22; f23GM23; f32GM22; f32GM23; Harmonica; Tango Accordion + { 0x1FFF000,0x1FFF001, 0x0A,0x00, 0xE,+0 }, // 1388: f19GM25; f41GM25; Acoustic Guitar2 + { 0x0AE71E1,0x09E81E1, 0x16,0x00, 0xA,+0 }, // 1389: MGM24; MGM25; MGM26; MGM27; f19GM27; f32GM24; f32GM25; f32GM26; f32GM27; oGM26; Acoustic Guitar1; Acoustic Guitar2; Electric Guitar1; Electric Guitar2 + { 0x2831621,0x0C31320, 0xDA,0x00, 0x8,+0 }, // 1390: f19GM33; f19GM36; Electric Bass 1; Slap Bass 1 + { 0x0022A95,0x0F34212, 0x97,0x80, 0x0,+0 }, // 1391: MGM34; f19GM34; f23GM34; Electric Bass 2 + { 0x001EF4F,0x0F19801, 0x81,0x00, 0x4,+0 }, // 1392: MGM35; f19GM35; f23GM35; Fretless Bass + { 0x019D530,0x01B61B1, 0x88,0x80, 0xC,+0 }, // 1393: MGM39; f19GM39; f23GM39; oGM39; Synth Bass 2 + { 0x0176E71,0x00E8B22, 0xC5,0x05, 0x2,+0 }, // 1394: MGM42; f19GM42; f23GM42; oGM42; Cello + { 0x0157261,0x0278461, 0x1C,0x00, 0xE,+0 }, // 1395: f19GM43; Contrabass + { 0x0427847,0x0548554, 0x4D,0x00, 0xA,+0 }, // 1396: MGM46; f19GM46; f23GM46; oGM46; Orchestral Harp + { 0x011F111,0x0B3F101, 0x4A,0x88, 0x6,+0 }, // 1397: MGM47; f19GM47; f23GM47; f32GM47; Timpany + { 0x0117171,0x11562A1, 0x8B,0x00, 0x6,+0 }, // 1398: f19GM48; f19GM50; String Ensemble1; Synth Strings 1 + { 0x0035172,0x0135262, 0x1C,0x05, 0xE,+0 }, // 1399: MGM52; MGM54; f19GM52; f19GM54; f23GM52; f23GM54; oGM52; oGM54; Choir Aahs; Synth Voice + { 0x0035131,0x06754A1, 0x1C,0x80, 0xE,+0 }, // 1400: MGM53; f19GM53; f23GM53; f35GM40; Violin; Voice Oohs + { 0x0115270,0x0FE3171, 0xC5,0x40, 0x0,+0 }, // 1401: MGM55; f19GM55; f23GM55; Orchestra Hit + { 0x021FF13,0x003FF11, 0x96,0x80, 0xA,+0 }, // 1402: MGM61; b56M24; f12GM27; f16GM27; f19GM61; f23GM61; f32GM61; f54GM27; Brass Section; Electric Guitar2; NYLON + { 0x01797F1,0x018F121, 0x01,0x0D, 0x8,+0 }, // 1403: MGM62; f19GM62; f23GM62; f32GM62; Synth Brass 1 + { 0x0F7F0F5,0x00687B1, 0x2E,0x00, 0xB,+0 }, // 1404: f19GM77; Shakuhachi + { 0x01B5132,0x03BA2A1, 0x9A,0x82, 0xC,+0 }, // 1405: MGM83; f19GM83; f35GM71; Clarinet; Lead 4 chiff + { 0x0176E71,0x00E8B62, 0xC5,0x05, 0x2,+0 }, // 1406: MGM84; MGM85; f19GM84; f19GM85; Lead 5 charang; Lead 6 voice + { 0x019D530,0x01B61B1, 0xCD,0x40, 0xC,+0 }, // 1407: MGM86; f19GM86; f35GM70; Bassoon; Lead 7 fifths + { 0x00B4131,0x03B92A1, 0x1C,0x80, 0xC,+0 }, // 1408: MGM88; MGM89; f19GM88; f19GM89; f23GM89; f35GM56; Pad 1 new age; Pad 2 warm; Trumpet + { 0x01D5321,0x03B52A1, 0x1C,0x80, 0xC,+0 }, // 1409: MGM90; f19GM90; f23GM90; Pad 3 polysynth + { 0x01F4171,0x03B92A1, 0x1C,0x80, 0xE,+0 }, // 1410: MGM91; f19GM91; f25GM90; f35GM57; Pad 3 polysynth; Pad 4 choir; Trombone + { 0x0177421,0x0176562, 0x83,0x00, 0x7,+0 }, // 1411: f19GM107; f19GM108; f19GM109; f19GM93; Bagpipe; Kalimba; Koto; Pad 6 metallic + { 0x0AE7121,0x09E8121, 0x16,0x00, 0xE,+0 }, // 1412: MGM95; f12GM63; f16GM63; f19GM95; f32GM95; f47GM62; f54GM63; oGM95; Pad 8 sweep; Synth Brass 1; Synth Brass 2 + { 0x212AA53,0x021AC51, 0x97,0x80, 0xE,+0 }, // 1413: MGM98; f19GM98; FX 3 crystal + { 0x112AA43,0x1119B51, 0x1C,0x00, 0xE,+0 }, // 1414: f19GM100; FX 5 brightness + { 0x001FFA4,0x0F3F53E, 0xDB,0xC0, 0x4,+0 }, // 1415: MGM100; MGM101; MGM102; f19GM101; f19GM102; f23GM102; oGM100; oGM101; oGM102; FX 5 brightness; FX 6 goblins; FX 7 echoes + { 0x0AC9011,0x1F4F071, 0x1A,0x00, 0xF,+0 }, // 1416: f19GM103; FX 8 sci-fi + { 0x22F55B0,0x31E87E0, 0x16,0x80, 0xC,+0 }, // 1417: MGM106; f15GM106; f19GM106; f26GM106; oGM106; Shamisen + { 0x08F6EE0,0x02A65A1, 0xEC,0x00, 0xE,+0 }, // 1418: MGM110; MGM111; MGM76; MGM77; f19GM110; f19GM111; f35GM74; oGM110; oGM111; oGM77; Bottle Blow; Fiddle; Recorder; Shakuhachi; Shanai + { 0x2A2B264,0x1D49703, 0x02,0x80, 0xE,+0 }, // 1419: MGM119; f19GM119; Reverse Cymbal + { 0x0F3F8E2,0x0F3F770, 0x86,0x40, 0x4,+0 }, // 1420: MGM120; f19GM120; Guitar FretNoise + { 0x0F0E026,0x031FF1E, 0x03,0x00, 0x8,+0 }, // 1421: MGM121; f19GM121; f32GM121; Breath Noise + { 0x0056541,0x0743291, 0x83,0x00, 0xA,+0 }, // 1422: MGM122; f19GM122; Seashore + { 0x061F217,0x0B2F112, 0x4F,0x08, 0x8,+0 }, // 1423: MGM123; b61M10; f19GM123; f21GM123; f32GM123; f41GM123; oGM123; Bird Tweet; Music box + { 0x011F111,0x061D001, 0x4A,0x40, 0x6,+0 }, // 1424: f19GM127; f21GM127; f41GM127; Gunshot + { 0x282B264,0x1DA9803, 0x00,0x00, 0xE,+0 }, // 1425: f19GP42; Closed High Hat + { 0x282B264,0x1D49703, 0x00,0x80, 0xE,+0 }, // 1426: MGP44; MGP46; MGP51; MGP54; MGP69; MGP70; MGP71; MGP72; MGP73; MGP75; f19GP44; f19GP46; f19GP47; f19GP69; f19GP70; f19GP71; f19GP72; f19GP73; f19GP75; f23GP44; f23GP46; f23GP69; f23GP71; f23GP72; f23GP73; f23GP75; Cabasa; Claves; Long Whistle; Low-Mid Tom; Maracas; Open High Hat; Pedal High Hat; Ride Cymbal 1; Short Guiro; Short Whistle; Tambourine + { 0x0B2F131,0x0AFF111, 0x8F,0x83, 0x8,+0 }, // 1427: b50M0; b51M0; f20GM0; f31GM0; f36GM0; f48GM0; qGM0; AcouGrandPiano; gm000 + { 0x0B2F131,0x0D5C131, 0x19,0x01, 0x9,+0 }, // 1428: b50M0; b51M0; f20GM0; f31GM0; f36GM0; f48GM0; qGM0; AcouGrandPiano; gm000 + { 0x0D2F111,0x0E6F211, 0x4C,0x83, 0xA,+0 }, // 1429: b50M1; b51M1; f20GM1; f31GM1; f36GM1; f48GM1; qGM1; BrightAcouGrand; gm001 + { 0x0D5C111,0x0E6C231, 0x15,0x00, 0xB,+0 }, // 1430: b50M1; b51M1; f20GM1; f31GM1; f36GM1; f48GM1; qGM1; BrightAcouGrand; gm001 + { 0x0D4F315,0x0E4B115, 0x5F,0x61, 0xE,+0 }, // 1431: b50M2; b51M2; f20GM2; f31GM2; f36GM2; qGM2; ElecGrandPiano; gm002 + { 0x0E4B111,0x0B5B111, 0x5C,0x00, 0xE,+0 }, // 1432: b50M2; b51M2; f20GM2; f31GM2; f36GM2; qGM2; ElecGrandPiano; gm002 + { 0x0D4F111,0x0E4C302, 0x89,0x5F, 0xD,+12 }, // 1433: b50M3; b51M3; f20GM3; f31GM3; f36GM3; qGM3; Honky-tonkPiano; gm003 + { 0x035C100,0x0D5C111, 0x9B,0x00, 0xC,+0 }, // 1434: f20GM3; f31GM3; f36GM3; qGM3; Honky-tonkPiano + { 0x050F210,0x0F0E131, 0x60,0x5D, 0x4,+12 }, // 1435: b50M7; b51M7; f20GM7; f31GM7; f36GM7; qGM7; Clavinet; gm007 + { 0x040B230,0x5E9F111, 0xA2,0x80, 0x4,+0 }, // 1436: f20GM7; f31GM7; f36GM7; qGM7; Clavinet + { 0x0E3F217,0x0E2C211, 0x54,0x06, 0xA,+0 }, // 1437: b50M9; b51M9; f20GM9; f31GM9; f36GM9; qGM9; Glockenspiel; gm009 + { 0x0C3F219,0x0D2F291, 0x2B,0x07, 0xB,+0 }, // 1438: b50M9; b51M9; f20GM9; f31GM9; f36GM9; qGM9; Glockenspiel; gm009 + { 0x004A61A,0x004F600, 0x27,0x0A, 0x3,+0 }, // 1439: b50M10; b51M10; f20GM10; f31GM10; f36GM10; f49GM10; qGM10; Music box; gm010 + { 0x0790824,0x0E6E384, 0x9A,0x5B, 0xA,+12 }, // 1440: b50M11; b51M11; f20GM11; f36GM11; f48GM11; f49GM11; qGM11; Vibraphone; gm011 + { 0x0E6F314,0x0E6F280, 0x62,0x00, 0xB,+0 }, // 1441: f20GM11; f36GM11; f48GM11; f49GM11; qGM11; Vibraphone + { 0x055F71C,0x0D88520, 0xA3,0x0D, 0x6,+0 }, // 1442: b50M12; b51M12; f20GM12; f31GM12; f36GM12; f49GM12; qGM12; Marimba; gm012 + { 0x055F718,0x0D8E521, 0x23,0x00, 0x7,+0 }, // 1443: b50M12; b51M12; f20GM12; f31GM12; f36GM12; f49GM12; qGM12; Marimba; gm012 + { 0x0F7E701,0x1557403, 0x84,0x49, 0xD,+0 }, // 1444: b50M15; b51M15; f20GM15; f31GM15; f36GM15; f49GM15; qGM15; Dulcimer; gm015 + { 0x005B301,0x0F77601, 0x80,0x80, 0xD,+0 }, // 1445: b50M15; b51M15; f20GM15; f31GM15; f36GM15; f49GM15; qGM15; Dulcimer; gm015 + { 0x02AA2A0,0x02AA522, 0x85,0x9E, 0x7,+0 }, // 1446: b50M16; b51M16; f20GM16; f31GM16; f36GM16; f49GM16; qGM16; Hammond Organ; gm016 + { 0x02AA5A2,0x02AA128, 0x83,0x95, 0x7,+0 }, // 1447: b50M16; b51M16; f20GM16; f31GM16; f36GM16; f49GM16; qGM16; Hammond Organ; gm016 + { 0x038C620,0x057F621, 0x81,0x80, 0x7,+0 }, // 1448: b50M17; b51M17; f20GM17; f31GM17; f36GM17; f49GM17; qGM17; Percussive Organ; gm017 + { 0x00AAFE1,0x00AAF62, 0x91,0x83, 0x9,+0 }, // 1449: f20GM18; f31GM18; f36GM18; qGM18; Rock Organ + { 0x002B025,0x0057030, 0x5F,0x40, 0xC,+0 }, // 1450: b50M19; b51M19; f20GM19; f31GM19; f36GM19; f48GM19; f49GM19; qGM19; Church Organ; gm019 + { 0x002C031,0x0056031, 0x46,0x80, 0xD,+0 }, // 1451: b50M19; b51M19; f20GM19; f31GM19; f36GM19; f48GM19; f49GM19; qGM19; Church Organ; gm019 + { 0x015C821,0x0056F31, 0x93,0x00, 0xC,+0 }, // 1452: b50M20; b51M20; f20GM20; f31GM20; f36GM20; f49GM20; qGM20; Reed Organ; gm020 + { 0x005CF31,0x0057F32, 0x16,0x87, 0xD,+0 }, // 1453: b50M20; b51M20; f20GM20; f31GM20; f36GM20; f49GM20; qGM20; Reed Organ; gm020 + { 0x4F2B913,0x0119102, 0x0D,0x1A, 0xA,+0 }, // 1454: b50M29; b51M29; f20GM29; f31GM29; f36GM29; f49GM1; qGM29; BrightAcouGrand; Overdrive Guitar; gm029 + { 0x14A9221,0x02A9122, 0x99,0x00, 0xA,+0 }, // 1455: b50M29; b51M29; f20GM29; f31GM29; f36GM29; f48GM29; f49GM1; qGM29; BrightAcouGrand; Overdrive Guitar; gm029 + { 0x242F823,0x2FA9122, 0x96,0x1A, 0x0,+0 }, // 1456: b50M30; b51M30; f20GM30; f31GM30; f36GM30; qGM30; Distorton Guitar; gm030 + { 0x0BA9221,0x04A9122, 0x99,0x00, 0x0,+0 }, // 1457: b50M30; b51M30; f20GM30; f31GM30; f36GM30; qGM30; Distorton Guitar; gm030 + { 0x0487131,0x0487131, 0x19,0x00, 0xD,+0 }, // 1458: b50M35; b51M35; f20GM35; f31GM35; f36GM35; f49GM35; qGM35; Fretless Bass; gm035 + { 0x0DAF904,0x0DFF701, 0x0B,0x80, 0x9,+0 }, // 1459: b50M36; b51M36; f20GM36; f31GM36; f36GM36; f49GM36; qGM36; Slap Bass 1; gm036 + { 0x09AA101,0x0DFF221, 0x89,0x40, 0x6,+0 }, // 1460: b50M37; b51M37; f20GM37; f31GM37; f36GM37; qGM37; Slap Bass 2; gm037 + { 0x0DAF904,0x0DFF701, 0x0B,0x80, 0x7,+0 }, // 1461: b50M37; b51M37; f20GM37; f31GM37; f36GM37; f49GM37; qGM37; Slap Bass 2; gm037 + { 0x0C8F621,0x0C8F101, 0x1C,0x1F, 0xA,+0 }, // 1462: b50M38; b51M38; f20GM38; f31GM38; f36GM38; qGM38; Synth Bass 1; gm038 + { 0x0C8F101,0x0C8F201, 0xD8,0x00, 0xA,+0 }, // 1463: b50M38; b51M38; f20GM38; f31GM38; f36GM38; qGM38; Synth Bass 1; gm038 + { 0x1038D12,0x0866503, 0x95,0x8B, 0x9,+0 }, // 1464: b50M40; b50M41; b51M40; b51M41; f20GM40; f20GM41; f31GM40; f31GM41; f36GM40; f36GM41; f48GM40; f49GM40; f49GM41; qGM40; qGM41; Viola; Violin; gm040; gm041 + { 0x113DD31,0x0265621, 0x17,0x00, 0x8,+0 }, // 1465: b50M41; b51M41; f20GM41; f31GM41; f36GM41; f49GM41; qGM41; Viola; gm041 + { 0x012C121,0x0054F61, 0x1A,0x00, 0xC,+0 }, // 1466: b50M50; b51M50; f20GM50; f36GM50; f48GM50; f49GM50; qGM50; Synth Strings 1; gm050 + { 0x012C1A1,0x0054F21, 0x93,0x00, 0xD,+0 }, // 1467: b50M50; b51M50; f20GM50; f36GM50; f48GM50; qGM50; Synth Strings 1; gm050 + { 0x022C122,0x0054F22, 0x0B,0x1C, 0xD,+0 }, // 1468: b50M51; b51M51; f20GM51; f31GM51; f36GM51; f49GM51; qGM51; SynthStrings 2; gm051 + { 0x0F5A006,0x035A3E4, 0x03,0x23, 0xE,+0 }, // 1469: b50M52; b51M52; f20GM52; f31GM52; f36GM52; f49GM52; qGM52; Choir Aahs; gm052 + { 0x0077FA1,0x0077F61, 0x51,0x00, 0xF,+0 }, // 1470: b50M52; b51M52; f20GM52; f31GM52; f36GM52; f49GM52; qGM52; Choir Aahs; gm052 + { 0x0578402,0x074A7E4, 0x05,0x16, 0xE,+0 }, // 1471: b50M53; b51M53; f20GM53; f31GM53; f36GM53; f49GM53; qGM53; Voice Oohs; gm053 + { 0x03974A1,0x0677161, 0x90,0x00, 0xF,+0 }, // 1472: b50M53; b51M53; f20GM53; f31GM53; f36GM53; f49GM53; qGM53; Voice Oohs; gm053 + { 0x054990A,0x0639707, 0x65,0x60, 0x8,+0 }, // 1473: b50M54; b51M54; f20GM54; f31GM54; f36GM54; f48GM54; f49GM54; qGM54; Synth Voice; gm054 + { 0x1045FA1,0x0066F61, 0x59,0x00, 0x8,+0 }, // 1474: b50M54; b51M54; f20GM54; f31GM54; f36GM54; f48GM54; f49GM54; qGM54; Synth Voice; gm054 + { 0x0178421,0x008AF61, 0x15,0x0B, 0xD,+0 }, // 1475: b50M56; b51M56; f20GM56; f31GM56; f36GM56; f49GM56; qGM56; Trumpet; gm056 + { 0x0178521,0x0097F21, 0x94,0x05, 0xC,+0 }, // 1476: b50M57; b51M57; f20GM57; f31GM57; f36GM57; f49GM57; qGM57; Trombone; gm057 + { 0x0178421,0x008AF61, 0x15,0x0D, 0xD,+0 }, // 1477: b50M57; b51M57; f20GM57; f31GM57; f36GM57; f49GM57; qGM57; Trombone; gm057 + { 0x1277131,0x0499161, 0x15,0x83, 0xC,+0 }, // 1478: b50M59; b51M59; f20GM59; f31GM59; f36GM59; f49GM59; qGM59; Muted Trumpet; gm059 + { 0x0277DB1,0x0297A21, 0x10,0x08, 0xD,+0 }, // 1479: b50M59; b51M59; f20GM59; f31GM59; f36GM59; f49GM59; qGM59; Muted Trumpet; gm059 + { 0x00A6321,0x00B7F21, 0x9F,0x00, 0xE,+0 }, // 1480: b50M60; b51M60; f20GM60; f36GM60; f49GM60; qGM60; French Horn; gm060 + { 0x00A65A1,0x00B7F61, 0xA2,0x00, 0xF,+0 }, // 1481: b50M60; b51M60; f20GM60; f36GM60; f49GM60; qGM60; French Horn; gm060 + { 0x02AA961,0x036A823, 0xA3,0x52, 0x8,+0 }, // 1482: b50M68; b51M68; f20GM68; f36GM68; f49GM68; qGM68; Oboe; gm068 + { 0x016AAA1,0x00A8F21, 0x94,0x80, 0x8,+0 }, // 1483: b50M68; b51M68; f20GM68; f36GM68; f49GM68; qGM68; Oboe; gm068 + { 0x011DA25,0x068A6E3, 0x00,0x2B, 0xC,+0 }, // 1484: b50M72; b50M73; b51M72; b51M73; f20GM72; f20GM73; f31GM72; f31GM73; f36GM72; f36GM73; f49GM72; f49GM73; qGM72; qGM73; Flute; Piccolo; gm072; gm073 + { 0x05F85E1,0x01A65E1, 0x1F,0x00, 0xD,+0 }, // 1485: b50M72; b51M72; f20GM72; f31GM72; f36GM72; f49GM72; qGM72; Piccolo; gm072 + { 0x05F88E1,0x01A65E1, 0x46,0x00, 0xD,+0 }, // 1486: b50M73; b51M73; f20GM73; f31GM73; f36GM73; f49GM73; qGM73; Flute; gm073 + { 0x011DA25,0x068A623, 0x00,0x1E, 0xC,+0 }, // 1487: b50M75; b51M75; f20GM75; f31GM75; f36GM75; qGM75; Pan Flute; gm075 + { 0x0588821,0x01A6521, 0x8C,0x00, 0xD,+0 }, // 1488: b50M75; b51M75; f20GM75; f31GM75; f36GM75; qGM75; Pan Flute; gm075 + { 0x001DF26,0x03876E4, 0x00,0x2B, 0xC,+0 }, // 1489: b50M79; b51M79; f20GM79; f31GM79; f36GM79; f48GM79; qGM79; Ocarina; gm079 + { 0x0369522,0x00776E1, 0xD8,0x00, 0xD,+0 }, // 1490: b50M79; b51M79; f20GM79; f31GM79; f36GM79; f48GM79; qGM79; Ocarina; gm079 + { 0x087C4A3,0x076C626, 0x00,0x57, 0xE,+0 }, // 1491: b50M82; b51M82; f20GM82; f31GM82; f36GM82; f49GM82; qGM82; Lead 3 calliope; gm082 + { 0x0558622,0x0186421, 0x46,0x80, 0xF,+0 }, // 1492: b50M82; b51M82; f20GM82; f31GM82; f36GM82; f49GM82; qGM82; Lead 3 calliope; gm082 + { 0x04AA321,0x00A8621, 0x48,0x00, 0x8,+0 }, // 1493: b50M83; b51M83; f20GM83; f31GM83; f36GM83; f48GM83; f49GM83; qGM83; Lead 4 chiff; gm083 + { 0x0126621,0x00A9621, 0x45,0x00, 0x9,+0 }, // 1494: b50M83; b51M83; f20GM83; f31GM83; f36GM83; f48GM83; f49GM83; qGM83; Lead 4 chiff; gm083 + { 0x109F121,0x109F121, 0x1D,0x80, 0xB,+0 }, // 1495: b50M87; b51M87; f20GM87; f31GM87; f36GM87; qGM87; Lead 8 brass; gm087 + { 0x0332121,0x0454222, 0x97,0x03, 0x8,+0 }, // 1496: b50M92; b51M92; f20GM92; f31GM92; f36GM92; f49GM92; qGM92; Pad 5 bowedpad; gm092 + { 0x0D421A1,0x0D54221, 0x99,0x03, 0x9,+0 }, // 1497: b50M92; b51M92; f20GM92; f31GM92; f36GM92; f49GM92; qGM92; Pad 5 bowedpad; gm092 + { 0x0336121,0x0354261, 0x8D,0x03, 0xA,+0 }, // 1498: b50M93; b51M93; f20GM93; f31GM93; f36GM93; f49GM93; qGM93; Pad 6 metallic; gm093 + { 0x177A1A1,0x1473121, 0x1C,0x00, 0xB,+0 }, // 1499: b50M93; b51M93; f20GM93; f31GM93; f36GM93; f49GM93; qGM93; Pad 6 metallic; gm093 + { 0x0331121,0x0354261, 0x89,0x03, 0xA,+0 }, // 1500: b50M94; b51M94; f20GM94; f31GM94; f36GM94; f49GM94; qGM94; Pad 7 halo; gm094 + { 0x0E42121,0x0D54261, 0x8C,0x03, 0xB,+0 }, // 1501: b50M94; b51M94; f20GM94; f31GM94; f36GM94; f49GM94; qGM94; Pad 7 halo; gm094 + { 0x1471121,0x007CF21, 0x15,0x00, 0x0,+0 }, // 1502: b50M95; b51M95; f20GM95; f31GM95; f36GM95; f48GM95; f49GM95; qGM95; Pad 8 sweep; gm095 + { 0x0E41121,0x0D55261, 0x8C,0x00, 0x1,+0 }, // 1503: b50M95; b51M95; f20GM95; f31GM95; f36GM95; f48GM95; qGM95; Pad 8 sweep; gm095 + { 0x58AFE0F,0x006FB04, 0x83,0x85, 0xC,+0 }, // 1504: b50M96; b51M96; f20GM96; f31GM96; f36GM96; f48GM96; f49GM96; qGM96; FX 1 rain; gm096 + { 0x003A821,0x004A722, 0x99,0x00, 0xD,+0 }, // 1505: b50M96; b51M96; f20GM96; f31GM96; f36GM96; f49GM96; qGM96; FX 1 rain; gm096 + { 0x0937501,0x0B4C502, 0x61,0x80, 0x8,+0 }, // 1506: b50M98; b51M98; f20GM98; f31GM98; f36GM98; f48GM98; f49GM98; qGM98; FX 3 crystal; gm098 + { 0x0957406,0x072A501, 0x5B,0x00, 0x9,+0 }, // 1507: b50M98; b51M98; f20GM98; f31GM98; f36GM98; f48GM98; f49GM98; qGM98; FX 3 crystal; gm098 + { 0x056B222,0x056F261, 0x92,0x8A, 0xC,+0 }, // 1508: b50M99; b51M99; f20GM99; f31GM99; f36GM99; qGM99; FX 4 atmosphere; gm099 + { 0x2343121,0x00532A1, 0x9D,0x80, 0xD,+0 }, // 1509: b50M99; b51M99; f20GM99; f31GM99; f36GM99; qGM99; FX 4 atmosphere; gm099 + { 0x088A324,0x087A322, 0x40,0x5B, 0xE,+0 }, // 1510: b50M100; b51M100; f20GM100; f31GM100; f36GM100; f48GM100; f49GM100; qGM100; FX 5 brightness; gm100 + { 0x151F101,0x0F5F241, 0x13,0x00, 0xF,+0 }, // 1511: b50M100; b51M100; f20GM100; f31GM100; f36GM100; f48GM100; f49GM100; qGM100; FX 5 brightness; gm100 + { 0x04211A1,0x0731161, 0x10,0x92, 0xA,+0 }, // 1512: b50M101; b51M101; f20GM101; f31GM101; f36GM101; f49GM101; qGM101; FX 6 goblins; gm101 + { 0x0211161,0x0031DA1, 0x98,0x80, 0xB,+0 }, // 1513: b50M101; b51M101; f20GM101; f31GM101; f36GM101; f49GM101; qGM101; FX 6 goblins; gm101 + { 0x0167D62,0x01672A2, 0x57,0x80, 0x4,+0 }, // 1514: b50M102; b51M102; f20GM102; f31GM102; f36GM102; f49GM102; qGM102; FX 7 echoes; gm102 + { 0x0069F61,0x0049FA1, 0x5B,0x00, 0x5,+0 }, // 1515: b50M102; b51M102; f20GM102; f31GM102; f36GM102; f49GM102; qGM102; FX 7 echoes; gm102 + { 0x024A238,0x024F231, 0x9F,0x9C, 0x6,+0 }, // 1516: b50M103; b51M103; f20GM103; f31GM103; f36GM103; f48GM103; f49GM103; qGM103; FX 8 sci-fi; gm103 + { 0x014F123,0x0238161, 0x9F,0x00, 0x6,+0 }, // 1517: b50M103; b51M103; f20GM103; f31GM103; f36GM103; f48GM103; f49GM103; qGM103; FX 8 sci-fi; gm103 + { 0x053C601,0x0D5F583, 0x71,0x40, 0x7,+0 }, // 1518: b50M112; b51M112; f20GM112; f31GM112; f36GM112; f48GM112; qGM112; Tinkle Bell; gm112 + { 0x4FCFA15,0x0ECFA12, 0x11,0x80, 0xA,+0 }, // 1519: b50M115; b51M115; f20GM115; f31GM115; f36GM115; f49GM115; qGM115; Woodblock; gm115 + { 0x0FCFA18,0x0E5F812, 0x9D,0x00, 0xB,+0 }, // 1520: b50M115; b51M115; f20GM115; f31GM115; f36GM115; f49GM115; qGM115; Woodblock; gm115 + { 0x007A801,0x083F600, 0x5C,0x03, 0x7,+0 }, // 1521: b50M116; b51M116; f20GM116; f31GM116; f36GM116; f49GM116; qGM116; Taiko Drum; gm116 + { 0x458F811,0x0E5F310, 0x8F,0x00, 0xE,+0 }, // 1522: b50M117; b51M117; f20GM117; f31GM117; f36GM117; f49GM117; qGM117; Melodic Tom; gm117 + { 0x154F610,0x0E4F410, 0x92,0x00, 0xF,+0 }, // 1523: b50M117; b51M117; f20GM117; f31GM117; f36GM117; f49GM117; qGM117; Melodic Tom; gm117 + { 0x0001F0F,0x3F01FC0, 0x00,0x00, 0xE,+0 }, // 1524: b50M119; b51M119; f20GM119; f31GM119; f36GM119; qGM119; Reverse Cymbal; gm119 + { 0x0001F0F,0x3F11FC0, 0x3F,0x3F, 0xF,+0 }, // 1525: b50M119; b51M119; f20GM119; f31GM119; f36GM119; qGM119; Reverse Cymbal; gm119 + { 0x024F806,0x7845603, 0x80,0x88, 0xE,+0 }, // 1526: b50M120; b51M120; f20GM120; f31GM120; f36GM120; qGM120; Guitar FretNoise; gm120 + { 0x024D803,0x7846604, 0x1E,0x08, 0xF,+0 }, // 1527: b50M120; b51M120; f20GM120; f31GM120; f36GM120; qGM120; Guitar FretNoise; gm120 + { 0x001FF06,0x3043414, 0x00,0x00, 0xE,+0 }, // 1528: b50M121; b51M121; f20GM121; f31GM121; f36GM121; qGM121; Breath Noise; gm121 + { 0x001FF26,0x1841204, 0x00,0x00, 0xE,+0 }, // 1529: b50M122; b51M122; f20GM122; f31GM122; f36GM122; f49GM122; qGM122; Seashore; gm122 + { 0x0F86848,0x0F10001, 0x00,0x3F, 0x5,+0 }, // 1530: b50M123; b51M123; f20GM123; f31GM123; f36GM123; f49GM123; qGM123; Bird Tweet; gm123 + { 0x0F86747,0x0F8464C, 0x00,0x00, 0x5,+0 }, // 1531: b50M123; b51M123; f20GM123; f31GM123; f36GM123; f49GM123; qGM123; Bird Tweet; gm123 + { 0x261B235,0x015F414, 0x1C,0x08, 0xA,+1 }, // 1532: b50M124; b51M124; f20GM124; f31GM124; f36GM124; qGM124; Telephone; gm124 + { 0x715FE11,0x019F487, 0x20,0xC0, 0xB,+0 }, // 1533: f20GM124; f31GM124; f36GM124; qGM124; Telephone + { 0x1112EF0,0x11621E2, 0x00,0xC0, 0x8,-36 }, // 1534: b50M125; b51M125; f20GM125; f31GM125; f36GM125; f49GM125; qGM125; Helicopter; gm125 + { 0x7112EF0,0x11621E2, 0x00,0xC0, 0x9,+0 }, // 1535: f20GM125; f31GM125; f36GM125; f49GM125; qGM125; Helicopter + { 0x007FC01,0x638F802, 0x03,0x03, 0xF,+0 }, // 1536: b50P38; b51P38; b51P40; f20GP38; f31GP38; f36GP38; f36GP40; qGP38; Acoustic Snare; Electric Snare; gpo038; gpo040; gps038 + { 0x007FC00,0x638F801, 0x03,0x03, 0xF,+0 }, // 1537: b50P40; f20GP40; qGP40; Electric Snare; gps040 + { 0x00CFD01,0x03CD600, 0x07,0x00, 0x0,+0 }, // 1538: b50P36; b50P41; b50P43; b50P45; b50P47; b50P48; b50P50; f20GP41; f20GP43; f20GP45; f20GP47; f20GP48; f20GP50; f31GP41; f31GP43; f31GP45; f31GP47; f31GP48; f31GP50; qGP41; qGP43; qGP45; qGP47; qGP48; qGP50; High Floor Tom; High Tom; High-Mid Tom; Low Floor Tom; Low Tom; Low-Mid Tom; gps036; gps041; gps043; gps045; gps047; gps048; gps050 + { 0x00CF600,0x006F600, 0x00,0x00, 0x1,+0 }, // 1539: b50P41; f20GP41; f20GP43; f20GP45; f20GP47; f20GP48; f20GP50; f31GP41; f31GP43; f31GP45; f31GP47; f31GP48; f31GP50; qGP41; qGP43; qGP45; qGP47; qGP48; qGP50; High Floor Tom; High Tom; High-Mid Tom; Low Floor Tom; Low Tom; Low-Mid Tom; gps041 + { 0x008F60C,0x247FB12, 0x00,0x00, 0xB,+0 }, // 1540: b50P42; f20GP42; f31GP42; qGP42; Closed High Hat; gps042 + { 0x008F60C,0x2477B12, 0x00,0x00, 0xA,+0 }, // 1541: b50P44; f20GP44; f31GP44; f48GP44; qGP44; Pedal High Hat; gps044 + { 0x008F60C,0x2477B12, 0x00,0x00, 0xB,+0 }, // 1542: b50P44; f20GP44; f31GP44; qGP44; Pedal High Hat; gps044 + { 0x002F60C,0x243CB12, 0x00,0x15, 0xB,+0 }, // 1543: b50P46; f20GP46; f31GP46; qGP46; Open High Hat; gps046 + { 0x3E4E40F,0x1E5F508, 0x00,0x0A, 0x6,+0 }, // 1544: b50P51; f20GP51; f31GP51; f31GP59; qGP51; qGP59; Ride Cymbal 1; Ride Cymbal 2; gps051 + { 0x366F50F,0x1A5F508, 0x00,0x19, 0x7,+0 }, // 1545: b50P51; f20GP51; f31GP51; f31GP59; qGP51; qGP59; Ride Cymbal 1; Ride Cymbal 2; gps051 + { 0x3E4E40F,0x1E5F507, 0x00,0x11, 0x6,+0 }, // 1546: b50P53; f20GP53; f31GP53; qGP53; Ride Bell; gps053 + { 0x365F50F,0x1A5F506, 0x00,0x1E, 0x7,+0 }, // 1547: b50P53; f20GP53; f31GP53; qGP53; Ride Bell; gps053 + { 0x0C49406,0x2F5F604, 0x00,0x00, 0x0,+0 }, // 1548: b50P54; b51P54; f20GP54; f31GP54; f36GP54; qGP54; Tambourine; gpo054; gps054 + { 0x004F902,0x0F79705, 0x00,0x03, 0x0,+0 }, // 1549: b50P54; f20GP54; f31GP54; qGP54; Tambourine; gps054 + { 0x156F28F,0x100F446, 0x03,0x00, 0xE,+0 }, // 1550: b50P55; f20GP55; f31GP55; qGP55; Splash Cymbal; gps055 + { 0x000F38F,0x0A5F442, 0x00,0x06, 0xE,+0 }, // 1551: b50P55; f20GP55; f31GP55; qGP55; Splash Cymbal; gps055 + { 0x237F811,0x005F310, 0x45,0x00, 0x8,+0 }, // 1552: b50P56; b51P56; f20GP56; f31GP56; f36GP56; qGP56; Cow Bell; gpo056; gps056 + { 0x037F811,0x005F310, 0x05,0x08, 0x9,+0 }, // 1553: b50P56; f20GP56; f31GP56; qGP56; Cow Bell; gps056 + { 0x155F381,0x000F441, 0x00,0x00, 0xE,+0 }, // 1554: b50P57; f20GP57; f31GP57; qGP57; Crash Cymbal 2; gps057 + { 0x000F341,0x0A4F48F, 0x00,0x00, 0xE,+0 }, // 1555: b50P57; f20GP57; f31GP57; qGP57; Crash Cymbal 2; gps057 + { 0x503FF80,0x014FF10, 0x00,0x00, 0xC,+0 }, // 1556: b50P58; b51P58; f20GP58; f31GP58; f36GP58; qGP58; Vibraslap; gpo058; gps058 + { 0x503FF80,0x014FF10, 0x00,0x0D, 0xD,+0 }, // 1557: b50P58; f20GP58; f31GP58; qGP58; Vibraslap; gps058 + { 0x3E5E40F,0x1E7F508, 0x00,0x0A, 0x6,+0 }, // 1558: b50P59; f20GP59; Ride Cymbal 2; gps059 + { 0x366F50F,0x1A8F608, 0x00,0x19, 0x7,+0 }, // 1559: b50P59; f20GP59; Ride Cymbal 2; gps059 + { 0x00CF506,0x008F502, 0xC8,0x0B, 0x6,+0 }, // 1560: b50P60; f20GP60; f31GP60; qGP60; High Bongo; gps060 + { 0x00CF506,0x007F501, 0xC5,0x03, 0x7,+0 }, // 1561: b50P60; f20GP60; f31GP60; qGP60; High Bongo; gps060 + { 0x0BFFA01,0x096C802, 0x8F,0x80, 0x6,+0 }, // 1562: b50P61; f20GP61; f31GP61; qGP61; Low Bongo; gps061 + { 0x0BFFA01,0x096C802, 0xCF,0x0B, 0x7,+0 }, // 1563: b50P61; f20GP61; f31GP61; qGP61; Low Bongo; gps061 + { 0x087FA01,0x0B7FA01, 0x4F,0x08, 0x7,+0 }, // 1564: b50P62; f20GP62; f31GP62; qGP62; Mute High Conga; gps062 + { 0x08DFA01,0x0B5F802, 0x55,0x00, 0x6,+0 }, // 1565: b50P63; f20GP63; f31GP63; qGP63; Open High Conga; gps063 + { 0x08DFA01,0x0B5F802, 0x55,0x12, 0x7,+0 }, // 1566: b50P63; f20GP63; f31GP63; qGP63; Open High Conga; gps063 + { 0x08DFA01,0x0B6F802, 0x59,0x00, 0x6,+0 }, // 1567: b50P64; f20GP64; f31GP64; qGP64; Low Conga; gps064 + { 0x08DFA01,0x0B6F802, 0x59,0x12, 0x7,+0 }, // 1568: b50P64; f20GP64; f31GP64; qGP64; Low Conga; gps064 + { 0x00AFA01,0x006F900, 0x00,0x00, 0xE,+0 }, // 1569: b50P65; f20GP65; f31GP65; qGP65; High Timbale; gps065 + { 0x00AFA01,0x006F900, 0x00,0x0D, 0xF,+0 }, // 1570: b50P65; f20GP65; f31GP65; qGP65; High Timbale; gps065 + { 0x089F900,0x06CF600, 0x80,0x08, 0xF,+0 }, // 1571: b50P66; f20GP66; f31GP66; qGP66; Low Timbale; gps066 + { 0x388F803,0x0B6F60C, 0x8D,0x00, 0xE,+0 }, // 1572: b50P67; f20GP67; f31GP67; qGP67; High Agogo; gps067 + { 0x088F803,0x0B8F80C, 0x88,0x12, 0xF,+0 }, // 1573: b50P67; f20GP67; f31GP67; qGP67; High Agogo; gps067 + { 0x388F803,0x0B6F60C, 0x88,0x03, 0xE,+0 }, // 1574: b50P68; f20GP68; f31GP68; qGP68; Low Agogo; gps068 + { 0x388F803,0x0B8F80C, 0x88,0x0F, 0xF,+0 }, // 1575: b50P68; f20GP68; f31GP68; qGP68; Low Agogo; gps068 + { 0x04F760F,0x2187700, 0x00,0x12, 0xF,+0 }, // 1576: b50P69; f20GP69; f31GP69; qGP69; Cabasa; gps069 + { 0x249C80F,0x2699B02, 0x40,0x80, 0xE,+0 }, // 1577: b50P70; f20GP70; f31GP70; qGP70; Maracas; gps070 + { 0x249C80F,0x2699B0F, 0xC0,0x19, 0xF,+0 }, // 1578: b50P70; f20GP70; f31GP70; qGP70; Maracas; gps070 + { 0x305AD57,0x0058D87, 0xDC,0x00, 0xE,+0 }, // 1579: b50P71; f20GP71; f31GP71; qGP71; Short Whistle; gps071 + { 0x305AD47,0x0058D87, 0xDC,0x12, 0xF,+0 }, // 1580: b50P71; f20GP71; f31GP71; qGP71; Short Whistle; gps071 + { 0x304A857,0x0048887, 0xDC,0x00, 0xE,+0 }, // 1581: b50P72; f20GP72; f31GP72; qGP72; Long Whistle; gps072 + { 0x304A857,0x0058887, 0xDC,0x08, 0xF,+0 }, // 1582: b50P72; f20GP72; f31GP72; qGP72; Long Whistle; gps072 + { 0x3F40006,0x0F5F715, 0x3F,0x00, 0x0,+0 }, // 1583: b50P75; b51P39; b51P75; b51P76; b51P77; b51P85; f20GP75; f31GP75; f36GP39; f36GP75; f36GP76; f36GP77; f36GP85; qGP75; Castanets; Claves; Hand Clap; High Wood Block; Low Wood Block; gpo039; gpo075; gpo076; gpo077; gpo085; gps075 + { 0x3F40006,0x0F5F715, 0x3F,0x08, 0x1,+0 }, // 1584: b50P75; f20GP75; f31GP75; qGP75; Claves; gps075 + { 0x3F40006,0x0F5F712, 0x3F,0x08, 0x1,+0 }, // 1585: b50P76; b50P77; f20GP76; f20GP77; f31GP76; f31GP77; qGP76; qGP77; High Wood Block; Low Wood Block; gps076; gps077 + { 0x7476701,0x0476703, 0xCD,0x40, 0x8,+0 }, // 1586: b50P78; f20GP78; f31GP78; qGP78; Mute Cuica; gps078 + { 0x0476701,0x0556501, 0xC0,0x00, 0x9,+0 }, // 1587: b50P78; f20GP78; f31GP78; qGP78; Mute Cuica; gps078 + { 0x0A76701,0x0356503, 0x17,0x1E, 0xA,+0 }, // 1588: b50P79; f20GP79; f31GP79; qGP79; Open Cuica; gps079 + { 0x0777701,0x0057501, 0x9D,0x00, 0xB,+0 }, // 1589: b50P79; f20GP79; f31GP79; qGP79; Open Cuica; gps079 + { 0x3F0E00A,0x005FF1F, 0x40,0x40, 0x8,+0 }, // 1590: b50P80; f20GP80; f31GP80; qGP80; Mute Triangle; gps080 + { 0x3F0E00A,0x005FF1F, 0x40,0x48, 0x9,+0 }, // 1591: b50P80; f20GP80; f31GP80; qGP80; Mute Triangle; gps080 + { 0x3F0E00A,0x002FF1F, 0x7C,0x40, 0x8,+0 }, // 1592: b50P81; f20GP81; f31GP81; qGP81; Open Triangle; gps081 + { 0x3E0F50A,0x003FF1F, 0x7C,0x40, 0x9,+0 }, // 1593: b50P81; f20GP81; f31GP81; qGP81; Open Triangle; gps081 + { 0x04F7F0F,0x21E7E00, 0x40,0x88, 0xE,+0 }, // 1594: b50P82; f20GP82; f31GP82; qGP82; Shaker; gps082 + { 0x04F7F0F,0x21E7E00, 0x40,0x14, 0xF,+0 }, // 1595: b50P82; f20GP82; f31GP82; qGP82; Shaker; gps082 + { 0x6E5E403,0x7E7F507, 0x0D,0x11, 0xB,+0 }, // 1596: b50P84; f20GP84; f31GP84; f36GP84; qGP84; Bell Tree; gps084 + { 0x366F500,0x4A8F604, 0x1B,0x15, 0xA,+0 }, // 1597: b50P84; f20GP84; f31GP84; f36GP84; qGP84; Bell Tree; gps084 + { 0x3F40003,0x0F5F715, 0x3F,0x00, 0x8,+0 }, // 1598: b50P85; f20GP85; f31GP85; qGP85; Castanets; gps085 + { 0x3F40003,0x0F5F715, 0x3F,0x08, 0x9,+0 }, // 1599: b50P85; f20GP85; f31GP85; qGP85; Castanets; gps085 + { 0x08DFA01,0x0B5F802, 0x4F,0x00, 0x6,+0 }, // 1600: b50P86; b51P64; f20GP86; f31GP86; f36GP64; qGP86; Low Conga; Mute Surdu; gpo064; gps086 + { 0x08DFA01,0x0B5F802, 0x4F,0x12, 0x7,+0 }, // 1601: b50P86; f20GP86; f31GP86; qGP86; Mute Surdu; gps086 + { 0x084FA01,0x0B4F800, 0x4F,0x00, 0x6,+0 }, // 1602: b50P87; f20GP87; f31GP87; qGP87; Open Surdu; gps087 + { 0x084FA01,0x0B4F800, 0x4F,0x00, 0x7,+0 }, // 1603: b50P87; f20GP87; f31GP87; qGP87; Open Surdu; gps087 + { 0x0F3F040,0x0038761, 0x30,0x00, 0xF,+0 }, // 1604: f21GM3; Honky-tonkPiano + { 0x033E813,0x0F3F011, 0x12,0x00, 0x8,+0 }, // 1605: f21GM4; Rhodes Piano + { 0x133F721,0x2F4F320, 0x48,0x00, 0x4,+0 }, // 1606: f21GM5; f41GM5; Chorused Piano + { 0x1F4F201,0x0F5F009, 0x00,0x00, 0x6,+0 }, // 1607: f21GM9; Glockenspiel + { 0x1114070,0x0034061, 0x84,0x00, 0x0,+0 }, // 1608: f21GM10; Music box + { 0x0D3B305,0x024F246, 0x40,0x80, 0x2,+0 }, // 1609: b56M93; f21GM27; Electric Guitar2; PAD6 + { 0x106F90E,0x0F4F001, 0x2F,0x00, 0xB,+0 }, // 1610: f21GM28; f41GM28; Electric Guitar3 + { 0x0126E71,0x0045061, 0x0D,0x00, 0x0,+0 }, // 1611: f21GM29; Overdrive Guitar + { 0x2A31321,0x0F31220, 0x1A,0x00, 0x8,+0 }, // 1612: f21GM33; f41GM33; f41GM36; Electric Bass 1; Slap Bass 1 + { 0x025DC03,0x009F031, 0xA2,0x00, 0x8,+0 }, // 1613: f21GM34; Electric Bass 2 + { 0x025DC03,0x009F021, 0x17,0x00, 0x8,+0 }, // 1614: f21GM35; Fretless Bass + { 0x025DF23,0x0F9F021, 0x20,0x00, 0xE,+0 }, // 1615: f21GM36; Slap Bass 1 + { 0x1025161,0x0024173, 0x52,0x00, 0xA,+0 }, // 1616: f21GM37; Slap Bass 2 + { 0x0195132,0x0396061, 0x5A,0x85, 0xC,+0 }, // 1617: f21GM38; Synth Bass 1 + { 0x025DC03,0x009F031, 0x9A,0x00, 0x8,+0 }, // 1618: f21GM39; Synth Bass 2 + { 0x025DC03,0x009F031, 0x98,0x00, 0x8,+0 }, // 1619: f21GM40; Violin + { 0x1126EB1,0x0045021, 0x47,0x02, 0x0,+0 }, // 1620: f21GM42; f41GM42; Cello + { 0x025DC03,0x009F031, 0x97,0x00, 0x8,+0 }, // 1621: f21GM44; Tremulo Strings + { 0x025DC03,0x009F031, 0x96,0x00, 0x8,+0 }, // 1622: f21GM45; Pizzicato String + { 0x025DC03,0x009F031, 0x94,0x00, 0x8,+0 }, // 1623: f21GM46; Orchestral Harp + { 0x025DB02,0x006F030, 0x10,0x00, 0x8,+0 }, // 1624: f21GM47; Timpany + { 0x1145152,0x0147242, 0x88,0x00, 0xA,+0 }, // 1625: f21GM48; String Ensemble1 + { 0x0115172,0x01572A2, 0x89,0x00, 0xA,+0 }, // 1626: f21GM50; f41GM48; f41GM50; String Ensemble1; Synth Strings 1 + { 0x0F8AF00,0x0F6F401, 0xC0,0x00, 0xE,+0 }, // 1627: f21GM51; SynthStrings 2 + { 0x0009FB1,0x1069FA2, 0x45,0x0D, 0x2,+0 }, // 1628: f21GM52; Choir Aahs + { 0x0009FB1,0x1069FA2, 0x45,0x08, 0x2,+0 }, // 1629: f21GM53; Voice Oohs + { 0x1016F00,0x0F57001, 0x19,0x00, 0xE,+0 }, // 1630: f21GM61; f21GM88; f41GM88; Brass Section; Pad 1 new age + { 0x229FFF2,0x0F480E1, 0x1A,0x00, 0x6,+0 }, // 1631: f21GM63; Synth Brass 2 + { 0x025DC03,0x009F032, 0x12,0x00, 0xA,+0 }, // 1632: f21GM64; Soprano Sax + { 0x025DC03,0x009F032, 0x10,0x00, 0xA,+0 }, // 1633: f21GM65; Alto Sax + { 0x025DC03,0x009F032, 0x0E,0x00, 0xA,+0 }, // 1634: f21GM66; Tenor Sax + { 0x025DC03,0x009F032, 0x0C,0x00, 0xA,+0 }, // 1635: f21GM67; Baritone Sax + { 0x025DC03,0x009F032, 0x0A,0x00, 0xA,+0 }, // 1636: f21GM68; Oboe + { 0x025DC03,0x009F031, 0x92,0x00, 0x8,+0 }, // 1637: f21GM69; English Horn + { 0x1062F01,0x0076521, 0x07,0x00, 0x0,+0 }, // 1638: f21GM70; Bassoon + { 0x00470F5,0x0F38071, 0x1C,0x00, 0xB,+0 }, // 1639: f21GM71; Clarinet + { 0x0F77061,0x0256061, 0x21,0x00, 0x2,+0 }, // 1640: f21GM73; Flute + { 0x0C76012,0x00550F1, 0x28,0x00, 0x2,+0 }, // 1641: f21GM74; Recorder + { 0x0049F21,0x0049F62, 0x00,0x00, 0x1,+0 }, // 1642: f21GM76; Bottle Blow + { 0x2119A16,0x0029012, 0x14,0x00, 0x2,+0 }, // 1643: f21GM78; Whistle + { 0x033F813,0x003FF11, 0x0E,0x00, 0x8,+0 }, // 1644: f21GM79; Ocarina + { 0x0057F72,0x0F56071, 0x1D,0x00, 0x2,+0 }, // 1645: f21GM80; Lead 1 squareea + { 0x203B162,0x005F172, 0x4A,0x00, 0x2,+0 }, // 1646: f21GM81; f21GM87; f41GM87; Lead 2 sawtooth; Lead 8 brass + { 0x2027062,0x0029062, 0x4A,0x00, 0x2,+0 }, // 1647: f21GM82; Lead 3 calliope + { 0x0FF0F20,0x0F1F021, 0xFF,0x00, 0x0,+0 }, // 1648: f21GM89; f21GM90; f21GM91; f21GM92; f21GM93; Pad 2 warm; Pad 3 polysynth; Pad 4 choir; Pad 5 bowedpad; Pad 6 metallic + { 0x0F28021,0x0037021, 0x8F,0x00, 0x0,+0 }, // 1649: f21GM94; Pad 7 halo + { 0x2129A16,0x0039012, 0x97,0x00, 0x2,+0 }, // 1650: f21GM96; FX 1 rain + { 0x212AA93,0x021AC91, 0x97,0x80, 0xE,+0 }, // 1651: f21GM98; f32GM98; FX 3 crystal + { 0x024DA05,0x013F901, 0x8B,0x00, 0xA,+0 }, // 1652: f21GM104; f21GM99; f41GM104; f41GM99; FX 4 atmosphere; Sitar + { 0x203B162,0x0046172, 0xCF,0x00, 0x2,+0 }, // 1653: f21GM114; Steel Drums + { 0x006FA04,0x095F201, 0xD3,0x00, 0xA,+0 }, // 1654: f21GM115; Woodblock + { 0x0847162,0x0246061, 0x21,0x00, 0x8,+0 }, // 1655: f21GM124; Telephone + { 0x3F27026,0x0568705, 0x00,0x00, 0xE,+0 }, // 1656: f21GP36; f21GP70; Bass Drum 1; Maracas + { 0x005FC11,0x1F5DF12, 0x00,0x00, 0x1,+0 }, // 1657: f21GP38; f21GP39; f21GP40; Acoustic Snare; Electric Snare; Hand Clap + { 0x104F021,0x0D6F401, 0xCF,0x00, 0xA,+0 }, // 1658: f13GM0; f50GM0; nemM0; AcouGrandPiano + { 0x104F021,0x0D6F401, 0xC7,0x00, 0x0,+0 }, // 1659: f13GM1; f50GM1; nemM1; BrightAcouGrand + { 0x004F021,0x0D6F401, 0x1B,0x00, 0xA,+0 }, // 1660: f13GM2; f50GM2; nemM2; ElecGrandPiano + { 0x104F061,0x1D6F441, 0xCE,0x00, 0x4,+0 }, // 1661: nemM3; Honky-tonkPiano + { 0x065F301,0x07DF111, 0x12,0x00, 0x8,+0 }, // 1662: f13GM4; f50GM4; nemM4; Rhodes Piano + { 0x254F5A8,0x0B7F321, 0xE8,0x00, 0x0,+0 }, // 1663: nemM5; Chorused Piano + { 0x14FF101,0x3D6F311, 0xC6,0x06, 0xA,+0 }, // 1664: f13GM6; f50GM6; nemM6; Harpsichord + { 0x0ADF303,0x15E8301, 0x58,0x00, 0xE,+0 }, // 1665: f13GM7; f50GM7; nemM7; Clavinet + { 0x01F4C28,0x045F601, 0xD4,0x00, 0xE,+0 }, // 1666: f13GM8; f50GM8; nemM8; Celesta + { 0x223F208,0x073F414, 0x92,0x80, 0x0,-12 }, // 1667: f13GM9; f50GM9; nemM9; Glockenspiel + { 0x22F6216,0x06AF401, 0x64,0x41, 0x0,+0 }, // 1668: f13GM10; f50GM10; nemM10; Music box + { 0x036F506,0x025FDA1, 0x10,0x80, 0x3,+0 }, // 1669: nemM11; Vibraphone + { 0x0176D0A,0x005F001, 0xD5,0x00, 0x4,+0 }, // 1670: f13GM12; f50GM12; nemM12; Marimba + { 0x265F812,0x0D7F601, 0xC8,0x00, 0xC,+0 }, // 1671: f13GM13; f50GM13; nemM13; Xylophone + { 0x092FF43,0x003F015, 0x00,0x00, 0xE,-12 }, // 1672: nemM14; Tubular Bells + { 0x0388B03,0x2398300, 0xC0,0x80, 0x0,+0 }, // 1673: f13GM15; f50GM15; nemM15; Dulcimer + { 0x00FF060,0x00FF062, 0xC0,0x06, 0xD,+0 }, // 1674: nemM16; Hammond Organ + { 0x29FFF24,0x10FF021, 0x00,0x00, 0xF,+0 }, // 1675: f13GM17; f50GM17; nemM17; Percussive Organ + { 0x11FFF30,0x14C5E32, 0x00,0x00, 0x7,+0 }, // 1676: f13GM18; f50GM18; nemM18; Rock Organ + { 0x10BF024,0x20B5030, 0x49,0x00, 0xF,+0 }, // 1677: f13GM20; f50GM20; nemM20; Reed Organ + { 0x00BF024,0x10B5031, 0xCC,0x0A, 0xA,+0 }, // 1678: f13GM21; f50GM21; nemM21; Accordion + { 0x12F6F24,0x20D4030, 0xCA,0x0A, 0x0,+0 }, // 1679: f13GM22; f50GM22; nemM22; Harmonica + { 0x00BF022,0x10B5071, 0xCD,0x03, 0x0,+0 }, // 1680: nemM23; Tango Accordion + { 0x105F003,0x1C8F211, 0xCE,0x00, 0x0,+0 }, // 1681: f13GM24; f50GM24; nemM24; Acoustic Guitar1 + { 0x125FF03,0x1C8F211, 0x49,0x00, 0x0,+0 }, // 1682: f13GM25; f50GM25; nemM25; Acoustic Guitar2 + { 0x145F503,0x03AF621, 0xD3,0x00, 0xE,+0 }, // 1683: f13GM26; f50GM26; nemM26; Electric Guitar1 + { 0x1269E03,0x0BBF221, 0x90,0x80, 0xE,+0 }, // 1684: f13GM27; f50GM27; nemM27; Electric Guitar2 + { 0x047FF01,0x2BCF400, 0xC0,0x00, 0xE,+0 }, // 1685: f13GM28; f50GM28; nemM28; Electric Guitar3 + { 0x04F6F20,0x31FFF20, 0xE0,0x01, 0x0,+0 }, // 1686: f13GM29; f50GM29; nemM29; Overdrive Guitar + { 0x32F5F30,0x31FFE30, 0xE0,0x01, 0x0,+0 }, // 1687: f13GM30; f50GM30; nemM30; Distorton Guitar + { 0x3598600,0x02A7284, 0x42,0x80, 0xC,+0 }, // 1688: nemM31; Guitar Harmonics + { 0x054FE10,0x00FF030, 0x00,0x00, 0x6,+12 }, // 1689: f13GM32; f50GM32; nemM32; Acoustic Bass + { 0x0397530,0x088F220, 0xC2,0x40, 0x8,+12 }, // 1690: f13GM33; f50GM33; nemM33; Electric Bass 1 + { 0x125FF10,0x006F030, 0x0A,0x00, 0xC,+12 }, // 1691: f13GM34; f50GM34; nemM34; Electric Bass 2 + { 0x039F330,0x00CF0A0, 0x0F,0x00, 0x8,+12 }, // 1692: nemM35; Fretless Bass + { 0x07FF420,0x00FF021, 0x18,0x00, 0xE,+0 }, // 1693: f13GM36; f50GM36; nemM36; Slap Bass 1 + { 0x106F010,0x006F030, 0x00,0x00, 0x6,+12 }, // 1694: f13GM37; f50GM37; nemM37; Slap Bass 2 + { 0x05FF620,0x00FF021, 0x16,0x00, 0xE,+0 }, // 1695: f13GM38; f50GM38; nemM38; Synth Bass 1 + { 0x006F010,0x006F030, 0x08,0x00, 0x4,+0 }, // 1696: f13GM39; f50GM39; nemM39; Synth Bass 2 + { 0x092FF43,0x003F015, 0x00,0x00, 0xE,+0 }, // 1697: nemM40; nemM78; Violin; Whistle + { 0x106F031,0x10650B1, 0xC5,0x00, 0x0,+0 }, // 1698: nemM41; Viola + { 0x11FF431,0x13653A1, 0x40,0x00, 0x0,+0 }, // 1699: nemM42; Cello + { 0x01FF431,0x13663A1, 0xC0,0x00, 0x0,+0 }, // 1700: nemM43; Contrabass + { 0x043F271,0x1285161, 0x1D,0x00, 0xE,+0 }, // 1701: nemM44; Tremulo Strings + { 0x279A702,0x284F410, 0xD2,0x00, 0x0,+0 }, // 1702: f13GM45; f50GM45; nemM45; Pizzicato String + { 0x194F622,0x09BF231, 0x1B,0x80, 0xA,+0 }, // 1703: f13GM46; f50GM46; nemM46; Orchestral Harp + { 0x126F801,0x105F000, 0x40,0x00, 0x0,+0 }, // 1704: f13GM47; f50GM47; nemM47; Timpany + { 0x043F231,0x1285121, 0x1D,0x00, 0xE,+0 }, // 1705: f13GM48; f50GM48; nemM48; String Ensemble1 + { 0x1011031,0x2042030, 0x56,0x00, 0xE,+0 }, // 1706: f13GM49; f50GM49; nemM49; String Ensemble2 + { 0x136F131,0x0286121, 0x1B,0x00, 0xE,+0 }, // 1707: f13GM50; f50GM50; nemM50; Synth Strings 1 + { 0x034F131,0x0285121, 0x1C,0x00, 0xE,+0 }, // 1708: f13GM51; f50GM51; nemM51; SynthStrings 2 + { 0x015F431,0x0056072, 0x5B,0x83, 0x0,+0 }, // 1709: nemM52; Choir Aahs + { 0x172FCE1,0x01762B1, 0x46,0x00, 0x0,+0 }, // 1710: nemM53; Voice Oohs + { 0x0053071,0x0055072, 0x57,0x00, 0xC,+0 }, // 1711: nemM54; Synth Voice + { 0x062F600,0x01BF301, 0x00,0x08, 0x6,+0 }, // 1712: f13GM55; f50GM55; nemM55; Orchestra Hit + { 0x06553B1,0x00FF021, 0x14,0x00, 0xA,+0 }, // 1713: nemM56; Trumpet + { 0x0254231,0x00FF0A1, 0x56,0x01, 0xE,+0 }, // 1714: nemM57; Trombone + { 0x1255221,0x02993A1, 0x55,0x01, 0xE,+0 }, // 1715: nemM58; Tuba + { 0x07554B1,0x0089021, 0x20,0x00, 0xE,+0 }, // 1716: nemM59; Muted Trumpet + { 0x0375421,0x008F021, 0x1B,0x00, 0xE,+0 }, // 1717: f13GM61; f50GM61; nemM61; Brass Section + { 0x1396521,0x09EF221, 0x16,0x00, 0xE,+0 }, // 1718: f13GM62; f50GM62; nemM62; Synth Brass 1 + { 0x0375621,0x00AF021, 0x1E,0x00, 0xE,+0 }, // 1719: f13GM63; f50GM63; nemM63; Synth Brass 2 + { 0x0046021,0x1095031, 0x4E,0x00, 0x6,+0 }, // 1720: f13GM64; f50GM64; nemM64; Soprano Sax + { 0x0046021,0x1095031, 0x8E,0x00, 0xA,+0 }, // 1721: f13GM65; f50GM65; nemM65; Alto Sax + { 0x0055021,0x1095021, 0x8E,0x00, 0xA,+0 }, // 1722: f13GM66; f50GM66; nemM66; Tenor Sax + { 0x0055031,0x1095021, 0x8E,0x00, 0xA,+0 }, // 1723: f13GM67; f50GM67; nemM67; Baritone Sax + { 0x0038031,0x136F132, 0x17,0x00, 0x0,+0 }, // 1724: f13GM68; f50GM68; nemM68; Oboe + { 0x2066020,0x10A7022, 0x19,0x00, 0x0,+0 }, // 1725: f13GM69; f50GM69; nemM69; English Horn + { 0x1065020,0x00A6022, 0x1E,0x00, 0x0,+0 }, // 1726: f13GM70; f50GM70; nemM70; Bassoon + { 0x0258C32,0x0176221, 0x4C,0x00, 0xC,+0 }, // 1727: f13GM71; f50GM71; nemM71; Clarinet + { 0x00430B1,0x00A5021, 0x57,0x00, 0xC,+0 }, // 1728: nemM72; Piccolo + { 0x04451B1,0x00A5021, 0x55,0x00, 0xC,+0 }, // 1729: nemM73; Flute + { 0x20F4032,0x0095021, 0xDF,0x00, 0x0,+0 }, // 1730: f13GM74; f50GM74; nemM74; Recorder + { 0x39C4611,0x05A6321, 0x20,0x00, 0xE,+0 }, // 1731: f13GM75; f50GM75; nemM75; Pan Flute + { 0x39D7531,0x0095021, 0x17,0x00, 0xE,+0 }, // 1732: f13GM76; f50GM76; nemM76; Bottle Blow + { 0x35AF802,0x02A42B1, 0x00,0x00, 0xE,+0 }, // 1733: nemM77; Shakuhachi + { 0x20FF022,0x00FF021, 0x5D,0x00, 0xE,+0 }, // 1734: f13GM80; f50GM80; nemM80; Lead 1 squareea + { 0x0535231,0x147F221, 0x0F,0x00, 0xC,+0 }, // 1735: f13GM81; f50GM81; nemM81; Lead 2 sawtooth + { 0x39D65B1,0x0095021, 0x17,0x00, 0xE,+0 }, // 1736: nemM82; Lead 3 calliope + { 0x05AF802,0x22A42B0, 0x00,0x00, 0xE,+0 }, // 1737: nemM83; Lead 4 chiff + { 0x057F421,0x228F232, 0xC0,0x00, 0x0,+0 }, // 1738: f13GM84; f50GM84; nemM84; Lead 5 charang + { 0x29D6561,0x2095021, 0xC6,0x00, 0x0,-12 }, // 1739: nemM85; Lead 6 voice + { 0x358F423,0x3486422, 0xC0,0x10, 0xB,-24 }, // 1740: f13GM86; f50GM86; nemM86; Lead 7 fifths + { 0x0EDF331,0x07DF131, 0xCB,0x00, 0x8,+0 }, // 1741: f13GM87; f50GM87; nemM87; Lead 8 brass + { 0x395FF09,0x02552E1, 0xC0,0x00, 0x0,+0 }, // 1742: f13GM88; f50GM88; nemM88; Pad 1 new age + { 0x0052031,0x0063031, 0x58,0x40, 0x0,+0 }, // 1743: f13GM89; f50GM89; nemM89; Pad 2 warm + { 0x0735421,0x008F021, 0x0E,0x07, 0xA,+0 }, // 1744: f13GM90; f50GM90; nemM90; Pad 3 polysynth + { 0x0033071,0x0044072, 0x5D,0x00, 0x0,+0 }, // 1745: nemM91; Pad 4 choir + { 0x2023034,0x003F021, 0x27,0x09, 0xE,+0 }, // 1746: f13GM92; f50GM92; nemM92; Pad 5 bowedpad + { 0x3042001,0x2042030, 0x63,0x00, 0x0,+0 }, // 1747: f13GM93; f50GM93; nemM93; Pad 6 metallic + { 0x0585201,0x0364161, 0x99,0x00, 0x6,+0 }, // 1748: nemM94; Pad 7 halo + { 0x0261131,0x0071031, 0x1B,0x00, 0xC,+0 }, // 1749: f13GM95; f50GM95; nemM95; Pad 8 sweep + { 0x0B4F251,0x075F101, 0xD0,0x00, 0x0,+0 }, // 1750: nemM96; FX 1 rain + { 0x0572132,0x01942A3, 0x06,0x00, 0x9,-12 }, // 1751: nemM97; FX 2 soundtrack + { 0x3859F45,0x043F311, 0x15,0x00, 0xE,+0 }, // 1752: nemM98; FX 3 crystal + { 0x115F403,0x0C8F221, 0xD7,0x00, 0xA,+0 }, // 1753: f13GM99; f50GM99; nemM99; FX 4 atmosphere + { 0x295F300,0x2B9F260, 0x11,0x00, 0x0,+0 }, // 1754: nemM100; FX 5 brightness + { 0x0050021,0x2041020, 0xCF,0x00, 0x0,+0 }, // 1755: f13GM101; f50GM101; nemM101; FX 6 goblins + { 0x2A3F400,0x2B9F260, 0x1B,0x00, 0x0,+0 }, // 1756: nemM102; FX 7 echoes + { 0x0644312,0x2028030, 0x22,0x00, 0xE,+0 }, // 1757: f13GM103; f50GM103; nemM103; FX 8 sci-fi + { 0x098F201,0x1D5F307, 0x40,0x09, 0x0,+0 }, // 1758: f13GM104; f50GM104; nemM104; Sitar + { 0x083FF00,0x166F502, 0x00,0x00, 0xE,-12 }, // 1759: f13GM105; f50GM105; nemM105; Banjo + { 0x275FF12,0x2E8F310, 0x80,0x00, 0xE,+0 }, // 1760: f13GM106; f50GM106; nemM106; Shamisen + { 0x163F402,0x164F502, 0x0F,0x00, 0x0,-12 }, // 1761: f13GM107; f50GM107; nemM107; Koto + { 0x064FB05,0x2579600, 0xC9,0x00, 0x0,+0 }, // 1762: f13GM108; f50GM108; nemM108; Kalimba + { 0x1B2FF13,0x30F5030, 0x0C,0x0A, 0xE,+0 }, // 1763: f13GM109; f50GM109; nemM109; Bagpipe + { 0x21DF230,0x10C4021, 0x0E,0x00, 0xA,+0 }, // 1764: f13GM110; f50GM110; nemM110; Fiddle + { 0x3023030,0x2064030, 0xC0,0x00, 0x0,+0 }, // 1765: f13GM111; f50GM111; nemM111; Shanai + { 0x375FF25,0x033FE03, 0xC0,0x00, 0x0,-7 }, // 1766: f13GM112; f50GM112; nemM112; Tinkle Bell + { 0x37DFE25,0x0079003, 0xC0,0x00, 0x0,-7 }, // 1767: f13GM113; f50GM113; nemM113; Agogo Bells + { 0x0034007,0x0056001, 0xDC,0x00, 0x0,+0 }, // 1768: f13GM114; f50GM114; nemM114; Steel Drums + { 0x2B3F811,0x003F010, 0xC1,0x03, 0x4,-7 }, // 1769: f13GM116; f50GM116; nemM116; Taiko Drum + { 0x00CF000,0x006F000, 0x00,0x00, 0x4,+2 }, // 1770: f13GM117; f50GM117; nemM117; Melodic Tom + { 0x32C8F01,0x006F000, 0x00,0x00, 0xE,+0 }, // 1771: f13GM118; f50GM118; nemM118; Synth Drum + { 0x2A2FF40,0x30E104E, 0x00,0x00, 0xE,+0 }, // 1772: nemM119; Reverse Cymbal + { 0x092FF11,0x306301E, 0xC0,0x00, 0xE,+0 }, // 1773: f13GM121; f50GM121; nemM121; Breath Noise + { 0x003402E,0x003105E, 0x00,0x00, 0xE,+0 }, // 1774: nemM122; Seashore + { 0x2A3375B,0x237461A, 0x95,0x40, 0x0,+0 }, // 1775: nemM123; Bird Tweet + { 0x344FF6B,0x02AF1EA, 0xC0,0x01, 0xC,-12 }, // 1776: nemM124; Telephone + { 0x10EF07E,0x00E3030, 0x00,0x0A, 0xE,+0 }, // 1777: nemM125; Helicopter + { 0x003F02E,0x00310FE, 0x00,0x00, 0xE,+0 }, // 1778: f13GM126; f50GM126; nemM126; Applause/Noise + { 0x023FCC0,0x006F04E, 0x00,0x00, 0xE,+0 }, // 1779: nemM127; Gunshot + { 0x0A3FB00,0x007F000, 0xC0,0x00, 0xA,+0 }, // 1780: f13GP35; f13GP36; f50GP35; f50GP36; nemP35; nemP36; Ac Bass Drum; Bass Drum 1 + { 0x0C2FD05,0x3D9F910, 0xC0,0x00, 0x0,+0 }, // 1781: f13GP37; f50GP37; nemP37; Side Stick + { 0x03A8F2E,0x067A800, 0x00,0x00, 0xE,+0 }, // 1782: f13GP38; f50GP38; nemP38; Acoustic Snare + { 0x22C8305,0x0589903, 0x00,0x00, 0xE,+0 }, // 1783: f13GP39; f50GP39; nemP39; Hand Clap + { 0x25C8400,0x08AF800, 0x00,0x00, 0xE,+0 }, // 1784: f13GP40; f50GP40; nemP40; Electric Snare + { 0x00CFF00,0x006FF00, 0x00,0x00, 0x4,+0 }, // 1785: f13GP41; f13GP43; f13GP45; f13GP47; f13GP48; f13GP50; f50GP41; f50GP43; f50GP45; f50GP47; f50GP48; f50GP50; nemP41; nemP43; nemP45; nemP47; nemP48; nemP50; High Floor Tom; High Tom; High-Mid Tom; Low Floor Tom; Low Tom; Low-Mid Tom + { 0x004F041,0x308F009, 0xC0,0x00, 0xE,+0 }, // 1786: nemP42; Closed High Hat + { 0x006F001,0x339880D, 0x40,0x00, 0xC,+0 }, // 1787: f13GP44; f50GP44; nemP44; Pedal High Hat + { 0x12FF201,0x356F54E, 0xC0,0x00, 0xE,+0 }, // 1788: nemP46; Open High Hat + { 0x12FF241,0x356F54E, 0xC0,0x00, 0xE,+0 }, // 1789: nemP49; nemP57; Crash Cymbal 1; Crash Cymbal 2 + { 0x155AF00,0x364FF4B, 0x00,0x00, 0xE,+0 }, // 1790: nemP51; nemP53; nemP59; Ride Bell; Ride Cymbal 1; Ride Cymbal 2 + { 0x1496401,0x356F54A, 0xC0,0x00, 0xE,+0 }, // 1791: nemP52; Chinese Cymbal + { 0x2678900,0x357874E, 0x00,0x00, 0xE,+0 }, // 1792: nemP54; Tambourine + { 0x02FF241,0x356F54E, 0xC0,0x00, 0x0,+0 }, // 1793: nemP55; Splash Cymbal + { 0x05FF210,0x27FC40E, 0x00,0x00, 0x6,+0 }, // 1794: f13GP58; f50GP58; nemP58; Vibraslap + { 0x00CF003,0x03AF802, 0xC0,0x00, 0x0,+0 }, // 1795: f13GP60; f50GP60; nemP60; High Bongo + { 0x00BF003,0x037F702, 0xC0,0x00, 0x0,+0 }, // 1796: f13GP61; f50GP61; nemP61; Low Bongo + { 0x00CF003,0x01AFD02, 0xC0,0x00, 0xE,+0 }, // 1797: f13GP62; f50GP62; nemP62; Mute High Conga + { 0x00BF002,0x037F702, 0xC0,0x00, 0x0,+0 }, // 1798: f13GP63; f13GP64; f50GP63; f50GP64; nemP63; nemP64; Low Conga; Open High Conga + { 0x325FF25,0x0078003, 0xC0,0x00, 0x0,+0 }, // 1799: f13GP67; f13GP68; f50GP67; f50GP68; nemP67; nemP68; High Agogo; Low Agogo + { 0x0089011,0x357894E, 0xC0,0x00, 0xE,+0 }, // 1800: nemP69; Cabasa + { 0x11BF100,0x3468B5E, 0x00,0x00, 0xE,+0 }, // 1801: nemP70; Maracas + { 0x205508C,0x05C855D, 0x80,0x0A, 0xA,+0 }, // 1802: nemP71; Short Whistle + { 0x205504C,0x05C858D, 0x40,0x0A, 0x0,+0 }, // 1803: nemP72; Long Whistle + { 0x206F04B,0x346F610, 0x00,0x00, 0xE,+0 }, // 1804: nemP73; Short Guiro + { 0x392F700,0x2AF475E, 0x00,0x00, 0xE,+0 }, // 1805: nemP74; Long Guiro + { 0x30FF01D,0x0F0F715, 0x00,0x00, 0x1,+0 }, // 1806: f13GP75; f50GP75; nemP75; Claves + { 0x0EB3402,0x0075004, 0x87,0x00, 0x0,+0 }, // 1807: f13GP78; f50GP78; nemP78; Mute Cuica + { 0x0EF3301,0x0075002, 0xCB,0x00, 0x0,+0 }, // 1808: f13GP79; f50GP79; nemP79; Open Cuica + { 0x2B2FF04,0x2188719, 0x80,0x04, 0x0,+0 }, // 1809: f13GP80; f50GP80; nemP80; Mute Triangle + { 0x27FFF06,0x204F009, 0x80,0x0A, 0x0,+0 }, // 1810: f13GP81; f50GP81; nemP81; Open Triangle + { 0x053F300,0x247694E, 0x43,0x00, 0xE,+0 }, // 1811: nemP82; Shaker + { 0x224F10E,0x335FF4E, 0x40,0x02, 0x0,+0 }, // 1812: nemP83; nemP84; Bell Tree; Jingle Bell + { 0x274F911,0x108F010, 0x41,0x00, 0x2,+0 }, // 1813: f13GP86; f50GP86; nemP86; Mute Surdu + { 0x288F911,0x004F010, 0xC1,0x03, 0x4,+0 }, // 1814: f13GP87; f50GP87; nemP87; Open Surdu + { 0x15DFD25,0x0079003, 0xC0,0x00, 0x0,+0 }, // 1815: f13GP88; f50GP88; nemP88 + { 0x015FF0E,0x0BFF800, 0x00,0x00, 0xE,+0 }, // 1816: f13GP89; f50GP89; nemP89 + { 0x008A000,0x1679810, 0x00,0x00, 0xE,+0 }, // 1817: f13GP90; f50GP90; nemP90 + { 0x104F041,0x308F009, 0xC0,0x00, 0xE,+0 }, // 1818: nemP91 + { 0x040F520,0x0F7F010, 0x0D,0x89, 0xA,+0 }, // 1819: f23GM0; f23GM125; AcouGrandPiano; Helicopter + { 0x060F101,0x07BD211, 0x4D,0x00, 0x8,+0 }, // 1820: MGM2; f23GM2; f32GM2; f47GM3; ElecGrandPiano; Honky-tonkPiano + { 0x013F202,0x043F502, 0x22,0x00, 0xE,+0 }, // 1821: MGM4; b61M5; f23GM4; f32GM4; Chorused Piano; Rhodes Piano + { 0x0F0FB3E,0x09BA0B1, 0x29,0x40, 0x0,+0 }, // 1822: MGM11; f23GM11; f35GM16; oGM11; Hammond Organ; Vibraphone + { 0x00381A5,0x005F1B1, 0xD2,0x40, 0x2,+0 }, // 1823: MGM12; MGM13; MGM14; f23GM12; f23GM13; f23GM14; Marimba; Tubular Bells; Xylophone + { 0x0F466E1,0x086B0E1, 0x13,0x00, 0xC,+0 }, // 1824: f23GM24; Acoustic Guitar1 + { 0x0014171,0x03B92A1, 0x1C,0x00, 0xE,+0 }, // 1825: f23GM25; f23GM64; Acoustic Guitar2; Soprano Sax + { 0x0064131,0x03792A1, 0x1A,0x80, 0xC,+0 }, // 1826: f23GM26; f23GM27; f23GM68; Electric Guitar1; Electric Guitar2; Oboe + { 0x175A563,0x045A421, 0x0F,0x8D, 0x0,+0 }, // 1827: f23GM30; Distorton Guitar + { 0x002A474,0x04245D7, 0x47,0x40, 0x6,+0 }, // 1828: MGM32; f23GM32; Acoustic Bass + { 0x05331C5,0x07242D9, 0x8F,0x00, 0x6,+0 }, // 1829: MGM125; MGM33; MGM36; f23GM33; f23GM36; f32GM125; f32GM33; f32GM36; f53GM125; Electric Bass 1; Helicopter; Slap Bass 1 + { 0x1F07151,0x1856092, 0x91,0x80, 0xA,+0 }, // 1830: f23GM48; String Ensemble1 + { 0x3D3B1E1,0x1741221, 0x4F,0x00, 0x6,+0 }, // 1831: MGM49; f23GM49; f32GM49; String Ensemble2 + { 0x00FF071,0x15F63B2, 0x8D,0x80, 0xA,+0 }, // 1832: f23GM50; Synth Strings 1 + { 0x175F502,0x0358501, 0x1A,0x88, 0x0,+0 }, // 1833: f23GM51; SynthStrings 2 + { 0x053F101,0x053F108, 0x40,0x40, 0x0,+0 }, // 1834: MGM63; b56M104; f23GM63; f32GM63; SITAR + { 0x040F520,0x0F7F010, 0x0D,0x90, 0xA,+0 }, // 1835: f23GM65; Alto Sax + { 0x0A4F3F0,0x1F5F460, 0x00,0x07, 0x8,+0 }, // 1836: f23GM122; f23GM66; Seashore; Tenor Sax + { 0x0051F21,0x00A7121, 0x98,0x00, 0x2,+0 }, // 1837: f23GM71; Clarinet + { 0x03FFA10,0x064F210, 0x86,0x0C, 0xE,+0 }, // 1838: f23GM72; Piccolo + { 0x0013171,0x03BF2A1, 0x1C,0x00, 0xE,+0 }, // 1839: f23GM76; Bottle Blow + { 0x0754231,0x0F590A1, 0x98,0x80, 0xC,+0 }, // 1840: f23GM77; Shakuhachi + { 0x0044131,0x034F2A1, 0x1A,0x80, 0xC,+0 }, // 1841: f23GM80; Lead 1 squareea + { 0x0289130,0x048C131, 0x58,0x0E, 0xE,+0 }, // 1842: f23GM81; Lead 2 sawtooth + { 0x0F463E0,0x08670E1, 0x1E,0x00, 0xC,+0 }, // 1843: f23GM86; Lead 7 fifths + { 0x2034122,0x10561F2, 0x4F,0x80, 0x2,+0 }, // 1844: MGM87; f23GM87; f32GM87; f35GM22; oGM87; Harmonica; Lead 8 brass + { 0x0175331,0x03B92A1, 0x18,0x80, 0xC,+0 }, // 1845: f23GM88; Pad 1 new age + { 0x00B5131,0x03BA2A1, 0x1C,0x40, 0xE,+0 }, // 1846: f23GM91; Pad 4 choir + { 0x03A4331,0x00AAA21, 0x1C,0x00, 0xC,+0 }, // 1847: f23GM92; f23GM93; Pad 5 bowedpad; Pad 6 metallic + { 0x1FAF000,0x1FAF211, 0x02,0x85, 0x6,+0 }, // 1848: f23GM94; Pad 7 halo + { 0x1A57121,0x0958121, 0x17,0x00, 0xE,+0 }, // 1849: f23GM105; f23GM95; Banjo; Pad 8 sweep + { 0x0AE7161,0x02E8160, 0x1C,0x00, 0xE,+0 }, // 1850: MGM96; f23GM96; oGM96; FX 1 rain + { 0x054F606,0x0B3F241, 0x73,0x0E, 0x0,+0 }, // 1851: f23GM97; FX 2 soundtrack + { 0x055F718,0x0D5E521, 0x23,0x0E, 0x0,+0 }, // 1852: f23GM104; f23GM98; FX 3 crystal; Sitar + { 0x0A21B14,0x0A4A0F0, 0x7F,0x7F, 0x2,+0 }, // 1853: f23GM99; FX 4 atmosphere + { 0x05285E1,0x05662E1, 0x18,0x00, 0x0,+0 }, // 1854: f23GM100; FX 5 brightness + { 0x3F0FB02,0x006F3C2, 0x00,0x0D, 0x0,+0 }, // 1855: f23GM103; FX 8 sci-fi + { 0x2448711,0x0B68041, 0x00,0x84, 0x0,+0 }, // 1856: f23GM107; f23GM111; Koto; Shanai + { 0x00FBF0C,0x004F001, 0x07,0x0A, 0x0,+0 }, // 1857: f23GM112; Tinkle Bell + { 0x0F9F913,0x0047310, 0x86,0x06, 0x0,+0 }, // 1858: f23GM116; Taiko Drum + { 0x03FFA10,0x064F210, 0x86,0x06, 0xE,+0 }, // 1859: f23GM117; Melodic Tom + { 0x1F0F001,0x136F7E4, 0x00,0x0A, 0x0,+0 }, // 1860: f23GM119; Reverse Cymbal + { 0x277F810,0x006F311, 0x44,0x07, 0x8,+0 }, // 1861: f23GP36; Bass Drum 1 + { 0x200A01E,0x0FFF810, 0x00,0x0E, 0xE,+0 }, // 1862: f23GP37; Side Stick + { 0x018BF20,0x066F800, 0x00,0x11, 0xE,+0 }, // 1863: f23GP38; f23GP40; f23GP53; f23GP55; f23GP67; Acoustic Snare; Electric Snare; High Agogo; Ride Bell; Splash Cymbal + { 0x0FFF902,0x0FFF811, 0x19,0x06, 0x0,+0 }, // 1864: f23GP39; Hand Clap + { 0x215CF3E,0x0F9D92E, 0x00,0x11, 0xE,+0 }, // 1865: f23GP42; Closed High Hat + { 0x2A0B26E,0x2D4960E, 0x00,0x00, 0xE,+0 }, // 1866: f23GP49; Crash Cymbal 1 + { 0x2E0136E,0x1D4A502, 0x00,0x00, 0x0,+0 }, // 1867: f23GP51; Ride Cymbal 1 + { 0x025F522,0x005EF24, 0x95,0x9A, 0xE,+0 }, // 1868: f24GM48; String Ensemble1 + { 0x004EF26,0x0065F24, 0xA1,0x07, 0xE,+0 }, // 1869: f24GM48; String Ensemble1 + { 0x1047B20,0x072F521, 0x4B,0x00, 0xE,+0 }, // 1870: f24GM65; Alto Sax + { 0x019992F,0x0BFFAA2, 0x00,0x22, 0xE,+0 }, // 1871: f24GM74; Recorder + { 0x015FAA1,0x00B7F21, 0x55,0x08, 0xE,+0 }, // 1872: f24GM74; Recorder + { 0x0137221,0x0B26425, 0x94,0x3E, 0xC,+0 }, // 1873: f24GM88; Pad 1 new age + { 0x0739321,0x0099DA1, 0x38,0x04, 0xC,+0 }, // 1874: f24GM88; Pad 1 new age + { 0x0298421,0x0CFF828, 0x9C,0xB2, 0xE,+0 }, // 1875: f24GM91; Pad 4 choir + { 0x0187521,0x00A9F21, 0x22,0x07, 0xE,+0 }, // 1876: f24GM91; Pad 4 choir + { 0x0F3F211,0x034F2E1, 0x0F,0x00, 0xA,+0 }, // 1877: f25GM1; BrightAcouGrand + { 0x1039761,0x004C770, 0x41,0x00, 0x3,+0 }, // 1878: f25GM12; f25GM13; f25GM14; Marimba; Tubular Bells; Xylophone + { 0x00221C1,0x014B421, 0x1A,0x00, 0xE,+0 }, // 1879: f25GM33; Electric Bass 1 + { 0x001F2F1,0x02562E1, 0xCE,0x40, 0x6,+0 }, // 1880: f25GM34; Electric Bass 2 + { 0x212F1C2,0x054F743, 0x25,0x03, 0xE,+0 }, // 1881: f25GM103; f25GM38; FX 8 sci-fi; Synth Bass 1 + { 0x2017230,0x2269420, 0x1C,0x00, 0xE,+0 }, // 1882: f25GM48; String Ensemble1 + { 0x021A161,0x116C2A1, 0x92,0x40, 0x6,+0 }, // 1883: f25GM49; String Ensemble2 + { 0x046A502,0x044F901, 0x64,0x80, 0x0,+0 }, // 1884: f25GM58; Tuba + { 0x175F403,0x0F4F301, 0x31,0x83, 0xE,+0 }, // 1885: f25GM59; f25GM60; French Horn; Muted Trumpet + { 0x0858300,0x0C872A0, 0x2A,0x80, 0x6,+0 }, // 1886: f25GM70; f25GM71; Bassoon; Clarinet + { 0x0437721,0x006A5E1, 0x25,0x80, 0x8,+0 }, // 1887: f25GM72; f25GM74; Piccolo; Recorder + { 0x0177423,0x017C563, 0x83,0x8D, 0x7,+0 }, // 1888: f25GM73; Flute + { 0x0187132,0x038B2A1, 0x9A,0x82, 0xC,+0 }, // 1889: f25GM82; f25GM83; Lead 3 calliope; Lead 4 chiff + { 0x0065231,0x037F2A1, 0x1B,0x80, 0xE,+0 }, // 1890: f25GM89; Pad 2 warm + { 0x060F207,0x072F212, 0x13,0x00, 0x8,+0 }, // 1891: f25GM102; FX 7 echoes + { 0x036BA02,0x015F901, 0x0A,0x00, 0x4,+0 }, // 1892: f25GM104; Sitar + { 0x024F621,0x014C421, 0x13,0x80, 0x0,+0 }, // 1893: f25GM105; Banjo + { 0x025F521,0x015C521, 0x17,0x80, 0x0,+0 }, // 1894: f25GM106; Shamisen + { 0x02C6621,0x014A521, 0x17,0x80, 0x0,+0 }, // 1895: f25GM107; Koto + { 0x064E400,0x074A400, 0x00,0x00, 0x7,+0 }, // 1896: f25GM111; Shanai + { 0x2F0F009,0x047F920, 0x0D,0x00, 0xE,+0 }, // 1897: f25GM114; f25GP38; f25GP39; f25GP40; Acoustic Snare; Electric Snare; Hand Clap; Steel Drums + { 0x0F6E901,0x006D600, 0x15,0x00, 0xE,+0 }, // 1898: f25GM117; f47GM116; f47GP86; f47GP87; Melodic Tom; Mute Surdu; Open Surdu; Taiko Drum + { 0x0F0F280,0x0F4F480, 0x00,0x00, 0x4,+0 }, // 1899: f25GM120; Guitar FretNoise + { 0x003F1C0,0x00110BE, 0x4F,0x0C, 0x2,+0 }, // 1900: f25GM123; Bird Tweet + { 0x202FF8E,0x3F6F601, 0x00,0x00, 0x8,+0 }, // 1901: f25GM124; Telephone + { 0x202FF8E,0x3F7F701, 0x00,0x00, 0x8,+0 }, // 1902: f25GM126; f25GP54; Applause/Noise; Tambourine + { 0x053F101,0x074F131, 0x4B,0x00, 0x4,+0 }, // 1903: f15GM0; f26GM0; AcouGrandPiano + { 0x053F201,0x064F311, 0x49,0x00, 0x6,+0 }, // 1904: f15GM1; f26GM1; BrightAcouGrand + { 0x053F201,0x064F331, 0x50,0x00, 0x4,+0 }, // 1905: f15GM2; f26GM2; ElecGrandPiano + { 0x078C423,0x048C231, 0x99,0x00, 0x8,+0 }, // 1906: f15GM3; f26GM3; Honky-tonkPiano + { 0x098C423,0x058C231, 0x97,0x00, 0x6,+0 }, // 1907: f15GM4; f26GM4; Rhodes Piano + { 0x088C423,0x048C231, 0x5E,0x00, 0x0,+0 }, // 1908: f15GM5; f26GM5; Chorused Piano + { 0x05AC421,0x03AC231, 0x4E,0x00, 0x6,+0 }, // 1909: f15GM6; f26GM6; Harpsichord + { 0x056B301,0x056B301, 0x8D,0x00, 0x8,+0 }, // 1910: f15GM7; f26GM7; Clavinet + { 0x019D0A3,0x017F021, 0x5C,0x80, 0xC,+0 }, // 1911: f15GM8; f26GM8; Celesta + { 0x018D0A3,0x018F021, 0x64,0x80, 0x0,+0 }, // 1912: f15GM9; f26GM9; Glockenspiel + { 0x018F6B3,0x008F131, 0x61,0x00, 0x2,+0 }, // 1913: f15GM10; f26GM10; Music box + { 0x09EAAB3,0x03E80A1, 0x08,0x00, 0x6,+0 }, // 1914: f15GM11; f26GM11; Vibraphone + { 0x1239723,0x0144571, 0x93,0x00, 0x4,+0 }, // 1915: f15GM12; f26GM12; Marimba + { 0x12497A1,0x0145571, 0x0D,0x80, 0x2,+0 }, // 1916: f15GM13; f26GM13; Xylophone + { 0x1249761,0x0144571, 0x8F,0x00, 0xA,+0 }, // 1917: f15GM14; f26GM14; Tubular Bells + { 0x000A121,0x0F6F236, 0x80,0x00, 0x8,+0 }, // 1918: f15GM16; f15GM17; f15GM18; f26GM16; f26GM17; f26GM18; oGM16; oGM17; oGM18; Hammond Organ; Percussive Organ; Rock Organ + { 0x085F211,0x0B7F212, 0x87,0x80, 0x4,+0 }, // 1919: f15GM19; f15GM20; f15GM21; f26GM19; f26GM20; f26GM21; oGM19; oGM20; oGM21; Accordion; Church Organ; Reed Organ + { 0x054F607,0x0B6F242, 0x73,0x00, 0x0,+0 }, // 1920: f15GM22; f26GM22; oGM22; Harmonica + { 0x054F60E,0x0B6F242, 0x73,0x00, 0x0,+0 }, // 1921: f15GM23; f26GM23; oGM23; Tango Accordion + { 0x1E26301,0x01E8821, 0x46,0x00, 0x6,+0 }, // 1922: f26GM24; Acoustic Guitar1 + { 0x24D7520,0x01D8921, 0x8B,0x80, 0xA,+0 }, // 1923: f15GM25; f26GM25; Acoustic Guitar2 + { 0x01C6421,0x03CD621, 0xC4,0x00, 0xA,+0 }, // 1924: f15GM26; f26GM26; Electric Guitar1 + { 0x03C6421,0x01CA621, 0x4A,0x00, 0x8,+0 }, // 1925: f15GM27; f26GM27; Electric Guitar2 + { 0x008F321,0x228F322, 0x92,0x80, 0xA,+0 }, // 1926: f15GM29; f26GM29; Overdrive Guitar + { 0x028F331,0x038B1B1, 0x92,0x00, 0xA,+0 }, // 1927: f15GM31; f26GM31; Guitar Harmonics + { 0x002DB77,0x0125831, 0xE0,0x00, 0x8,+0 }, // 1928: f15GM32; f26GM32; Acoustic Bass + { 0x00211B1,0x0034231, 0x93,0x80, 0x0,+0 }, // 1929: f15GM33; f26GM33; oGM33; Electric Bass 1 + { 0x0023AB1,0x0134232, 0xAF,0x80, 0x0,+0 }, // 1930: f15GM34; f26GM34; oGM34; Electric Bass 2 + { 0x2556823,0x1055461, 0xD2,0x00, 0xA,+0 }, // 1931: f15GM35; f26GM35; Fretless Bass + { 0x05312C4,0x07212F1, 0x10,0x00, 0x2,+0 }, // 1932: f15GM36; f26GM36; oGM36; Slap Bass 1 + { 0x1D6FB34,0x0269471, 0x83,0x00, 0xC,+0 }, // 1933: f15GM37; f26GM37; Slap Bass 2 + { 0x061F217,0x074F212, 0x4F,0x00, 0x8,+0 }, // 1934: f15GM38; f26GM38; oGM38; Synth Bass 1 + { 0x0096821,0x01B5731, 0x11,0x80, 0xA,+0 }, // 1935: f15GM39; f26GM39; Synth Bass 2 + { 0x02FA433,0x0117575, 0x14,0x00, 0x0,+0 }, // 1936: f15GM40; f26GM40; oGM40; Violin + { 0x078F71A,0x0024691, 0xC6,0x00, 0x2,+0 }, // 1937: f15GM41; f26GM41; Viola + { 0x0287C31,0x01AAB23, 0x91,0x00, 0xA,+0 }, // 1938: f15GM42; f26GM42; Cello + { 0x0124D01,0x013F501, 0x02,0x00, 0x7,+0 }, // 1939: f15GM43; f26GM43; oGM43; Contrabass + { 0x118D671,0x018F571, 0x1E,0x00, 0xC,+0 }, // 1940: f15GM44; f26GM44; Tremulo Strings + { 0x0287271,0x0186361, 0x95,0x00, 0xC,+0 }, // 1941: f15GM45; f26GM45; Pizzicato String + { 0x054F589,0x023F582, 0x5E,0x07, 0x2,+0 }, // 1942: f15GM46; f26GM46; Orchestral Harp + { 0x20FFF22,0x00FFF21, 0x5A,0x80, 0x0,+0 }, // 1943: f15GM47; f26GM47; oGM47; Timpany + { 0x125F121,0x0087262, 0x56,0x00, 0xE,+0 }, // 1944: f15GM48; f26GM48; String Ensemble1 + { 0x121F131,0x0166F21, 0x40,0x00, 0x2,+0 }, // 1945: f15GM49; f26GM49; oGM49; String Ensemble2 + { 0x1388231,0x0086821, 0x4B,0x00, 0x0,+0 }, // 1946: f15GM50; f26GM50; Synth Strings 1 + { 0x175F502,0x0F8F501, 0x58,0x80, 0x0,+0 }, // 1947: f15GM51; f26GM51; oGM51; SynthStrings 2 + { 0x11561B1,0x00562A1, 0x16,0x00, 0x8,+0 }, // 1948: f15GM52; f26GM52; Choir Aahs + { 0x01351A1,0x0175221, 0x1E,0x80, 0xE,+0 }, // 1949: f15GM53; f26GM53; Voice Oohs + { 0x1145131,0x00552A1, 0x92,0x00, 0xA,+0 }, // 1950: f15GM54; f26GM54; Synth Voice + { 0x12CF131,0x01C61B1, 0x8F,0x00, 0x8,+0 }, // 1951: f15GM55; f26GM55; Orchestra Hit + { 0x1228131,0x0167223, 0x4D,0x80, 0x2,+0 }, // 1952: f15GM56; f26GM56; Trumpet + { 0x171D201,0x238F301, 0x55,0x00, 0x2,+0 }, // 1953: f15GM59; f26GM59; Muted Trumpet + { 0x114F413,0x013F201, 0x49,0x80, 0x6,+0 }, // 1954: f15GM60; f26GM60; French Horn + { 0x154F203,0x044F301, 0x4C,0x40, 0x4,+0 }, // 1955: f15GM61; f26GM61; Brass Section + { 0x119F523,0x019F421, 0x51,0x00, 0xC,+0 }, // 1956: f15GM62; f26GM62; Synth Brass 1 + { 0x1547003,0x004B301, 0x51,0x80, 0xC,+0 }, // 1957: f15GM63; f26GM63; Synth Brass 2 + { 0x05FF561,0x02AF562, 0x21,0x00, 0x2,+0 }, // 1958: f15GM64; f26GM64; oGM64; Soprano Sax + { 0x018F221,0x018F521, 0x0F,0x80, 0x6,+0 }, // 1959: f15GM66; f26GM66; Tenor Sax + { 0x038F2A1,0x018F321, 0x93,0x00, 0xA,+0 }, // 1960: f15GM67; f26GM67; Baritone Sax + { 0x13FF631,0x01FF321, 0x89,0x40, 0xA,+0 }, // 1961: f15GM68; f26GM68; Oboe + { 0x13FF431,0x01FF221, 0x88,0x40, 0xA,+0 }, // 1962: f15GM69; f26GM69; English Horn + { 0x04F6421,0x028F231, 0x91,0x00, 0xA,+0 }, // 1963: f15GM70; f15GM71; f26GM70; f26GM71; oGM70; oGM71; Bassoon; Clarinet + { 0x05FF561,0x05A6661, 0x1E,0x00, 0x2,+0 }, // 1964: f15GM72; f26GM72; oGM72; Piccolo + { 0x05FF561,0x02A7561, 0x1E,0x07, 0x2,+0 }, // 1965: f15GM73; f15GM74; f26GM73; f26GM74; oGM73; oGM74; Flute; Recorder + { 0x03FF561,0x01A7562, 0x28,0x04, 0x2,+0 }, // 1966: f15GM75; f26GM75; oGM75; Pan Flute + { 0x01F7561,0x02A7561, 0x21,0x00, 0x2,+0 }, // 1967: f15GM76; f26GM76; oGM76; Bottle Blow + { 0x05F8571,0x01A6661, 0x51,0x00, 0xC,+0 }, // 1968: f15GM77; f26GM77; Shakuhachi + { 0x13F93B1,0x01F6221, 0x45,0x80, 0x8,+0 }, // 1969: f15GM78; f26GM78; Whistle + { 0x13FA3B1,0x00F8221, 0x89,0x80, 0x8,+0 }, // 1970: f15GM79; f26GM79; Ocarina + { 0x13F86B1,0x00F7221, 0x8F,0x80, 0xC,+0 }, // 1971: f15GM80; f26GM80; Lead 1 squareea + { 0x137C6B1,0x0067221, 0x87,0x80, 0xC,+0 }, // 1972: f15GM81; f26GM81; Lead 2 sawtooth + { 0x0217B32,0x0176221, 0x95,0x00, 0x0,+0 }, // 1973: f15GM82; f26GM82; oGM82; Lead 3 calliope + { 0x0219B32,0x0176221, 0x97,0x00, 0x0,+0 }, // 1974: f15GM83; f26GM83; oGM83; Lead 4 chiff + { 0x0115231,0x11E3132, 0xC5,0x00, 0x8,+0 }, // 1975: f15GM84; f26GM84; oGM84; Lead 5 charang + { 0x1177E31,0x10C8B21, 0x43,0x00, 0x2,+0 }, // 1976: f15GM85; f26GM85; oGM85; Lead 6 voice + { 0x019D520,0x11B6121, 0x93,0x00, 0xC,+0 }, // 1977: f15GM86; f26GM86; oGM86; Lead 7 fifths + { 0x0069161,0x0076161, 0x12,0x00, 0xA,+0 }, // 1978: f15GM87; f26GM87; Lead 8 brass + { 0x00D5131,0x01F7221, 0x1C,0x80, 0xE,+0 }, // 1979: f26GM88; oGM88; oGM89; Pad 1 new age; Pad 2 warm + { 0x13DC231,0x00F7761, 0x8A,0x80, 0xA,+0 }, // 1980: f15GM89; f26GM89; Pad 2 warm + { 0x02DF431,0x00F7321, 0x8B,0x80, 0x6,+0 }, // 1981: f15GM90; f26GM90; Pad 3 polysynth + { 0x02DA831,0x00F8321, 0x8B,0x80, 0x6,+0 }, // 1982: f15GM91; f26GM91; Pad 4 choir + { 0x06A6121,0x00A7F21, 0x26,0x00, 0x2,+0 }, // 1983: f26GM92; f26GM93; oGM92; oGM93; Pad 5 bowedpad; Pad 6 metallic + { 0x01C8D21,0x00FA521, 0x90,0x00, 0xA,+0 }, // 1984: f15GM94; f26GM94; Pad 7 halo + { 0x01F75A1,0x00F7422, 0x10,0x00, 0x8,+0 }, // 1985: f15GM95; f26GM95; Pad 8 sweep + { 0x11F75A0,0x01F7521, 0x15,0x00, 0xC,+0 }, // 1986: f15GM96; f26GM96; FX 1 rain + { 0x033F5C5,0x025FDE1, 0x53,0x80, 0xA,+0 }, // 1987: f15GM97; f26GM97; oGM97; oGM98; FX 2 soundtrack; FX 3 crystal + { 0x013F5C5,0x005FDE1, 0x59,0x80, 0xA,+0 }, // 1988: f15GM98; f26GM98; FX 3 crystal + { 0x0248305,0x014A301, 0x66,0x00, 0x2,+0 }, // 1989: f15GM99; f26GM99; FX 4 atmosphere + { 0x031A585,0x011F511, 0xD3,0x80, 0x2,+0 }, // 1990: f15GM100; f26GM100; FX 5 brightness + { 0x033F284,0x022F211, 0xC7,0x80, 0xA,+0 }, // 1991: f15GM101; f26GM101; FX 6 goblins + { 0x122F210,0x012FC11, 0xC9,0x00, 0x6,+0 }, // 1992: f15GM102; f26GM102; FX 7 echoes + { 0x206FB03,0x006D901, 0xD2,0x00, 0x4,+0 }, // 1993: f15GM104; f26GM104; Sitar + { 0x024D443,0x004E741, 0x51,0x40, 0x8,+0 }, // 1994: f15GM105; f26GM105; Banjo + { 0x05FF561,0x01A6661, 0x1E,0x00, 0x2,+0 }, // 1995: f15GM107; f26GM107; oGM107; Koto + { 0x0275722,0x0275661, 0x59,0x40, 0xB,+0 }, // 1996: f15GM108; f26GM108; Kalimba + { 0x0175622,0x0176361, 0xA7,0x40, 0x5,+0 }, // 1997: f15GM109; f26GM109; Bagpipe + { 0x205A8F1,0x00563B1, 0x9B,0x00, 0xA,+0 }, // 1998: f15GM110; f26GM110; Fiddle + { 0x05F8571,0x00A6B61, 0x4B,0x00, 0xC,+0 }, // 1999: f15GM111; f26GM111; Shanai + { 0x105F510,0x0C3F211, 0x47,0x00, 0x2,+0 }, // 2000: f15GM112; f26GM112; Tinkle Bell + { 0x247F811,0x054F311, 0x47,0x00, 0x4,+0 }, // 2001: f15GM113; f26GM113; Agogo Bells + { 0x21AF400,0x008F800, 0x00,0x00, 0xC,+0 }, // 2002: f15GM114; f26GM114; Steel Drums + { 0x01AF400,0x038F800, 0x00,0x00, 0xA,+0 }, // 2003: f15GM115; f26GM115; Woodblock + { 0x079F400,0x017F600, 0x03,0x00, 0xA,+0 }, // 2004: f15GM116; f26GM116; Taiko Drum + { 0x007A810,0x115DA00, 0x06,0x00, 0x6,+0 }, // 2005: f15GM117; f26GM117; Melodic Tom + { 0x009A810,0x107DF10, 0x07,0x00, 0xE,+0 }, // 2006: f15GM118; f15GP39; f26GM118; f26GP39; Hand Clap; Synth Drum + { 0x334F407,0x2D4F415, 0x00,0x00, 0xE,+0 }, // 2007: f15GM119; f26GM119; Reverse Cymbal + { 0x0F4000A,0x0F6F717, 0x3F,0x00, 0x1,+0 }, // 2008: f15GM120; f26GM120; Guitar FretNoise + { 0x0F2E00E,0x033FF1E, 0x5E,0x40, 0x8,+0 }, // 2009: f15GM121; f26GM121; Breath Noise + { 0x0645451,0x045A581, 0x00,0x00, 0xA,+0 }, // 2010: f15GM122; f26GM122; Seashore + { 0x261B235,0x0B2F112, 0x5C,0x08, 0xA,+0 }, // 2011: f15GM123; f26GM123; Bird Tweet + { 0x38CF800,0x06BF600, 0x80,0x00, 0xF,+0 }, // 2012: f15GM125; f26GM125; Helicopter + { 0x060F207,0x072F212, 0x54,0x80, 0x4,+0 }, // 2013: f15GM126; f26GM126; Applause/Noise + { 0x0557542,0x0257541, 0x96,0x87, 0x8,+0 }, // 2014: f15GM127; f26GM127; Gunshot + { 0x268F911,0x005F211, 0x46,0x00, 0x8,+0 }, // 2015: f15GP35; f15GP36; f26GP35; f26GP36; Ac Bass Drum; Bass Drum 1 + { 0x14BFA01,0x03BFA08, 0x08,0x00, 0xD,+0 }, // 2016: f15GP37; f26GP37; Side Stick + { 0x007FF21,0x107F900, 0x80,0x00, 0xE,+0 }, // 2017: dukeP38; f15GP38; f26GP38; swP38; Acoustic Snare + { 0x20DFF20,0x027FF02, 0x00,0x00, 0xE,+0 }, // 2018: f15GP40; f26GP40; Electric Snare + { 0x0C8F60C,0x257FF12, 0xC2,0x00, 0xC,+0 }, // 2019: f15GP42; f26GP42; Closed High Hat + { 0x000F60E,0x3059F10, 0x00,0x00, 0xE,+0 }, // 2020: f15GP44; f26GP44; oGP44; Pedal High Hat + { 0x000F60E,0x3039F10, 0x00,0x00, 0xE,+0 }, // 2021: f15GP46; f26GP46; oGP46; Open High Hat + { 0x0C5F59E,0x2F7F70E, 0x00,0x00, 0xF,+0 }, // 2022: f15GP54; f26GP54; oGP54; Tambourine + { 0x2B7F811,0x003F310, 0x45,0x00, 0x8,+0 }, // 2023: f15GP56; f26GP56; Cow Bell + { 0x0BFFA01,0x097C803, 0x00,0x00, 0x7,+0 }, // 2024: dukeP60; f15GP60; f26GP60; oGP60; swP60; High Bongo + { 0x08DFA01,0x0BAFA03, 0x4F,0x00, 0x7,+0 }, // 2025: dukeP62; f15GP62; f26GP62; swP62; Mute High Conga + { 0x38FF801,0x06FF600, 0x47,0x00, 0xF,+0 }, // 2026: f15GP65; f26GP65; High Timbale + { 0x38CF800,0x06EF600, 0x80,0x00, 0xF,+0 }, // 2027: f15GP66; f26GP66; Low Timbale + { 0x38CF803,0x0B5F80C, 0x80,0x00, 0xF,+0 }, // 2028: f15GP67; f26GP67; High Agogo + { 0x38CF803,0x0B5F80C, 0x83,0x00, 0xF,+0 }, // 2029: f15GP68; f26GP68; Low Agogo + { 0x0DFF611,0x0DEF710, 0x4F,0x40, 0xC,+0 }, // 2030: f15GP73; f26GP73; Short Guiro + { 0x053F101,0x0F3F211, 0x4F,0x80, 0x4,+0 }, // 2031: f27GM0; f27GM1; f27GM2; f27GM3; f27GM4; f27GM5; f27GM84; AcouGrandPiano; BrightAcouGrand; Chorused Piano; ElecGrandPiano; Honky-tonkPiano; Lead 5 charang; Rhodes Piano + { 0x1C5C202,0x104D000, 0x11,0x00, 0xC,+0 }, // 2032: f27GM7; Clavinet + { 0x2129A16,0x0039012, 0x97,0x04, 0x2,+0 }, // 2033: f27GM112; f27GM8; Celesta; Tinkle Bell + { 0x0F3F507,0x0F2F501, 0x19,0x00, 0xA,+0 }, // 2034: f27GM9; Glockenspiel + { 0x2F3F507,0x0F2F501, 0x19,0x00, 0xA,+0 }, // 2035: f27GM10; Music box + { 0x0229F16,0x032B0D2, 0x16,0x00, 0x8,+0 }, // 2036: f27GM11; Vibraphone + { 0x025DA05,0x015F001, 0x4E,0x00, 0xA,+0 }, // 2037: f27GM12; Marimba + { 0x025C811,0x0F2F511, 0x29,0x00, 0xC,+0 }, // 2038: f27GM13; Xylophone + { 0x012FF54,0x0F2F051, 0x16,0x00, 0x0,+0 }, // 2039: f27GM14; f27GM98; FX 3 crystal; Tubular Bells + { 0x212FF54,0x0F2F051, 0x16,0x00, 0x0,+0 }, // 2040: f27GM15; Dulcimer + { 0x106DF24,0x005FF21, 0x15,0x00, 0x1,+0 }, // 2041: f27GM16; f27GM17; f27GM18; f27GM19; Church Organ; Hammond Organ; Percussive Organ; Rock Organ + { 0x104F223,0x0045231, 0x50,0x80, 0xE,+0 }, // 2042: f27GM20; Reed Organ + { 0x00BF223,0x00B5230, 0x4F,0x82, 0xE,+0 }, // 2043: f27GM21; f27GM23; Accordion; Tango Accordion + { 0x2036162,0x0058172, 0x4A,0x00, 0x2,+0 }, // 2044: f27GM22; Harmonica + { 0x01CF201,0x087F501, 0x10,0x00, 0xA,+0 }, // 2045: f27GM24; f27GM26; f27GM27; f27GM28; Acoustic Guitar1; Electric Guitar1; Electric Guitar2; Electric Guitar3 + { 0x014F201,0x084F501, 0x10,0x00, 0xA,+0 }, // 2046: f27GM25; Acoustic Guitar2 + { 0x103AF00,0x3FFF021, 0x06,0x00, 0x6,+0 }, // 2047: f27GM29; Overdrive Guitar + { 0x025DA05,0x06A5334, 0x8E,0x00, 0xA,+0 }, // 2048: f27GM31; Guitar Harmonics + { 0x035F813,0x004FF11, 0x12,0x03, 0x8,+0 }, // 2049: f27GM32; f27GM33; f27GM34; f27GM35; f27GM36; f27GM37; f27GM38; f27GM39; f27GM43; Acoustic Bass; Contrabass; Electric Bass 1; Electric Bass 2; Fretless Bass; Slap Bass 1; Slap Bass 2; Synth Bass 1; Synth Bass 2 + { 0x0114172,0x01562A2, 0x89,0x40, 0xA,+0 }, // 2050: f27GM40; f27GM41; f27GM42; f27GM44; f27GM48; f27GM49; Cello; String Ensemble1; String Ensemble2; Tremulo Strings; Viola; Violin + { 0x0F9F121,0x0F6F721, 0x1C,0x00, 0xE,+0 }, // 2051: f27GM45; Pizzicato String + { 0x075F502,0x0F3F201, 0x29,0x00, 0x0,+0 }, // 2052: f27GM46; Orchestral Harp + { 0x005FF00,0x0F3F020, 0x18,0x00, 0x0,+0 }, // 2053: f27GM47; Timpany + { 0x0114172,0x01562A1, 0x89,0x40, 0xA,+0 }, // 2054: f27GM50; f27GM51; Synth Strings 1; SynthStrings 2 + { 0x2A32321,0x1F34221, 0x1A,0x00, 0x8,+0 }, // 2055: f27GM52; f27GM53; f27GM54; f27GM85; Choir Aahs; Lead 6 voice; Synth Voice; Voice Oohs + { 0x010A130,0x0337D10, 0x07,0x00, 0x0,+0 }, // 2056: f27GM55; Orchestra Hit + { 0x01D5320,0x03B6261, 0x18,0x00, 0xA,+0 }, // 2057: f27GM57; Trombone + { 0x01572A1,0x02784A1, 0x17,0x00, 0xE,+0 }, // 2058: f27GM58; Tuba + { 0x05A5321,0x01A8A21, 0x9F,0x00, 0xC,+0 }, // 2059: f27GM60; f27GM69; English Horn; French Horn + { 0x0009F71,0x0069060, 0x51,0x00, 0x0,+0 }, // 2060: f27GM70; Bassoon + { 0x0009F71,0x0069062, 0x51,0x00, 0x0,+0 }, // 2061: f27GM71; Clarinet + { 0x0077061,0x0077062, 0x80,0x80, 0x7,+0 }, // 2062: f27GM72; f27GM73; f27GM74; f27GM76; f27GM77; Bottle Blow; Flute; Piccolo; Recorder; Shakuhachi + { 0x0077061,0x0077041, 0x80,0x80, 0x7,+0 }, // 2063: f27GM75; Pan Flute + { 0x0F7F000,0x00687A2, 0x30,0x00, 0xF,+0 }, // 2064: f27GM78; f27GM79; Ocarina; Whistle + { 0x2129A16,0x1039012, 0x97,0x04, 0x2,+0 }, // 2065: f27GM80; Lead 1 squareea + { 0x0037165,0x0076171, 0xD2,0x00, 0x2,+0 }, // 2066: f27GM121; f27GM82; f27GM83; Breath Noise; Lead 3 calliope; Lead 4 chiff + { 0x0011E00,0x0A11220, 0x40,0x40, 0x6,+0 }, // 2067: f27GM86; f27GM95; Lead 7 fifths; Pad 8 sweep + { 0x0059221,0x1059421, 0x1C,0x00, 0xE,+0 }, // 2068: f27GM87; Lead 8 brass + { 0x044FF25,0x033F324, 0x15,0x01, 0xC,+0 }, // 2069: f27GM88; Pad 1 new age + { 0x0132F20,0x0132321, 0x0D,0x00, 0x1,+0 }, // 2070: f27GM89; Pad 2 warm + { 0x0012E01,0x0216221, 0x40,0x40, 0x6,+0 }, // 2071: f27GM90; Pad 3 polysynth + { 0x3134362,0x0038261, 0x2E,0x00, 0x2,+0 }, // 2072: f27GM91; Pad 4 choir + { 0x2035FE6,0x00350E1, 0x0F,0x00, 0x3,+0 }, // 2073: f27GM92; Pad 5 bowedpad + { 0x3034F61,0x0035061, 0x0D,0x00, 0x9,+0 }, // 2074: f27GM93; Pad 6 metallic + { 0x1034F61,0x0035061, 0x00,0x00, 0x9,+0 }, // 2075: f27GM94; f27GM96; FX 1 rain; Pad 7 halo + { 0x3033F60,0x0033061, 0x0D,0x00, 0x7,+0 }, // 2076: f27GM97; FX 2 soundtrack + { 0x112FF53,0x0F1F071, 0x13,0x00, 0x0,+0 }, // 2077: f27GM99; FX 4 atmosphere + { 0x112FFD1,0x0F1F0F1, 0x12,0x00, 0x0,+0 }, // 2078: f27GM100; FX 5 brightness + { 0x0E11126,0x0E11120, 0xA5,0x00, 0x0,+0 }, // 2079: f27GM101; FX 6 goblins + { 0x30244A1,0x04245E1, 0x51,0x00, 0x2,+0 }, // 2080: f27GM102; FX 7 echoes + { 0x0E1A126,0x0E1A120, 0xA5,0x0E, 0x0,+0 }, // 2081: f27GM103; FX 8 sci-fi + { 0x054F101,0x004F008, 0x40,0x00, 0x0,+0 }, // 2082: f27GM104; Sitar + { 0x011A131,0x0437D16, 0x47,0x40, 0x8,+0 }, // 2083: f27GM105; Banjo + { 0x211A131,0x0437D11, 0x14,0x00, 0x0,+0 }, // 2084: f27GM106; Shamisen + { 0x091AB0E,0x0C3F702, 0xC0,0x00, 0xE,+0 }, // 2085: f27GM107; Koto + { 0x02FC811,0x0F5F431, 0x2D,0x00, 0xC,+0 }, // 2086: f27GM108; Kalimba + { 0x1176E31,0x20CAB22, 0x43,0x08, 0x2,+0 }, // 2087: f27GM109; Bagpipe + { 0x1176E31,0x20CAB22, 0x4F,0x08, 0x2,+0 }, // 2088: f27GM110; f27GM111; Fiddle; Shanai + { 0x002FF64,0x0F3F522, 0xDB,0x02, 0x4,+0 }, // 2089: f27GM113; Agogo Bells + { 0x001FF63,0x0F3F534, 0xDB,0x00, 0x2,+0 }, // 2090: f27GM114; Steel Drums + { 0x0FFFB13,0x0FFE802, 0x40,0x00, 0x8,+0 }, // 2091: f27GM115; f27GP76; f27GP77; f27GP78; f27GP79; High Wood Block; Low Wood Block; Mute Cuica; Open Cuica; Woodblock + { 0x108FF00,0x006F000, 0x00,0x00, 0x0,+0 }, // 2092: f27GM116; f27GM117; f27GM118; Melodic Tom; Synth Drum; Taiko Drum + { 0x0F1100E,0x0F61800, 0x00,0x00, 0xE,+0 }, // 2093: f27GM119; Reverse Cymbal + { 0x1F18F2A,0x1F63816, 0x00,0x00, 0x8,+0 }, // 2094: f27GM120; Guitar FretNoise + { 0x0F0102E,0x2821020, 0x00,0x00, 0xE,+0 }, // 2095: f27GM122; Seashore + { 0x201EFEE,0x0069FEE, 0x10,0x04, 0x6,+0 }, // 2096: f27GM123; Bird Tweet + { 0x201EFEE,0x0069FEE, 0x01,0x04, 0x6,+0 }, // 2097: f27GM124; Telephone + { 0x001F02E,0x0064820, 0x00,0x00, 0xE,+0 }, // 2098: f27GM126; Applause/Noise + { 0x3EFF71C,0x08FFD0E, 0x00,0x00, 0xF,+0 }, // 2099: f27GP42; Closed High Hat + { 0x202FF0E,0x103FF1E, 0x00,0x80, 0xE,+0 }, // 2100: f27GP44; f27GP46; Open High Hat; Pedal High Hat + { 0x202BF8E,0x2049F0E, 0x00,0x00, 0xE,+0 }, // 2101: f27GP49; f27GP52; f27GP57; Chinese Cymbal; Crash Cymbal 1; Crash Cymbal 2 + { 0x003FF64,0x0F6F73E, 0xDB,0x00, 0x4,+0 }, // 2102: f27GP56; Cow Bell + { 0x100F300,0x054F600, 0x00,0x00, 0xC,+0 }, // 2103: f27GP58; Vibraslap + { 0x2F3F40C,0x3D66E0E, 0x00,0x00, 0xE,+0 }, // 2104: f27GP69; f27GP70; f27GP82; Cabasa; Maracas; Shaker + { 0x07B9C21,0x0FB9502, 0x0A,0x00, 0x8,+0 }, // 2105: nhlM28; Electric Guitar3 + { 0x0778121,0x0879221, 0x17,0x00, 0xA,+0 }, // 2106: nhlM35; Fretless Bass + { 0x1237221,0x0075121, 0x1A,0x06, 0xE,+0 }, // 2107: nhlM51; SynthStrings 2 + { 0x0295231,0x0197121, 0x1E,0x04, 0xE,+0 }, // 2108: nhlM57; Trombone + { 0x0187621,0x0098121, 0x1A,0x05, 0xE,+0 }, // 2109: nhlM58; Tuba + { 0x0167921,0x05971A1, 0x1F,0x00, 0x8,+0 }, // 2110: nhlM60; French Horn + { 0x0257521,0x0178421, 0x1A,0x81, 0xE,+0 }, // 2111: nhlM62; Synth Brass 1 + { 0x0586221,0x0167221, 0x22,0x01, 0xE,+0 }, // 2112: nhlM63; Synth Brass 2 + { 0x10759B1,0x00A7BA1, 0x1B,0x05, 0x0,+0 }, // 2113: nhlM64; Soprano Sax + { 0x020A821,0x10A7B23, 0x0F,0x05, 0xC,+0 }, // 2114: nhlM66; Tenor Sax + { 0x1378CA1,0x00A7724, 0x0A,0x07, 0x0,+0 }, // 2115: nhlM69; English Horn + { 0x06BFF31,0x0195175, 0x04,0x03, 0xA,+0 }, // 2116: nhlM70; Bassoon + { 0x0599BA1,0x00A75E1, 0x8C,0x00, 0x0,+0 }, // 2117: nhlM73; Flute + { 0x0389F22,0x0296761, 0x1D,0x01, 0x0,+0 }, // 2118: nhlM74; Recorder + { 0x00C9222,0x00DA261, 0x1D,0x03, 0xE,+0 }, // 2119: nhlM80; Lead 1 squareea + { 0x1C99223,0x1288222, 0x00,0x00, 0x9,-12 }, // 2120: nhlM86; Lead 7 fifths + { 0x2863428,0x0354121, 0x39,0x07, 0x0,+0 }, // 2121: nhlM92; Pad 5 bowedpad + { 0x1F35224,0x1F53223, 0x12,0x09, 0x4,+0 }, // 2122: nhlM93; Pad 6 metallic + { 0x1D52222,0x1053F21, 0x10,0x88, 0xA,+0 }, // 2123: nhlM95; Pad 8 sweep + { 0x1554163,0x10541A2, 0x00,0x00, 0x7,-12 }, // 2124: nhlM97; FX 2 soundtrack + { 0x0F7F620,0x2F9770E, 0x08,0x05, 0x0,-24 }, // 2125: nhlM123; Bird Tweet + { 0x100F220,0x1053623, 0x04,0x00, 0x2,-36 }, // 2126: nhlM125; Helicopter + { 0x0EFA120,0x0DFF310, 0x00,0x00, 0xE,+0 }, // 2127: nhlM127; Gunshot + { 0x000FF24,0x0A9F802, 0x00,0x03, 0xE,+0 }, // 2128: nhlP38; nhlP40; Acoustic Snare; Electric Snare + { 0x0FEF22C,0x3D8B802, 0x00,0x01, 0x6,+0 }, // 2129: nhlP42; Closed High Hat + { 0x0FE822C,0x3D98802, 0x00,0x07, 0x6,+0 }, // 2130: nhlP44; Pedal High Hat + { 0x0F6822E,0x3F87404, 0x00,0x09, 0x4,+0 }, // 2131: nhlP46; Open High Hat + { 0x100FF2E,0x334D609, 0x00,0x01, 0xC,+0 }, // 2132: nhlP49; nhlP52; nhlP55; nhlP57; Chinese Cymbal; Crash Cymbal 1; Crash Cymbal 2; Splash Cymbal + { 0x389F837,0x0F8F703, 0x0C,0x04, 0x0,+0 }, // 2133: nhlP56; Cow Bell + { 0x0FAFA25,0x0F9AA03, 0x14,0x00, 0x0,+0 }, // 2134: nhlP60; nhlP62; High Bongo; Mute High Conga + { 0x0F7F241,0x0F7F281, 0x12,0x00, 0x6,+0 }, // 2135: f29GM7; f30GM7; Clavinet + { 0x10BD0E0,0x109E0A4, 0x80,0x8E, 0x1,+0 }, // 2136: f29GM14; Tubular Bells + { 0x0F4F60C,0x0F5F341, 0x5C,0x00, 0x0,+0 }, // 2137: f29GM22; f29GM23; f30GM22; f30GM23; Harmonica; Tango Accordion + { 0x1557261,0x0187121, 0x86,0x83, 0x0,+0 }, // 2138: f29GM24; f29GM25; f29GM27; f30GM24; f30GM25; f30GM27; Acoustic Guitar1; Acoustic Guitar2; Electric Guitar2 + { 0x09612F3,0x10430B1, 0x45,0x86, 0x1,+0 }, // 2139: f29GM33; Electric Bass 1 + { 0x204F061,0x2055020, 0x9D,0x83, 0xC,+0 }, // 2140: f29GM50; Synth Strings 1 + { 0x236F312,0x2D7B300, 0x2A,0x00, 0x0,+0 }, // 2141: f29GM59; Muted Trumpet + { 0x143F701,0x1E4F3A2, 0x00,0x00, 0x8,+0 }, // 2142: f29GM61; Brass Section + { 0x35B8721,0x00A6021, 0x99,0x00, 0xE,+0 }, // 2143: f29GM76; Bottle Blow + { 0x0F3D385,0x0F3A341, 0x59,0x80, 0xC,+0 }, // 2144: f29GM102; f30GM102; FX 7 echoes + { 0x125FF10,0x015F711, 0x56,0x00, 0xE,+0 }, // 2145: f29GM112; Tinkle Bell + { 0x04AFA02,0x074F490, 0x16,0x01, 0xE,+0 }, // 2146: f29GM117; Melodic Tom + { 0x045F668,0x0289E87, 0x00,0x01, 0x6,+0 }, // 2147: f29GP54; Tambourine + { 0x164F923,0x177F607, 0x95,0x00, 0xE,+0 }, // 2148: f29GP66; Low Timbale + { 0x0E7F21C,0x0B8F201, 0x6F,0x80, 0xC,+12 }, // 2149: f31GM4; Rhodes Piano + { 0x0E2CE02,0x4E2F402, 0x25,0x00, 0x0,+0 }, // 2150: f31GM8; Celesta + { 0x0E2F507,0x0E2F341, 0xA1,0x00, 0x0,+0 }, // 2151: f31GM8; Celesta + { 0x2E5F5D9,0x0E5F251, 0x22,0x00, 0x8,+0 }, // 2152: f31GM11; Vibraphone + { 0x0E1F111,0x0E1F251, 0x10,0x08, 0x9,+0 }, // 2153: f31GM11; Vibraphone + { 0x4B1F0C9,0x0B2F251, 0x98,0x01, 0x8,+0 }, // 2154: f31GM14; Tubular Bells + { 0x082F311,0x0E3F311, 0x44,0x80, 0x9,+0 }, // 2155: f31GM14; Tubular Bells + { 0x0828523,0x0728212, 0xB3,0xA7, 0xE,+0 }, // 2156: f31GM46; Orchestral Harp + { 0x0728201,0x0328411, 0x27,0x00, 0xE,+0 }, // 2157: f31GM46; Orchestral Harp + { 0x4E5F111,0x4E5F312, 0xA1,0x40, 0x4,-12 }, // 2158: f31GM47; Timpany + { 0x0E5F111,0x0E6F111, 0x89,0x00, 0x5,+0 }, // 2159: f31GM47; Timpany + { 0x5047130,0x01474A0, 0x99,0x01, 0xE,+12 }, // 2160: f31GM48; f31GM49; String Ensemble1; String Ensemble2 + { 0x1147561,0x0147522, 0x88,0x00, 0xF,+0 }, // 2161: f31GM48; f31GM49; f31GM50; String Ensemble1; String Ensemble2; Synth Strings 1 + { 0x5047130,0x01474A0, 0x99,0x01, 0xE,+0 }, // 2162: f31GM50; Synth Strings 1 + { 0x0141161,0x0165561, 0x17,0x00, 0xC,+12 }, // 2163: f31GM60; French Horn + { 0x7217230,0x604BF31, 0x1B,0x03, 0xC,+0 }, // 2164: f31GM61; Brass Section + { 0x0357A31,0x03A7A31, 0x1D,0x09, 0xD,+0 }, // 2165: f31GM61; Brass Section + { 0x06599E1,0x0154825, 0x80,0x85, 0x8,+0 }, // 2166: f31GM68; Oboe + { 0x015AA62,0x0058F21, 0x94,0x80, 0x9,+0 }, // 2167: f31GM68; Oboe + { 0x025C9A4,0x0056F21, 0xA2,0x80, 0xC,+0 }, // 2168: f31GM74; Recorder + { 0x015CAA2,0x0056F21, 0xAA,0x00, 0xD,+0 }, // 2169: f31GM74; Recorder + { 0x07E0824,0x0E4E383, 0x80,0x40, 0xA,+24 }, // 2170: f31GM88; Pad 1 new age + { 0x0E6F314,0x0E6F281, 0x63,0x00, 0xB,+0 }, // 2171: f31GM88; Pad 1 new age + { 0x205FC00,0x017FA00, 0x40,0x00, 0xE,+0 }, // 2172: f31GP40; Electric Snare + { 0x007FC00,0x638F801, 0x00,0x80, 0xF,+0 }, // 2173: f31GP40; Electric Snare + { 0x0038165,0x005F172, 0xD2,0x80, 0x2,+0 }, // 2174: f32GM10; f32GM9; Glockenspiel; Music box + { 0x0038165,0x005F171, 0xD2,0x40, 0x2,+0 }, // 2175: f32GM12; f32GM13; f32GM14; Marimba; Tubular Bells; Xylophone + { 0x002A4B4,0x04245D7, 0x47,0x40, 0x6,+0 }, // 2176: f32GM32; Acoustic Bass + { 0x0022A55,0x0F34212, 0x97,0x80, 0x0,+0 }, // 2177: f32GM34; f41GM34; f54GM80; Electric Bass 2; Lead 1 squareea + { 0x01171B1,0x1154261, 0x8B,0x40, 0x6,+0 }, // 2178: b56M44; b61M49; f32GM48; f32GM50; f53GM73; Flute; STRINGS1 + { 0x053090E,0x094F702, 0x80,0x00, 0xE,+0 }, // 2179: MGM105; MGM51; f32GM105; f32GM51; oGM105; Banjo; SynthStrings 2 + { 0x08F74A1,0x02A65A1, 0x27,0x80, 0x2,+0 }, // 2180: f12GM73; f16GM73; f32GM72; f32GM73; f32GM74; f32GM75; f37GM72; f37GM73; f47GM73; f54GM73; Flute; Pan Flute; Piccolo; Recorder + { 0x0667190,0x08B5250, 0x92,0x00, 0xE,+0 }, // 2181: f32GM81; Lead 2 sawtooth + { 0x0247332,0x0577521, 0x16,0x80, 0xE,+0 }, // 2182: MGM82; f32GM82; Lead 3 calliope + { 0x28FA520,0x03D3621, 0x8E,0x00, 0x6,+0 }, // 2183: MGM93; f32GM93; Pad 6 metallic + { 0x08C4321,0x02F8521, 0x19,0x80, 0xC,+0 }, // 2184: MGM94; b56M59; f32GM94; Pad 7 halo; SOFTRUMP + { 0x0AE71A1,0x02E81A0, 0x1C,0x00, 0xE,+0 }, // 2185: f32GM96; FX 1 rain + { 0x054F606,0x0B3F281, 0x73,0x03, 0x0,+0 }, // 2186: f32GM97; FX 2 soundtrack + { 0x0177421,0x01765A2, 0x83,0x8D, 0x7,+0 }, // 2187: b56M73; f32GM107; f32GM108; f32GM109; f47GM72; Bagpipe; FLUTE + { 0x0F3F8E2,0x0F3F7B0, 0x86,0x40, 0x4,+0 }, // 2188: f32GM120; Guitar FretNoise + { 0x0031801,0x090F6B4, 0x80,0xC1, 0xE,+0 }, // 2189: f32GM127; Gunshot + { 0x04CA800,0x04FD600, 0x0B,0x03, 0x0,+0 }, // 2190: MGP35; MGP36; f32GP35; f32GP36; Ac Bass Drum; Bass Drum 1 + { 0x282B2A4,0x1DA9803, 0x00,0x93, 0xE,+0 }, // 2191: f32GP42; Closed High Hat + { 0x0A0B2A4,0x1D69603, 0x02,0x80, 0xE,+0 }, // 2192: f32GP49; f32GP57; f47GP30; Crash Cymbal 1; Crash Cymbal 2 + { 0x104F0A1,0x1D6F481, 0xCE,0x00, 0x4,+0 }, // 2193: f13GM3; f50GM3; Honky-tonkPiano + { 0x254F568,0x0B7F321, 0xE8,0x00, 0x0,+0 }, // 2194: f13GM5; f50GM5; Chorused Piano + { 0x036F506,0x025FD61, 0x10,0x80, 0x3,+0 }, // 2195: f13GM11; f50GM11; Vibraphone + { 0x092FF83,0x003F015, 0x00,0x00, 0xE,-12 }, // 2196: f13GM14; f50GM14; Tubular Bells + { 0x00FF0A0,0x00FF0A2, 0xC0,0x06, 0xD,+0 }, // 2197: f13GM16; f50GM16; Hammond Organ + { 0x00BF022,0x10B50B1, 0xCD,0x03, 0x0,+0 }, // 2198: f13GM23; f50GM23; Tango Accordion + { 0x3598600,0x02A7244, 0x42,0x80, 0xC,+0 }, // 2199: f13GM31; f50GM31; Guitar Harmonics + { 0x039F330,0x00CF060, 0x0F,0x00, 0x8,+12 }, // 2200: f13GM35; f50GM35; Fretless Bass + { 0x1378D31,0x0163871, 0x85,0x00, 0xA,+0 }, // 2201: f13GM40; Violin + { 0x106F031,0x1065071, 0xC5,0x00, 0x0,+0 }, // 2202: f13GM41; f50GM41; Viola + { 0x11FF431,0x1365361, 0x40,0x00, 0x0,+0 }, // 2203: f13GM42; f50GM42; Cello + { 0x01FF431,0x1366361, 0xC0,0x00, 0x0,+0 }, // 2204: f13GM43; f50GM43; Contrabass + { 0x043F2B1,0x12851A1, 0x1D,0x00, 0xE,+0 }, // 2205: f13GM44; f50GM44; Tremulo Strings + { 0x015F431,0x00560B2, 0x5B,0x83, 0x0,+0 }, // 2206: f13GM52; f50GM52; Choir Aahs + { 0x172FCE1,0x0176271, 0x46,0x00, 0x0,+0 }, // 2207: f13GM53; f50GM53; Voice Oohs + { 0x00530B1,0x00550B2, 0x57,0x00, 0xC,+0 }, // 2208: f13GM54; f50GM54; Synth Voice + { 0x0655371,0x00FF021, 0x14,0x00, 0xA,+0 }, // 2209: f13GM56; f50GM56; Trumpet + { 0x0254231,0x00FF061, 0x56,0x01, 0xE,+0 }, // 2210: f13GM57; f50GM57; Trombone + { 0x1255221,0x0299361, 0x55,0x01, 0xE,+0 }, // 2211: f13GM58; f50GM58; Tuba + { 0x0755471,0x0089021, 0x20,0x00, 0xE,+0 }, // 2212: f13GM59; f50GM59; Muted Trumpet + { 0x0043071,0x00A5021, 0x57,0x00, 0xC,+0 }, // 2213: f13GM72; f50GM72; Piccolo + { 0x0445171,0x00A5021, 0x55,0x00, 0xC,+0 }, // 2214: f13GM73; f50GM73; Flute + { 0x35AF802,0x02A4271, 0x00,0x00, 0xE,+0 }, // 2215: f13GM77; f50GM77; Shakuhachi + { 0x08F4EE0,0x02A55A1, 0xEC,0x00, 0xE,+0 }, // 2216: f13GM78; Whistle + { 0x39D6571,0x0095021, 0x17,0x00, 0xE,+0 }, // 2217: f13GM82; f50GM82; Lead 3 calliope + { 0x05AF802,0x22A4270, 0x00,0x00, 0xE,+0 }, // 2218: f13GM83; f50GM83; Lead 4 chiff + { 0x29D65A1,0x2095021, 0xC6,0x00, 0x0,-12 }, // 2219: f13GM85; f50GM85; Lead 6 voice + { 0x00330B1,0x00440B2, 0x5D,0x00, 0x0,+0 }, // 2220: f13GM91; f50GM91; Pad 4 choir + { 0x0585201,0x03641A1, 0x99,0x00, 0x6,+0 }, // 2221: f13GM94; f50GM94; Pad 7 halo + { 0x0B4F291,0x075F101, 0xD0,0x00, 0x0,+0 }, // 2222: f13GM96; f50GM96; FX 1 rain + { 0x0572132,0x0194263, 0x06,0x00, 0x9,-12 }, // 2223: f13GM97; f50GM97; FX 2 soundtrack + { 0x3859F85,0x043F311, 0x15,0x00, 0xE,+0 }, // 2224: f13GM98; f50GM98; FX 3 crystal + { 0x295F300,0x2B9F2A0, 0x11,0x00, 0x0,+0 }, // 2225: f13GM100; f50GM100; FX 5 brightness + { 0x2A3F400,0x2B9F2A0, 0x1B,0x00, 0x0,+0 }, // 2226: f13GM102; f50GM102; FX 7 echoes + { 0x2A2FF80,0x30E108E, 0x00,0x00, 0xE,+0 }, // 2227: f13GM119; f50GM119; Reverse Cymbal + { 0x003402E,0x003109E, 0x00,0x00, 0xE,+0 }, // 2228: f13GM122; f50GM122; Seashore + { 0x2A3379B,0x237461A, 0x95,0x40, 0x0,+0 }, // 2229: f13GM123; f50GM123; Bird Tweet + { 0x344FFAB,0x02AF1EA, 0xC0,0x01, 0xC,-12 }, // 2230: f13GM124; f50GM124; Telephone + { 0x10EF0BE,0x00E3030, 0x00,0x0A, 0xE,+0 }, // 2231: f13GM125; f50GM125; Helicopter + { 0x023FCC0,0x006F08E, 0x00,0x00, 0xE,+0 }, // 2232: f13GM127; f50GM127; Gunshot + { 0x004F081,0x308F009, 0xC0,0x00, 0xE,+0 }, // 2233: f13GP42; f50GP42; Closed High Hat + { 0x12FF201,0x356F58E, 0xC0,0x00, 0xE,+0 }, // 2234: f13GP46; f50GP46; Open High Hat + { 0x12FF281,0x356F58E, 0xC0,0x00, 0xE,+0 }, // 2235: f13GP49; f13GP57; f50GP49; f50GP57; Crash Cymbal 1; Crash Cymbal 2 + { 0x155AF00,0x364FF8B, 0x00,0x00, 0xE,+0 }, // 2236: f13GP51; f13GP53; f13GP59; f50GP51; f50GP53; f50GP59; Ride Bell; Ride Cymbal 1; Ride Cymbal 2 + { 0x1496401,0x356F58A, 0xC0,0x00, 0xE,+0 }, // 2237: f13GP52; f50GP52; Chinese Cymbal + { 0x2678900,0x357878E, 0x00,0x00, 0xE,+0 }, // 2238: f13GP54; f50GP54; Tambourine + { 0x02FF281,0x356F58E, 0xC0,0x00, 0x0,+0 }, // 2239: f13GP55; f50GP55; Splash Cymbal + { 0x0089011,0x357898E, 0xC0,0x00, 0xE,+0 }, // 2240: f13GP69; f50GP69; Cabasa + { 0x11BF100,0x3468B9E, 0x00,0x00, 0xE,+0 }, // 2241: f13GP70; f50GP70; Maracas + { 0x205504C,0x05C859D, 0x80,0x0A, 0xA,+0 }, // 2242: f13GP71; f50GP71; Short Whistle + { 0x205508C,0x05C854D, 0x40,0x0A, 0x0,+0 }, // 2243: f13GP72; f50GP72; Long Whistle + { 0x206F08B,0x346F610, 0x00,0x00, 0xE,+0 }, // 2244: f13GP73; f50GP73; Short Guiro + { 0x392F700,0x2AF479E, 0x00,0x00, 0xE,+0 }, // 2245: f13GP74; f50GP74; Long Guiro + { 0x053F300,0x247698E, 0x43,0x00, 0xE,+0 }, // 2246: f13GP82; f50GP82; Shaker + { 0x224F10E,0x335FF8E, 0x40,0x02, 0x0,+0 }, // 2247: f13GP83; f13GP84; f50GP83; f50GP84; Bell Tree; Jingle Bell + { 0x104F081,0x308F009, 0xC0,0x00, 0xE,+0 }, // 2248: f13GP91; f50GP91 + { 0x215BFD1,0x20473C1, 0x9C,0x00, 0x4,+0 }, // 2249: f34GM74; Recorder + { 0x177F810,0x008F711, 0x91,0x00, 0x6,+0 }, // 2250: f34GP0 + { 0x277F810,0x108F311, 0xF9,0xC0, 0x6,+0 }, // 2251: f34GP2 + { 0x25DFB14,0x058F611, 0x80,0x00, 0x8,+0 }, // 2252: f34GP10; f34GP6 + { 0x12AF900,0x22BFA01, 0x02,0x00, 0x5,+0 }, // 2253: f34GP7; f34GP8 + { 0x28268D1,0x10563D0, 0x42,0x00, 0xA,+0 }, // 2254: f34GP9 + { 0x317B142,0x317B101, 0x93,0x00, 0x3,+0 }, // 2255: f34GP11 + { 0x317B242,0x317B201, 0x93,0x00, 0x3,+0 }, // 2256: f34GP12 + { 0x2BAE610,0x005EA10, 0x3F,0x3F, 0x0,+0 }, // 2257: f34GP13; f34GP15 + { 0x053B101,0x074C211, 0x4F,0x00, 0x6,+0 }, // 2258: f35GM0; f47GM0; AcouGrandPiano + { 0x011F111,0x0B3F101, 0x4A,0x80, 0x6,+0 }, // 2259: f35GM1; BrightAcouGrand + { 0x1FAF000,0x1FAF211, 0x02,0x80, 0x6,+0 }, // 2260: f35GM6; Harpsichord + { 0x032F607,0x012F511, 0x97,0x80, 0x2,+0 }, // 2261: f35GM9; Glockenspiel + { 0x0E3F318,0x093F241, 0x62,0x00, 0x0,+0 }, // 2262: f35GM11; Vibraphone + { 0x025DA05,0x015F901, 0x4E,0x00, 0xA,+0 }, // 2263: f35GM12; Marimba + { 0x1558403,0x005D341, 0x49,0x80, 0x4,+0 }, // 2264: f35GM15; Dulcimer + { 0x01FF003,0x012F001, 0x5B,0x92, 0xA,+0 }, // 2265: f35GM18; Rock Organ + { 0x01FF2A0,0x07CF521, 0x11,0x00, 0xA,+0 }, // 2266: f35GM25; Acoustic Guitar2 + { 0x0442009,0x0F4D144, 0xA1,0x80, 0x8,+0 }, // 2267: f35GM31; Guitar Harmonics + { 0x08AE220,0x0A8E420, 0x11,0x00, 0xA,+0 }, // 2268: f35GM33; Electric Bass 1 + { 0x1DBB891,0x1567551, 0x17,0x00, 0xC,+0 }, // 2269: f35GM45; Pizzicato String + { 0x0117171,0x11772A1, 0x8B,0x40, 0x6,+0 }, // 2270: f35GM48; String Ensemble1 + { 0x111F0F1,0x1151121, 0x95,0x00, 0x0,+0 }, // 2271: f35GM49; String Ensemble2 + { 0x111C071,0x1159221, 0x20,0x08, 0xC,+0 }, // 2272: f35GM51; SynthStrings 2 + { 0x0C57461,0x165B220, 0x0F,0x08, 0xA,+0 }, // 2273: f35GM55; Orchestra Hit + { 0x08153E1,0x0B962E1, 0x9F,0x05, 0xE,+0 }, // 2274: f35GM60; French Horn + { 0x0AE71E1,0x09E81E1, 0x19,0x07, 0xA,+0 }, // 2275: f35GM62; Synth Brass 1 + { 0x0AE73E1,0x09881E2, 0x49,0x08, 0xC,+0 }, // 2276: f35GM63; Synth Brass 2 + { 0x0177E71,0x00E7B22, 0xC5,0x05, 0x2,+0 }, // 2277: f35GM68; Oboe + { 0x08F7461,0x02A6561, 0x27,0x80, 0x2,+0 }, // 2278: MGM72; MGM73; MGM74; MGM75; f35GM73; Flute; Pan Flute; Piccolo; Recorder + { 0x0D761E1,0x0F793E1, 0x85,0x80, 0xB,+0 }, // 2279: f35GM77; Shakuhachi + { 0x1F6FB34,0x0439471, 0x83,0x00, 0xC,+0 }, // 2280: f35GM99; FX 4 atmosphere + { 0x011A131,0x0437D16, 0x87,0x80, 0x8,+0 }, // 2281: b56M105; f35GM105; BANJO + { 0x1111EF0,0x11111E2, 0x00,0xC0, 0x8,+0 }, // 2282: b56M125; b61M125; f35GM125; HELICPTR + { 0x053F101,0x1F5F718, 0x4F,0x00, 0x6,+0 }, // 2283: f35GP31; f35GP32 + { 0x20CA808,0x13FD903, 0x09,0x00, 0x0,+0 }, // 2284: f35GP33; f35GP34 + { 0x0A1B2E0,0x1D6950E, 0x84,0x00, 0xE,+0 }, // 2285: f35GP57; Crash Cymbal 2 + { 0x286F265,0x228670E, 0x00,0x00, 0xE,+0 }, // 2286: f35GP69; Cabasa + { 0x00CFD01,0x034D600, 0x07,0x00, 0x0,+0 }, // 2287: b51P35; b51P36; f36GP35; f36GP36; Ac Bass Drum; Bass Drum 1; gpo035; gpo036 + { 0x00CF600,0x004F600, 0x00,0x00, 0x1,+0 }, // 2288: b51P35; b51P36; f36GP35; f36GP36; Ac Bass Drum; Bass Drum 1; gpo035; gpo036 + { 0x0FEF512,0x0FFF652, 0x11,0xA2, 0x6,+0 }, // 2289: b51P37; f36GP37; Side Stick; gpo037 + { 0x0FFF941,0x0FFF851, 0x0F,0x00, 0x6,+0 }, // 2290: b51P37; f36GP37; Side Stick; gpo037 + { 0x205FC80,0x017FA00, 0x00,0x00, 0xE,+0 }, // 2291: b51P38; b51P40; f36GP38; f36GP40; Acoustic Snare; Electric Snare; gpo038; gpo040 + { 0x034A501,0x602FF01, 0x00,0x00, 0x7,+0 }, // 2292: b51P41; b51P42; b51P43; b51P44; b51P45; b51P46; b51P47; b51P48; b51P49; b51P50; b51P51; b51P52; b51P53; f36GP41; f36GP42; f36GP43; f36GP44; f36GP45; f36GP46; f36GP47; f36GP48; f36GP49; f36GP50; f36GP51; f36GP52; f36GP53; f36GP59; Chinese Cymbal; Closed High Hat; Crash Cymbal 1; High Floor Tom; High Tom; High-Mid Tom; Low Floor Tom; Low Tom; Low-Mid Tom; Open High Hat; Pedal High Hat; Ride Bell; Ride Cymbal 1; Ride Cymbal 2; gpo041; gpo042; gpo043; gpo044; gpo045; gpo046; gpo047; gpo048; gpo049; gpo050; gpo051; gpo052; gpo053 + { 0x007FB00,0x004A401, 0x09,0x00, 0x7,+0 }, // 2293: b51P41; b51P42; b51P43; b51P44; b51P45; b51P46; b51P47; b51P48; b51P49; b51P50; b51P51; b51P52; b51P53; f36GP41; f36GP42; f36GP43; f36GP44; f36GP45; f36GP46; f36GP47; f36GP48; f36GP49; f36GP50; f36GP51; f36GP52; f36GP53; f36GP59; Chinese Cymbal; Closed High Hat; Crash Cymbal 1; High Floor Tom; High Tom; High-Mid Tom; Low Floor Tom; Low Tom; Low-Mid Tom; Open High Hat; Pedal High Hat; Ride Bell; Ride Cymbal 1; Ride Cymbal 2; gpo041; gpo042; gpo043; gpo044; gpo045; gpo046; gpo047; gpo048; gpo049; gpo050; gpo051; gpo052; gpo053 + { 0x004F902,0x0F69705, 0x00,0x03, 0x0,+0 }, // 2294: b51P54; f36GP54; Tambourine; gpo054 + { 0x156F284,0x100F442, 0x03,0x00, 0xE,+0 }, // 2295: b51P55; f36GP55; Splash Cymbal; gpo055 + { 0x000F34F,0x0A5F48F, 0x00,0x06, 0xE,+0 }, // 2296: b51P55; f36GP55; Splash Cymbal; gpo055 + { 0x0B6FA01,0x096C802, 0x8A,0x40, 0xE,+0 }, // 2297: b51P60; f36GP60; High Bongo; gpo060 + { 0x00CF505,0x007F501, 0xEC,0x00, 0xF,+0 }, // 2298: b51P60; f36GP60; High Bongo; gpo060 + { 0x0BFFA01,0x095C802, 0x8F,0x80, 0x6,+0 }, // 2299: b51P61; f36GP61; Low Bongo; gpo061 + { 0x00CF505,0x006F501, 0xEC,0x00, 0x7,+0 }, // 2300: b51P61; f36GP61; Low Bongo; gpo061 + { 0x08DFA01,0x0BAFA03, 0x4F,0x00, 0x6,+0 }, // 2301: b51P62; b51P86; f36GP62; f36GP86; Mute High Conga; Mute Surdu; gpo062; gpo086 + { 0x08DFA01,0x0B5F803, 0x4F,0x00, 0x6,+0 }, // 2302: b51P63; b51P87; f36GP63; f36GP87; Open High Conga; Open Surdu; gpo063; gpo087 + { 0x006FA01,0x006FA00, 0x00,0x00, 0xE,+0 }, // 2303: b51P65; f36GP65; High Timbale; gpo065 + { 0x38CF800,0x06EF600, 0x80,0x00, 0xE,+0 }, // 2304: b51P66; f36GP66; Low Timbale; gpo066 + { 0x38CF803,0x0B5F80C, 0x80,0x00, 0xE,+0 }, // 2305: b51P67; f36GP67; High Agogo; gpo067 + { 0x38CF803,0x0B5F80C, 0x83,0x00, 0xE,+0 }, // 2306: b51P68; f36GP68; Low Agogo; gpo068 + { 0x049C80F,0x2699B03, 0x40,0x00, 0xE,+0 }, // 2307: b51P70; f36GP70; Maracas; gpo070 + { 0x305AD57,0x2058D47, 0xDC,0x00, 0xE,+0 }, // 2308: b51P71; f36GP71; Short Whistle; gpo071 + { 0x304A857,0x2048847, 0xDC,0x00, 0xE,+0 }, // 2309: b51P72; f36GP72; Long Whistle; gpo072 + { 0x506FF80,0x016FF10, 0x00,0x00, 0xC,+0 }, // 2310: b51P73; b51P74; f36GP73; f36GP74; Long Guiro; Short Guiro; gpo073; gpo074 + { 0x7476601,0x0476603, 0xCD,0x40, 0x8,+0 }, // 2311: b51P78; f36GP78; Mute Cuica; gpo078 + { 0x0476601,0x0576601, 0xC0,0x00, 0x9,+0 }, // 2312: b51P78; f36GP78; Mute Cuica; gpo078 + { 0x0E56701,0x0356503, 0x11,0x24, 0xA,+0 }, // 2313: b51P79; f36GP79; Open Cuica; gpo079 + { 0x0757900,0x0057601, 0x9A,0x00, 0xB,+0 }, // 2314: b51P79; f36GP79; Open Cuica; gpo079 + { 0x0E6F622,0x0E5F923, 0x1E,0x03, 0x0,+0 }, // 2315: b51P80; f36GP80; Mute Triangle; gpo080 + { 0x0E6F924,0x0E4F623, 0x28,0x00, 0x1,+0 }, // 2316: b51P80; f36GP80; Mute Triangle; gpo080 + { 0x0E6F522,0x0E5F623, 0x1E,0x03, 0x0,+0 }, // 2317: b51P81; f36GP81; Open Triangle; gpo081 + { 0x0E6F524,0x0E4F423, 0x28,0x00, 0x1,+0 }, // 2318: b51P81; f36GP81; Open Triangle; gpo081 + { 0x0E5F108,0x0E5C302, 0x66,0x86, 0x8,+0 }, // 2319: f36GP83; Jingle Bell + { 0x052F605,0x0D5F582, 0x69,0x47, 0x9,+0 }, // 2320: f36GP83; Jingle Bell + { 0x131FF13,0x003FF11, 0x43,0x00, 0x6,+0 }, // 2321: f37GM24; f37GM25; Acoustic Guitar1; Acoustic Guitar2 + { 0x074A302,0x075C401, 0x9A,0x80, 0xA,+0 }, // 2322: f37GM26; Electric Guitar1 + { 0x103E702,0x005E604, 0x86,0x40, 0xB,+0 }, // 2323: f37GM26; Electric Guitar1 + { 0x0145321,0x025D221, 0x8B,0x21, 0x8,+0 }, // 2324: f37GM40; Violin + { 0x104C3A1,0x0158221, 0x9F,0x0F, 0x8,+0 }, // 2325: f37GM40; Violin + { 0x075F502,0x0F3F201, 0x20,0x83, 0xC,+0 }, // 2326: f16GM46; f37GM46; f54GM46; Orchestral Harp + { 0x7D2FE85,0x074F342, 0x8F,0x80, 0x6,-12 }, // 2327: f12GM116; f12GM47; f16GM116; f16GM47; f37GM47; f54GM116; f54GM47; Taiko Drum; Timpany + { 0x0119131,0x11572A1, 0x8A,0x00, 0x6,+0 }, // 2328: f37GM48; String Ensemble1 + { 0x0013121,0x10545A1, 0x4D,0x82, 0x6,+0 }, // 2329: f12GM49; f16GM49; f37GM49; f54GM49; String Ensemble2 + { 0x0075131,0x0399261, 0x1D,0x80, 0xE,+0 }, // 2330: f37GM56; Trumpet + { 0x00741B1,0x0398221, 0x1C,0x87, 0xF,+0 }, // 2331: f37GM56; Trumpet + { 0x21A73A0,0x03A8523, 0x95,0x00, 0xE,+0 }, // 2332: f12GM59; f16GM59; f37GM59; f54GM59; Muted Trumpet + { 0x05A5321,0x01A6C21, 0x9F,0x80, 0xC,+0 }, // 2333: f37GM60; French Horn + { 0x0565321,0x0277C21, 0x18,0x00, 0xD,+0 }, // 2334: f37GM60; French Horn + { 0x0299960,0x036F823, 0xA3,0x5D, 0xA,+12 }, // 2335: f37GM68; f53GM84; Lead 5 charang; Oboe + { 0x015FAA0,0x00B8F22, 0x90,0x08, 0xA,+0 }, // 2336: f37GM68; f53GM84; Lead 5 charang; Oboe + { 0x22871A0,0x01A8124, 0x23,0x00, 0xA,+0 }, // 2337: f37GM69; English Horn + { 0x2287320,0x01A8424, 0x97,0x98, 0xB,+0 }, // 2338: f37GM69; English Horn + { 0x0068B20,0x0008F21, 0x2F,0x20, 0xE,+12 }, // 2339: f37GM70; f53GM86; Bassoon; Lead 7 fifths + { 0x007CF20,0x0097F22, 0x5B,0x00, 0xE,+0 }, // 2340: f37GM70; Bassoon + { 0x0277784,0x01655A1, 0x9B,0x85, 0xC,+0 }, // 2341: f37GM74; Recorder + { 0x01566A2,0x00566A1, 0x9B,0x06, 0xD,+0 }, // 2342: f37GM74; Recorder + { 0x137FB00,0x05CE711, 0x05,0x00, 0x8,+0 }, // 2343: f12GP31; f12GP36; f16GP31; f16GP36; f37GP31; f37GP36; f54GP31; f54GP36; f54GP60; f54GP61; f54GP62; f54GP63; f54GP64; f54GP65; f54GP66; Bass Drum 1; High Bongo; High Timbale; Low Bongo; Low Conga; Low Timbale; Mute High Conga; Open High Conga + { 0x04CA900,0x04FD600, 0x0B,0x00, 0x0,+0 }, // 2344: f37GP35; Ac Bass Drum + { 0x023F302,0x067F700, 0x08,0x00, 0xE,+0 }, // 2345: f12GP40; f16GP40; f37GP40; f54GP40; Electric Snare + { 0x017FB01,0x008FD02, 0x40,0x00, 0x9,+0 }, // 2346: f12GP41; f12GP43; f12GP45; f12GP47; f12GP48; f12GP50; f16GP41; f16GP43; f16GP45; f16GP47; f16GP48; f16GP50; f37GP41; f37GP43; f37GP45; f37GP47; f54GP41; f54GP43; f54GP45; f54GP47; f54GP48; f54GP50; High Floor Tom; High Tom; High-Mid Tom; Low Floor Tom; Low Tom; Low-Mid Tom + { 0x0F4F306,0x0E4E203, 0xA4,0x6D, 0x6,+0 }, // 2347: f12GM0; f16GM0; f54GM0; AcouGrandPiano + { 0x0D4E101,0x0E5E111, 0x53,0x02, 0x6,+0 }, // 2348: f12GM0; f16GM0; f54GM0; AcouGrandPiano + { 0x053F241,0x0F3F213, 0x9D,0x00, 0x6,+0 }, // 2349: f12GM1; f16GM1; f54GM1; BrightAcouGrand + { 0x050F101,0x076D201, 0x4F,0x04, 0x6,+0 }, // 2350: f12GM2; f16GM2; f54GM2; ElecGrandPiano + { 0x053F101,0x0849212, 0xC3,0x09, 0x8,+0 }, // 2351: f12GM3; f16GM3; f54GM3; Honky-tonkPiano + { 0x074F202,0x077F401, 0x92,0x83, 0x8,+0 }, // 2352: f12GM4; f16GM4; f54GM4; Rhodes Piano + { 0x013F202,0x044F502, 0x22,0x00, 0xE,+0 }, // 2353: f12GM5; f16GM5; f54GM5; Chorused Piano + { 0x475F113,0x256F201, 0x96,0x81, 0x6,+0 }, // 2354: f12GM6; f16GM6; f54GM6; Harpsichord + { 0x0100133,0x033AD14, 0x87,0x80, 0x8,+0 }, // 2355: f12GM8; f16GM8; f54GM8; Celesta + { 0x0E5F14C,0x0E5C301, 0x69,0x06, 0x8,+0 }, // 2356: f12GM9; f16GM9; f54GM9; Glockenspiel + { 0x0E2660F,0x0E4C191, 0x9D,0x06, 0xE,+0 }, // 2357: f12GM10; f16GM10; f54GM10; Music box + { 0x033F584,0x015FDA0, 0x59,0x80, 0x2,+0 }, // 2358: f12GM11; f16GM11; f54GM11; Vibraphone + { 0x0B5F615,0x0E6F311, 0x97,0x01, 0x4,+0 }, // 2359: f12GM12; f16GM12; f54GM12; Marimba + { 0x0F8FF06,0x055F8C4, 0x01,0x00, 0xE,+0 }, // 2360: f12GM13; f16GM13; f54GM13; Xylophone + { 0x063F207,0x074F212, 0x4F,0x00, 0x8,+0 }, // 2361: f12GM14; f16GM14; f53GM122; f54GM14; Seashore; Tubular Bells + { 0x341F5A3,0x203F811, 0x11,0x00, 0x0,+0 }, // 2362: f12GM15; f16GM15; f54GM15; Dulcimer + { 0x01AF003,0x01DF001, 0x5B,0x80, 0xA,+0 }, // 2363: f12GM16; f16GM16; f54GM16; Hammond Organ + { 0x22A9132,0x12A91B1, 0xCD,0x80, 0x9,+0 }, // 2364: f12GM17; f16GM17; f54GM17; Percussive Organ + { 0x0038165,0x005F171, 0xD2,0x80, 0x2,+0 }, // 2365: f12GM18; f16GM18; f54GM18; Rock Organ + { 0x00AFF24,0x00DFF21, 0x80,0x80, 0x1,+0 }, // 2366: f12GM19; f16GM19; f54GM19; Church Organ + { 0x01CF003,0x01EA001, 0x54,0x84, 0xC,+0 }, // 2367: f12GM20; f16GM20; f54GM20; Reed Organ + { 0x0186223,0x02A6221, 0x19,0x84, 0xE,+0 }, // 2368: f12GM21; f16GM21; f54GM21; Accordion + { 0x0087224,0x00B4231, 0x4F,0x00, 0xE,+0 }, // 2369: f12GM22; f16GM22; f54GM22; Harmonica + { 0x0186222,0x02A6221, 0x19,0x84, 0xE,+0 }, // 2370: f12GM23; f16GM23; f54GM23; Tango Accordion + { 0x0C3C201,0x056F501, 0x0A,0x00, 0x6,+0 }, // 2371: f12GM25; f16GM25; f54GM25; Acoustic Guitar2 + { 0x034F401,0x039F201, 0x13,0x80, 0x8,+0 }, // 2372: f12GM26; f16GM26; f54GM26; Electric Guitar1 + { 0x07FC611,0x0DFF511, 0x4D,0x00, 0x6,+0 }, // 2373: f12GM28; f16GM28; f54GM28; Electric Guitar3 + { 0x4C5A421,0x004F821, 0x20,0x00, 0x2,+0 }, // 2374: f12GM32; f16GM32; f54GM32; Acoustic Bass + { 0x0E78301,0x078F201, 0x56,0x00, 0xA,+0 }, // 2375: f12GM33; f16GM33; f54GM33; Electric Bass 1 + { 0x0AFF301,0x078F501, 0x11,0x00, 0x8,+0 }, // 2376: f12GM34; f16GM34; f54GM34; Electric Bass 2 + { 0x114FF20,0x0D4F561, 0xCB,0x00, 0xC,+0 }, // 2377: f12GM35; f16GM35; f54GM35; Fretless Bass + { 0x1937510,0x182F501, 0x00,0x00, 0x0,+0 }, // 2378: f12GM36; f12GM37; f16GM36; f16GM37; f54GM36; Slap Bass 1; Slap Bass 2 + { 0x01379C0,0x07472D2, 0x4F,0x00, 0x6,+12 }, // 2379: f12GM38; f16GM38; f54GM38; Synth Bass 1 + { 0x2355612,0x12D9531, 0x9C,0x00, 0xA,+0 }, // 2380: f12GM39; f16GM39; f54GM39; Synth Bass 2 + { 0x21351A0,0x2275360, 0x9B,0x01, 0xE,+0 }, // 2381: f12GM41; f47GM41; Viola + { 0x163F2A1,0x0368331, 0x48,0x00, 0x6,+0 }, // 2382: f12GM42; f16GM42; f54GM42; Cello + { 0x171A501,0x2539600, 0x0D,0x02, 0x7,+0 }, // 2383: f12GM42; f16GM42; f54GM42; Cello + { 0x051F431,0x074B711, 0x57,0x00, 0xC,+0 }, // 2384: f12GM45; f16GM45; f54GM45; Pizzicato String + { 0x005F624,0x095C702, 0xDB,0x23, 0x8,+0 }, // 2385: f12GM46; Orchestral Harp + { 0x095F422,0x0D5F401, 0x22,0x00, 0x8,+0 }, // 2386: f12GM46; Orchestral Harp + { 0x016F521,0x03493A1, 0x8C,0x00, 0x0,+0 }, // 2387: f12GM48; String Ensemble1 + { 0x01FB431,0x01FA2A1, 0x1A,0x80, 0xE,+0 }, // 2388: f12GM56; Trumpet + { 0x04654A1,0x0078FA1, 0x1C,0x07, 0xE,+0 }, // 2389: f12GM57; f16GM57; f54GM57; Trombone + { 0x0466421,0x0078FE1, 0x14,0x01, 0xF,+0 }, // 2390: f12GM57; f16GM57; f54GM57; Trombone + { 0x0796520,0x0268AA1, 0x8C,0x03, 0x8,+12 }, // 2391: f12GM58; Tuba + { 0x2179280,0x03686A0, 0xCF,0x00, 0x9,+0 }, // 2392: f12GM58; Tuba + { 0x03A5321,0x00B6521, 0x9C,0x01, 0xA,+0 }, // 2393: f12GM60; French Horn + { 0x01C7321,0x02C7C21, 0xC0,0x97, 0xB,+0 }, // 2394: f12GM60; French Horn + { 0x06581E1,0x07C52F2, 0x51,0x00, 0xC,+0 }, // 2395: f12GM64; f16GM64; f54GM64; Soprano Sax + { 0x22E71E0,0x01E80E4, 0x23,0x00, 0xA,+0 }, // 2396: f12GM69; f16GM69; f54GM69; English Horn + { 0x019D530,0x01B6171, 0xC8,0x80, 0xC,+0 }, // 2397: f12GM70; f16GM70; f47GM70; f54GM70; Bassoon + { 0x01582A3,0x007E562, 0x21,0x9E, 0xE,+0 }, // 2398: f12GM71; f16GM71; f54GM71; Clarinet + { 0x005D224,0x0076F21, 0x9F,0x02, 0xF,+0 }, // 2399: f12GM71; f16GM71; f54GM71; Clarinet + { 0x48674A1,0x02765A1, 0x1F,0x00, 0x0,+0 }, // 2400: f12GM72; f16GM72; f54GM72; Piccolo + { 0x0277584,0x01655A1, 0xA0,0x81, 0xC,+0 }, // 2401: f12GM74; f16GM74; f54GM74; Recorder + { 0x01566A2,0x00566A1, 0x8A,0x00, 0xD,+0 }, // 2402: f12GM74; f16GM74; f54GM74; Recorder + { 0x016D322,0x07DE82F, 0x9B,0x2E, 0xE,-12 }, // 2403: f12GM77; f16GM77; f53GM77; f54GM77; Shakuhachi + { 0x006C524,0x02764B2, 0x62,0x04, 0xE,+0 }, // 2404: f12GM77; f16GM77; f53GM77; f54GM77; Shakuhachi + { 0x0557221,0x096F481, 0x0B,0x08, 0x6,+0 }, // 2405: f12GM84; f16GM84; f54GM84; Lead 5 charang + { 0x0A6CF22,0x09C8410, 0xD5,0x0D, 0x7,+0 }, // 2406: f12GM84; f16GM84; f54GM84; Lead 5 charang + { 0x001F501,0x0F1F101, 0x37,0x20, 0x0,+0 }, // 2407: f12GM106; f16GM106; f54GM106; Shamisen + { 0x0E3F201,0x0E7F501, 0x11,0x00, 0x0,+0 }, // 2408: f12GM106; f16GM106; f54GM106; Shamisen + { 0x03CF201,0x0E2F111, 0x3F,0x14, 0x0,+0 }, // 2409: f12GM107; f16GM107; f53GM106; f54GM107; Koto; Shamisen + { 0x0E6F541,0x0E7F312, 0x13,0x01, 0x0,+0 }, // 2410: f12GM107; f16GM107; f53GM106; f54GM107; Koto; Shamisen + { 0x01582A3,0x00AF562, 0x21,0xA3, 0xE,+0 }, // 2411: f12GM111; f16GM111; f53GM82; f54GM111; Lead 3 calliope; Shanai + { 0x005F224,0x00A6F21, 0xA2,0x09, 0xF,+0 }, // 2412: f12GM111; f16GM111; f53GM82; f54GM111; Lead 3 calliope; Shanai + { 0x0F0F006,0x2B6F800, 0x00,0x00, 0xE,+0 }, // 2413: f12GP33; f16GP33; f54GP33 + { 0x04CA900,0x03FF600, 0x07,0x00, 0xA,+0 }, // 2414: f12GP35; f54GP35; Ac Bass Drum + { 0x008B902,0x01DFC03, 0x00,0x00, 0xB,+0 }, // 2415: f12GP35; f54GP35; Ac Bass Drum + { 0x60AF905,0x41CFC0A, 0x00,0x00, 0xD,+0 }, // 2416: f12GP37; f16GP37; f54GP37; Side Stick + { 0x033F400,0x4FFF700, 0x04,0x00, 0xE,+0 }, // 2417: f12GP38; f16GP38; f54GP38; Acoustic Snare + { 0x40AFF02,0x01CFF00, 0xC0,0x01, 0x4,+0 }, // 2418: f12GP39; f16GP39; f54GP39; Hand Clap + { 0x003F902,0x247FB00, 0x00,0x00, 0xE,+0 }, // 2419: f12GP42; f54GP42; Closed High Hat + { 0x403FB02,0x447FB01, 0x00,0x00, 0xE,+0 }, // 2420: f12GP42; f54GP42; Closed High Hat + { 0x609F505,0x709F30F, 0x00,0x00, 0x6,+0 }, // 2421: f12GP44; f12GP46; f12GP54; f16GP42; f16GP44; f16GP46; f16GP54; f54GP44; f54GP46; f54GP54; Closed High Hat; Open High Hat; Pedal High Hat; Tambourine + { 0x201C687,0x023BC15, 0xC0,0x40, 0xE,+0 }, // 2422: f12GP49; f16GP49; f54GP49; Crash Cymbal 1 + { 0x435DE00,0x438F801, 0xC0,0x00, 0xA,+0 }, // 2423: f12GP56; f16GP56; f54GP56; Cow Bell + { 0x30AF400,0x278F700, 0x47,0x04, 0xE,+0 }, // 2424: f12GP60; High Bongo + { 0x30AF400,0x278F700, 0x4B,0x02, 0xE,+0 }, // 2425: f12GP61; Low Bongo + { 0x509F601,0x429F701, 0x00,0x00, 0x7,+0 }, // 2426: f12GP60; f12GP61; f16GP60; f16GP61; High Bongo; Low Bongo + { 0x407FF00,0x769A901, 0x00,0x40, 0x9,+0 }, // 2427: f12GP63; f16GP63; f16GP64; Low Conga; Open High Conga + { 0x408FA01,0x769DB02, 0x00,0x40, 0x7,+0 }, // 2428: f12GP64; Low Conga + { 0x112AA03,0x1F59011, 0x1C,0x00, 0xE,+0 }, // 2429: f41GM3; Honky-tonkPiano + { 0x073F668,0x063F5A1, 0x1B,0x0D, 0x0,+0 }, // 2430: f41GM4; Rhodes Piano + { 0x054F1A1,0x0F4F060, 0x54,0x00, 0x2,+0 }, // 2431: f41GM6; Harpsichord + { 0x0038164,0x005D171, 0xD2,0x80, 0x2,+0 }, // 2432: f41GM9; Glockenspiel + { 0x0F1FB3E,0x093A071, 0x29,0x00, 0x0,+0 }, // 2433: f41GM11; Vibraphone + { 0x022FE30,0x007FB20, 0x07,0x00, 0x0,+0 }, // 2434: f41GM60; French Horn + { 0x0527101,0x0735012, 0x8F,0x00, 0xA,+0 }, // 2435: f41GM78; f41GM79; f41GM80; Lead 1 squareea; Ocarina; Whistle + { 0x1249F16,0x035B012, 0x11,0x00, 0x8,+0 }, // 2436: f41GM96; FX 1 rain + { 0x1119183,0x0F1B142, 0xD7,0x00, 0x0,+0 }, // 2437: f41GM98; FX 3 crystal + { 0x006FA04,0x005FF01, 0xD3,0x00, 0xA,+0 }, // 2438: f41GM115; Woodblock + { 0x044F406,0x034F201, 0x03,0x1B, 0x1,+0 }, // 2439: f42GM9; f42GP34; Glockenspiel + { 0x088FA21,0x097B313, 0x06,0x00, 0xC,+0 }, // 2440: f42GM37; Slap Bass 2 + { 0x031F91C,0x0E89615, 0x0C,0x00, 0xE,+0 }, // 2441: f42GM113; f42GP67; f42GP68; Agogo Bells; High Agogo; Low Agogo + { 0x0F7F521,0x0F7F521, 0x99,0x80, 0xE,+0 }, // 2442: f42GM119; Reverse Cymbal + { 0x038B2F1,0x0488122, 0x19,0x40, 0xC,+0 }, // 2443: f42GM120; Guitar FretNoise + { 0x016D221,0x0F8C201, 0x1D,0x00, 0xA,+0 }, // 2444: f42GM121; Breath Noise + { 0x082D301,0x0B8D301, 0x4E,0x06, 0xA,+0 }, // 2445: f42GM122; Seashore + { 0x0036101,0x0F86101, 0x14,0x0D, 0xC,+0 }, // 2446: f42GM123; Bird Tweet + { 0x017F321,0x0E8F222, 0x17,0x08, 0xC,+0 }, // 2447: f42GM124; Telephone + { 0x0CEB161,0x1BAD061, 0x13,0x40, 0xA,+0 }, // 2448: f42GM125; Helicopter + { 0x075C130,0x0659131, 0x10,0x42, 0xA,+0 }, // 2449: f42GM126; Applause/Noise + { 0x0977801,0x0988802, 0x00,0x00, 0x8,+0 }, // 2450: f42GP29; f42GP30 + { 0x0FEF22C,0x0D8B802, 0x00,0x1A, 0x6,+0 }, // 2451: f42GP42; f42GP44; Closed High Hat; Pedal High Hat + { 0x0F6822E,0x0F87404, 0x00,0x27, 0x4,+0 }, // 2452: f42GP46; Open High Hat + { 0x0009F2C,0x0D4C50E, 0x00,0x05, 0xE,+0 }, // 2453: f42GP49; f42GP52; f42GP55; f42GP57; Chinese Cymbal; Crash Cymbal 1; Crash Cymbal 2; Splash Cymbal + { 0x0009429,0x044F904, 0x10,0x04, 0xE,+0 }, // 2454: f42GP51; f42GP53; f42GP59; Ride Bell; Ride Cymbal 1; Ride Cymbal 2 + { 0x0F1F52E,0x0F78706, 0x09,0x03, 0x0,+0 }, // 2455: f42GP54; Tambourine + { 0x0A1F737,0x028F603, 0x14,0x00, 0x8,+0 }, // 2456: f42GP56; Cow Bell + { 0x000FF80,0x0F7F500, 0x00,0x00, 0xC,+0 }, // 2457: f42GP58; Vibraslap + { 0x0FAFB21,0x0F7A802, 0x03,0x00, 0x0,+0 }, // 2458: f42GP61; Low Bongo + { 0x0FAF924,0x0F6A603, 0x18,0x00, 0xE,+0 }, // 2459: f42GP63; f42GP64; Low Conga; Open High Conga + { 0x0F5F505,0x036F603, 0x14,0x00, 0x6,+0 }, // 2460: f42GP65; f42GP66; High Timbale; Low Timbale + { 0x001FF0E,0x077790E, 0x00,0x02, 0xE,+0 }, // 2461: f42GP70; Maracas + { 0x007AF20,0x02BA50E, 0x15,0x00, 0x4,+0 }, // 2462: f42GP71; Short Whistle + { 0x007BF20,0x03B930E, 0x18,0x00, 0x0,+0 }, // 2463: f42GP72; Long Whistle + { 0x0F7F020,0x03B8908, 0x00,0x01, 0xA,+0 }, // 2464: f42GP73; Short Guiro + { 0x0FAF320,0x02B5308, 0x00,0x0A, 0x8,+0 }, // 2465: f42GP74; Long Guiro + { 0x09AF815,0x089F613, 0x21,0x10, 0x8,+0 }, // 2466: f42GP75; Claves + { 0x0075F20,0x04B8708, 0x01,0x00, 0x0,+0 }, // 2467: f42GP78; Mute Cuica + { 0x0F75725,0x0677803, 0x12,0x00, 0x0,+0 }, // 2468: f42GP79; Open Cuica + { 0x0F0F126,0x0F5F527, 0x97,0xA1, 0x4,+0 }, // 2469: f42GP81; f42GP83; f42GP84; Bell Tree; Jingle Bell; Open Triangle + { 0x054F123,0x173F231, 0x66,0x00, 0x6,+0 }, // 2470: f47GM2; ElecGrandPiano + { 0x010A132,0x0337D16, 0x87,0x80, 0x8,+0 }, // 2471: f47GM6; Harpsichord + { 0x143F523,0x204F811, 0x0E,0x00, 0x0,+0 }, // 2472: f47GM7; Clavinet + { 0x0100133,0x0027D14, 0x87,0x80, 0x8,+0 }, // 2473: f47GM8; Celesta + { 0x001AF64,0x062A33F, 0xDB,0xC0, 0x4,+0 }, // 2474: f47GM14; Tubular Bells + { 0x0118171,0x1156261, 0x8B,0x40, 0x6,+0 }, // 2475: f47GM26; Electric Guitar1 + { 0x0127171,0x11652E1, 0x8B,0x40, 0x6,+0 }, // 2476: f47GM27; Electric Guitar2 + { 0x143F523,0x208F831, 0x0E,0x00, 0x0,+0 }, // 2477: f47GM28; Electric Guitar3 + { 0x0E7F301,0x078F201, 0x58,0x00, 0xA,+0 }, // 2478: f47GM32; f47GM33; Acoustic Bass; Electric Bass 1 + { 0x054C701,0x096A201, 0x4D,0x00, 0x4,+0 }, // 2479: f47GM35; Fretless Bass + { 0x154C701,0x096A201, 0x4D,0x00, 0x4,+0 }, // 2480: f47GM36; Slap Bass 1 + { 0x0C28621,0x0BDF221, 0x16,0x00, 0x2,+0 }, // 2481: f47GM37; Slap Bass 2 + { 0x08DF520,0x08CF311, 0x49,0x00, 0xA,+12 }, // 2482: f47GM38; Synth Bass 1 + { 0x09EF520,0x05BF411, 0x90,0x00, 0xC,+12 }, // 2483: f47GM39; Synth Bass 2 + { 0x5144261,0x3344261, 0x87,0x82, 0x1,+0 }, // 2484: f47GM40; Violin + { 0x02371A1,0x1286371, 0x4F,0x02, 0x6,+0 }, // 2485: f47GM42; Cello + { 0x11152F0,0x12E32F1, 0xC5,0x80, 0x0,+0 }, // 2486: f47GM43; Contrabass + { 0x01171F1,0x11542E1, 0x8B,0x40, 0x6,+0 }, // 2487: f47GM44; Tremulo Strings + { 0x01FF201,0x088F701, 0x17,0x00, 0xA,+0 }, // 2488: f47GM45; Pizzicato String + { 0x054C701,0x096A201, 0x8D,0x00, 0x4,-24 }, // 2489: f47GM47; f53GM118; Synth Drum; Timpany + { 0x0117171,0x11542E1, 0x8B,0x40, 0x6,+0 }, // 2490: f47GM48; String Ensemble1 + { 0x053F121,0x1743232, 0x4F,0x00, 0x6,+0 }, // 2491: f47GM50; Synth Strings 1 + { 0x0117171,0x1154261, 0x8B,0x40, 0x6,+0 }, // 2492: f47GM51; SynthStrings 2 + { 0x01271B1,0x1166261, 0x8B,0x40, 0x6,+0 }, // 2493: f47GM52; Choir Aahs + { 0x011A1B1,0x1159261, 0x8B,0x40, 0x6,+0 }, // 2494: f47GM53; Voice Oohs + { 0x5176261,0x3176261, 0x80,0x82, 0x5,+0 }, // 2495: f47GM54; Synth Voice + { 0x5155261,0x3166362, 0x80,0x83, 0x5,+0 }, // 2496: f47GM55; Orchestra Hit + { 0x0065131,0x03B9261, 0x1C,0x80, 0xE,+0 }, // 2497: f47GM56; Trumpet + { 0x01F61B1,0x03B9261, 0x1C,0x80, 0xE,+0 }, // 2498: f47GM57; Trombone + { 0x0276561,0x2275570, 0x83,0x03, 0xB,+0 }, // 2499: f47GM59; Muted Trumpet + { 0x0537101,0x07C6212, 0x4E,0x00, 0xA,+0 }, // 2500: f47GM65; Alto Sax + { 0x0658181,0x07C52B2, 0x93,0x00, 0xA,+0 }, // 2501: f47GM66; Tenor Sax + { 0x02661B0,0x0375271, 0x96,0x00, 0xE,+12 }, // 2502: f47GM67; Baritone Sax + { 0x0A6FF64,0x01424B1, 0x8A,0x00, 0xE,+0 }, // 2503: f47GM75; Pan Flute + { 0x0A4F724,0x0132431, 0x5B,0x00, 0xE,+0 }, // 2504: f47GM76; Bottle Blow + { 0x0384161,0x028E1A1, 0x97,0x00, 0x6,+0 }, // 2505: f47GM83; Lead 4 chiff + { 0x01797F1,0x048F321, 0x06,0x0D, 0x8,+0 }, // 2506: f47GM84; Lead 5 charang + { 0x054F406,0x053F281, 0x73,0x03, 0x0,+0 }, // 2507: f47GM88; Pad 1 new age + { 0x1E31111,0x0D42101, 0x09,0x05, 0x6,+0 }, // 2508: f47GM93; Pad 6 metallic + { 0x30217B1,0x0057321, 0x29,0x03, 0x6,+0 }, // 2509: f47GM94; Pad 7 halo + { 0x08311E6,0x0541120, 0x11,0x00, 0x0,+0 }, // 2510: f47GM101; FX 6 goblins + { 0x00361B1,0x0175461, 0x1F,0x01, 0xE,+0 }, // 2511: f47GM110; Fiddle + { 0x0F00000,0x0A21B14, 0x02,0x80, 0xE,+0 }, // 2512: f47GM122; Seashore + { 0x03FB300,0x0F0AB08, 0x80,0x00, 0xA,+0 }, // 2513: f47GP33; f47GP37; Side Stick + { 0x1B29510,0x0069510, 0x11,0x00, 0x8,+0 }, // 2514: f47GP36; Bass Drum 1 + { 0x0F0F000,0x0B69800, 0x00,0x08, 0xE,+0 }, // 2515: f47GP38; Acoustic Snare + { 0x0F0F009,0x0F7B720, 0x0E,0x0A, 0xE,+0 }, // 2516: f47GP39; Hand Clap + { 0x21AF400,0x008F800, 0x00,0x08, 0xC,+0 }, // 2517: f47GP40; Electric Snare + { 0x054C701,0x096A201, 0x8D,0x00, 0x4,+0 }, // 2518: f47GP41; f47GP42; f47GP43; f47GP44; f47GP45; f47GP46; f47GP47; f47GP48; f47GP49; f47GP50; f47GP51; f47GP52; f47GP53; Chinese Cymbal; Closed High Hat; Crash Cymbal 1; High Floor Tom; High Tom; High-Mid Tom; Low Floor Tom; Low Tom; Low-Mid Tom; Open High Hat; Pedal High Hat; Ride Bell; Ride Cymbal 1 + { 0x202FF4F,0x3F6F601, 0x00,0x0F, 0x8,+0 }, // 2519: f47GP54; Tambourine + { 0x300EF9E,0x0D8A705, 0x80,0x00, 0xC,+0 }, // 2520: f47GP56; f47GP67; f47GP68; Cow Bell; High Agogo; Low Agogo + { 0x0F0F006,0x035C4C4, 0x00,0x03, 0xE,+0 }, // 2521: f47GP57; Crash Cymbal 2 + { 0x210BA2F,0x2F4B40F, 0x0E,0x00, 0xE,+0 }, // 2522: f47GP59; Ride Cymbal 2 + { 0x053F101,0x0B5F700, 0x7F,0x00, 0x6,+0 }, // 2523: f47GP60; f47GP61; High Bongo; Low Bongo + { 0x013FA43,0x096F342, 0xD6,0x80, 0xA,+0 }, // 2524: f47GP65; f47GP66; High Timbale; Low Timbale + { 0x030F930,0x0FEF600, 0x01,0x00, 0xE,+0 }, // 2525: f47GP73; Short Guiro + { 0x0FF0006,0x0FDF715, 0x3F,0x0D, 0x0,+0 }, // 2526: f47GP75; Claves + { 0x0F0F006,0x0B4F600, 0x00,0x20, 0xE,+0 }, // 2527: f47GP88 + { 0x1DEB421,0x0EEF231, 0x45,0x00, 0x6,+0 }, // 2528: f48GM2; ElecGrandPiano + { 0x0135821,0x0031531, 0x2B,0x00, 0x8,+0 }, // 2529: f48GM3; Honky-tonkPiano + { 0x0ADF321,0x05DF321, 0x08,0x00, 0x8,+0 }, // 2530: f48GM7; Clavinet + { 0x0EFD245,0x0EFA301, 0x4F,0x00, 0xA,+0 }, // 2531: f48GM8; Celesta + { 0x0E7F217,0x0E7C211, 0x54,0x06, 0xA,+0 }, // 2532: f48GM9; Glockenspiel + { 0x0C7F219,0x0D7F291, 0x2B,0x07, 0xB,+0 }, // 2533: f48GM9; Glockenspiel + { 0x1084331,0x0084232, 0x93,0x00, 0xC,+0 }, // 2534: f48GM12; Marimba + { 0x0084522,0x01844F1, 0x65,0x00, 0xD,+0 }, // 2535: f48GM12; Marimba + { 0x0E8F318,0x0F8F281, 0x62,0x00, 0x0,+0 }, // 2536: f48GM13; Xylophone + { 0x0DFD441,0x0DFC280, 0x8A,0x0C, 0x4,+0 }, // 2537: f48GM14; Tubular Bells + { 0x0DFD345,0x0FFA381, 0x93,0x00, 0x5,+0 }, // 2538: f48GM14; Tubular Bells + { 0x02CA760,0x00DAFE1, 0xC6,0x80, 0x4,+0 }, // 2539: f48GM18; Rock Organ + { 0x0EEF121,0x17FD131, 0x00,0x00, 0x4,+0 }, // 2540: f48GM20; Reed Organ + { 0x02FA7A3,0x00FAFE1, 0x56,0x83, 0x8,+0 }, // 2541: f48GM21; Accordion + { 0x00FAF61,0x00FAFA2, 0x91,0x83, 0x9,+0 }, // 2542: f48GM21; Accordion + { 0x275A421,0x1456161, 0x13,0x00, 0x4,+0 }, // 2543: f48GM27; Electric Guitar2 + { 0x4FAB913,0x0DA9102, 0x0D,0x1A, 0xA,+0 }, // 2544: f48GM29; Overdrive Guitar + { 0x04FF923,0x2FF9122, 0xA1,0x16, 0xE,+0 }, // 2545: f48GM30; Distorton Guitar + { 0x0BF9120,0x04F9122, 0x99,0x00, 0xE,+0 }, // 2546: f48GM30; Distorton Guitar + { 0x0432121,0x0355222, 0x97,0x00, 0x8,+0 }, // 2547: f48GM31; Guitar Harmonics + { 0x0AD9101,0x0CD9301, 0x53,0x00, 0x2,+0 }, // 2548: f48GM32; Acoustic Bass + { 0x0EAF111,0x0EAF312, 0xA8,0x57, 0x4,+0 }, // 2549: f48GM33; Electric Bass 1 + { 0x0EAE111,0x0EAE111, 0x97,0x00, 0x4,+0 }, // 2550: f48GM33; Electric Bass 1 + { 0x0ECF131,0x07DF131, 0x8D,0x00, 0xA,+0 }, // 2551: f48GM34; Electric Bass 2 + { 0x02A5131,0x04A7132, 0x5B,0x00, 0xC,+0 }, // 2552: f48GM35; Fretless Bass + { 0x04A7131,0x04A7131, 0x19,0x00, 0xD,+0 }, // 2553: f48GM35; Fretless Bass + { 0x0AE9101,0x0CE9302, 0x93,0x00, 0x6,+0 }, // 2554: f48GM36; Slap Bass 1 + { 0x02FF120,0x3CFF220, 0x8C,0x00, 0x6,+0 }, // 2555: f48GM37; Slap Bass 2 + { 0x04FF220,0x35FF222, 0x94,0x00, 0x8,+0 }, // 2556: f48GM39; Synth Bass 2 + { 0x2036130,0x21754A0, 0x95,0x00, 0xA,+0 }, // 2557: f48GM41; Viola + { 0x3107560,0x2176520, 0x89,0x00, 0xB,+0 }, // 2558: f48GM41; Viola + { 0x513DD31,0x0385621, 0x95,0x00, 0xC,+0 }, // 2559: f48GM42; Cello + { 0x1038D13,0x0786025, 0x95,0x89, 0xD,+0 }, // 2560: f48GM42; Cello + { 0x121F131,0x0166FE1, 0x40,0x00, 0x2,+0 }, // 2561: f48GM44; Tremulo Strings + { 0x1038D14,0x0266620, 0x95,0x89, 0x9,+0 }, // 2562: f48GM45; Pizzicato String + { 0x1FFF510,0x0FFF211, 0x41,0x00, 0x2,+0 }, // 2563: f48GM47; Timpany + { 0x1176561,0x0176521, 0x96,0x00, 0xF,+0 }, // 2564: f48GM48; String Ensemble1 + { 0x2097861,0x1095821, 0x16,0x00, 0x8,+0 }, // 2565: f48GM49; String Ensemble2 + { 0x121F131,0x0177C61, 0x40,0x00, 0x2,+0 }, // 2566: f48GM52; Choir Aahs + { 0x6EF1F15,0x6E21115, 0xC0,0x40, 0xE,+0 }, // 2567: f48GM53; Voice Oohs + { 0x0E21111,0x0E31111, 0x40,0x00, 0xE,+0 }, // 2568: f48GM53; Voice Oohs + { 0x2686500,0x616C500, 0x00,0x00, 0xB,+0 }, // 2569: f48GM55; Orchestra Hit + { 0x6DAC600,0x30E7400, 0x00,0x00, 0xB,+0 }, // 2570: f48GM55; Orchestra Hit + { 0x01C8521,0x00C8F21, 0x92,0x01, 0xC,+0 }, // 2571: f48GM56; Trumpet + { 0x01C8421,0x00CAF61, 0x15,0x0B, 0xD,+0 }, // 2572: f48GM56; Trumpet + { 0x01B8521,0x00B7F21, 0x94,0x05, 0xC,+0 }, // 2573: f48GM57; Trombone + { 0x01B8421,0x00BAF61, 0x15,0x0D, 0xD,+0 }, // 2574: f48GM57; Trombone + { 0x0158621,0x0378221, 0x94,0x00, 0xC,+0 }, // 2575: f48GM58; Tuba + { 0x0178521,0x0098F61, 0x92,0x00, 0xC,+0 }, // 2576: f48GM59; Muted Trumpet + { 0x00A7321,0x00B8F21, 0x9F,0x00, 0xE,+0 }, // 2577: f48GM60; French Horn + { 0x00A65A1,0x00B9F61, 0x9B,0x00, 0xF,+0 }, // 2578: f48GM60; French Horn + { 0x02E7221,0x00E8F21, 0x16,0x00, 0xC,+0 }, // 2579: f48GM61; Brass Section + { 0x0EE7521,0x03E8A21, 0x1D,0x00, 0xD,+0 }, // 2580: f48GM61; Brass Section + { 0x0AC54A1,0x01CA661, 0x50,0x00, 0x8,+0 }, // 2581: f48GM63; Synth Brass 2 + { 0x2089331,0x00A72A1, 0x96,0x00, 0x8,+0 }, // 2582: f48GM64; Soprano Sax + { 0x0088521,0x12A8431, 0x96,0x00, 0x9,+0 }, // 2583: f48GM64; Soprano Sax + { 0x10A9331,0x00D72A1, 0x8E,0x00, 0x8,+0 }, // 2584: f48GM65; Alto Sax + { 0x00AC524,0x12D6431, 0xA1,0x00, 0x9,+0 }, // 2585: f48GM65; Alto Sax + { 0x10F9331,0x00F7271, 0x8D,0x00, 0xA,+0 }, // 2586: f48GM66; Tenor Sax + { 0x006A524,0x11664B1, 0x9D,0x00, 0xB,+0 }, // 2587: f48GM66; Tenor Sax + { 0x51E7E71,0x10F8B21, 0x4D,0x00, 0x6,+0 }, // 2588: f48GM69; English Horn + { 0x1197531,0x0196172, 0x8E,0x00, 0xA,+0 }, // 2589: f48GM70; Bassoon + { 0x0269B32,0x0187321, 0x90,0x00, 0x4,+0 }, // 2590: f48GM71; Clarinet + { 0x02F7721,0x02F7A73, 0x21,0x55, 0x2,+0 }, // 2591: f48GM72; Piccolo + { 0x01F7A21,0x01F7A22, 0x93,0x00, 0x2,+0 }, // 2592: f48GM72; Piccolo + { 0x01DAFA1,0x00D7521, 0x9C,0x00, 0x2,+0 }, // 2593: f48GM73; Flute + { 0x011DA65,0x068A663, 0x00,0x1E, 0xC,+0 }, // 2594: f48GM75; Pan Flute + { 0x0588861,0x01A6561, 0x8C,0x00, 0xD,+0 }, // 2595: f48GM75; Pan Flute + { 0x1282121,0x0184161, 0x12,0x00, 0x0,+0 }, // 2596: f48GM77; Shakuhachi + { 0x00FFF21,0x60FFF21, 0x09,0x80, 0x5,+0 }, // 2597: f48GM80; Lead 1 squareea + { 0x3FAF100,0x3FAF111, 0x8E,0x00, 0x0,+0 }, // 2598: f48GM81; Lead 2 sawtooth + { 0x2C686A1,0x0569321, 0x46,0x80, 0xA,+0 }, // 2599: f48GM82; Lead 3 calliope + { 0x01B7D61,0x01B72B1, 0x40,0x23, 0xE,+0 }, // 2600: f48GM85; Lead 6 voice + { 0x00BDFA2,0x00B7F61, 0x5D,0x80, 0xF,+0 }, // 2601: f48GM85; Lead 6 voice + { 0x009FF20,0x40A8F61, 0x36,0x00, 0x8,+0 }, // 2602: f48GM86; Lead 7 fifths + { 0x00FFF21,0x40D8F61, 0x27,0x00, 0x9,+0 }, // 2603: f48GM86; Lead 7 fifths + { 0x0FCF521,0x0FDF523, 0x0F,0x00, 0xA,+0 }, // 2604: f48GM87; Lead 8 brass + { 0x0FDF926,0x6FCF921, 0x16,0x00, 0xB,+0 }, // 2605: f48GM87; Lead 8 brass + { 0x011A861,0x0032531, 0x1F,0x80, 0xA,+0 }, // 2606: f48GM89; Pad 2 warm + { 0x031A101,0x0032571, 0xA1,0x00, 0xB,+0 }, // 2607: f48GM89; Pad 2 warm + { 0x0141161,0x0175561, 0x17,0x00, 0xC,+0 }, // 2608: f48GM90; Pad 3 polysynth + { 0x446C361,0x026C361, 0x14,0x00, 0xD,+0 }, // 2609: f48GM90; Pad 3 polysynth + { 0x63311E1,0x0353261, 0x89,0x03, 0xA,+0 }, // 2610: f48GM92; Pad 5 bowedpad + { 0x6E42161,0x6D53261, 0x8C,0x03, 0xB,+0 }, // 2611: f48GM92; Pad 5 bowedpad + { 0x0336121,0x0355261, 0x8D,0x03, 0xA,+0 }, // 2612: f48GM93; Pad 6 metallic + { 0x177A1A1,0x1471121, 0x1C,0x00, 0xB,+0 }, // 2613: f48GM93; Pad 6 metallic + { 0x03311E1,0x0353261, 0x89,0x03, 0xA,+0 }, // 2614: f48GM94; Pad 7 halo + { 0x0E42161,0x0D53261, 0x8C,0x03, 0xB,+0 }, // 2615: f48GM94; Pad 7 halo + { 0x003A801,0x005A742, 0x99,0x00, 0xD,+0 }, // 2616: f48GM96; FX 1 rain + { 0x2332121,0x0143260, 0x8C,0x97, 0x6,+0 }, // 2617: f48GM97; FX 2 soundtrack + { 0x1041161,0x0143121, 0x0E,0x00, 0x7,+0 }, // 2618: f48GM97; FX 2 soundtrack + { 0x056B222,0x054F261, 0x92,0x00, 0xC,+0 }, // 2619: f48GM99; FX 4 atmosphere + { 0x04311A1,0x0741161, 0x0E,0x92, 0xA,+0 }, // 2620: f48GM101; FX 6 goblins + { 0x0841161,0x0041DA1, 0x8E,0x80, 0xB,+0 }, // 2621: f48GM101; FX 6 goblins + { 0x0346161,0x0055D21, 0x4C,0x80, 0x6,+0 }, // 2622: f48GM102; FX 7 echoes + { 0x0CFF411,0x1EFF411, 0x05,0x00, 0x4,+0 }, // 2623: f48GM106; Shamisen + { 0x035D493,0x114EB11, 0x11,0x00, 0x8,+0 }, // 2624: f48GM107; Koto + { 0x035D453,0x116EB13, 0x11,0x0D, 0x9,+0 }, // 2625: f48GM107; Koto + { 0x1E31117,0x2E31114, 0x10,0x6E, 0xC,+0 }, // 2626: f48GM115; Woodblock + { 0x0E31111,0x0E31111, 0x80,0x00, 0xC,+0 }, // 2627: f48GM115; Woodblock + { 0x017A821,0x0042571, 0x23,0x00, 0xA,+0 }, // 2628: f48GM116; Taiko Drum + { 0x45FF811,0x0EFF310, 0x4F,0x00, 0xE,+0 }, // 2629: f48GM117; Melodic Tom + { 0x15FF630,0x0EFF410, 0x12,0x00, 0xF,+0 }, // 2630: f48GM117; Melodic Tom + { 0x00F4F2F,0x30F3F20, 0x00,0x00, 0xC,+0 }, // 2631: f48GM119; Reverse Cymbal + { 0x03FF923,0x2FF9222, 0x23,0x0A, 0xE,+0 }, // 2632: f48GM120; Guitar FretNoise + { 0x0BF9122,0x04FA123, 0x18,0x00, 0xE,+0 }, // 2633: f48GM120; Guitar FretNoise + { 0x000F80F,0x3F93410, 0x00,0x05, 0xE,+0 }, // 2634: f48GM121; Breath Noise + { 0x034A121,0x0166521, 0x17,0x00, 0xC,+0 }, // 2635: f48GM122; Seashore + { 0x0FA6848,0x04AAA01, 0x00,0x3F, 0x5,+0 }, // 2636: f48GM123; Bird Tweet + { 0x0FA6747,0x0FA464C, 0x00,0x00, 0x5,+0 }, // 2637: f48GM123; Bird Tweet + { 0x2037F21,0x1065F61, 0x18,0x00, 0x0,+0 }, // 2638: f48GM124; Telephone + { 0x10C2EF0,0x10C21E2, 0x00,0x00, 0x4,-36 }, // 2639: f48GM125; Helicopter + { 0x70C2EF0,0x10C21E2, 0x00,0x00, 0x5,+0 }, // 2640: f48GM125; Helicopter + { 0x039A321,0x03C7461, 0x8D,0x03, 0xA,+0 }, // 2641: f48GM126; Applause/Noise + { 0x179A3A1,0x14C2321, 0x1C,0x00, 0xB,+0 }, // 2642: f48GM126; Applause/Noise + { 0x01A7521,0x00F8F21, 0x97,0x00, 0xC,+0 }, // 2643: f48GM127; Gunshot + { 0x0FFF920,0x0FFF620, 0xC0,0x00, 0x8,+0 }, // 2644: f48GP35; Ac Bass Drum + { 0x277F810,0x0AFF611, 0x44,0x00, 0x8,+0 }, // 2645: f48GP36; Bass Drum 1 + { 0x01FF933,0x0FFF810, 0x80,0x00, 0x4,+0 }, // 2646: f48GP37; Side Stick + { 0x2FFF500,0x0FFF700, 0x00,0x00, 0xC,+0 }, // 2647: f48GP38; Acoustic Snare + { 0x0DFF712,0x0DFF811, 0x08,0x00, 0x2,+0 }, // 2648: f48GP39; Hand Clap + { 0x0FFF210,0x0FFF510, 0x00,0x00, 0xC,+0 }, // 2649: f48GP40; Electric Snare + { 0x1DFE920,0x0CEF400, 0x00,0x00, 0x4,+0 }, // 2650: f48GP41; f48GP43; High Floor Tom; Low Floor Tom + { 0x2DFF50E,0x0AFF712, 0x00,0x00, 0xE,+0 }, // 2651: f48GP42; Closed High Hat + { 0x03FF800,0x1FFF410, 0x03,0x00, 0x4,+0 }, // 2652: f48GP45; f48GP47; f48GP48; f48GP50; High Tom; High-Mid Tom; Low Tom; Low-Mid Tom + { 0x2FFF012,0x3BF8608, 0x11,0x80, 0xE,+0 }, // 2653: f48GP46; Open High Hat + { 0x0FFF20E,0x2DF9502, 0x00,0x00, 0xC,+0 }, // 2654: f48GP49; Crash Cymbal 1 + { 0x2DDF014,0x0FF93F0, 0x00,0x00, 0xE,+0 }, // 2655: f48GP52; Chinese Cymbal + { 0x3EFE40E,0x1EFF507, 0x0A,0x40, 0x6,+0 }, // 2656: f48GP53; Ride Bell + { 0x0EFB402,0x0FF9705, 0x03,0x0A, 0xE,+0 }, // 2657: f48GP54; Tambourine + { 0x01FF66E,0x3FF945E, 0x08,0x00, 0xE,+0 }, // 2658: f48GP55; Splash Cymbal + { 0x200F6CE,0x3FFF21A, 0x04,0x00, 0xC,+0 }, // 2659: f48GP57; Crash Cymbal 2 + { 0x3FFF040,0x0FEF510, 0x00,0x00, 0xC,+0 }, // 2660: f48GP58; Vibraslap + { 0x38CF803,0x0BCF60C, 0x80,0x08, 0xF,+0 }, // 2661: f48GP67; High Agogo + { 0x38FF803,0x0BFF60C, 0x85,0x00, 0xF,+0 }, // 2662: f48GP68; Low Agogo + { 0x04F760E,0x2CF7800, 0x40,0x08, 0xE,+0 }, // 2663: f48GP69; Cabasa + { 0x04FC80E,0x26F9903, 0x40,0x00, 0xE,+0 }, // 2664: f48GP70; Maracas + { 0x1DF75CE,0x2EF38E1, 0x00,0x00, 0xE,+0 }, // 2665: f48GP73; Short Guiro + { 0x03FF162,0x0FF4B20, 0x00,0x00, 0x8,+0 }, // 2666: f48GP74; Long Guiro + { 0x0F40006,0x0FBF715, 0x3F,0x00, 0x1,+0 }, // 2667: f48GP75; Claves + { 0x0FF47E1,0x0FF47EA, 0x00,0x00, 0x0,+0 }, // 2668: f48GP78; Mute Cuica + { 0x3FFE00A,0x0FFF51E, 0x40,0x0E, 0x8,+0 }, // 2669: f48GP80; Mute Triangle + { 0x3FFE00A,0x0FFF21E, 0x7C,0x52, 0x8,+0 }, // 2670: f48GP81; Open Triangle + { 0x04E7A0E,0x21E7B00, 0x81,0x00, 0xE,+0 }, // 2671: f48GP82; Shaker + { 0x35FF925,0x0FFD524, 0x05,0x40, 0xE,+0 }, // 2672: f48GP84; Bell Tree + { 0x08FFA01,0x0FFF802, 0x4F,0x00, 0x7,+0 }, // 2673: f48GP86; Mute Surdu + { 0x0FFFC00,0x0FFF520, 0x00,0x00, 0x4,+0 }, // 2674: f48GP87; Open Surdu + { 0x60FF331,0x70FB135, 0x94,0xD5, 0xF,+0 }, // 2675: f49GM2; ElecGrandPiano + { 0x302B133,0x305B131, 0x63,0x00, 0xE,+0 }, // 2676: f49GM2; ElecGrandPiano + { 0x04F270C,0x0F8D104, 0x98,0x90, 0x8,+0 }, // 2677: f49GM3; Honky-tonkPiano + { 0x0F8F502,0x0F8F402, 0x96,0x00, 0x9,+0 }, // 2678: f49GM3; Honky-tonkPiano + { 0x759F201,0x600F701, 0x40,0x00, 0x0,+0 }, // 2679: f49GM111; f49GM7; Clavinet; Shanai + { 0x6F0F301,0x7C9F601, 0x00,0x00, 0x0,+0 }, // 2680: f49GM111; f49GM7; Clavinet; Shanai + { 0x60FFF15,0x66FB115, 0xC0,0x40, 0xE,+0 }, // 2681: f49GM32; f49GM8; Acoustic Bass; Celesta + { 0x68FB111,0x6EFB111, 0x40,0x00, 0xE,+0 }, // 2682: f49GM32; f49GM8; Acoustic Bass; Celesta + { 0x44FF920,0x2FF9122, 0x80,0x09, 0xE,+0 }, // 2683: f49GM24; f49GM9; Acoustic Guitar1; Glockenspiel + { 0x7BF9121,0x64F9122, 0x99,0x00, 0xE,+0 }, // 2684: f49GM24; f49GM9; Acoustic Guitar1; Glockenspiel + { 0x00AAFE1,0x00AAF62, 0x11,0x00, 0x9,+0 }, // 2685: f49GM18; Rock Organ + { 0x022FA02,0x0F3F501, 0x4C,0x97, 0x8,+0 }, // 2686: f49GM27; Electric Guitar2 + { 0x1F3C504,0x0F7C511, 0x9D,0x00, 0x8,+0 }, // 2687: f49GM27; Electric Guitar2 + { 0x0AFC711,0x0F8F501, 0x8D,0x04, 0x8,+0 }, // 2688: f49GM28; Electric Guitar3 + { 0x098C301,0x0F8C302, 0x18,0x06, 0x9,+0 }, // 2689: f49GM28; Electric Guitar3 + { 0x40FF923,0x20F9122, 0x90,0x1B, 0xE,+0 }, // 2690: f49GM30; Distorton Guitar + { 0x00F9121,0x00F9122, 0x9F,0x00, 0xE,+0 }, // 2691: f49GM30; Distorton Guitar + { 0x60FFF15,0x61FB015, 0xC0,0x40, 0xE,+0 }, // 2692: f49GM31; Guitar Harmonics + { 0x65FB111,0x63FB011, 0x40,0x00, 0xE,+0 }, // 2693: f49GM31; Guitar Harmonics + { 0x60FFF35,0x60FB135, 0xC0,0x40, 0xE,+0 }, // 2694: f49GM33; Electric Bass 1 + { 0x6BFB131,0x60FB131, 0x40,0x00, 0xE,+0 }, // 2695: f49GM33; Electric Bass 1 + { 0x0C8F121,0x0C8F501, 0x13,0x29, 0x6,+0 }, // 2696: f49GM34; Electric Bass 2 + { 0x0C8F501,0x0C8F401, 0x14,0x00, 0x6,+0 }, // 2697: f49GM34; Electric Bass 2 + { 0x09AF381,0x0DFF521, 0x89,0x40, 0x6,+0 }, // 2698: f49GM37; Slap Bass 2 + { 0x0C8F121,0x0C8F701, 0x0F,0x25, 0xA,+0 }, // 2699: f49GM38; Synth Bass 1 + { 0x0C8F601,0x0C8F601, 0x12,0x00, 0xA,+0 }, // 2700: f49GM38; Synth Bass 1 + { 0x105F510,0x0C5F411, 0x41,0x00, 0x2,+0 }, // 2701: f49GM47; Timpany + { 0x005F511,0x0C5F212, 0x01,0x1E, 0x3,+0 }, // 2702: f49GM47; Timpany + { 0x012C1A1,0x0076F21, 0x93,0x00, 0xD,+0 }, // 2703: f49GM50; Synth Strings 1 + { 0x011DA65,0x068A663, 0x00,0x1B, 0xC,+0 }, // 2704: f49GM75; Pan Flute + { 0x0588861,0x01A6561, 0x0A,0x00, 0xD,+0 }, // 2705: f49GM75; Pan Flute + { 0x00FFF21,0x409CF61, 0x1D,0x05, 0xA,+0 }, // 2706: f49GM79; Ocarina + { 0x70FFF20,0x30FFF61, 0x1A,0x14, 0x0,+0 }, // 2707: f49GM85; Lead 6 voice + { 0x00FFF61,0x609CF61, 0x1A,0x07, 0x0,+0 }, // 2708: f49GM85; Lead 6 voice + { 0x10D5317,0x00E3608, 0x1A,0x0D, 0x2,+0 }, // 2709: f49GM86; Lead 7 fifths + { 0x03D41A1,0x01E6161, 0x9D,0x00, 0x3,+0 }, // 2710: f49GM86; f49GM88; Lead 7 fifths; Pad 1 new age + { 0x0FC8561,0x4FD8463, 0x15,0x07, 0xA,+0 }, // 2711: f49GM87; Lead 8 brass + { 0x0FD8966,0x6FC7761, 0x1F,0x00, 0xB,+0 }, // 2712: f49GM87; Lead 8 brass + { 0x10A5317,0x0033608, 0x1A,0x0D, 0x2,+0 }, // 2713: f49GM88; Pad 1 new age + { 0x0041121,0x3355261, 0x8C,0x00, 0x1,+0 }, // 2714: f49GM95; Pad 8 sweep + { 0x0C6F521,0x096F461, 0x92,0x8A, 0xC,+0 }, // 2715: f49GM99; FX 4 atmosphere + { 0x266F521,0x496F5A1, 0x90,0x80, 0xD,+0 }, // 2716: f49GM99; FX 4 atmosphere + { 0x035D493,0x114EB11, 0x91,0x00, 0x8,+0 }, // 2717: f49GM107; Koto + { 0x035D453,0x116EB13, 0x91,0x0D, 0x9,+0 }, // 2718: f49GM107; Koto + { 0x56FF500,0x40FF300, 0x08,0x00, 0x1,+0 }, // 2719: f49GM112; Tinkle Bell + { 0x65FF604,0x38FF580, 0x00,0x40, 0x0,+0 }, // 2720: f49GM112; Tinkle Bell + { 0x66FF100,0x40FF300, 0x09,0x00, 0x0,+0 }, // 2721: f49GM113; Agogo Bells + { 0x65FF601,0x73FF580, 0x1C,0x00, 0x0,+0 }, // 2722: f49GM113; Agogo Bells + { 0x00F112F,0x30F1120, 0x00,0x00, 0xE,+0 }, // 2723: f49GM119; Reverse Cymbal + { 0x00F1129,0x30F1120, 0x38,0x35, 0xF,+0 }, // 2724: f49GM119; Reverse Cymbal + { 0x024F806,0x7845603, 0x00,0x04, 0xE,+0 }, // 2725: f49GM120; Guitar FretNoise + { 0x624D803,0x784F604, 0x0B,0x00, 0xF,+0 }, // 2726: f49GM120; Guitar FretNoise + { 0x624F802,0x7845604, 0x00,0x04, 0xA,+0 }, // 2727: f49GM121; Breath Noise + { 0x624D800,0x784F603, 0x0B,0x00, 0xB,+0 }, // 2728: f49GM121; Breath Noise + { 0x46FF220,0x07FF400, 0x14,0x00, 0xF,+1 }, // 2729: f49GM124; Telephone + { 0x01FF501,0x51FF487, 0x00,0xC0, 0xF,+0 }, // 2730: f49GM124; Telephone + { 0x059F200,0x700F701, 0x00,0x00, 0xE,+0 }, // 2731: f49GM126; Applause/Noise + { 0x0F0F301,0x6C9F401, 0x00,0x00, 0xE,+0 }, // 2732: f49GM126; Applause/Noise + { 0x0F7F810,0x006F211, 0x40,0x00, 0x8,+0 }, // 2733: f49GP35; f49GP36; Ac Bass Drum; Bass Drum 1 + { 0x002F010,0x006FE00, 0x00,0x00, 0xC,+0 }, // 2734: f49GP40; Electric Snare + { 0x207F70E,0x008FF12, 0x00,0x00, 0xE,+0 }, // 2735: f49GP42; Closed High Hat + { 0x092FF83,0x003F015, 0x00,0x00, 0xE,+0 }, // 2736: f50GM40; f50GM78; Violin; Whistle + { 0x0F4C306,0x0E4C203, 0xB5,0x76, 0x4,+0 }, // 2737: f53GM0; AcouGrandPiano + { 0x0D4C101,0x0E5B111, 0x53,0x02, 0x4,+0 }, // 2738: f53GM0; AcouGrandPiano + { 0x0F3C301,0x0F3C307, 0xA1,0x70, 0xC,+12 }, // 2739: f53GM1; BrightAcouGrand + { 0x034B000,0x0F5A111, 0xCC,0x00, 0xC,+0 }, // 2740: f53GM1; BrightAcouGrand + { 0x034FB31,0x0F7C131, 0x93,0x00, 0xC,+0 }, // 2741: f53GM2; ElecGrandPiano + { 0x0DFB811,0x0F7F121, 0x97,0x8B, 0xD,+0 }, // 2742: f53GM2; ElecGrandPiano + { 0x0E4A115,0x0E4A115, 0x6A,0x67, 0xE,+0 }, // 2743: f53GM3; Honky-tonkPiano + { 0x0E4A111,0x0E5A111, 0x55,0x03, 0xE,+0 }, // 2744: f53GM3; Honky-tonkPiano + { 0x0E7C21A,0x0E7C201, 0x33,0x85, 0x0,+0 }, // 2745: f53GM4; Rhodes Piano + { 0x0F4B111,0x0E4B111, 0x1D,0x83, 0x1,+0 }, // 2746: f53GM4; Rhodes Piano + { 0x0E7C21C,0x0E6C201, 0xBD,0x8B, 0xE,+0 }, // 2747: f53GM5; f54GM99; Chorused Piano; FX 4 atmosphere + { 0x0E4B111,0x0E5B111, 0x52,0x85, 0xF,+0 }, // 2748: f53GM5; f54GM99; Chorused Piano; FX 4 atmosphere + { 0x050F210,0x0F0E12A, 0xA1,0x64, 0xE,+12 }, // 2749: f53GM6; Harpsichord + { 0x020BD20,0x0E7C112, 0x19,0x03, 0xE,+0 }, // 2750: f53GM6; Harpsichord + { 0x12A91B1,0x00AF021, 0x80,0xA1, 0x7,+12 }, // 2751: f53GM7; Clavinet + { 0x038D620,0x0B7F8A6, 0x03,0x05, 0x7,+0 }, // 2752: f53GM7; Clavinet + { 0x017F820,0x0057F31, 0x94,0x08, 0xC,+12 }, // 2753: f53GM8; Celesta + { 0x029F623,0x00A8F22, 0x1E,0x0B, 0xD,+0 }, // 2754: f53GM8; Celesta + { 0x00AB028,0x00AB0A1, 0x5A,0x21, 0x1,+0 }, // 2755: f53GM9; Glockenspiel + { 0x00A8024,0x00AB021, 0xC0,0x09, 0x1,+0 }, // 2756: f53GM9; Glockenspiel + { 0x00AF0A2,0x00AF024, 0x06,0xA1, 0x5,+0 }, // 2757: f53GM10; Music box + { 0x00AF0A4,0x00AF021, 0x0A,0x06, 0x5,+0 }, // 2758: f53GM10; Music box + { 0x00FFF27,0x00FFF21, 0x29,0x07, 0x0,+0 }, // 2759: f53GM11; Vibraphone + { 0x00FFF21,0x00FFF22, 0x18,0x06, 0x1,+0 }, // 2760: f53GM11; Vibraphone + { 0x00AFF61,0x00AFF22, 0x0E,0xA1, 0x7,+0 }, // 2761: f53GM12; Marimba + { 0x00AFF64,0x00AFF21, 0x0A,0x0B, 0x7,+0 }, // 2762: f53GM12; Marimba + { 0x00FFF20,0x00FFFA1, 0x22,0x88, 0xC,+12 }, // 2763: f53GM13; Xylophone + { 0x00FFF22,0x00FFFA1, 0x56,0x84, 0xD,+0 }, // 2764: f53GM13; Xylophone + { 0x0F6EA09,0x0F4F518, 0x0F,0x8C, 0x0,+0 }, // 2765: f53GM14; Tubular Bells + { 0x00FEFA2,0x00B8F21, 0x3E,0x07, 0x1,+0 }, // 2766: f53GM14; Tubular Bells + { 0x0186223,0x02A6221, 0x1C,0x87, 0xE,+0 }, // 2767: f53GM15; Dulcimer + { 0x1186223,0x02A62A2, 0x19,0x82, 0xF,+0 }, // 2768: f53GM15; Dulcimer + { 0x001F201,0x0F1F101, 0x21,0x1D, 0xA,+0 }, // 2769: f53GM16; Hammond Organ + { 0x0E3F301,0x0E6F211, 0x4B,0x00, 0xA,+0 }, // 2770: f53GM16; Hammond Organ + { 0x030FE10,0x0F0E13A, 0x9F,0x65, 0xE,+12 }, // 2771: f53GM17; Percussive Organ + { 0x020BD20,0x0E7C112, 0x8D,0x07, 0xE,+0 }, // 2772: f53GM17; Percussive Organ + { 0x025F5E2,0x005EF24, 0x1E,0x9F, 0xE,-12 }, // 2773: f53GM18; Rock Organ + { 0x004EF26,0x006CF24, 0x9E,0x06, 0xE,+0 }, // 2774: f53GM18; Rock Organ + { 0x043D227,0x0E4E215, 0x9A,0x03, 0x8,-12 }, // 2775: f53GM19; Church Organ + { 0x023A7B7,0x0E4C215, 0x19,0x08, 0x9,+0 }, // 2776: f53GM19; Church Organ + { 0x043D223,0x0E4E212, 0x98,0x03, 0x8,+0 }, // 2777: f53GM20; Reed Organ + { 0x023A7B3,0x0E4C212, 0x19,0x08, 0x9,+0 }, // 2778: f53GM20; Reed Organ + { 0x0E6CE22,0x0E6F421, 0x25,0x03, 0x0,+0 }, // 2779: f53GM21; Accordion + { 0x0E6F727,0x0E5F521, 0x32,0x09, 0x1,+0 }, // 2780: f53GM21; Accordion + { 0x006F504,0x041F001, 0x3F,0x05, 0x0,+0 }, // 2781: f53GM22; f53GM23; Harmonica; Tango Accordion + { 0x035D208,0x005F120, 0x00,0x06, 0x0,+0 }, // 2782: f53GM22; Harmonica + { 0x034D201,0x003F120, 0x00,0x06, 0x0,+0 }, // 2783: f53GM23; Tango Accordion + { 0x0276621,0x0486621, 0x1C,0x00, 0xE,+0 }, // 2784: f53GM24; Acoustic Guitar1 + { 0x00A6621,0x0486621, 0x94,0x00, 0xF,+0 }, // 2785: f53GM24; Acoustic Guitar1 + { 0x0E44100,0x0046620, 0x91,0x08, 0xC,+12 }, // 2786: f53GM25; Acoustic Guitar2 + { 0x0E65120,0x0066620, 0x8E,0x08, 0xD,+0 }, // 2787: f53GM25; Acoustic Guitar2 + { 0x0257521,0x00AAF21, 0x1A,0x08, 0xE,+0 }, // 2788: f53GM26; Electric Guitar1 + { 0x0257521,0x00AAF21, 0x1A,0x0C, 0xF,+0 }, // 2789: f53GM26; Electric Guitar1 + { 0x015A221,0x00AAF21, 0x12,0x02, 0xC,+0 }, // 2790: f53GM27; Electric Guitar2 + { 0x055F2A1,0x00AAF21, 0x28,0x05, 0xD,+0 }, // 2791: f53GM27; Electric Guitar2 + { 0x0CFF416,0x0E6F205, 0x23,0x69, 0xC,+12 }, // 2792: f53GM28; Electric Guitar3 + { 0x0D5F200,0x0ECE301, 0x15,0x00, 0xC,+0 }, // 2793: f53GM28; Electric Guitar3 + { 0x058F620,0x05AF520, 0x98,0x19, 0xE,+12 }, // 2794: f53GM29; Overdrive Guitar + { 0x009FF21,0x00CFF20, 0x24,0x00, 0xE,+0 }, // 2795: f53GM29; Overdrive Guitar + { 0x006F801,0x0D5D500, 0x17,0x17, 0x8,+12 }, // 2796: f53GM30; Distorton Guitar + { 0x4E6F511,0x0E8F500, 0x14,0x00, 0x8,+0 }, // 2797: f53GM30; Distorton Guitar + { 0x045FB01,0x050FF12, 0x10,0x0C, 0x0,+12 }, // 2798: f53GM31; Guitar Harmonics + { 0x034FF00,0x027F300, 0x16,0x00, 0x0,+0 }, // 2799: f53GM31; Guitar Harmonics + { 0x0EAF50C,0x0E6F21F, 0x21,0x21, 0xE,+0 }, // 2800: f53GM32; Acoustic Bass + { 0x0F6F401,0x0E7F113, 0x15,0x03, 0xE,+0 }, // 2801: f53GM32; Acoustic Bass + { 0x0E6F407,0x0F6A114, 0x9B,0x1D, 0xE,+0 }, // 2802: f53GM33; Electric Bass 1 + { 0x00FFF21,0x0E6F112, 0x12,0x04, 0xE,+0 }, // 2803: f53GM33; Electric Bass 1 + { 0x062F227,0x062F231, 0x26,0x18, 0xC,+0 }, // 2804: f53GM34; Electric Bass 2 + { 0x066F521,0x0E4F116, 0x0E,0x03, 0xC,+0 }, // 2805: f53GM34; Electric Bass 2 + { 0x015A221,0x0DAC401, 0x13,0x14, 0xC,+0 }, // 2806: f53GM35; Fretless Bass + { 0x055F221,0x0DAA401, 0x2A,0x00, 0xC,+0 }, // 2807: f53GM35; Fretless Bass + { 0x09CF901,0x0F98701, 0x00,0x03, 0x6,+0 }, // 2808: f53GM37; Slap Bass 2 + { 0x0ACF904,0x0F98701, 0x00,0x00, 0x7,+0 }, // 2809: f53GM37; Slap Bass 2 + { 0x025F261,0x015F2A5, 0x22,0x5E, 0xE,+0 }, // 2810: f53GM38; Synth Bass 1 + { 0x015F223,0x0C6E111, 0x5B,0x02, 0xE,+0 }, // 2811: f53GM38; Synth Bass 1 + { 0x006FF22,0x00B9F22, 0x1C,0x08, 0xE,+0 }, // 2812: f53GM39; Synth Bass 2 + { 0x005FA21,0x00B9F21, 0x19,0x07, 0xF,+0 }, // 2813: f53GM39; Synth Bass 2 + { 0x0F6D133,0x0F7F221, 0x9A,0x03, 0xC,+0 }, // 2814: f53GM40; Violin + { 0x0E4F22F,0x0F7F224, 0x28,0x8A, 0xD,+0 }, // 2815: f53GM40; Violin + { 0x03FF43A,0x04FF231, 0x64,0x5A, 0xE,+0 }, // 2816: f53GM41; Viola + { 0x024F211,0x085F311, 0x25,0x08, 0xE,+0 }, // 2817: f53GM41; Viola + { 0x026F211,0x04FF43A, 0x23,0x5F, 0xE,+0 }, // 2818: f53GM42; Cello + { 0x04FF231,0x0D6F211, 0x63,0x07, 0xE,+0 }, // 2819: f53GM42; Cello + { 0x03AA021,0x097A123, 0x23,0x21, 0xE,+12 }, // 2820: f53GM43; Contrabass + { 0x0F2A310,0x0F5A020, 0x12,0x05, 0xE,+0 }, // 2821: f53GM43; Contrabass + { 0x030F70C,0x0A8F101, 0x23,0x26, 0xA,+0 }, // 2822: f53GM44; Tremulo Strings + { 0x0C6F201,0x043F212, 0x13,0x00, 0xA,+0 }, // 2823: f53GM44; Tremulo Strings + { 0x054D41F,0x0F5C411, 0x65,0x42, 0xC,+0 }, // 2824: f53GM45; Pizzicato String + { 0x0F4B113,0x0E5A111, 0x50,0x05, 0xD,+0 }, // 2825: f53GM45; Pizzicato String + { 0x0AFF505,0x03DFD2C, 0x3F,0x13, 0xA,+0 }, // 2826: f53GM46; Orchestral Harp + { 0x0B0F607,0x074F411, 0x0F,0x08, 0xA,+0 }, // 2827: f53GM46; Orchestral Harp + { 0x022E832,0x0F5B210, 0x08,0x12, 0x2,+12 }, // 2828: f53GM47; Timpany + { 0x021F730,0x0F5B214, 0x08,0x0D, 0x3,+0 }, // 2829: f53GM47; Timpany + { 0x025F5E2,0x005EF24, 0x20,0x9F, 0xE,-12 }, // 2830: f53GM48; f53GM51; String Ensemble1; SynthStrings 2 + { 0x004EF26,0x0065F24, 0x9E,0x06, 0xE,+0 }, // 2831: f53GM48; f53GM51; String Ensemble1; SynthStrings 2 + { 0x004EFE2,0x005EF24, 0x24,0x21, 0xE,-12 }, // 2832: f53GM49; String Ensemble2 + { 0x004EF26,0x0065F24, 0x9F,0x07, 0xE,+0 }, // 2833: f53GM49; String Ensemble2 + { 0x002EFE2,0x003EF24, 0xAA,0xA1, 0xE,-12 }, // 2834: f53GM50; Synth Strings 1 + { 0x003EF26,0x0065F24, 0xA4,0x03, 0xE,+0 }, // 2835: f53GM50; Synth Strings 1 + { 0x016D122,0x0055572, 0x9A,0x06, 0xE,-12 }, // 2836: f53GM52; Choir Aahs + { 0x0F6C102,0x2055571, 0xD9,0x0D, 0xF,+0 }, // 2837: f53GM52; Choir Aahs + { 0x012F322,0x0054F22, 0x1D,0x04, 0xE,+0 }, // 2838: f53GM53; Voice Oohs + { 0x013F321,0x0054F22, 0x91,0x80, 0xF,+0 }, // 2839: f53GM53; Voice Oohs + { 0x015F322,0x0065F22, 0x1D,0x05, 0xE,+0 }, // 2840: f53GM54; Synth Voice + { 0x015F321,0x0075F23, 0x91,0x80, 0xF,+0 }, // 2841: f53GM54; Synth Voice + { 0x295F520,0x353F411, 0x90,0x00, 0xC,+12 }, // 2842: f53GM55; Orchestra Hit + { 0x295F520,0x353F411, 0x90,0x09, 0xC,+12 }, // 2843: f53GM56; Trumpet + { 0x0FAF52F,0x0FAF423, 0xB2,0x64, 0xE,+0 }, // 2844: f53GM57; Trombone + { 0x0FAE323,0x0FAF321, 0x66,0x03, 0xE,+0 }, // 2845: f53GM57; Trombone + { 0x036D122,0x0055572, 0x9A,0x00, 0xE,-12 }, // 2846: f53GM58; Tuba + { 0x4F6C102,0x2055574, 0xD9,0x07, 0xF,+0 }, // 2847: f53GM58; Tuba + { 0x0D6F328,0x0F9F423, 0xA2,0x5F, 0xC,+0 }, // 2848: f53GM59; Muted Trumpet + { 0x0F8E223,0x0E8F301, 0xA6,0x03, 0xC,+0 }, // 2849: f53GM59; Muted Trumpet + { 0x01AD1A1,0x00A9F22, 0x2C,0x8F, 0xE,+0 }, // 2850: f53GM60; French Horn + { 0x00A9F22,0x00A9F22, 0x0F,0x08, 0xE,+0 }, // 2851: f53GM60; French Horn + { 0x020FE70,0x0E9C212, 0x13,0x80, 0xA,+12 }, // 2852: f53GM61; Brass Section + { 0x07FBC20,0x0E9C212, 0x11,0x05, 0xB,+0 }, // 2853: f53GM61; Brass Section + { 0x020FE10,0x0E7C212, 0x12,0x00, 0xC,+12 }, // 2854: f53GM62; Synth Brass 1 + { 0x053BD00,0x0E7C212, 0x15,0x07, 0xD,+0 }, // 2855: f53GM62; Synth Brass 1 + { 0x0E54151,0x0E8F652, 0xA9,0x63, 0xE,+0 }, // 2856: f53GM64; f54GM37; Slap Bass 2; Soprano Sax + { 0x0E8D151,0x0E6C251, 0x9B,0x80, 0xE,+0 }, // 2857: f53GM64; f54GM37; Slap Bass 2; Soprano Sax + { 0x0C8F621,0x0F8F821, 0x1D,0x23, 0xE,+12 }, // 2858: f53GM65; Alto Sax + { 0x0F8F420,0x0F8F320, 0x20,0x00, 0xE,+0 }, // 2859: f53GM65; Alto Sax + { 0x058F520,0x059F520, 0x9B,0x19, 0xE,+12 }, // 2860: f53GM66; Tenor Sax + { 0x089F320,0x00CFF20, 0x19,0x07, 0xE,+0 }, // 2861: f53GM66; Tenor Sax + { 0x061F800,0x0EAF582, 0x2B,0x15, 0xC,+12 }, // 2862: f53GM67; Baritone Sax + { 0x0FFF420,0x097F400, 0x1B,0x00, 0xC,+0 }, // 2863: f53GM67; Baritone Sax + { 0x0E54711,0x0E68511, 0x29,0x1E, 0xE,+0 }, // 2864: f53GM68; Oboe + { 0x0E8F512,0x0E6C251, 0x5E,0x40, 0xE,+0 }, // 2865: f53GM68; Oboe + { 0x010F101,0x0C2F101, 0x35,0x17, 0xA,+0 }, // 2866: f53GM69; English Horn + { 0x0C4F307,0x0E3F212, 0x12,0x00, 0xA,+0 }, // 2867: f53GM69; English Horn + { 0x0DFF63C,0x0DFF521, 0xA7,0x18, 0xE,+12 }, // 2868: f53GM70; Bassoon + { 0x0D7F220,0x0E8F320, 0x1A,0x00, 0xE,+0 }, // 2869: f53GM70; Bassoon + { 0x0A0F400,0x0A7F101, 0x05,0x26, 0xA,+12 }, // 2870: f53GM71; Clarinet + { 0x0C5F201,0x043F212, 0x12,0x00, 0xA,+0 }, // 2871: f53GM71; Clarinet + { 0x019AA2F,0x0CFF9A2, 0x00,0x1F, 0xE,+0 }, // 2872: f53GM72; Piccolo + { 0x015FAA1,0x00B7F21, 0x9F,0x06, 0xE,+0 }, // 2873: f53GM72; Piccolo + { 0x01171B1,0x1E54141, 0x8B,0x40, 0x6,+0 }, // 2874: f53GM74; Recorder + { 0x0AE7101,0x0EE8101, 0x1E,0x00, 0xE,+0 }, // 2875: f53GM75; Pan Flute + { 0x0AE7101,0x0EE8101, 0x20,0x00, 0xE,+0 }, // 2876: f53GM76; Bottle Blow + { 0x016D322,0x02764B2, 0x9A,0x04, 0xE,-12 }, // 2877: f53GM78; Whistle + { 0x006C524,0x02764B2, 0x61,0x09, 0xF,+0 }, // 2878: f53GM78; Whistle + { 0x0066231,0x0E7A241, 0x1E,0x80, 0xE,+0 }, // 2879: f53GM79; Ocarina + { 0x0AE7101,0x0EE8101, 0x1C,0x00, 0xE,+0 }, // 2880: f53GM80; Lead 1 squareea + { 0x2129A13,0x0119B91, 0x97,0x80, 0xE,+0 }, // 2881: f53GM81; Lead 2 sawtooth + { 0x0056F22,0x0094F31, 0x56,0x0A, 0x8,+0 }, // 2882: f53GM83; Lead 4 chiff + { 0x0056F22,0x0094FB1, 0x59,0x0C, 0x9,+0 }, // 2883: f53GM83; Lead 4 chiff + { 0x1298920,0x1268532, 0x1F,0x5F, 0x0,+12 }, // 2884: f53GM85; Lead 6 voice + { 0x0159AA0,0x01A8D22, 0x4C,0x03, 0x0,+0 }, // 2885: f53GM85; Lead 6 voice + { 0x007CF20,0x0E97102, 0x5B,0x00, 0xE,+0 }, // 2886: f53GM86; Lead 7 fifths + { 0x0014131,0x03B9261, 0x99,0x80, 0xE,+0 }, // 2887: f53GM87; Lead 8 brass + { 0x0475421,0x0097F21, 0x1D,0x07, 0xE,+0 }, // 2888: f53GM90; Pad 3 polysynth + { 0x0476421,0x0087F61, 0x19,0x0B, 0xF,+0 }, // 2889: f53GM90; Pad 3 polysynth + { 0x0176421,0x0098F21, 0x98,0x07, 0xE,+0 }, // 2890: f53GM91; Pad 4 choir + { 0x0176421,0x0087F61, 0x17,0x0F, 0xF,+0 }, // 2891: f53GM91; Pad 4 choir + { 0x0296321,0x00A7F21, 0x22,0x03, 0xE,+0 }, // 2892: f53GM92; Pad 5 bowedpad + { 0x0186521,0x00A7F61, 0x1B,0x0D, 0xF,+0 }, // 2893: f53GM92; Pad 5 bowedpad + { 0x0156220,0x0E67141, 0x9A,0x00, 0xE,+12 }, // 2894: f53GM94; Pad 7 halo + { 0x02651B1,0x0E65151, 0xDB,0x87, 0xF,+0 }, // 2895: f53GM94; Pad 7 halo + { 0x02365A3,0x0059F21, 0x1C,0x1C, 0xE,+0 }, // 2896: f53GM95; Pad 8 sweep + { 0x003DFA1,0x00BDF21, 0x1A,0x07, 0xE,+0 }, // 2897: f53GM95; Pad 8 sweep + { 0x0014131,0x03B9261, 0x20,0x80, 0xE,+0 }, // 2898: f53GM96; FX 1 rain + { 0x04AF823,0x0C5D283, 0xB5,0x52, 0x8,+12 }, // 2899: f53GM97; FX 2 soundtrack + { 0x0E6F414,0x0D5F280, 0x99,0x00, 0x9,+0 }, // 2900: f53GM97; FX 2 soundtrack + { 0x0FAF40C,0x0F4C212, 0x37,0x2B, 0x0,+0 }, // 2901: f53GM98; FX 3 crystal + { 0x053F685,0x0E4F191, 0x64,0x00, 0x0,+0 }, // 2902: f53GM98; FX 3 crystal + { 0x006F600,0x0E9F51F, 0x35,0x25, 0x0,+12 }, // 2903: f53GM99; FX 4 atmosphere + { 0x000F023,0x0E5F280, 0x5E,0x00, 0x0,+0 }, // 2904: f53GM99; FX 4 atmosphere + { 0x0F5F50C,0x0F5F2A1, 0xA9,0x05, 0xE,+0 }, // 2905: f53GM100; FX 5 brightness + { 0x0F6F307,0x0F6F281, 0x31,0x04, 0xF,+0 }, // 2906: f53GM100; FX 5 brightness + { 0x0E5F14F,0x0E5C301, 0x69,0x06, 0x8,+0 }, // 2907: f53GM101; FX 6 goblins + { 0x052F605,0x0D5F281, 0x2D,0x03, 0x9,+0 }, // 2908: f53GM101; FX 6 goblins + { 0x0E6F482,0x03AFE00, 0x0F,0x26, 0x1,+12 }, // 2909: f53GM102; FX 7 echoes + { 0x0F6F380,0x0F5F787, 0x03,0x10, 0x1,+0 }, // 2910: f53GM102; FX 7 echoes + { 0x0F5FD2C,0x0F5F427, 0x8E,0x20, 0x0,+0 }, // 2911: f53GM103; FX 8 sci-fi + { 0x0F4F827,0x0F5F421, 0x20,0x00, 0x0,+0 }, // 2912: f53GM103; FX 8 sci-fi + { 0x097CB05,0x0D5E801, 0x9F,0x00, 0xA,+0 }, // 2913: f53GM104; Sitar + { 0x035F705,0x0E6E401, 0x28,0x05, 0xB,+0 }, // 2914: f53GM104; Sitar + { 0x0095FE1,0x0076FE1, 0x58,0x03, 0x0,+0 }, // 2915: f53GM105; Banjo + { 0x054890A,0x063A726, 0x6C,0x63, 0xA,+0 }, // 2916: f53GM107; Koto + { 0x0094F21,0x0083F61, 0xCE,0x02, 0xA,+0 }, // 2917: f53GM107; Koto + { 0x00F7F04,0x0CFF5EA, 0x30,0xA9, 0x8,+0 }, // 2918: f53GM108; Kalimba + { 0x00F5F21,0x00AAF61, 0x1C,0x06, 0x8,+0 }, // 2919: f53GM108; Kalimba + { 0x0549963,0x06AA768, 0x98,0xA9, 0xE,+0 }, // 2920: f53GM109; Bagpipe + { 0x0095F61,0x0097F61, 0xD1,0x03, 0xE,+0 }, // 2921: f53GM109; Bagpipe + { 0x0549963,0x06AA768, 0xD4,0x5E, 0xE,+0 }, // 2922: f53GM110; Fiddle + { 0x0095F61,0x0097F61, 0xC9,0x06, 0xE,+0 }, // 2923: f53GM110; Fiddle + { 0x0B643A1,0x0B6F6A3, 0x2A,0xB0, 0xE,+0 }, // 2924: f53GM111; Shanai + { 0x0067FA1,0x0066F61, 0x2C,0x02, 0xE,+0 }, // 2925: f53GM111; Shanai + { 0x053F101,0x0B5F700, 0x73,0x00, 0x6,+0 }, // 2926: f53GM112; Tinkle Bell + { 0x021A121,0x116C221, 0x92,0x40, 0x6,+0 }, // 2927: f53GM113; Agogo Bells + { 0x024A80F,0x005DF02, 0xB8,0x03, 0x0,-12 }, // 2928: f53GM116; Taiko Drum + { 0x035A70A,0x005DF02, 0xA2,0x03, 0x1,+0 }, // 2929: f53GM116; Taiko Drum + { 0x01379C0,0x07372D2, 0x4F,0x00, 0x6,-12 }, // 2930: f53GM119; Reverse Cymbal + { 0x013FA43,0x095F342, 0xD6,0x80, 0xA,-24 }, // 2931: f53GM120; Guitar FretNoise + { 0x020D933,0x0E4B211, 0x08,0x08, 0x6,+0 }, // 2932: f53GM121; Breath Noise + { 0x02278B0,0x0E4B214, 0x06,0x0D, 0x7,+0 }, // 2933: f53GM121; Breath Noise + { 0x10475A0,0x0057221, 0x12,0x40, 0x6,+0 }, // 2934: f53GM123; Bird Tweet + { 0x0F1F007,0x0349800, 0x00,0x00, 0xE,+0 }, // 2935: f53GM124; Telephone + { 0x1137521,0x0B47182, 0x92,0x40, 0xA,+0 }, // 2936: f53GM126; Applause/Noise + { 0x6B5F100,0x6B8F100, 0xD5,0x51, 0xB,+0 }, // 2937: f53GM126; Applause/Noise + { 0x0F0F601,0x0E2F01C, 0x3F,0x1C, 0x8,+0 }, // 2938: f53GM127; Gunshot + { 0x003F103,0x093F0A0, 0x00,0x00, 0x8,+0 }, // 2939: f53GM127; Gunshot + { 0x025C5A2,0x005EF24, 0x20,0x9F, 0xE,-12 }, // 2940: f16GM48; f54GM48; String Ensemble1 + { 0x004EF26,0x0068F24, 0x9C,0x02, 0xE,+0 }, // 2941: f16GM48; f54GM48; String Ensemble1 + { 0x0064131,0x03892A1, 0x1C,0x80, 0xE,+0 }, // 2942: f16GM56; f54GM56; Trumpet + { 0x0064131,0x02882A1, 0x1B,0x80, 0xF,+0 }, // 2943: f16GM56; f54GM56; Trumpet + { 0x0156220,0x0267321, 0x98,0x00, 0xE,+12 }, // 2944: f16GM58; f54GM58; Tuba + { 0x02651B1,0x0265171, 0xD1,0x00, 0xF,+0 }, // 2945: f16GM58; f54GM58; Tuba + { 0x0766321,0x0167CA1, 0x93,0x00, 0xC,+0 }, // 2946: f16GM60; f54GM60; French Horn + { 0x1168321,0x0269CA1, 0x4D,0x00, 0xD,+0 }, // 2947: f16GM60; f54GM60; French Horn + { 0x163F401,0x174F111, 0x12,0x00, 0xA,+0 }, // 2948: f54GM81; Lead 2 sawtooth + { 0x201F130,0x083F001, 0x44,0x83, 0xA,+0 }, // 2949: f54GM87; f54GM90; Lead 8 brass; Pad 3 polysynth + { 0x0117171,0x11542A1, 0x8B,0x40, 0x6,+0 }, // 2950: MGM48; MGM50; String Ensemble1; Synth Strings 1 + { 0x0667150,0x08B5290, 0x92,0x00, 0xE,+0 }, // 2951: MGM81; Lead 2 sawtooth + { 0x054F606,0x0B3F241, 0x73,0x03, 0x0,+0 }, // 2952: MGM97; FX 2 soundtrack + { 0x0177421,0x0176562, 0x83,0x8D, 0x7,+0 }, // 2953: MGM107; MGM108; MGM109; oGM108; oGM109; Bagpipe; Kalimba; Koto + { 0x0031801,0x090F674, 0x80,0xC1, 0xE,+0 }, // 2954: MGM127; oGM127; Gunshot + { 0x282B264,0x1DA9803, 0x00,0x93, 0xE,+0 }, // 2955: MGP42; Closed High Hat + { 0x0A0B264,0x1D69603, 0x02,0x80, 0xE,+0 }, // 2956: MGP49; Crash Cymbal 1 + { 0x053F101,0x074F111, 0x4B,0x00, 0x6,+0 }, // 2957: oGM0; oGM1; oGM2; AcouGrandPiano; BrightAcouGrand; ElecGrandPiano + { 0x0117F27,0x0441122, 0x0E,0x00, 0xE,+0 }, // 2958: oGM3; Honky-tonkPiano + { 0x0111122,0x0121123, 0x15,0x00, 0x4,+0 }, // 2959: oGM4; Rhodes Piano + { 0x053F101,0x074F111, 0x59,0x00, 0x6,+0 }, // 2960: oGM5; Chorused Piano + { 0x0FFF691,0x0F4F511, 0x00,0x00, 0x8,+0 }, // 2961: oGM6; Harpsichord + { 0x3087631,0x00F6531, 0x08,0x00, 0x2,+0 }, // 2962: oGM7; Clavinet + { 0x019D083,0x017F002, 0x5D,0x80, 0xA,+0 }, // 2963: oGM8; Celesta + { 0x019D083,0x017F002, 0x58,0x80, 0xA,+0 }, // 2964: oGM9; Glockenspiel + { 0x013F6A6,0x005F1B1, 0xE5,0x40, 0x2,+0 }, // 2965: oGM10; Music box + { 0x1239722,0x013457A, 0x44,0x00, 0x4,+0 }, // 2966: oGM12; Marimba + { 0x1239721,0x0134572, 0x8A,0x80, 0x2,+0 }, // 2967: oGM13; Xylophone + { 0x0FFF4F1,0x06FF2F1, 0x02,0x00, 0x0,+0 }, // 2968: oGM14; Tubular Bells + { 0x00F3FF1,0x06FF2F1, 0x02,0x00, 0x0,+0 }, // 2969: oGM15; Dulcimer + { 0x1E26301,0x01EB821, 0x16,0x00, 0x8,+0 }, // 2970: oGM24; Acoustic Guitar1 + { 0x1226341,0x01E8821, 0x8F,0x00, 0x8,+0 }, // 2971: oGM25; Acoustic Guitar2 + { 0x0024471,0x01E8831, 0x9D,0x00, 0xE,+0 }, // 2972: oGM27; Electric Guitar2 + { 0x002A434,0x0427575, 0x54,0x40, 0x8,+0 }, // 2973: oGM32; Acoustic Bass + { 0x256F605,0x2047404, 0xC0,0x00, 0xE,+0 }, // 2974: oGM35; Fretless Bass + { 0x0FFF09E,0x00F3F00, 0x07,0x00, 0xE,+0 }, // 2975: oGM41; Viola + { 0x1217131,0x0066222, 0x40,0x40, 0x2,+0 }, // 2976: oGM48; String Ensemble1 + { 0x131F231,0x0066F21, 0x47,0x00, 0x0,+0 }, // 2977: oGM50; Synth Strings 1 + { 0x0035131,0x06764A1, 0x1C,0x80, 0xE,+0 }, // 2978: oGM53; Voice Oohs + { 0x0115270,0x0FE4171, 0xC5,0x40, 0x0,+0 }, // 2979: oGM55; Orchestra Hit + { 0x1218131,0x0167423, 0x4D,0x40, 0x2,+0 }, // 2980: oGM56; Trumpet + { 0x151D203,0x278F301, 0x1D,0x00, 0xA,+0 }, // 2981: oGM59; Muted Trumpet + { 0x0F0F09E,0x063F300, 0x07,0x00, 0xE,+0 }, // 2982: oGM60; French Horn + { 0x0F7B096,0x00FFFE0, 0x00,0x00, 0x0,+0 }, // 2983: oGM61; Brass Section + { 0x3199B85,0x0297424, 0x49,0x00, 0x6,+0 }, // 2984: oGM62; Synth Brass 1 + { 0x0FFA691,0x0F45511, 0x00,0x00, 0x8,+0 }, // 2985: oGM63; Synth Brass 2 + { 0x1226341,0x000A821, 0x8F,0x00, 0x8,+0 }, // 2986: oGM78; Whistle + { 0x1239721,0x0136572, 0x8A,0x80, 0x2,+0 }, // 2987: oGM79; Ocarina + { 0x061F217,0x074F212, 0x6C,0x00, 0x8,+0 }, // 2988: oGM80; Lead 1 squareea + { 0x1239721,0x0138572, 0x8A,0x80, 0x2,+0 }, // 2989: oGM81; Lead 2 sawtooth + { 0x00D5131,0x01F7221, 0x1C,0x80, 0xC,+0 }, // 2990: oGM90; oGM91; Pad 3 polysynth; Pad 4 choir + { 0x08C6320,0x02F9520, 0x19,0x80, 0xC,+0 }, // 2991: oGM94; Pad 7 halo + { 0x1F5E510,0x162E231, 0x46,0x00, 0x0,+0 }, // 2992: oGM112; Tinkle Bell + { 0x24FF60E,0x318F700, 0x40,0x00, 0xE,+0 }, // 2993: oGM114; oGP38; oGP40; Acoustic Snare; Electric Snare; Steel Drums + { 0x0C8F60C,0x257FF12, 0xC0,0x00, 0xA,+0 }, // 2994: oGM115; oGP42; Closed High Hat; Woodblock + { 0x354B506,0x095D507, 0x00,0xC0, 0x0,+0 }, // 2995: oGM116; oGM119; oGP51; Reverse Cymbal; Ride Cymbal 1; Taiko Drum + { 0x0F0E02A,0x031FF1E, 0x52,0x54, 0x8,+0 }, // 2996: oGM121; Breath Noise + { 0x0745451,0x0756591, 0x00,0x00, 0xA,+0 }, // 2997: oGM122; Seashore + { 0x002A414,0x0427555, 0x54,0x40, 0x8,+0 }, // 2998: oGM124; Telephone + { 0x0115F31,0x11E3132, 0xC5,0x00, 0x8,+0 }, // 2999: oGM125; Helicopter + { 0x1217131,0x0069222, 0x40,0x40, 0x2,+0 }, // 3000: oGM126; Applause/Noise + { 0x053F101,0x0B5F704, 0x4F,0x00, 0x7,+0 }, // 3001: oGP62; oGP63; oGP64; Low Conga; Mute High Conga; Open High Conga + { 0x04FF60E,0x218F700, 0x40,0x00, 0xE,+0 }, // 3002: oGP69; oGP70; Cabasa; Maracas + { 0x0297721,0x00B9721, 0x89,0x80, 0x6,+0 }, // 3003: f15GM24; Acoustic Guitar1 + { 0x12DC331,0x00F7861, 0x8A,0x00, 0xA,+0 }, // 3004: f15GM88; Pad 1 new age + { 0x07A6161,0x00AC121, 0x99,0x80, 0x4,+0 }, // 3005: f15GM92; Pad 5 bowedpad + { 0x07A6161,0x00AC121, 0x9A,0x80, 0x4,+0 }, // 3006: f15GM93; Pad 6 metallic + { 0x04CA900,0x04FF600, 0x07,0x00, 0xA,+0 }, // 3007: f16GP35; Ac Bass Drum + { 0x075F80F,0x2B78A03, 0x80,0x00, 0xE,+0 }, // 3008: f16GP70; Maracas + { 0x059A490,0x4C86590, 0x0B,0x00, 0xE,+0 }, // 3009: f16GP73; Short Guiro + { 0x055A210,0x4766600, 0x0A,0x00, 0xE,+0 }, // 3010: f16GP74; Long Guiro + { 0x059FA00,0x09AF500, 0x05,0x00, 0x6,+0 }, // 3011: f16GP87; Open Surdu + { 0x02661B1,0x0266171, 0xD3,0x80, 0xD,+12 }, // 3012: b50M58; b51M58; gm058 + { 0x035C100,0x0D5C111, 0x9B,0x00, 0xC,+12 }, // 3013: b50M3; b51M3; gm003 + { 0x040B230,0x5E9F111, 0xA2,0x80, 0x4,+12 }, // 3014: b50M7; b51M7; gm007 + { 0x0E6F314,0x0E6F280, 0x62,0x00, 0xB,+12 }, // 3015: b50M11; b51M11; gm011 + { 0x715FE11,0x019F487, 0x20,0xC0, 0xB,+1 }, // 3016: b50M124; b51M124; gm124 + { 0x7112EF0,0x11621E2, 0x00,0xC0, 0x9,-36 }, // 3017: b50M125; b51M125; gm125 + { 0x00CF600,0x00CF600, 0x00,0x00, 0x1,+0 }, // 3018: b50P36; b50P43; b50P45; b50P47; b50P48; b50P50; gps036; gps043; gps045; gps047; gps048; gps050 + { 0x001FF26,0x3751304, 0x00,0x00, 0xE,+0 }, // 3019: b51P88; gpo088 + { 0x0E5F108,0x0E5C302, 0x66,0x86, 0x8,+5 }, // 3020: b51P83; gpo083 + { 0x052F605,0x0D5F582, 0x69,0x47, 0x9,+5 }, // 3021: b51P83; gpo083 + { 0x6E5E403,0x7E7F507, 0x0D,0x11, 0xB,+12 }, // 3022: b51P84; gpo084 + { 0x366F500,0x4A8F604, 0x1B,0x15, 0xA,+12 }, // 3023: b51P84; gpo084 + { 0x053F101,0x065D131, 0x4E,0x0C, 0x6,+0 }, // 3024: b55MM0; AcGrPian + { 0x014F201,0x097F201, 0x22,0x08, 0xE,+0 }, // 3025: b55MM1; BrAcPian + { 0x050F101,0x07CD301, 0x4F,0x10, 0x6,+0 }, // 3026: b55MM2; ElGrPian + { 0x001F141,0x188D251, 0x4E,0x0A, 0x4,+0 }, // 3027: b55MM3; HonkTonk + { 0x134A401,0x0A6C301, 0x0A,0x09, 0x9,+0 }, // 3028: b55MM4; RhodPian + { 0x103A361,0x022C411, 0x28,0x05, 0xC,+0 }, // 3029: b55MM5; ChorPian + { 0x010C733,0x033D311, 0x84,0x8A, 0x8,+0 }, // 3030: b55MM6; HarpsiCh + { 0x0188232,0x0076061, 0x1C,0x91, 0xC,+0 }, // 3031: b55MM7; Clarin ? + { 0x0100132,0x0337212, 0x80,0x8F, 0x8,+0 }, // 3032: b55MM8; Celesta1 + { 0x055F587,0x054F022, 0x91,0x13, 0x6,+0 }, // 3033: b55MM9; Glock + { 0x013F218,0x0E3C1E1, 0x4D,0x15, 0x8,+0 }, // 3034: b55MM10; MusicBox + { 0x043FA07,0x045F341, 0x51,0x11, 0x6,+0 }, // 3035: b55MM11; VibraPho + { 0x025DA05,0x015F901, 0x4E,0x0C, 0xA,+0 }, // 3036: b55MM12; Marimba + { 0x0F0FE04,0x0B5F6C2, 0x00,0x0C, 0xE,+0 }, // 3037: b55MM13; XyloPhon + { 0x032B6B3,0x031D190, 0x4A,0x0E, 0xE,+0 }, // 3038: b55MM14; TubeBell + { 0x011F111,0x0B3F101, 0x8A,0x4F, 0x6,+0 }, // 3039: b55MM15; Dulcim ? + { 0x10FFF22,0x00FFF21, 0x8D,0x87, 0x1,+0 }, // 3040: b55MM16; Hammond + { 0x0B5F708,0x0CFD001, 0x07,0x11, 0x1,+0 }, // 3041: b55MM17; PercOrg + { 0x107E465,0x078F241, 0xD7,0x8C, 0x0,+0 }, // 3042: b55MM18; RockOrg + { 0x11F4001,0x11F8002, 0x42,0x0B, 0xB,+0 }, // 3043: b55MM19; ChuchOrg + { 0x0038121,0x00C6171, 0x12,0x92, 0x8,+0 }, // 3044: b55MM20; ReedOrg + { 0x00BD224,0x00B5231, 0x4F,0x16, 0xE,+0 }, // 3045: b55MM21; Accordn + { 0x243A321,0x022C411, 0x11,0x00, 0xD,+0 }, // 3046: b55MM102; b55MM104; b55MM105; b55MM107; b55MM108; b55MM109; b55MM110; b55MM111; b55MM112; b55MM113; b55MM114; b55MM116; b55MM117; b55MM118; b55MM119; b55MM120; b55MM121; b55MM124; b55MM125; b55MM126; b55MM127; b55MM22; b55MM23; b55MM59; b55MM64; b55MM68; b55MM70; b55MM72; b55MM74; b55MM76; b55MM83; b55MM86; b55MM92; b55MM93; b55MM95; b55MM97; b55MM99; b55PP10; b55PP100; b55PP101; b55PP102; b55PP103; b55PP104; b55PP105; b55PP106; b55PP107; b55PP108; b55PP109; b55PP11; b55PP110; b55PP111; b55PP112; b55PP113; b55PP114; b55PP115; b55PP116; b55PP117; b55PP118; b55PP119; b55PP12; b55PP120; b55PP121; b55PP122; b55PP123; b55PP124; b55PP125; b55PP126; b55PP127; b55PP13; b55PP14; b55PP15; b55PP16; b55PP17; b55PP18; b55PP19; b55PP20; b55PP21; b55PP22; b55PP23; b55PP24; b55PP25; b55PP26; b55PP27; b55PP28; b55PP29; b55PP30; b55PP31; b55PP32; b55PP33; b55PP34; b55PP37; b55PP39; b55PP52; b55PP53; b55PP56; b55PP57; b55PP58; b55PP59; b55PP60; b55PP61; b55PP62; b55PP63; b55PP64; b55PP65; b55PP66; b55PP67; b55PP68; b55PP69; b55PP70; b55PP71; b55PP72; b55PP73; b55PP74; b55PP75; b55PP76; b55PP77; b55PP78; b55PP79; b55PP8; b55PP80; b55PP81; b55PP82; b55PP83; b55PP84; b55PP85; b55PP86; b55PP87; b55PP88; b55PP89; b55PP9; b55PP90; b55PP91; b55PP92; b55PP93; b55PP94; b55PP95; b55PP96; b55PP97; b55PP98; b55PP99; b56M5; dukeP27; dukeP28; dukeP29; dukeP30; dukeP31; dukeP32; dukeP33; dukeP34; dukeP83; dukeP84; dukeP85; dukeP86; dukeP87; dukeP88; swP27; swP28; swP29; swP30; swP32; swP33; swP34; swP83; swP84; swP85; swP86; swP87; swP88; ; Bell Tree; Castanets; ElPiano2 + { 0x143F401,0x074F111, 0x49,0x11, 0x4,+0 }, // 3047: b55MM24; AcGuit1 + { 0x133FF01,0x077F111, 0x80,0x17, 0xA,+0 }, // 3048: b55MM25; AcGuit2 + { 0x249A320,0x039C411, 0x0A,0x0C, 0xD,+0 }, // 3049: b55MM26; JazzGuit + { 0x1E7C271,0x018F131, 0x09,0x13, 0x6,+0 }, // 3050: b55MM27; CleanGui + { 0x01FF201,0x047F701, 0x16,0x0D, 0xA,+0 }, // 3051: b55MM28; MuteGuit + { 0x10BB021,0x057E221, 0x08,0x14, 0x4,+0 }, // 3052: b55MM29; OverGuit + { 0x010F631,0x016E233, 0x02,0x1A, 0x8,+0 }, // 3053: b55MM30; DistGuit + { 0x267AA01,0x013C603, 0x17,0x80, 0x8,+0 }, // 3054: b55MM31; GtHarms + { 0x1539321,0x08AC311, 0x1B,0x0B, 0x0,+0 }, // 3055: b55MM32; AcouBass + { 0x07BE001,0x098E212, 0x4E,0x12, 0x6,+0 }, // 3056: b55MM33; FingBass + { 0x126F531,0x0C8E111, 0x49,0x0F, 0x4,+0 }, // 3057: b55MM34; PickBass + { 0x023F221,0x0D6B212, 0x1C,0x0D, 0x4,+0 }, // 3058: b55MM35; FretLess + { 0x0B8F413,0x0DBF111, 0x13,0x18, 0x2,+0 }, // 3059: b55MM36; SlapBs1 + { 0x147D621,0x00BF431, 0x88,0x8E, 0x8,+0 }, // 3060: b55MM37; SlapBs2 + { 0x175A501,0x0A48251, 0x86,0x16, 0x8,+0 }, // 3061: b55MM38; SynBass1 + { 0x019D531,0x08B8352, 0x89,0x91, 0xA,+0 }, // 3062: b55MM39; SynBass2 + { 0x0035171,0x0175421, 0x1C,0x0D, 0xE,+0 }, // 3063: b55MM40; Violin2 + { 0x0155471,0x0495321, 0x1C,0x11, 0xE,+0 }, // 3064: b55MM41; Viola + { 0x0035171,0x0175461, 0x56,0x10, 0xE,+0 }, // 3065: b55MM42; Cello + { 0x0035171,0x0175421, 0x1C,0x0C, 0xE,+0 }, // 3066: b55MM43; ContraBs + { 0x10351F1,0x01754A1, 0x16,0x0D, 0xC,+0 }, // 3067: b55MM44; TremoStr + { 0x0038171,0x017B601, 0x0E,0x0E, 0x8,+0 }, // 3068: b55MM45; Pizzicat + { 0x075F502,0x0F3F201, 0x2A,0x8B, 0x0,+0 }, // 3069: b55MM46; Harp + { 0x117ED40,0x069C541, 0x80,0x89, 0x2,+0 }, // 3070: b55MM47; Timpani + { 0x1DAD0A1,0x1D69012, 0x17,0x0D, 0xC,+0 }, // 3071: b55MM48; Strings1 + { 0x1DAD0A1,0x0D69012, 0x11,0x16, 0xA,+0 }, // 3072: b55MM49; Strings2 + { 0x1DAD061,0x1D69012, 0x11,0x11, 0xA,+0 }, // 3073: b55MM50; SynStr1 + { 0x2DAD021,0x1D69091, 0x11,0x11, 0xA,+0 }, // 3074: b55MM51; SynStr2 + { 0x207F0A0,0x03C7222, 0x17,0x16, 0xC,+0 }, // 3075: b55MM52; Aahs + { 0x307F020,0x00C7022, 0x1A,0x16, 0x8,+0 }, // 3076: b55MM53; Oohs + { 0x3078020,0x00C7022, 0x32,0x12, 0xE,+0 }, // 3077: b55MM54; SynVoice + { 0x20B73A1,0x246A500, 0x13,0x09, 0x8,+0 }, // 3078: b55MM55; OrchHit + { 0x00753B1,0x067D061, 0x19,0x13, 0xC,+0 }, // 3079: b55MM56; Trumpet + { 0x0064131,0x036A061, 0x1F,0x0F, 0xC,+0 }, // 3080: b55MM57; Trombone + { 0x0586361,0x018A021, 0x19,0x12, 0xC,+0 }, // 3081: b55MM58; Tuba + { 0x05A6321,0x01A7A21, 0x9F,0x80, 0xC,+0 }, // 3082: b55MM60; FrHorn + { 0x0577261,0x017A021, 0x19,0x12, 0xC,+0 }, // 3083: b55MM61; BrasSect + { 0x0777261,0x017A021, 0x15,0x14, 0xC,+0 }, // 3084: b55MM62; SynBras1 + { 0x0577361,0x017A021, 0x19,0x13, 0xE,+0 }, // 3085: b55MM63; SynBras2 + { 0x00A6331,0x00B63A1, 0x16,0x12, 0xC,+0 }, // 3086: b55MM65; AltoSax + { 0x00E7321,0x00E6361, 0x0E,0x15, 0x8,+0 }, // 3087: b55MM66; TenorSax + { 0x00A6331,0x00B6321, 0x13,0x14, 0xA,+0 }, // 3088: b55MM67; BaritSax + { 0x0178E71,0x00E8B22, 0xC3,0x13, 0x2,+0 }, // 3089: b55MM69; EngHorn + { 0x01B5132,0x0389261, 0x9A,0x89, 0xC,+0 }, // 3090: b55MM71; Clarinet + { 0x06FF4A1,0x01D53A1, 0x27,0x8A, 0xA,+0 }, // 3091: b55MM73; Flute + { 0x24369C1,0x00DBD21, 0x1C,0x0C, 0x0,+0 }, // 3092: b55MM75; PanFlute + { 0x0537901,0x20DBD21, 0x0D,0x0D, 0x6,+0 }, // 3093: b55MM77; Shakuha + { 0x0F0F530,0x09BF034, 0x35,0x13, 0x2,+0 }, // 3094: b55MM78; Whistle1 + { 0x0F0F530,0x09BF032, 0x35,0x10, 0x2,+0 }, // 3095: b55MM79; Ocarina + { 0x047F021,0x078F012, 0x1B,0x16, 0xE,+0 }, // 3096: b55MM80; SqWave + { 0x0FFF001,0x088F202, 0x0B,0x17, 0x8,+0 }, // 3097: b55MM81; SawTooth + { 0x25368C1,0x10DBD61, 0x14,0x0C, 0x0,+0 }, // 3098: b55MM82; Caliope + { 0x014F6A1,0x0EAF102, 0x09,0x19, 0x2,+0 }, // 3099: b55MM84; Charang + { 0x02811A1,0x0187121, 0x20,0x11, 0xC,+0 }, // 3100: b55MM85; Voice + { 0x047F121,0x078D012, 0x11,0x19, 0xA,+0 }, // 3101: b55MM87; BassLead + { 0x232B583,0x035D221, 0x52,0x14, 0x0,+0 }, // 3102: b55MM88; NewAge + { 0x1137323,0x0229331, 0x1C,0x14, 0xC,+0 }, // 3103: b55MM89; Warm + { 0x0BF1182,0x38C9301, 0x10,0x16, 0xF,+0 }, // 3104: b55MM90; PolySynt + { 0x1E884A1,0x0487061, 0x19,0x95, 0x4,+0 }, // 3105: b55MM91; Choir + { 0x357B260,0x13C9022, 0x0E,0x91, 0x8,+0 }, // 3106: b55MM94; Halo + { 0x3679400,0x056B191, 0x4E,0x0E, 0xC,+0 }, // 3107: b55MM96; Rain + { 0x23AACA3,0x0BAC301, 0x18,0x12, 0x8,+0 }, // 3108: b55MM98; Crystal + { 0x068C2A1,0x04872A1, 0x20,0x0D, 0xE,+0 }, // 3109: b55MM100; BrightNs + { 0x23A9CA3,0x04A9241, 0x17,0x95, 0x8,+0 }, // 3110: b55MM101; Goblins + { 0x1A3C282,0x1F6E201, 0x18,0x11, 0x8,+0 }, // 3111: b55MM103; Sci-Fi + { 0x3C3A621,0x144E311, 0x14,0x0C, 0xA,+0 }, // 3112: b55MM106; Shamisen + { 0x243F702,0x027DC01, 0x18,0x00, 0x8,+0 }, // 3113: b55MM115; WoodBlk + { 0x001A021,0x0612102, 0x02,0x18, 0xE,+0 }, // 3114: b55MM122; SeaShore + { 0x24C5803,0x11FF315, 0x00,0x00, 0x1,+0 }, // 3115: b55MM123; BirdTwee + { 0x049C441,0x026F741, 0x08,0x03, 0xE,+0 }, // 3116: b55PP0; Foot36 + { 0x038FA00,0x07BF701, 0x06,0x00, 0x0,+0 }, // 3117: b55PP1; Head46 + { 0x20A60E0,0x228F00E, 0x1D,0x00, 0xC,+0 }, // 3118: b55PP3; Whistle1 + { 0x10A60E0,0x228F00E, 0x1D,0x00, 0x2,+0 }, // 3119: b55PP4; Whistle2 + { 0x227F0F0,0x017F6C1, 0x0B,0x00, 0xE,+0 }, // 3120: b55PP7; Foot42 + { 0x05CA800,0x07FD600, 0x0F,0x00, 0x8,+0 }, // 3121: b55PP35; BassDrm + { 0x218F201,0x06BE601, 0x09,0x04, 0xC,+0 }, // 3122: b55PP38; AccSnare + { 0x246A321,0x026C511, 0x06,0x04, 0xE,+0 }, // 3123: b55PP40; ElSnare + { 0x248A721,0x006C801, 0x0A,0x04, 0x0,+0 }, // 3124: b55PP41; TOM + { 0x047A34F,0x138B703, 0x03,0x00, 0x2,+0 }, // 3125: b55PP42; ClHihat + { 0x248A721,0x015C801, 0x0A,0x04, 0x0,+0 }, // 3126: b55PP43; TOM + { 0x017A30E,0x119B602, 0x03,0x00, 0x8,+0 }, // 3127: b55PP44; Hihat + { 0x248A721,0x015C801, 0x0A,0x07, 0x0,+0 }, // 3128: b55PP45; b55PP50; TOM + { 0x286F30D,0x148E404, 0x07,0x03, 0xA,+0 }, // 3129: b55PP46; OpeHihat + { 0x248A721,0x025C801, 0x0C,0x07, 0x8,+0 }, // 3130: b55PP47; b55PP48; MidTOM + { 0x473A128,0x264A329, 0x07,0x00, 0x2,+0 }, // 3131: b55PP49; CrashCym + { 0x344F427,0x254F526, 0x09,0x00, 0xC,+0 }, // 3132: b55PP51; RidCymb1 + { 0x15B8308,0x32AC60A, 0x11,0x00, 0xA,+0 }, // 3133: b55PP54; Tamburin + { 0x473A048,0x264A329, 0x0D,0x00, 0x4,+0 }, // 3134: b55PP55; SplshCym + { 0x052F221,0x073D231, 0x4F,0x00, 0x6,+0 }, // 3135: b56M0; b61M0; ACGPIANO + { 0x050F201,0x076D201, 0x4B,0x03, 0x6,+0 }, // 3136: b56M1; ACPiano + { 0x0F9F131,0x0F9F331, 0x8E,0x80, 0xA,+0 }, // 3137: b56M3; b61M3; HONKTONK + { 0x0F9F131,0x0F9F332, 0x8E,0x81, 0xA,+0 }, // 3138: b56M53; b56M6; HARPSCHD + { 0x061F216,0x074F211, 0x4F,0x0A, 0x8,+0 }, // 3139: b56M8; CELESTA + { 0x0617216,0x0B2F311, 0x4F,0x08, 0x8,+0 }, // 3140: b56M10; MUSICBOX + { 0x212AA93,0x021AC91, 0x97,0x00, 0xE,+0 }, // 3141: b56M11; b61M11; VIBES + { 0x016DA85,0x005F981, 0x4D,0x80, 0xA,+0 }, // 3142: b56M12; b56M26; MARIMBA + { 0x065FE05,0x085F8C4, 0x05,0x00, 0xE,+0 }, // 3143: b56M13; XYLOPHON + { 0x096F527,0x057F521, 0x1F,0x03, 0x8,+0 }, // 3144: b56M14; TUBEBELL + { 0x053F103,0x074F217, 0x4F,0x0B, 0x6,+0 }, // 3145: b56M15; PIANOBEL + { 0x00FFF64,0x00FFF21, 0x86,0x80, 0x1,+0 }, // 3146: b56M16; b61M16; BARORGAN + { 0x20BD8F0,0x10BB3F2, 0x93,0x07, 0xA,+0 }, // 3147: b56M18; + { 0x4069FB2,0x10F95B0, 0x43,0x00, 0x9,+0 }, // 3148: b56M19; PIPEORGN + { 0x0FFF001,0x00F9033, 0x4F,0x05, 0x6,+0 }, // 3149: b56M20; REEDORGN + { 0x10BF224,0x00B5231, 0x4F,0x10, 0xE,+0 }, // 3150: b56M21; ACCORDN + { 0x0035121,0x06742A2, 0x15,0x80, 0xA,+0 }, // 3151: b56M22; HARMNICA + { 0x0AFF5E1,0x10FF4E1, 0xD0,0x00, 0xC,+0 }, // 3152: b56M23; b56M91; PAD4 + { 0x001FF11,0x003FF11, 0x8D,0x80, 0x0,+0 }, // 3153: b56M25; ACOUST + { 0x031F121,0x044F406, 0x40,0x85, 0x0,+0 }, // 3154: b56M27; ELGUITAR + { 0x0BF73C8,0x09FF4C4, 0x12,0x03, 0x8,+0 }, // 3155: b56M31; GuitHarm + { 0x0B69402,0x0268301, 0x00,0x00, 0x1,+0 }, // 3156: b56M32; ACOUBASS + { 0x0EEC101,0x0DEF302, 0x62,0x00, 0xA,+0 }, // 3157: b56M33; ELECBASS + { 0x0EFF231,0x078F522, 0x1E,0x00, 0xE,+0 }, // 3158: b56M35; FRETLESS + { 0x1B57431,0x0B8D423, 0x0B,0x00, 0x8,+0 }, // 3159: b56M37; SlapBass + { 0x2035130,0x24753A0, 0x1C,0x00, 0xE,+0 }, // 3160: b56M40; VIOLIN + { 0x3115230,0x1254131, 0xD0,0x80, 0x0,+0 }, // 3161: b56M41; VIOLA + { 0x11152B1,0x1FE41B2, 0xC5,0x80, 0x0,+0 }, // 3162: b56M42; CELLO + { 0x07572C1,0x1FE61C1, 0xCA,0x80, 0x6,+0 }, // 3163: b56M43; DblBass + { 0x0A7F131,0x0C6F731, 0x50,0x80, 0xE,+0 }, // 3164: b56M45; PIZZ + { 0x171F502,0x083F211, 0x60,0x40, 0xE,+0 }, // 3165: b56M46; HARP + { 0x2005130,0x2655420, 0x1C,0x00, 0xE,+0 }, // 3166: b56M48; EXCELSTR + { 0x01151B1,0x1154261, 0x8B,0x40, 0x6,+0 }, // 3167: b56M49; STRSECT + { 0x1817021,0x12C7322, 0x16,0x07, 0xC,+0 }, // 3168: b56M51; SYNSTR2 + { 0x0537141,0x07C62C2, 0x4F,0x40, 0xA,+0 }, // 3169: b56M52; AAHs + { 0x173F141,0x074F241, 0x4F,0x10, 0x6,+0 }, // 3170: b56M54; VOXSYNTH + { 0x10691C1,0x20562C1, 0x0F,0x00, 0xC,+0 }, // 3171: b56M55; ORCHHIT + { 0x00B4131,0x03B9261, 0x1C,0x80, 0xE,+0 }, // 3172: b56M56; TRUMPET1 + { 0x0655201,0x0767301, 0x1D,0x00, 0xE,+0 }, // 3173: b56M58; TUBA3 + { 0x0AE71E1,0x09E81E2, 0x15,0x0A, 0xC,+0 }, // 3174: b56M61; BRASSECT + { 0x029BB21,0x00A9021, 0x8E,0x80, 0x8,+0 }, // 3175: b56M62; SYNBRASS + { 0x0AE71E1,0x09E81E1, 0x16,0x0A, 0xA,+0 }, // 3176: b56M63; BRASSOFT + { 0x2AE71E0,0x19E80E2, 0x23,0x00, 0xA,+0 }, // 3177: b56M64; SOPRANO + { 0x0687121,0x05E5232, 0x4E,0x00, 0xA,+0 }, // 3178: b56M66; TENORSAX + { 0x05B7111,0x07B5212, 0x56,0x00, 0xE,+0 }, // 3179: b56M67; BARISAX + { 0x009F021,0x00A9024, 0x94,0x05, 0xA,+0 }, // 3180: b56M68; OBOE + { 0x0176EB1,0x00E8BA1, 0xC5,0x80, 0x2,+0 }, // 3181: b56M69; ENGLHORN + { 0x02495A1,0x02A60A1, 0x1D,0x85, 0x2,+0 }, // 3182: b56M72; Piccolo + { 0x0195132,0x0396061, 0x9A,0x8B, 0xC,+0 }, // 3183: b56M74; b57M76; Recorder + { 0x030F5A2,0x03A61A1, 0x12,0x8B, 0x2,+0 }, // 3184: b56M75; PanPipes + { 0x00457E2,0x0775761, 0x6D,0x00, 0xE,+0 }, // 3185: b56M76; Bottle + { 0x0C70CF1,0x0A560F1, 0x9A,0x80, 0xD,+0 }, // 3186: b56M78; WHISTLE + { 0x0537102,0x07C5211, 0x4F,0x05, 0xA,+0 }, // 3187: b56M79; WOOD + { 0x007F804,0x0748201, 0x08,0x05, 0x8,+0 }, // 3188: b56M80; LEAD1 + { 0x04FF660,0x00F7660, 0x03,0x04, 0x2,+0 }, // 3189: b56M81; LEAD2 + { 0x33457F1,0x00D67E1, 0x28,0x04, 0xE,+0 }, // 3190: b56M82; + { 0x0F55551,0x0F55501, 0x80,0x00, 0x8,+0 }, // 3191: b56M83; LEAD4 + { 0x0339661,0x02B5521, 0x00,0x02, 0x6,+0 }, // 3192: b56M84; LEAD5 + { 0x0F2F251,0x2F2F241, 0x0D,0x00, 0xA,+0 }, // 3193: b56M85; WUZZLE1E + { 0x091A311,0x094C503, 0x80,0x80, 0x6,+0 }, // 3194: b56M86; LEAD7 + { 0x145F171,0x044F423, 0x00,0x00, 0x5,+0 }, // 3195: b56M88; NewAge + { 0x251B1E0,0x275E0F0, 0x16,0x03, 0x0,+0 }, // 3196: b56M89; WarmPad + { 0x102FF51,0x002FF01, 0x03,0x08, 0x4,+0 }, // 3197: b56M90; PAD3 + { 0x11122F1,0x02E31F1, 0x46,0x80, 0xC,+0 }, // 3198: b56M92; PAD5 + { 0x0FFF101,0x0FF5011, 0x0D,0x80, 0x6,+0 }, // 3199: b56M94; PAD7 + { 0x0FF1000,0x0FF5011, 0x12,0x80, 0xA,+0 }, // 3200: b56M95; PAD8 + { 0x002A4B4,0x04245F5, 0x87,0x80, 0x6,+0 }, // 3201: b56M100; b56M96; Fx1 + { 0x01111F1,0x01111F1, 0x41,0x41, 0x2,+0 }, // 3202: b56M97; FX2 + { 0x002A4B4,0x04245F7, 0x87,0x80, 0x6,+0 }, // 3203: b56M98; FX3 + { 0x1007861,0x247A260, 0x54,0x03, 0x6,+0 }, // 3204: b56M99; FX4 Atms + { 0x0417F21,0x0213521, 0x56,0x00, 0xE,+0 }, // 3205: b56M102; FX7 + { 0x301F171,0x001F131, 0x00,0x40, 0x4,+0 }, // 3206: b56M103; FX8 + { 0x053F101,0x074F219, 0x4F,0x00, 0x6,+0 }, // 3207: b56M106; SHAMISEN + { 0x01FF201,0x088F508, 0x11,0x00, 0x8,+0 }, // 3208: b56M107; KOTO + { 0x1176E31,0x20C8B22, 0x43,0x05, 0x2,+0 }, // 3209: b56M109; BAGPIPE + { 0x1037531,0x0445462, 0x1C,0x00, 0xE,+0 }, // 3210: b56M110; FIDDLE + { 0x0427880,0x0548595, 0x4D,0x00, 0xE,+0 }, // 3211: b56M111; ETHNIC + { 0x072F107,0x004FC08, 0x48,0x80, 0x0,+0 }, // 3212: b56M112; HANDBELL + { 0x0FFF835,0x075F511, 0x44,0x00, 0xE,+0 }, // 3213: b56M113; + { 0x1068F02,0x005FF00, 0xC0,0x00, 0xA,+0 }, // 3214: b56M114; STEELDRM + { 0x0ECA710,0x0F5D510, 0x0B,0x08, 0x0,+0 }, // 3215: b56M117; + { 0x10B5F01,0x10B5F01, 0x80,0x80, 0x4,+0 }, // 3216: b56M119; REVCYMB + { 0x2056651,0x0066642, 0x00,0x05, 0x0,+0 }, // 3217: b56M120; CHICKEN + { 0x000200E,0x001210E, 0x00,0x00, 0xE,+0 }, // 3218: b56M122; b61M122; SEASHORE + { 0x08785F4,0x09974F3, 0x50,0x80, 0xC,+0 }, // 3219: b56M124; OINKEY + { 0x050F102,0x076D201, 0x50,0x0E, 0x6,+0 }, // 3220: b57M0; b57M1; AcPiano1 + { 0x050F101,0x076D201, 0x4B,0x0E, 0x6,+0 }, // 3221: b57M2; AcPiano3 + { 0x050F113,0x076D201, 0x50,0x0E, 0x6,+0 }, // 3222: b57M3; ElPiano1 + { 0x011FF32,0x013FF01, 0x92,0x8B, 0xA,+0 }, // 3223: b57M4; Elpiano2 + { 0x010FF34,0x004FF03, 0x92,0x0B, 0xA,+0 }, // 3224: b57M5; b57M6; ElPiano3 + { 0x000F153,0x086D251, 0x4E,0x11, 0x6,+0 }, // 3225: b57M7; HnKytonk + { 0x0E5F828,0x0FFC021, 0xCF,0x0B, 0x0,+0 }, // 3226: b57M8; ElOrgan1 + { 0x0E5F8E2,0x00EC0E1, 0xCA,0x0B, 0x8,+0 }, // 3227: b57M9; ElOrgan2 + { 0x0FFF92C,0x0FFC0A1, 0xD4,0x0B, 0x0,+0 }, // 3228: b57M10; ElOrgan3 + { 0x0E5F82B,0x0FFC021, 0xCA,0x0B, 0x0,+0 }, // 3229: b57M11; ElOrgan4 + { 0x091F029,0x086E021, 0xCD,0x0B, 0x2,+0 }, // 3230: b57M12; PpOrgan1 + { 0x001F024,0x086E021, 0xD0,0x0B, 0x2,+0 }, // 3231: b57M13; PpOrgan2 + { 0x001F023,0x086E021, 0xC8,0x0B, 0x2,+0 }, // 3232: b57M14; PpOrgan3 + { 0x001B064,0x086F061, 0xC9,0x0B, 0x2,+0 }, // 3233: b57M15; Acrdion + { 0x010A133,0x0237215, 0x85,0x8B, 0x8,+0 }, // 3234: b57M16; Hpsichd1 + { 0x010A131,0x0337315, 0x85,0x8B, 0x8,+0 }, // 3235: b57M17; Hpsichd2 + { 0x030A131,0x074C216, 0x81,0x8B, 0x8,+0 }, // 3236: b57M18; Hpsichr3 + { 0x07BF003,0x07BF402, 0x8A,0x8B, 0x8,+0 }, // 3237: b57M19; Clvintt1 + { 0x07BF003,0x07BF401, 0x8A,0x80, 0x8,+0 }, // 3238: b57M20; Clvintt2 + { 0x07BF223,0x07BF401, 0x8A,0x80, 0x8,+0 }, // 3239: b57M21; Clvintt3 + { 0x0100132,0x0337212, 0x80,0x8B, 0x8,+0 }, // 3240: b57M22; Celesta1 + { 0x0100132,0x0337314, 0x80,0x8B, 0x8,+0 }, // 3241: b57M23; Celesta2 + { 0x08E7331,0x09E8021, 0x16,0x0B, 0xE,+0 }, // 3242: b57M24; SyBrass1 + { 0x07E7330,0x09E8021, 0x16,0x0B, 0xE,+0 }, // 3243: b57M25; SyBrass2 + { 0x0733331,0x097A021, 0x94,0x00, 0xE,+0 }, // 3244: b57M26; SyBrass3 + { 0x073D331,0x097A021, 0x94,0x0C, 0xE,+0 }, // 3245: b57M27; SyBrass4 + { 0x053F131,0x027F232, 0x45,0x0B, 0x6,+0 }, // 3246: b57M28; SynBass1 + { 0x001F213,0x0B6F215, 0x0C,0x18, 0x8,+0 }, // 3247: b57M29; SynBass2 + { 0x001F211,0x0B6F211, 0x0C,0x0B, 0x8,+0 }, // 3248: b57M30; SynBass3 + { 0x004FE11,0x0BDF211, 0x0A,0x0B, 0x8,+0 }, // 3249: b57M31; SynBass4 + { 0x011CA53,0x0F171E1, 0x4D,0x13, 0x2,+0 }, // 3250: b57M32; Fantasy + { 0x011BA12,0x03124F1, 0x40,0x0C, 0x2,+0 }, // 3251: b57M33; HarmoPan + { 0x08E7261,0x01A50E1, 0xA7,0x8B, 0x2,+0 }, // 3252: b57M34; Chorale + { 0x0133218,0x0E351E1, 0x4D,0x0C, 0x8,+0 }, // 3253: b57M35; Glasses + { 0x0411217,0x0311331, 0xC0,0x8B, 0x6,+0 }, // 3254: b57M36; SndTrk + { 0x055F503,0x033F321, 0x8F,0x8B, 0x0,+0 }, // 3255: b57M37; Atmosp + { 0x011FA13,0x0F1F1E1, 0x4D,0x0C, 0x8,+0 }, // 3256: b57M38; WarmBell + { 0x0154011,0x0F8A1F1, 0x43,0x0C, 0x8,+0 }, // 3257: b57M39; FunnyVox + { 0x0978211,0x0F2F0E4, 0x03,0x4C, 0x8,+0 }, // 3258: b57M40; EchoBell + { 0x053D105,0x0715114, 0x40,0x0B, 0x6,+0 }, // 3259: b57M41; IceRain + { 0x01727F1,0x0185120, 0x01,0x0B, 0xC,+0 }, // 3260: b57M42; Oboe2000 + { 0x01132F1,0x013F1E1, 0x18,0x0B, 0x0,+0 }, // 3261: b57M43; Echopan + { 0x053F173,0x006F171, 0x48,0x17, 0x8,+0 }, // 3262: b57M44; DrSolo + { 0x0117171,0x0157261, 0x8D,0x4B, 0x6,+0 }, // 3263: b57M45; Schdaze + { 0x061F2D7,0x0B2F1D2, 0x4F,0x0B, 0x8,+0 }, // 3264: b57M46; BellSngr + { 0x0FFF001,0x0F8F001, 0x11,0x0B, 0xA,+0 }, // 3265: b57M47; SineWave + { 0x0114131,0x0132261, 0x8B,0x0B, 0x6,+0 }, // 3266: b57M48; Strings1 + { 0x021FF31,0x0154461, 0x8B,0x0B, 0xA,+0 }, // 3267: b57M49; Strings2 + { 0x0114131,0x0153261, 0x8B,0x0B, 0x2,+0 }, // 3268: b57M50; Strings3 + { 0x013FD71,0x0D6E721, 0x1C,0x0B, 0xE,+0 }, // 3269: b57M51; Pzzicato + { 0x0035171,0x0675421, 0x1C,0x0B, 0xE,+0 }, // 3270: b57M52; Violin1 + { 0x0035171,0x0175421, 0x1C,0x0B, 0xE,+0 }, // 3271: b57M53; b57M56; CtraBass + { 0x0155471,0x0495321, 0x1C,0x0B, 0xE,+0 }, // 3272: b57M54; Cello1 + { 0x0035171,0x0175461, 0x56,0x0B, 0xE,+0 }, // 3273: b57M55; Cello2 + { 0x075F502,0x0F3F201, 0x29,0x8B, 0x0,+0 }, // 3274: b57M57; Harp1 + { 0x075F002,0x033F401, 0x29,0x8B, 0x0,+0 }, // 3275: b57M58; Harp2 + { 0x053F101,0x074F111, 0x49,0x0B, 0x6,+0 }, // 3276: b57M59; Guitar1 + { 0x053F101,0x074F111, 0x89,0x0B, 0x6,+0 }, // 3277: b57M60; Guitar2 + { 0x053F102,0x074F111, 0x89,0x0B, 0x6,+0 }, // 3278: b57M61; EGuitar1 + { 0x053F102,0x074F111, 0x80,0x0B, 0x6,+0 }, // 3279: b57M62; EGuitar2 + { 0x053F101,0x053F108, 0x40,0x4B, 0x0,+0 }, // 3280: b57M63; Sitar + { 0x02CD321,0x02CC321, 0x15,0x8B, 0xA,+0 }, // 3281: b57M64; AcBass1 + { 0x0F2D401,0x08AC421, 0x18,0x8B, 0xA,+0 }, // 3282: b57M65; AcBass2 + { 0x07BF001,0x0C8F411, 0x4E,0x0B, 0x4,+0 }, // 3283: b57M66; ElBass1 + { 0x0ABF001,0x0ABF311, 0x44,0x0B, 0x4,+0 }, // 3284: b57M67; ElBass2 + { 0x0C8F453,0x0BBF111, 0x0E,0x0B, 0x4,+0 }, // 3285: b57M68; SlpBass1 + { 0x0C8F253,0x0C5F211, 0x0B,0x0B, 0x4,+0 }, // 3286: b57M69; SlpBass2 + { 0x04CB421,0x0AC9421, 0x15,0x0B, 0xA,+0 }, // 3287: b57M70; Frtless1 + { 0x01C9421,0x0AC6421, 0x15,0x0B, 0xA,+0 }, // 3288: b57M71; Frtless2 + { 0x08F7721,0x02A60A1, 0x16,0x8B, 0x6,+0 }, // 3289: b57M72; Flute1 + { 0x0BF7721,0x02A60A1, 0x19,0x8B, 0x6,+0 }, // 3290: b57M73; Flute2 + { 0x0AFD6A1,0x02A60E2, 0x13,0x8B, 0x2,+0 }, // 3291: b57M74; Piccolo1 + { 0x02495A2,0x02A60E2, 0x1D,0x8B, 0x2,+0 }, // 3292: b57M75; Piccolo2 + { 0x130F4A4,0x02A60E1, 0x12,0x8B, 0xA,+0 }, // 3293: b57M77; PanPipes + { 0x00E6321,0x00E6321, 0x16,0x0B, 0xC,+0 }, // 3294: b57M78; Sax1 + { 0x00A6331,0x00B6321, 0x16,0x0B, 0xC,+0 }, // 3295: b57M79; Sax2 + { 0x00A6321,0x00B6321, 0x1B,0x0B, 0xC,+0 }, // 3296: b57M80; Sax3 + { 0x00A6320,0x00B6321, 0x1B,0x0B, 0xC,+0 }, // 3297: b57M81; Sax4 + { 0x0188232,0x0076061, 0x1C,0x8B, 0xC,+0 }, // 3298: b57M82; Clrinet1 + { 0x0145132,0x03662E1, 0x18,0x8B, 0xC,+0 }, // 3299: b57M83; Clrinet2 + { 0x0178731,0x00E8B22, 0xC3,0x0B, 0x2,+0 }, // 3300: b57M84; Oboe + { 0x0178E71,0x00E8B22, 0xC3,0x0F, 0x2,+0 }, // 3301: b57M85; EngHorn + { 0x0176E70,0x00E6B22, 0x8D,0x0B, 0x2,+0 }, // 3302: b57M86; Bassoon + { 0x006F224,0x0065231, 0x4F,0x0B, 0xE,+0 }, // 3303: b57M87; Hrmonica + { 0x0076431,0x067D061, 0x1B,0x0B, 0xE,+0 }, // 3304: b57M88; Trumpet1 + { 0x0066131,0x036D261, 0x1B,0x0B, 0xC,+0 }, // 3305: b57M89; Trumpet2 + { 0x0063131,0x0365061, 0x1F,0x0B, 0xC,+0 }, // 3306: b57M90; Trmbone1 + { 0x0064131,0x036A061, 0x1F,0x0B, 0xC,+0 }, // 3307: b57M91; Trmbone2 + { 0x0565321,0x016A021, 0x9A,0x8B, 0xE,+0 }, // 3308: b57M92; b57M93; FrHorn1 + { 0x0585361,0x018A021, 0x19,0x0B, 0xC,+0 }, // 3309: b57M94; Tuba + { 0x0577361,0x017A021, 0x19,0x0B, 0xC,+0 }, // 3310: b57M95; Brass1 + { 0x0A67121,0x096A121, 0x1B,0x0B, 0xE,+0 }, // 3311: b57M96; Brass2 + { 0x044F585,0x045F0A1, 0x91,0x0B, 0x6,+0 }, // 3312: b57M97; Vibes1 + { 0x033F507,0x025F061, 0x51,0x0B, 0x6,+0 }, // 3313: b57M98; Vibes2 + { 0x021FF13,0x003FF11, 0x8C,0x80, 0xE,+0 }, // 3314: b57M99; SynMllet + { 0x00DF338,0x033F5B1, 0x8C,0x40, 0xE,+0 }, // 3315: b57M100; WindBell + { 0x055F587,0x054F022, 0x91,0x0B, 0x6,+0 }, // 3316: b57M101; Glock + { 0x032B6B3,0x031D190, 0x4A,0x0B, 0xE,+0 }, // 3317: b57M102; TubeBell + { 0x0F0FEC4,0x0B5F6C2, 0x0E,0x12, 0x0,+0 }, // 3318: b57M103; Xylophne + { 0x015DA05,0x013F001, 0x4E,0x80, 0xA,+0 }, // 3319: b57M104; Marimba + { 0x09AF231,0x027F032, 0x44,0x0B, 0x6,+0 }, // 3320: b57M105; Sweep + { 0x002A4B0,0x04240D7, 0xC4,0x8B, 0x0,+0 }, // 3321: b57M106; Martian + { 0x0F0F0CA,0x06259CC, 0x84,0x0B, 0xC,+0 }, // 3322: b57M107; TwilgtZn + { 0x0F0F530,0x09BF035, 0x35,0x0B, 0x2,+0 }, // 3323: b57M108; NoTone + { 0x002A4B4,0x04240D7, 0x87,0x8B, 0x6,+0 }, // 3324: b57M109; LostInSp + { 0x0530907,0x094F605, 0x40,0x0B, 0xE,+0 }, // 3325: b57M110; Triangle + { 0x025DA09,0x015F101, 0x4E,0x0B, 0xA,+0 }, // 3326: b57M111; StlDrum + { 0x0A0F406,0x046F600, 0x00,0x0B, 0xE,+0 }, // 3327: b57M112; b57M114; SimmonSr + { 0x0F0F007,0x0DC5C00, 0x00,0x0B, 0xE,+0 }, // 3328: b57M113; RapScrth + { 0x0FFF832,0x07FF511, 0x44,0x0B, 0xE,+0 }, // 3329: b57M115; LogDrum + { 0x0FFF832,0x07FF511, 0x44,0x0E, 0xE,+0 }, // 3330: b57M116; LogDrum + { 0x0FFF832,0x07FF511, 0x44,0x10, 0xE,+0 }, // 3331: b57M117; LogDrum + { 0x0530900,0x094F702, 0x40,0x00, 0xE,+0 }, // 3332: b57M118; Koto + { 0x0A8F211,0x0A8A001, 0x86,0x8B, 0x8,+0 }, // 3333: b57M119; Jump + { 0x070F200,0x072F213, 0x50,0x0B, 0xE,+0 }, // 3334: b57M120; JewsHarp + { 0x01111F0,0x01111E0, 0x00,0xCB, 0xE,+0 }, // 3335: b57M121; Helicop + { 0x060F207,0x072F212, 0x4F,0x0B, 0x8,+0 }, // 3336: b57M122; Bell + { 0x04FA800,0x04FD600, 0x0B,0x00, 0x0,+0 }, // 3337: b57M123; BassDrm1 + { 0x0BFF80C,0x04FD600, 0x00,0x00, 0x1,+0 }, // 3338: b57M124; BassDrm2 + { 0x0BFF704,0x04FD600, 0x00,0x00, 0x1,+0 }, // 3339: b57M125; Banjo + { 0x0BFF501,0x04FD600, 0x00,0x00, 0x1,+0 }, // 3340: b57M126; AlogSynt + { 0x0BFF701,0x00F10DE, 0x00,0x00, 0x1,+0 }, // 3341: b57M127; Wow + { 0x80B2F131,0x80AFF111, 0x8F,0x83, 0x8,+0 }, // 3342: fat4M0; AcouGrandPiano + { 0x80B2F131,0x80D5C131, 0x19,0x01, 0x1,+0 }, // 3343: fat4M0; AcouGrandPiano + { 0x80D2F111,0x80E6F211, 0x4C,0x83, 0xA,+0 }, // 3344: fat4M1; BrightAcouGrand + { 0x80D5C111,0x80E6C231, 0x15,0x00, 0x1,+0 }, // 3345: fat4M1; BrightAcouGrand + { 0x80D4F315,0x80E4B115, 0x5F,0x61, 0xE,+0 }, // 3346: fat4M2; ElecGrandPiano + { 0x80E4B111,0x80B5B111, 0x5C,0x00, 0x0,+0 }, // 3347: fat4M2; ElecGrandPiano + { 0x80D4F111,0x80E4C302, 0x89,0x5F, 0xD,+0 }, // 3348: fat4M3; Honky-tonkPiano + { 0x8035C100,0x80D5C111, 0x9B,0x00, 0x0,+0 }, // 3349: fat4M3; Honky-tonkPiano + { 0x80E7F21C,0x80B8F201, 0x6F,0x80, 0xC,+0 }, // 3350: fat4M4; Rhodes Piano + { 0x80E5B111,0x80B8F211, 0x9C,0x80, 0x1,+0 }, // 3351: fat4M4; Rhodes Piano + { 0x80E7C21C,0x80B8F301, 0x3A,0x80, 0x0,+0 }, // 3352: fat4M5; Chorused Piano + { 0x80F5B111,0x80D8F211, 0x1B,0x80, 0x1,+0 }, // 3353: fat4M5; Chorused Piano + { 0x8031F031,0x8037F234, 0x90,0x9F, 0x8,+0 }, // 3354: fat4M6; Harpsichord + { 0x8451F324,0x8497F211, 0x1C,0x00, 0x0,+0 }, // 3355: fat4M6; Harpsichord + { 0x8050F210,0x80F0E131, 0x60,0x5D, 0x4,+0 }, // 3356: fat4M7; Clavinet + { 0x8040B230,0x85E9F111, 0xA2,0x80, 0x0,+0 }, // 3357: fat4M7; Clavinet + { 0x80E6CE02,0x80E6F401, 0x25,0x00, 0x0,+0 }, // 3358: fat4M8; Celesta + { 0x80E6F507,0x80E5F341, 0xA1,0x00, 0x1,+0 }, // 3359: fat4M8; Celesta + { 0x80E3F217,0x80E2C211, 0x54,0x06, 0xA,+0 }, // 3360: fat4M9; Glockenspiel + { 0x80C3F219,0x80D2F291, 0x2B,0x07, 0x1,+0 }, // 3361: fat4M9; Glockenspiel + { 0x80045617,0x8004F601, 0x21,0x00, 0x2,+0 }, // 3362: fat4M10; Music box + { 0x8004A61A,0x8004F600, 0x27,0x0A, 0x1,+0 }, // 3363: fat4M10; Music box + { 0x80790824,0x80E6E384, 0x9A,0x5B, 0xA,+0 }, // 3364: fat4M11; Vibraphone + { 0x80E6F314,0x80E6F280, 0x62,0x00, 0x1,+0 }, // 3365: fat4M11; Vibraphone + { 0x8055F71C,0x80D88520, 0xA3,0x0D, 0x6,+0 }, // 3366: fat4M12; Marimba + { 0x8055F718,0x80D8E521, 0x23,0x00, 0x1,+0 }, // 3367: fat4M12; Marimba + { 0x80D6F90A,0x80D6F784, 0x53,0x80, 0xA,+0 }, // 3368: fat4M13; Xylophone + { 0x80A6F615,0x80E6F601, 0x91,0x00, 0x1,+0 }, // 3369: fat4M13; Xylophone + { 0x80B3D441,0x80B4C280, 0x8A,0x13, 0x4,+0 }, // 3370: fat4M14; Tubular Bells + { 0x8082D345,0x80E3A381, 0x59,0x80, 0x1,+0 }, // 3371: fat4M14; Tubular Bells + { 0x80F7E701,0x81557403, 0x84,0x49, 0xD,+0 }, // 3372: fat4M15; Dulcimer + { 0x8005B301,0x80F77601, 0x80,0x80, 0x1,+0 }, // 3373: fat4M15; Dulcimer + { 0x802AA2A0,0x802AA522, 0x85,0x9E, 0x7,+0 }, // 3374: fat4M16; Hammond Organ + { 0x802AA5A2,0x802AA128, 0x83,0x95, 0x1,+0 }, // 3375: fat4M16; Hammond Organ + { 0x802A91A0,0x803AC821, 0x85,0x0B, 0x7,+0 }, // 3376: fat4M17; Percussive Organ + { 0x8038C620,0x8057F621, 0x81,0x80, 0x1,+0 }, // 3377: fat4M17; Percussive Organ + { 0x812AA6E3,0x800AAF61, 0x56,0x83, 0x8,+0 }, // 3378: fat4M18; Rock Organ + { 0x800AAFE1,0x800AAF62, 0x91,0x83, 0x1,+0 }, // 3379: fat4M18; Rock Organ + { 0x8002B025,0x80057030, 0x5F,0x40, 0xC,+0 }, // 3380: fat4M19; Church Organ + { 0x8002C031,0x80056031, 0x46,0x80, 0x1,+0 }, // 3381: fat4M19; Church Organ + { 0x8015C821,0x80056F31, 0x93,0x00, 0xC,+0 }, // 3382: fat4M20; Reed Organ + { 0x8005CF31,0x80057F32, 0x16,0x87, 0x1,+0 }, // 3383: fat4M20; Reed Organ + { 0x871A7223,0x802A7221, 0xAC,0x83, 0x0,+0 }, // 3384: fat4M21; Accordion + { 0x841A6223,0x802A62A1, 0x22,0x00, 0x1,+0 }, // 3385: fat4M21; Accordion + { 0x8006FF25,0x8005FF23, 0xA1,0x2F, 0xA,+0 }, // 3386: fat4M22; Harmonica + { 0x8405FFA1,0x80096F22, 0x1F,0x80, 0x0,+0 }, // 3387: fat4M22; Harmonica + { 0x811A6223,0x802A7221, 0x19,0x80, 0xC,+0 }, // 3388: fat4M23; Tango Accordion + { 0x841A6223,0x802A7222, 0x1E,0x83, 0x1,+0 }, // 3389: fat4M23; Tango Accordion + { 0x8074F302,0x80B8F341, 0x9C,0x80, 0xA,+0 }, // 3390: fat4M24; Acoustic Guitar1 + { 0x8274D302,0x80B8D382, 0xA5,0x40, 0x1,+0 }, // 3391: fat4M24; Acoustic Guitar1 + { 0x82F6F234,0x80F7F231, 0x5B,0x9E, 0xC,+0 }, // 3392: fat4M25; Acoustic Guitar2 + { 0x80F7F223,0x80E7F111, 0xAB,0x00, 0x0,+0 }, // 3393: fat4M25; Acoustic Guitar2 + { 0x80FAF322,0x80FAF223, 0x53,0x66, 0xA,+0 }, // 3394: fat4M26; Electric Guitar1 + { 0x80FAC221,0x80F7C221, 0xA7,0x00, 0x0,+0 }, // 3395: fat4M26; Electric Guitar1 + { 0x8022FA02,0x80F3F301, 0x4C,0x97, 0x8,+0 }, // 3396: fat4M27; Electric Guitar2 + { 0x81F3C204,0x80F7C111, 0x9D,0x00, 0x0,+0 }, // 3397: fat4M27; Electric Guitar2 + { 0x80AFC711,0x80F8F501, 0x87,0x00, 0x8,+0 }, // 3398: fat4M28; Electric Guitar3 + { 0x8098C301,0x80F8C302, 0x18,0x00, 0x1,+0 }, // 3399: fat4M28; Electric Guitar3 + { 0x84F2B913,0x80119102, 0x0D,0x1A, 0xA,+0 }, // 3400: fat4M29; Overdrive Guitar + { 0x814A9221,0x802A9122, 0x99,0x00, 0x0,+0 }, // 3401: fat4M29; Overdrive Guitar + { 0x8242F823,0x82FA9122, 0x96,0x1A, 0x0,+0 }, // 3402: fat4M30; Distorton Guitar + { 0x80BA9221,0x804A9122, 0x99,0x00, 0x0,+0 }, // 3403: fat4M30; Distorton Guitar + { 0x804F2009,0x80F8D104, 0xA1,0x80, 0x8,+0 }, // 3404: fat4M31; Guitar Harmonics + { 0x82F8F802,0x80F8F602, 0x87,0x00, 0x1,+0 }, // 3405: fat4M31; Guitar Harmonics + { 0x8015A701,0x80C8A301, 0x4D,0x00, 0x2,+0 }, // 3406: fat4M32; Acoustic Bass + { 0x80317101,0x80C87301, 0x93,0x00, 0x1,+0 }, // 3407: fat4M32; Acoustic Bass + { 0x80E5F111,0x80E5F312, 0xA8,0x57, 0x4,+0 }, // 3408: fat4M33; Electric Bass 1 + { 0x80E5E111,0x80E6E111, 0x97,0x00, 0x0,+0 }, // 3409: fat4M33; Electric Bass 1 + { 0x80C7F001,0x8027F101, 0xB3,0x16, 0x6,+0 }, // 3410: fat4M34; Electric Bass 2 + { 0x8027F101,0x8028F101, 0x16,0x00, 0x0,+0 }, // 3411: fat4M34; Electric Bass 2 + { 0x80285131,0x80487132, 0x5B,0x00, 0xC,+0 }, // 3412: fat4M35; Fretless Bass + { 0x80487131,0x80487131, 0x19,0x00, 0x1,+0 }, // 3413: fat4M35; Fretless Bass + { 0x809AA101,0x80DFF221, 0x8B,0x40, 0x8,+0 }, // 3414: fat4M36; Slap Bass 1 + { 0x80DAF904,0x80DFF701, 0x0B,0x80, 0x1,+0 }, // 3415: fat4M36; fat4M37; Slap Bass 1; Slap Bass 2 + { 0x809AA101,0x80DFF221, 0x89,0x40, 0x6,+0 }, // 3416: fat4M37; Slap Bass 2 + { 0x80C8F621,0x80C8F101, 0x1C,0x1F, 0xA,+0 }, // 3417: fat4M38; Synth Bass 1 + { 0x80C8F101,0x80C8F201, 0xD8,0x00, 0x0,+0 }, // 3418: fat4M38; Synth Bass 1 + { 0x81C8F621,0x80C8F101, 0x1C,0x1F, 0xA,+0 }, // 3419: fat4M39; Synth Bass 2 + { 0x80425401,0x80C8F201, 0x12,0x00, 0x0,+0 }, // 3420: fat4M39; Synth Bass 2 + { 0x8113DD31,0x80265621, 0x15,0x00, 0x8,+0 }, // 3421: fat4M40; Violin + { 0x81038D12,0x80866503, 0x95,0x8B, 0x1,+0 }, // 3422: fat4M40; fat4M41; Viola; Violin + { 0x8113DD31,0x80265621, 0x17,0x00, 0x8,+0 }, // 3423: fat4M41; Viola + { 0x8513DD31,0x80265621, 0x95,0x00, 0x8,+0 }, // 3424: fat4M42; Cello + { 0x81038D13,0x80866605, 0x95,0x8C, 0x1,+0 }, // 3425: fat4M42; Cello + { 0x8243CC70,0x821774A0, 0x92,0x03, 0xE,+0 }, // 3426: fat4M43; Contrabass + { 0x8007BF21,0x81076F21, 0x95,0x00, 0x1,+0 }, // 3427: fat4M43; Contrabass + { 0x8515C261,0x80056FA1, 0x97,0x00, 0x6,+0 }, // 3428: fat4M44; Tremulo Strings + { 0x808FB563,0x808FB5A5, 0x13,0x94, 0x1,+0 }, // 3429: fat4M44; Tremulo Strings + { 0x80848523,0x80748212, 0xA7,0xA4, 0xE,+0 }, // 3430: fat4M45; fat4M46; Orchestral Harp; Pizzicato String + { 0x80748202,0x80358511, 0x27,0x00, 0x0,+0 }, // 3431: fat4M45; Pizzicato String + { 0x80748202,0x80338411, 0x27,0x00, 0x0,+0 }, // 3432: fat4M46; Orchestral Harp + { 0x8105F510,0x80C3F211, 0x41,0x00, 0x2,+0 }, // 3433: fat4M47; Timpany + { 0x8005F511,0x80C3F212, 0x01,0x1E, 0x1,+0 }, // 3434: fat4M47; Timpany + { 0x82036130,0x821764A0, 0x98,0x03, 0xE,+0 }, // 3435: fat4M48; String Ensemble1 + { 0x81176561,0x80176521, 0x92,0x00, 0x1,+0 }, // 3436: fat4M48; String Ensemble1 + { 0x82234130,0x82174460, 0x98,0x01, 0xE,+0 }, // 3437: fat4M49; String Ensemble2 + { 0x81037FA1,0x81073F21, 0x98,0x00, 0x1,+0 }, // 3438: fat4M49; String Ensemble2 + { 0x8012C121,0x80054F61, 0x1A,0x00, 0xC,+0 }, // 3439: fat4M50; Synth Strings 1 + { 0x8012C1A1,0x80054F21, 0x93,0x00, 0x1,+0 }, // 3440: fat4M50; Synth Strings 1 + { 0x8022C121,0x80054F61, 0x18,0x00, 0xC,+0 }, // 3441: fat4M51; SynthStrings 2 + { 0x8022C122,0x80054F22, 0x0B,0x1C, 0x1,+0 }, // 3442: fat4M51; SynthStrings 2 + { 0x80F5A006,0x8035A3E4, 0x03,0x23, 0xE,+0 }, // 3443: fat4M52; Choir Aahs + { 0x80077FA1,0x80077F61, 0x51,0x00, 0x1,+0 }, // 3444: fat4M52; Choir Aahs + { 0x80578402,0x8074A7E4, 0x05,0x16, 0xE,+0 }, // 3445: fat4M53; Voice Oohs + { 0x803974A1,0x80677161, 0x90,0x00, 0x1,+0 }, // 3446: fat4M53; Voice Oohs + { 0x8054990A,0x80639707, 0x65,0x60, 0x8,+0 }, // 3447: fat4M54; Synth Voice + { 0x81045FA1,0x80066F61, 0x59,0x00, 0x0,+0 }, // 3448: fat4M54; Synth Voice + { 0x82686500,0x8613C500, 0x00,0x00, 0xB,+0 }, // 3449: fat4M55; Orchestra Hit + { 0x8606C800,0x83077400, 0x00,0x00, 0x1,+0 }, // 3450: fat4M55; Orchestra Hit + { 0x80178521,0x80098F21, 0x92,0x01, 0xC,+0 }, // 3451: fat4M56; Trumpet + { 0x80178421,0x8008AF61, 0x15,0x0B, 0x1,+0 }, // 3452: fat4M56; Trumpet + { 0x80178521,0x80097F21, 0x94,0x05, 0xC,+0 }, // 3453: fat4M57; Trombone + { 0x80178421,0x8008AF61, 0x15,0x0D, 0x1,+0 }, // 3454: fat4M57; Trombone + { 0x80157620,0x80378261, 0x94,0x00, 0xC,+0 }, // 3455: fat4M58; Tuba + { 0x802661B1,0x80266171, 0xD3,0x80, 0x1,+0 }, // 3456: fat4M58; Tuba + { 0x81277131,0x80499161, 0x15,0x83, 0xC,+0 }, // 3457: fat4M59; Muted Trumpet + { 0x80277DB1,0x80297A21, 0x10,0x08, 0x1,+0 }, // 3458: fat4M59; Muted Trumpet + { 0x800A6321,0x800B7F21, 0x9F,0x00, 0xE,+0 }, // 3459: fat4M60; French Horn + { 0x800A65A1,0x800B7F61, 0xA2,0x00, 0x1,+0 }, // 3460: fat4M60; French Horn + { 0x80257221,0x800A7F21, 0x16,0x05, 0xC,+0 }, // 3461: fat4M61; Brass Section + { 0x80357A21,0x803A7A21, 0x1D,0x09, 0x1,+0 }, // 3462: fat4M61; Brass Section + { 0x8035C221,0x800ACF61, 0x16,0x09, 0xE,+0 }, // 3463: fat4M62; Synth Brass 1 + { 0x804574A1,0x80087F21, 0x8A,0x00, 0x1,+0 }, // 3464: fat4M62; Synth Brass 1 + { 0x801A52A1,0x801B8F61, 0x97,0x00, 0xC,+0 }, // 3465: fat4M63; Synth Brass 2 + { 0x801A7521,0x801B8F21, 0xA1,0x00, 0x1,+0 }, // 3466: fat4M63; Synth Brass 2 + { 0x820F9331,0x800F72A1, 0x96,0x00, 0x8,+0 }, // 3467: fat4M64; Soprano Sax + { 0x80078521,0x81278431, 0x96,0x00, 0x1,+0 }, // 3468: fat4M64; Soprano Sax + { 0x81039331,0x800972A1, 0x8E,0x00, 0x8,+0 }, // 3469: fat4M65; Alto Sax + { 0x8006C524,0x81276431, 0xA1,0x00, 0x1,+0 }, // 3470: fat4M65; Alto Sax + { 0x810693B1,0x80067271, 0x8E,0x00, 0xA,+0 }, // 3471: fat4M66; Tenor Sax + { 0x80088521,0x802884B1, 0x5D,0x00, 0x1,+0 }, // 3472: fat4M66; Tenor Sax + { 0x810F9331,0x800F7272, 0x93,0x00, 0xC,+0 }, // 3473: fat4M67; Baritone Sax + { 0x80068522,0x801684B1, 0x61,0x00, 0x1,+0 }, // 3474: fat4M67; Baritone Sax + { 0x802AA961,0x8036A823, 0xA3,0x52, 0x8,+0 }, // 3475: fat4M68; Oboe + { 0x8016AAA1,0x800A8F21, 0x94,0x80, 0x0,+0 }, // 3476: fat4M68; Oboe + { 0x80297721,0x81267A33, 0x21,0x55, 0x2,+0 }, // 3477: fat4M69; English Horn + { 0x80167AA1,0x80197A22, 0x93,0x00, 0x0,+0 }, // 3478: fat4M69; English Horn + { 0x81077B21,0x80007F22, 0x2B,0x57, 0xA,+0 }, // 3479: fat4M70; Bassoon + { 0x80197531,0x80196172, 0x51,0x00, 0x0,+0 }, // 3480: fat4M70; Bassoon + { 0x80219B32,0x80177221, 0x90,0x00, 0x8,+0 }, // 3481: fat4M71; Clarinet + { 0x80219B32,0x80177221, 0x90,0x13, 0x1,+0 }, // 3482: fat4M71; Clarinet + { 0x8011DA25,0x8068A6E3, 0x00,0x2B, 0xC,+0 }, // 3483: fat4M72; fat4M73; Flute; Piccolo + { 0x805F85E1,0x801A65E1, 0x1F,0x00, 0x1,+0 }, // 3484: fat4M72; Piccolo + { 0x805F88E1,0x801A65E1, 0x46,0x00, 0x1,+0 }, // 3485: fat4M73; Flute + { 0x8029C9A4,0x80086F21, 0xA2,0x80, 0xC,+0 }, // 3486: fat4M74; Recorder + { 0x8015CAA2,0x80086F21, 0xAA,0x00, 0x1,+0 }, // 3487: fat4M74; Recorder + { 0x8011DA25,0x8068A623, 0x00,0x1E, 0xC,+0 }, // 3488: fat4M75; Pan Flute + { 0x80588821,0x801A6521, 0x8C,0x00, 0x1,+0 }, // 3489: fat4M75; Pan Flute + { 0x80C676A1,0x80868726, 0x0D,0x59, 0xF,+0 }, // 3490: fat4M76; Bottle Blow + { 0x80566622,0x802665A1, 0x56,0x00, 0x0,+0 }, // 3491: fat4M76; Bottle Blow + { 0x80019F26,0x80487664, 0x00,0x25, 0xE,+0 }, // 3492: fat4M77; Shakuhachi + { 0x80465622,0x803645A1, 0xCB,0x00, 0x1,+0 }, // 3493: fat4M77; Shakuhachi + { 0x811467E1,0x80175461, 0x67,0x00, 0xC,+0 }, // 3494: fat4M78; Whistle + { 0x81146721,0x80164421, 0x6D,0x00, 0x1,+0 }, // 3495: fat4M78; Whistle + { 0x8001DF26,0x803876E4, 0x00,0x2B, 0xC,+0 }, // 3496: fat4M79; Ocarina + { 0x80369522,0x800776E1, 0xD8,0x00, 0x1,+0 }, // 3497: fat4M79; Ocarina + { 0x800FFF21,0x800FFF21, 0x35,0xB7, 0x4,+0 }, // 3498: fat4M80; Lead 1 squareea + { 0x800FFF21,0x860FFF21, 0xB9,0x80, 0x0,+0 }, // 3499: fat4M80; Lead 1 squareea + { 0x800FFF21,0x800FFF21, 0x36,0x1B, 0xA,+0 }, // 3500: fat4M81; Lead 2 sawtooth + { 0x800FFF21,0x8409CF61, 0x1D,0x00, 0x0,+0 }, // 3501: fat4M81; Lead 2 sawtooth + { 0x8087C4A3,0x8076C626, 0x00,0x57, 0xE,+0 }, // 3502: fat4M82; Lead 3 calliope + { 0x80558622,0x80186421, 0x46,0x80, 0x1,+0 }, // 3503: fat4M82; Lead 3 calliope + { 0x804AA321,0x800A8621, 0x48,0x00, 0x8,+0 }, // 3504: fat4M83; Lead 4 chiff + { 0x80126621,0x800A9621, 0x45,0x00, 0x1,+0 }, // 3505: fat4M83; Lead 4 chiff + { 0x84F2B912,0x80119101, 0x0D,0x1A, 0xA,+0 }, // 3506: fat4M84; Lead 5 charang + { 0x812A9221,0x802A9122, 0x99,0x00, 0x0,+0 }, // 3507: fat4M84; Lead 5 charang + { 0x80157D61,0x801572B1, 0x40,0xA3, 0xE,+0 }, // 3508: fat4M85; Lead 6 voice + { 0x8005DFA2,0x80077F61, 0x5D,0x40, 0x1,+0 }, // 3509: fat4M85; Lead 6 voice + { 0x8001FF20,0x84068F61, 0x36,0x00, 0x8,+0 }, // 3510: fat4M86; Lead 7 fifths + { 0x800FFF21,0x84078F61, 0x27,0x00, 0x1,+0 }, // 3511: fat4M86; Lead 7 fifths + { 0x8029F121,0x8009F421, 0x8F,0x80, 0xA,+0 }, // 3512: fat4M87; Lead 8 brass + { 0x8109F121,0x8109F121, 0x1D,0x80, 0x1,+0 }, // 3513: fat4M87; Lead 8 brass + { 0x81035317,0x8004F608, 0x1A,0x0D, 0x2,+0 }, // 3514: fat4M88; Pad 1 new age + { 0x803241A1,0x80156161, 0x9D,0x00, 0x1,+0 }, // 3515: fat4M88; Pad 1 new age + { 0x8011A861,0x800325B1, 0x1F,0x80, 0xA,+0 }, // 3516: fat4M89; Pad 2 warm + { 0x8031A181,0x80032571, 0xA1,0x00, 0x1,+0 }, // 3517: fat4M89; Pad 2 warm + { 0x80141161,0x80165561, 0x17,0x00, 0xC,+0 }, // 3518: fat4M90; Pad 3 polysynth + { 0x8445C361,0x8025C361, 0x14,0x00, 0x1,+0 }, // 3519: fat4M90; Pad 3 polysynth + { 0x8021542A,0x80136A27, 0x80,0xA6, 0xE,+0 }, // 3520: fat4M91; Pad 4 choir + { 0x80015431,0x80036A72, 0x5D,0x00, 0x1,+0 }, // 3521: fat4M91; Pad 4 choir + { 0x80332121,0x80454222, 0x97,0x03, 0x8,+0 }, // 3522: fat4M92; Pad 5 bowedpad + { 0x80D421A1,0x80D54221, 0x99,0x03, 0x1,+0 }, // 3523: fat4M92; Pad 5 bowedpad + { 0x80336121,0x80354261, 0x8D,0x03, 0xA,+0 }, // 3524: fat4M93; Pad 6 metallic + { 0x8177A1A1,0x81473121, 0x1C,0x00, 0x1,+0 }, // 3525: fat4M93; Pad 6 metallic + { 0x80331121,0x80354261, 0x89,0x03, 0xA,+0 }, // 3526: fat4M94; Pad 7 halo + { 0x80E42121,0x80D54261, 0x8C,0x03, 0x1,+0 }, // 3527: fat4M94; Pad 7 halo + { 0x81471121,0x8007CF21, 0x15,0x00, 0x0,+0 }, // 3528: fat4M95; Pad 8 sweep + { 0x80E41121,0x80D55261, 0x8C,0x00, 0x1,+0 }, // 3529: fat4M95; Pad 8 sweep + { 0x858AFE0F,0x8006FB04, 0x83,0x85, 0xC,+0 }, // 3530: fat4M96; FX 1 rain + { 0x8003A821,0x8004A722, 0x99,0x00, 0x1,+0 }, // 3531: fat4M96; FX 1 rain + { 0x82322121,0x80133220, 0x8C,0x97, 0x6,+0 }, // 3532: fat4M97; FX 2 soundtrack + { 0x81031121,0x80133121, 0x0E,0x00, 0x1,+0 }, // 3533: fat4M97; FX 2 soundtrack + { 0x80937501,0x80B4C502, 0x61,0x80, 0x8,+0 }, // 3534: fat4M98; FX 3 crystal + { 0x80957406,0x8072A501, 0x5B,0x00, 0x1,+0 }, // 3535: fat4M98; FX 3 crystal + { 0x8056B222,0x8056F261, 0x92,0x8A, 0xC,+0 }, // 3536: fat4M99; FX 4 atmosphere + { 0x82343121,0x800532A1, 0x9D,0x80, 0x1,+0 }, // 3537: fat4M99; FX 4 atmosphere + { 0x8088A324,0x8087A322, 0x40,0x5B, 0xE,+0 }, // 3538: fat4M100; FX 5 brightness + { 0x8151F101,0x80F5F241, 0x13,0x00, 0x1,+0 }, // 3539: fat4M100; FX 5 brightness + { 0x804211A1,0x80731161, 0x10,0x92, 0xA,+0 }, // 3540: fat4M101; FX 6 goblins + { 0x80211161,0x80031DA1, 0x98,0x80, 0x1,+0 }, // 3541: fat4M101; FX 6 goblins + { 0x80167D62,0x801672A2, 0x57,0x80, 0x4,+0 }, // 3542: fat4M102; FX 7 echoes + { 0x80069F61,0x80049FA1, 0x5B,0x00, 0x1,+0 }, // 3543: fat4M102; FX 7 echoes + { 0x8024A238,0x8024F231, 0x9F,0x9C, 0x6,+0 }, // 3544: fat4M103; FX 8 sci-fi + { 0x8014F123,0x80238161, 0x9F,0x00, 0x0,+0 }, // 3545: fat4M103; FX 8 sci-fi + { 0x8053F301,0x81F6F101, 0x46,0x80, 0x0,+0 }, // 3546: fat4M104; Sitar + { 0x8053F201,0x80F6F208, 0x43,0x40, 0x1,+0 }, // 3547: fat4M104; Sitar + { 0x8135A511,0x8133A517, 0x10,0xA4, 0x0,+0 }, // 3548: fat4M105; Banjo + { 0x8141F611,0x82E5F211, 0x0D,0x00, 0x0,+0 }, // 3549: fat4M105; Banjo + { 0x80F8F755,0x81E4F752, 0x92,0x9F, 0xE,+0 }, // 3550: fat4M106; Shamisen + { 0x80E4F341,0x81E5F351, 0x13,0x00, 0x0,+0 }, // 3551: fat4M106; Shamisen + { 0x8032D493,0x8111EB11, 0x91,0x00, 0x8,+0 }, // 3552: fat4M107; Koto + { 0x8032D453,0x8112EB13, 0x91,0x0D, 0x1,+0 }, // 3553: fat4M107; Koto + { 0x8056FA04,0x8005C201, 0x4F,0x00, 0xC,+0 }, // 3554: fat4M108; Kalimba + { 0x83E5F720,0x80E5F521, 0x00,0x0C, 0x1,+0 }, // 3555: fat4M108; Kalimba + { 0x80207C21,0x810C6F22, 0x49,0x00, 0x6,+0 }, // 3556: fat4M109; Bagpipe + { 0x80207C21,0x810C6F22, 0x09,0x09, 0x1,+0 }, // 3557: fat4M109; Bagpipe + { 0x8133DD31,0x80165621, 0x85,0x00, 0xA,+0 }, // 3558: fat4M110; Fiddle + { 0x8133DD02,0x80166601, 0x83,0x80, 0x1,+0 }, // 3559: fat4M110; Fiddle + { 0x80298961,0x8406D8A3, 0x33,0xA4, 0x6,+0 }, // 3560: fat4M111; Shanai + { 0x8005DA21,0x800B8F22, 0x17,0x80, 0x0,+0 }, // 3561: fat4M111; Shanai + { 0x80E5F105,0x80E5C303, 0x6A,0x80, 0x6,+0 }, // 3562: fat4M112; Tinkle Bell + { 0x8053C601,0x80D5F583, 0x71,0x40, 0x1,+0 }, // 3563: fat4M112; Tinkle Bell + { 0x8026EC08,0x8016F804, 0x15,0x00, 0xA,+0 }, // 3564: fat4M113; Agogo Bells + { 0x8026EC07,0x8016F802, 0x15,0x00, 0x1,+0 }, // 3565: fat4M113; Agogo Bells + { 0x8024682C,0x8035DF01, 0xAB,0x00, 0x0,+0 }, // 3566: fat4M114; Steel Drums + { 0x80356705,0x8005DF01, 0x9D,0x00, 0x1,+0 }, // 3567: fat4M114; Steel Drums + { 0x84FCFA15,0x80ECFA12, 0x11,0x80, 0xA,+0 }, // 3568: fat4M115; Woodblock + { 0x80FCFA18,0x80E5F812, 0x9D,0x00, 0x1,+0 }, // 3569: fat4M115; Woodblock + { 0x8007A810,0x8003FA00, 0x86,0x03, 0x6,+0 }, // 3570: fat4M116; Taiko Drum + { 0x8007A801,0x8083F600, 0x5C,0x03, 0x1,+0 }, // 3571: fat4M116; Taiko Drum + { 0x8458F811,0x80E5F310, 0x8F,0x00, 0xE,+0 }, // 3572: fat4M117; Melodic Tom + { 0x8154F610,0x80E4F410, 0x92,0x00, 0x1,+0 }, // 3573: fat4M117; Melodic Tom + { 0x8455F811,0x80E5F410, 0x86,0x00, 0xE,+0 }, // 3574: fat4M118; Synth Drum + { 0x8155F311,0x80E5F410, 0x9C,0x00, 0x1,+0 }, // 3575: fat4M118; Synth Drum + { 0x80001F0F,0x83F01FC0, 0x00,0x00, 0xE,+0 }, // 3576: fat4M119; Reverse Cymbal + { 0x80001F0F,0x83F11FC0, 0x3F,0x3F, 0x1,+0 }, // 3577: fat4M119; Reverse Cymbal + { 0x8024F806,0x87845603, 0x80,0x88, 0xE,+0 }, // 3578: fat4M120; Guitar FretNoise + { 0x8024D803,0x87846604, 0x1E,0x08, 0x1,+0 }, // 3579: fat4M120; Guitar FretNoise + { 0x8001FF06,0x83043414, 0x00,0x00, 0xE,+0 }, // 3580: fat4M121; Breath Noise + { 0x80F10001,0x80F10001, 0x3F,0x3F, 0x1,+0 }, // 3581: fat4M121; fat4M122; fat4M126; Applause/Noise; Breath Noise; Seashore + { 0x8001FF26,0x81841204, 0x00,0x00, 0xE,+0 }, // 3582: fat4M122; Seashore + { 0x80F86848,0x80F10001, 0x00,0x3F, 0x5,+0 }, // 3583: fat4M123; Bird Tweet + { 0x80F86747,0x80F8464C, 0x00,0x00, 0x1,+0 }, // 3584: fat4M123; Bird Tweet + { 0x8261B235,0x8015F414, 0x1C,0x08, 0xA,+0 }, // 3585: fat4M124; Telephone + { 0x8715FE11,0x8019F487, 0x20,0xC0, 0x1,+0 }, // 3586: fat4M124; Telephone + { 0x81112EF0,0x811621E2, 0x00,0xC0, 0x8,+0 }, // 3587: fat4M125; Helicopter + { 0x87112EF0,0x811621E2, 0x00,0xC0, 0x1,+0 }, // 3588: fat4M125; Helicopter + { 0x8001FF26,0x871612E4, 0x00,0x00, 0xE,+0 }, // 3589: fat4M126; Applause/Noise + { 0x8059F200,0x8000F701, 0x00,0x00, 0xE,+0 }, // 3590: fat4M127; Gunshot + { 0x80F0F301,0x86C9F601, 0x00,0x00, 0x0,+0 }, // 3591: fat4M127; Gunshot + { 0x8277F810,0x8006F311, 0x44,0x00, 0x8,+0 }, // 3592: fat4P35; Ac Bass Drum + { 0x800CFD01,0x803CD600, 0x07,0x00, 0x0,+0 }, // 3593: fat4P36; fat4P41; fat4P43; fat4P45; fat4P47; fat4P48; fat4P50; Bass Drum 1; High Floor Tom; High Tom; High-Mid Tom; Low Floor Tom; Low Tom; Low-Mid Tom + { 0x800CF600,0x800CF600, 0x00,0x00, 0x1,+0 }, // 3594: fat4P36; fat4P43; fat4P45; fat4P47; fat4P48; fat4P50; Bass Drum 1; High Floor Tom; High Tom; High-Mid Tom; Low Tom; Low-Mid Tom + { 0x80FEF512,0x80FFF612, 0x11,0xA2, 0x6,+0 }, // 3595: fat4P37; Side Stick + { 0x80FFF901,0x80FFF811, 0x0F,0x00, 0x0,+0 }, // 3596: fat4P37; Side Stick + { 0x8205FC00,0x8017FA00, 0x00,0x00, 0xE,+0 }, // 3597: fat4P38; fat4P40; Acoustic Snare; Electric Snare + { 0x8007FC01,0x8638F802, 0x03,0x03, 0x1,+0 }, // 3598: fat4P38; Acoustic Snare + { 0x8204FF82,0x8015FF10, 0x00,0x06, 0xE,+0 }, // 3599: fat4P39; Hand Clap + { 0x8007FF00,0x8008FF01, 0x02,0x00, 0x1,+0 }, // 3600: fat4P39; Hand Clap + { 0x8007FC00,0x8638F801, 0x03,0x03, 0x1,+0 }, // 3601: fat4P40; Electric Snare + { 0x800CF600,0x8006F600, 0x00,0x00, 0x1,+0 }, // 3602: fat4P41; Low Floor Tom + { 0x8008F60C,0x8247FB12, 0x00,0x00, 0xA,+0 }, // 3603: fat4P42; Closed High Hat + { 0x8008F60C,0x8247FB12, 0x00,0x00, 0x1,+0 }, // 3604: fat4P42; Closed High Hat + { 0x8008F60C,0x82477B12, 0x00,0x00, 0xA,+0 }, // 3605: fat4P44; Pedal High Hat + { 0x8008F60C,0x82477B12, 0x00,0x00, 0x1,+0 }, // 3606: fat4P44; Pedal High Hat + { 0x8002F60C,0x8243CB12, 0x00,0x00, 0xA,+0 }, // 3607: fat4P46; Open High Hat + { 0x8002F60C,0x8243CB12, 0x00,0x15, 0x1,+0 }, // 3608: fat4P46; Open High Hat + { 0x8055F201,0x8000F441, 0x00,0x00, 0xE,+0 }, // 3609: fat4P49; Crash Cymbal 1 + { 0x8000F301,0x80A4F48F, 0x00,0x00, 0x0,+0 }, // 3610: fat4P49; Crash Cymbal 1 + { 0x83E4E40F,0x81E5F508, 0x00,0x0A, 0x6,+0 }, // 3611: fat4P51; Ride Cymbal 1 + { 0x8366F50F,0x81A5F508, 0x00,0x19, 0x1,+0 }, // 3612: fat4P51; Ride Cymbal 1 + { 0x8065F981,0x8030F241, 0x00,0x00, 0xE,+0 }, // 3613: fat4P52; Chinese Cymbal + { 0x8000FE46,0x8055F585, 0x00,0x00, 0x0,+0 }, // 3614: fat4P52; Chinese Cymbal + { 0x83E4E40F,0x81E5F507, 0x00,0x11, 0x6,+0 }, // 3615: fat4P53; Ride Bell + { 0x8365F50F,0x81A5F506, 0x00,0x1E, 0x1,+0 }, // 3616: fat4P53; Ride Bell + { 0x80C49406,0x82F5F604, 0x00,0x00, 0x0,+0 }, // 3617: fat4P54; Tambourine + { 0x8004F902,0x80F79705, 0x00,0x03, 0x0,+0 }, // 3618: fat4P54; Tambourine + { 0x8156F28F,0x8100F446, 0x03,0x00, 0xE,+0 }, // 3619: fat4P55; Splash Cymbal + { 0x8000F38F,0x80A5F442, 0x00,0x06, 0x0,+0 }, // 3620: fat4P55; Splash Cymbal + { 0x8237F811,0x8005F310, 0x45,0x00, 0x8,+0 }, // 3621: fat4P56; Cow Bell + { 0x8037F811,0x8005F310, 0x05,0x08, 0x1,+0 }, // 3622: fat4P56; Cow Bell + { 0x8155F381,0x8000F441, 0x00,0x00, 0xE,+0 }, // 3623: fat4P57; Crash Cymbal 2 + { 0x8000F341,0x80A4F48F, 0x00,0x00, 0x0,+0 }, // 3624: fat4P57; Crash Cymbal 2 + { 0x8503FF80,0x8014FF10, 0x00,0x00, 0xC,+0 }, // 3625: fat4P58; Vibraslap + { 0x8503FF80,0x8014FF10, 0x00,0x0D, 0x1,+0 }, // 3626: fat4P58; Vibraslap + { 0x83E5E40F,0x81E7F508, 0x00,0x0A, 0x6,+0 }, // 3627: fat4P59; Ride Cymbal 2 + { 0x8366F50F,0x81A8F608, 0x00,0x19, 0x1,+0 }, // 3628: fat4P59; Ride Cymbal 2 + { 0x800CF506,0x8008F502, 0xC8,0x0B, 0x6,+0 }, // 3629: fat4P60; High Bongo + { 0x800CF506,0x8007F501, 0xC5,0x03, 0x1,+0 }, // 3630: fat4P60; High Bongo + { 0x80BFFA01,0x8096C802, 0x8F,0x80, 0x6,+0 }, // 3631: fat4P61; Low Bongo + { 0x80BFFA01,0x8096C802, 0xCF,0x0B, 0x1,+0 }, // 3632: fat4P61; Low Bongo + { 0x8087FA01,0x80B7FA01, 0x51,0x00, 0x6,+0 }, // 3633: fat4P62; Mute High Conga + { 0x8087FA01,0x80B7FA01, 0x4F,0x08, 0x1,+0 }, // 3634: fat4P62; Mute High Conga + { 0x808DFA01,0x80B5F802, 0x55,0x00, 0x6,+0 }, // 3635: fat4P63; Open High Conga + { 0x808DFA01,0x80B5F802, 0x55,0x12, 0x1,+0 }, // 3636: fat4P63; Open High Conga + { 0x808DFA01,0x80B6F802, 0x59,0x00, 0x6,+0 }, // 3637: fat4P64; Low Conga + { 0x808DFA01,0x80B6F802, 0x59,0x12, 0x1,+0 }, // 3638: fat4P64; Low Conga + { 0x800AFA01,0x8006F900, 0x00,0x00, 0xE,+0 }, // 3639: fat4P65; High Timbale + { 0x800AFA01,0x8006F900, 0x00,0x0D, 0x1,+0 }, // 3640: fat4P65; High Timbale + { 0x8389F900,0x806CF600, 0x80,0x00, 0xE,+0 }, // 3641: fat4P66; Low Timbale + { 0x8089F900,0x806CF600, 0x80,0x08, 0x1,+0 }, // 3642: fat4P66; Low Timbale + { 0x8388F803,0x80B6F60C, 0x8D,0x00, 0xE,+0 }, // 3643: fat4P67; High Agogo + { 0x8088F803,0x80B8F80C, 0x88,0x12, 0x1,+0 }, // 3644: fat4P67; High Agogo + { 0x8388F803,0x80B6F60C, 0x88,0x03, 0xE,+0 }, // 3645: fat4P68; Low Agogo + { 0x8388F803,0x80B8F80C, 0x88,0x0F, 0x1,+0 }, // 3646: fat4P68; Low Agogo + { 0x804F760F,0x82187700, 0x40,0x08, 0xE,+0 }, // 3647: fat4P69; Cabasa + { 0x804F760F,0x82187700, 0x00,0x12, 0x1,+0 }, // 3648: fat4P69; Cabasa + { 0x8249C80F,0x82699B02, 0x40,0x80, 0xE,+0 }, // 3649: fat4P70; Maracas + { 0x8249C80F,0x82699B0F, 0xC0,0x19, 0x1,+0 }, // 3650: fat4P70; Maracas + { 0x8305AD57,0x80058D87, 0xDC,0x00, 0xE,+0 }, // 3651: fat4P71; Short Whistle + { 0x8305AD47,0x80058D87, 0xDC,0x12, 0x1,+0 }, // 3652: fat4P71; Short Whistle + { 0x8304A857,0x80048887, 0xDC,0x00, 0xE,+0 }, // 3653: fat4P72; Long Whistle + { 0x8304A857,0x80058887, 0xDC,0x08, 0x1,+0 }, // 3654: fat4P72; Long Whistle + { 0x8506F680,0x8016F610, 0x00,0x00, 0xC,+0 }, // 3655: fat4P73; fat4P74; Long Guiro; Short Guiro + { 0x850F6F00,0x850F6F00, 0x00,0x00, 0x1,+0 }, // 3656: fat4P73; Short Guiro + { 0x850F4F00,0x850F4F00, 0x00,0x00, 0x1,+0 }, // 3657: fat4P74; Long Guiro + { 0x83F40006,0x80F5F715, 0x3F,0x00, 0x0,+0 }, // 3658: fat4P75; Claves + { 0x83F40006,0x80F5F715, 0x3F,0x08, 0x1,+0 }, // 3659: fat4P75; Claves + { 0x83F40006,0x80F5F712, 0x3F,0x00, 0x0,+0 }, // 3660: fat4P76; fat4P77; High Wood Block; Low Wood Block + { 0x83F40006,0x80F5F712, 0x3F,0x08, 0x1,+0 }, // 3661: fat4P76; fat4P77; High Wood Block; Low Wood Block + { 0x87476701,0x80476703, 0xCD,0x40, 0x8,+0 }, // 3662: fat4P78; Mute Cuica + { 0x80476701,0x80556501, 0xC0,0x00, 0x1,+0 }, // 3663: fat4P78; Mute Cuica + { 0x80A76701,0x80356503, 0x17,0x1E, 0xA,+0 }, // 3664: fat4P79; Open Cuica + { 0x80777701,0x80057501, 0x9D,0x00, 0x1,+0 }, // 3665: fat4P79; Open Cuica + { 0x83F0E00A,0x8005FF1F, 0x40,0x40, 0x8,+0 }, // 3666: fat4P80; Mute Triangle + { 0x83F0E00A,0x8005FF1F, 0x40,0x48, 0x1,+0 }, // 3667: fat4P80; Mute Triangle + { 0x83F0E00A,0x8002FF1F, 0x7C,0x40, 0x8,+0 }, // 3668: fat4P81; Open Triangle + { 0x83E0F50A,0x8003FF1F, 0x7C,0x40, 0x1,+0 }, // 3669: fat4P81; Open Triangle + { 0x804F7F0F,0x821E7E00, 0x40,0x88, 0xE,+0 }, // 3670: fat4P82; Shaker + { 0x804F7F0F,0x821E7E00, 0x40,0x14, 0x1,+0 }, // 3671: fat4P82; Shaker + { 0x8332F905,0x80A6D604, 0x05,0x40, 0xE,+0 }, // 3672: fat4P83; Jingle Bell + { 0x8332F805,0x80A67404, 0x05,0x40, 0x1,+0 }, // 3673: fat4P83; Jingle Bell + { 0x86E5E403,0x87E7F507, 0x0D,0x11, 0xB,+0 }, // 3674: fat4P84; Bell Tree + { 0x8366F500,0x84A8F604, 0x1B,0x15, 0x0,+0 }, // 3675: fat4P84; Bell Tree + { 0x83F40003,0x80F5F715, 0x3F,0x00, 0x8,+0 }, // 3676: fat4P85; Castanets + { 0x83F40003,0x80F5F715, 0x3F,0x08, 0x1,+0 }, // 3677: fat4P85; Castanets + { 0x808DFA01,0x80B5F802, 0x4F,0x00, 0x6,+0 }, // 3678: fat4P86; Mute Surdu + { 0x808DFA01,0x80B5F802, 0x4F,0x12, 0x1,+0 }, // 3679: fat4P86; Mute Surdu + { 0x8084FA01,0x80B4F800, 0x4F,0x00, 0x6,+0 }, // 3680: fat4P87; Open Surdu + { 0x8084FA01,0x80B4F800, 0x4F,0x00, 0x1,+0 }, // 3681: fat4P87; Open Surdu + { 0x153F101,0x074F111, 0x49,0x04, 0x6,+0 }, // 3682: b60M0; AcouGrandPiano + { 0x153F101,0x074F111, 0x89,0x07, 0x6,+0 }, // 3683: b60M1; BrightAcouGrand + { 0x160F101,0x07BD211, 0x4D,0x01, 0x8,+0 }, // 3684: b60M2; ElecGrandPiano + { 0x153F181,0x074F111, 0x49,0x00, 0x6,+0 }, // 3685: b60M3; Honky-tonkPiano + { 0x150F101,0x07CD201, 0x4F,0x05, 0x6,+0 }, // 3686: b60M4; Rhodes Piano + { 0x118F603,0x0F9F212, 0x1C,0x04, 0xF,+0 }, // 3687: b60M5; Chorused Piano + { 0x1F9F131,0x0F9F331, 0x0E,0x04, 0xA,+0 }, // 3688: b60M6; Harpsichord + { 0x153F101,0x074F111, 0x49,0x01, 0x6,+0 }, // 3689: b60M7; Clavinet + { 0x1100133,0x0037D14, 0x07,0x00, 0x8,+0 }, // 3690: b60M8; Celesta + { 0x1F0F517,0x0F3F201, 0x53,0x09, 0x8,+0 }, // 3691: b60M9; Glockenspiel + { 0x1FFF5A3,0x0FFF5A2, 0x47,0x00, 0x0,+0 }, // 3692: b60M10; Music box + { 0x154F606,0x0B3F281, 0x73,0x03, 0x0,+0 }, // 3693: b60M11; Vibraphone + { 0x105F012,0x003F011, 0x15,0x80, 0xA,+0 }, // 3694: b60M12; Marimba + { 0x108F006,0x008F001, 0x0E,0x00, 0xE,+0 }, // 3695: b60M13; Xylophone + { 0x101FF64,0x062F32E, 0x1B,0x00, 0x4,+0 }, // 3696: b60M14; Tubular Bells + { 0x4049404,0x0059500, 0x00,0x00, 0x0,+0 }, // 3697: b60M15; Dulcimer + { 0x1118371,0x0828F73, 0x03,0x80, 0x9,+0 }, // 3698: b60M16; Hammond Organ + { 0x111C371,0x082CF73, 0x03,0x80, 0x9,+0 }, // 3699: b60M17; Percussive Organ + { 0x10381F0,0x005F171, 0xD9,0x85, 0xE,+0 }, // 3700: b60M18; Rock Organ + { 0x10F75F2,0x00FFFF0, 0x81,0x0E, 0x3,+0 }, // 3701: b60M19; Church Organ + { 0x1037532,0x0F8B062, 0x1C,0x04, 0xE,+0 }, // 3702: b60M20; Reed Organ + { 0x10BF224,0x00B5231, 0x4F,0x08, 0xE,+0 }, // 3703: b60M21; Accordion + { 0x1F09091,0x0FC4082, 0x88,0x80, 0x8,+0 }, // 3704: b60M22; Harmonica + { 0x10BF261,0x00B5270, 0x68,0x10, 0xA,+0 }, // 3705: b60M23; Tango Accordion + { 0x131F121,0x045C302, 0x0F,0x03, 0x0,+0 }, // 3706: b60M24; Acoustic Guitar1 + { 0x112F101,0x082F101, 0x10,0x04, 0xA,+0 }, // 3707: b60M25; Acoustic Guitar2 + { 0x1518503,0x071D211, 0x5E,0x07, 0xE,+0 }, // 3708: b60M26; Electric Guitar1 + { 0x113F201,0x0F88401, 0x11,0x00, 0xA,+0 }, // 3709: b60M27; Electric Guitar2 + { 0x121FF13,0x003FF11, 0x16,0x00, 0xA,+0 }, // 3710: b60M28; Electric Guitar3 + { 0x14AF8F0,0x047F022, 0x00,0x0A, 0x8,+0 }, // 3711: b60M29; Overdrive Guitar + { 0x11797F0,0x018F161, 0x01,0x0A, 0x8,+0 }, // 3712: b60M30; Distorton Guitar + { 0x11797F1,0x018F126, 0x01,0x08, 0x8,+0 }, // 3713: b60M31; Guitar Harmonics + { 0x1EFF201,0x078F101, 0x1D,0x0A, 0xA,+0 }, // 3714: b60M32; Acoustic Bass + { 0x10FF7E1,0x00BF9B1, 0x9A,0x09, 0x8,+0 }, // 3715: b60M33; Electric Bass 1 + { 0x1618221,0x0619522, 0x12,0x05, 0x8,+0 }, // 3716: b60M34; Electric Bass 2 + { 0x18AE221,0x0A8E421, 0x11,0x00, 0xA,+0 }, // 3717: b60M35; Fretless Bass + { 0x150F101,0x025F301, 0x4F,0x05, 0x6,+0 }, // 3718: b60M36; Slap Bass 1 + { 0x1937511,0x082F501, 0x4F,0x05, 0x0,+0 }, // 3719: b60M37; Slap Bass 2 + { 0x119D531,0x01B6171, 0x88,0x80, 0xC,+0 }, // 3720: b60M38; Synth Bass 1 + { 0x125F871,0x085F171, 0x40,0x08, 0x8,+0 }, // 3721: b60M39; Synth Bass 2 + { 0x1035131,0x0065461, 0x1C,0x04, 0xE,+0 }, // 3722: b60M40; Violin + { 0x1035131,0x0065461, 0x16,0x04, 0xE,+0 }, // 3723: b60M41; Viola + { 0x11152B0,0x00531B1, 0xC5,0x82, 0x0,+0 }, // 3724: b60M42; Cello + { 0x1B69401,0x0268300, 0x00,0x14, 0x1,+0 }, // 3725: b60M43; Contrabass + { 0x11171B1,0x0154261, 0x82,0x04, 0x6,+0 }, // 3726: b60M44; Tremulo Strings + { 0x171E4B1,0x0E5E461, 0x8B,0x40, 0x6,+0 }, // 3727: b60M45; Pizzicato String + { 0x1829531,0x0B1F130, 0x9C,0x88, 0xC,+0 }, // 3728: b60M46; Orchestral Harp + { 0x1847824,0x004B000, 0x9A,0x00, 0x0,+0 }, // 3729: b60M47; Timpany + { 0x111A1B1,0x0157261, 0x81,0x04, 0x6,+0 }, // 3730: b60M48; String Ensemble1 + { 0x11161B1,0x0153261, 0x81,0x04, 0x6,+0 }, // 3731: b60M49; String Ensemble2 + { 0x1339111,0x0345122, 0x8A,0x80, 0x6,+0 }, // 3732: b60M50; Synth Strings 1 + { 0x11171B1,0x0154261, 0x85,0x04, 0x6,+0 }, // 3733: b60M51; SynthStrings 2 + { 0x015E5D1,0x0057B72, 0x5B,0x82, 0x0,+0 }, // 3734: b60M52; Choir Aahs + { 0x04964F2,0x0069261, 0x90,0x06, 0x0,+0 }, // 3735: b60M53; Voice Oohs + { 0x1537101,0x00CB222, 0x4F,0x08, 0xA,+0 }, // 3736: b60M54; Synth Voice + { 0x1526641,0x0768501, 0x00,0x00, 0x0,+0 }, // 3737: b60M55; Orchestra Hit + { 0x0177E61,0x0098E21, 0x92,0x00, 0xE,+0 }, // 3738: b60M56; Trumpet + { 0x0176E60,0x0096E21, 0x92,0x10, 0xE,+0 }, // 3739: b60M57; Trombone + { 0x165C201,0x006F321, 0x1D,0x0C, 0xE,+0 }, // 3740: b60M58; Tuba + { 0x0177E61,0x0098E21, 0x8F,0x04, 0xE,+0 }, // 3741: b60M59; Muted Trumpet + { 0x15A5321,0x01AAA21, 0x9F,0x82, 0xC,+0 }, // 3742: b60M60; French Horn + { 0x1AE71E1,0x00E81E2, 0x15,0x08, 0xE,+0 }, // 3743: b60M61; Brass Section + { 0x1AE7081,0x09EB023, 0x12,0x09, 0xA,+0 }, // 3744: b60M62; Synth Brass 1 + { 0x1AE7081,0x09EB023, 0x18,0x09, 0xA,+0 }, // 3745: b60M63; Synth Brass 2 + { 0x1FB7012,0x0FF5014, 0x92,0x04, 0xE,+0 }, // 3746: b60M64; Soprano Sax + { 0x1FB7012,0x0FF5013, 0x92,0x06, 0xE,+0 }, // 3747: b60M65; Alto Sax + { 0x1FB7011,0x0FF5013, 0x92,0x02, 0xE,+0 }, // 3748: b60M66; Tenor Sax + { 0x1FB7010,0x0FF5011, 0x92,0x0A, 0xE,+0 }, // 3749: b60M67; Baritone Sax + { 0x1FB7010,0x0FF5013, 0x92,0x06, 0xE,+0 }, // 3750: b60M68; Oboe + { 0x1FB7011,0x0FF5011, 0x92,0x02, 0xE,+0 }, // 3751: b60M69; English Horn + { 0x119D530,0x01B6171, 0xC8,0x82, 0xC,+0 }, // 3752: b60M70; Bassoon + { 0x11B5132,0x00BA261, 0x1A,0x0A, 0xC,+0 }, // 3753: b60M71; Clarinet + { 0x1297461,0x0097362, 0x12,0x80, 0xB,+0 }, // 3754: b60M72; Piccolo + { 0x05FF732,0x01F65B1, 0x43,0x80, 0x8,+0 }, // 3755: b60M73; Flute + { 0x05F87B1,0x01F67B0, 0x83,0x83, 0x8,+0 }, // 3756: b60M74; Recorder + { 0x05F8732,0x01F65B1, 0x83,0x80, 0x8,+0 }, // 3757: b60M75; Pan Flute + { 0x15F87A2,0x01F65B1, 0x03,0x00, 0x6,+0 }, // 3758: b60M76; Bottle Blow + { 0x0177E62,0x0098E21, 0x92,0x0C, 0xE,+0 }, // 3759: b60M77; Shakuhachi + { 0x1C70CB3,0x0A560B2, 0x9A,0x80, 0xD,+0 }, // 3760: b60M78; Whistle + { 0x15F6721,0x0FF5501, 0x83,0x86, 0x7,+0 }, // 3761: b60M79; Ocarina + { 0x11797F1,0x0E8F121, 0x00,0x04, 0x8,+0 }, // 3762: b60M80; Lead 1 squareea + { 0x31797F1,0x0E8F121, 0x00,0x06, 0x8,+0 }, // 3763: b60M81; Lead 2 sawtooth + { 0x15F8781,0x01B6580, 0x83,0x80, 0x6,+0 }, // 3764: b60M82; Lead 3 calliope + { 0x1F69401,0x009F426, 0x80,0x04, 0xA,+0 }, // 3765: b60M83; Lead 4 chiff + { 0x1F69442,0x008F423, 0x80,0x04, 0xA,+0 }, // 3766: b60M84; Lead 5 charang + { 0x10875E6,0x00963E3, 0x66,0x00, 0xF,+0 }, // 3767: b60M85; Lead 6 voice + { 0x1177426,0x017F5A0, 0x8E,0x83, 0xD,+0 }, // 3768: b60M86; Lead 7 fifths + { 0x116F1A1,0x008F421, 0x88,0x02, 0xC,+0 }, // 3769: b60M87; Lead 8 brass + { 0x143C373,0x0432370, 0x0C,0x00, 0x5,+0 }, // 3770: b60M88; Pad 1 new age + { 0x04914F2,0x0665261, 0x90,0x08, 0x0,+0 }, // 3771: b60M89; Pad 2 warm + { 0x11797B1,0x018F161, 0x06,0x08, 0x8,+0 }, // 3772: b60M90; Pad 3 polysynth + { 0x1176E81,0x0048B22, 0xC5,0x08, 0x8,+0 }, // 3773: b60M91; Pad 4 choir + { 0x100586E,0x0012632, 0x18,0x80, 0x6,+0 }, // 3774: b60M92; Pad 5 bowedpad + { 0x104C113,0x0075161, 0xD3,0x0A, 0xE,+0 }, // 3775: b60M93; Pad 6 metallic + { 0x107F021,0x0089022, 0x8E,0x40, 0x0,+0 }, // 3776: b60M94; Pad 7 halo + { 0x111D570,0x0112671, 0xC8,0x82, 0xA,+0 }, // 3777: b60M95; Pad 8 sweep + { 0x1427887,0x00485B6, 0x4D,0x02, 0xA,+0 }, // 3778: b60M96; FX 1 rain + { 0x11171B1,0x0154261, 0x8B,0x00, 0x6,+0 }, // 3779: b60M97; FX 2 soundtrack + { 0x654F699,0x003F2A1, 0x33,0x08, 0x0,+0 }, // 3780: b60M98; FX 3 crystal + { 0x1537101,0x0047132, 0x49,0x0A, 0x6,+0 }, // 3781: b60M99; FX 4 atmosphere + { 0x102A4B4,0x00245F6, 0x07,0x00, 0x6,+0 }, // 3782: b60M100; FX 5 brightness + { 0x10214B3,0x00285F5, 0x07,0x00, 0x6,+0 }, // 3783: b60M101; FX 6 goblins + { 0x015E5D1,0x0027B72, 0x9B,0x83, 0x0,+0 }, // 3784: b60M102; FX 7 echoes + { 0x1339660,0x02B5520, 0x00,0x03, 0x6,+0 }, // 3785: b60M103; FX 8 sci-fi + { 0x153F101,0x053F108, 0x00,0x00, 0x0,+0 }, // 3786: b60M104; Sitar + { 0x11FF721,0x03FF523, 0x0A,0x00, 0x4,+0 }, // 3787: b60M105; Banjo + { 0x153F101,0x088F108, 0x00,0x00, 0x0,+0 }, // 3788: b60M106; Shamisen + { 0x110F201,0x004F508, 0x11,0x00, 0x8,+0 }, // 3789: b60M107; Koto + { 0x105F011,0x003F010, 0x15,0x40, 0xA,+0 }, // 3790: b60M108; Kalimba + { 0x1176E30,0x00C8B21, 0x61,0x0C, 0x2,+0 }, // 3791: b60M109; Bagpipe + { 0x1035131,0x0075462, 0x1C,0x05, 0xE,+0 }, // 3792: b60M110; Fiddle + { 0x2FB7010,0x0FF5013, 0x52,0x06, 0xE,+0 }, // 3793: b60M111; Shanai + { 0x106FF09,0x004FF84, 0x4D,0x00, 0xC,+0 }, // 3794: b60M112; Tinkle Bell + { 0x106FF09,0x007FF84, 0x0D,0x00, 0xC,+0 }, // 3795: b60M113; Agogo Bells + { 0x1847825,0x004B001, 0x9A,0x06, 0x0,+0 }, // 3796: b60M114; Steel Drums + { 0x340FF55,0x007FF12, 0x80,0x00, 0x0,+0 }, // 3797: b60M115; Woodblock + { 0x340FF90,0x003FF10, 0x80,0x11, 0x0,+0 }, // 3798: b60M116; Taiko Drum + { 0x040FF10,0x003FF10, 0x80,0x8C, 0xE,+0 }, // 3799: b60M117; Melodic Tom + { 0x640FF10,0x003FF10, 0x37,0x0E, 0x0,+0 }, // 3800: b60M118; Synth Drum + { 0x000FF4E,0x0FD1F40, 0x00,0x00, 0xA,+0 }, // 3801: b60M119; Reverse Cymbal + { 0x1945315,0x0757800, 0x00,0x00, 0x0,+0 }, // 3802: b60M120; Guitar FretNoise + { 0x3063F72,0x0075F20, 0x85,0x0A, 0x6,+0 }, // 3803: b60M121; Breath Noise + { 0x000FF4E,0x0021E60, 0x00,0x00, 0xA,+0 }, // 3804: b60M122; Seashore + { 0x1F0F000,0x0FF5F09, 0x2E,0x00, 0xE,+0 }, // 3805: b60M123; Bird Tweet + { 0x111FE3E,0x019F123, 0x00,0xC0, 0x8,+0 }, // 3806: b60M124; Telephone + { 0x111FEB0,0x019F1A0, 0x00,0xC0, 0x8,+0 }, // 3807: b60M125; Helicopter + { 0x000FF4E,0x0022C60, 0x00,0x00, 0xA,+0 }, // 3808: b60M126; Applause/Noise + { 0x000FF0D,0x006F020, 0x00,0x00, 0xA,+0 }, // 3809: b60M127; Gunshot + { 0x0000000,0x0000000, 0x00,0x00, 0x0,+0 }, // 3810: b60P0; b60P1; b60P10; b60P100; b60P101; b60P102; b60P103; b60P104; b60P105; b60P106; b60P107; b60P108; b60P109; b60P11; b60P110; b60P111; b60P112; b60P113; b60P114; b60P115; b60P116; b60P117; b60P118; b60P119; b60P12; b60P120; b60P121; b60P122; b60P123; b60P124; b60P125; b60P126; b60P127; b60P13; b60P14; b60P15; b60P16; b60P17; b60P18; b60P19; b60P2; b60P20; b60P21; b60P22; b60P23; b60P24; b60P25; b60P26; b60P27; b60P28; b60P29; b60P3; b60P30; b60P31; b60P32; b60P33; b60P34; b60P35; b60P36; b60P37; b60P38; b60P39; b60P4; b60P40; b60P41; b60P42; b60P43; b60P44; b60P45; b60P46; b60P47; b60P48; b60P49; b60P5; b60P50; b60P51; b60P52; b60P53; b60P54; b60P55; b60P56; b60P57; b60P58; b60P59; b60P6; b60P60; b60P61; b60P62; b60P63; b60P64; b60P65; b60P66; b60P67; b60P68; b60P69; b60P7; b60P70; b60P71; b60P72; b60P73; b60P74; b60P75; b60P76; b60P77; b60P78; b60P79; b60P8; b60P80; b60P81; b60P82; b60P83; b60P84; b60P85; b60P86; b60P87; b60P88; b60P89; b60P9; b60P90; b60P91; b60P92; b60P93; b60P94; b60P95; b60P96; b60P97; b60P98; b60P99; Ac Bass Drum; Acoustic Snare; Bass Drum 1; Bell Tree; Cabasa; Castanets; Chinese Cymbal; Claves; Closed High Hat; Cow Bell; Crash Cymbal 1; Crash Cymbal 2; Electric Snare; Hand Clap; High Agogo; High Bongo; High Floor Tom; High Timbale; High Tom; High Wood Block; High-Mid Tom; Jingle Bell; Long Guiro; Long Whistle; Low Agogo; Low Bongo; Low Conga; Low Floor Tom; Low Timbale; Low Tom; Low Wood Block; Low-Mid Tom; Maracas; Mute Cuica; Mute High Conga; Mute Surdu; Mute Triangle; Open Cuica; Open High Conga; Open High Hat; Open Surdu; Open Triangle; Pedal High Hat; Ride Bell; Ride Cymbal 1; Ride Cymbal 2; Shaker; Short Guiro; Short Whistle; Side Stick; Splash Cymbal; Tambourine; Vibraslap + { 0x1F5F213,0x0F5F111, 0xC6,0x00, 0x0,+0 }, // 3811: b61M2; ElecGrandPiano + { 0x0F9F131,0x0F9F332, 0x8E,0x80, 0xA,+0 }, // 3812: b61M6; Harpsichord + { 0x060F207,0x072F212, 0x4F,0x0A, 0x8,+0 }, // 3813: b61M9; Glockenspiel + { 0x015DA85,0x013F981, 0x4E,0x80, 0xA,+0 }, // 3814: b61M12; Marimba + { 0x0F0FF06,0x0B5F8C4, 0x00,0x00, 0xE,+0 }, // 3815: b61M13; Xylophone + { 0x060F217,0x072F202, 0x4F,0x10, 0x8,+0 }, // 3816: b61M14; Tubular Bells + { 0x053F103,0x074F217, 0x0F,0x0B, 0x0,+0 }, // 3817: b61M15; Dulcimer + { 0x00FFF24,0x00FFF22, 0x80,0x40, 0x1,+0 }, // 3818: b61M17; Percussive Organ + { 0x0FFF001,0x00F9031, 0x4F,0x00, 0x6,+0 }, // 3819: b61M18; Rock Organ + { 0x1069FB2,0x10FB4B0, 0xC0,0x80, 0x9,+0 }, // 3820: b61M19; Church Organ + { 0x0FFF001,0x00F9033, 0x4F,0x08, 0x6,+0 }, // 3821: b61M20; Reed Organ + { 0x00BF224,0x00B9231, 0x4F,0x10, 0xE,+0 }, // 3822: b61M21; Accordion + { 0x0035121,0x0677262, 0x15,0x80, 0xA,+0 }, // 3823: b61M22; Harmonica + { 0x1AFF5E0,0x10FF4E1, 0xCE,0x00, 0xC,+0 }, // 3824: b61M23; Tango Accordion + { 0x021FF13,0x003FF11, 0x93,0x80, 0xA,+0 }, // 3825: b61M24; Acoustic Guitar1 + { 0x101FF11,0x003FF11, 0x8B,0x80, 0x0,+0 }, // 3826: b61M25; Acoustic Guitar2 + { 0x171F503,0x083F211, 0x5E,0x00, 0xE,+0 }, // 3827: b61M26; Electric Guitar1 + { 0x031F121,0x044F406, 0x40,0x80, 0x0,+0 }, // 3828: b61M27; Electric Guitar2 + { 0x01A9162,0x01AC1E6, 0x40,0x03, 0x8,+0 }, // 3829: b61M30; Distorton Guitar + { 0x0AE71E1,0x07EF0E7, 0x16,0x40, 0xA,+0 }, // 3830: b61M31; Guitar Harmonics + { 0x0B69401,0x0268300, 0x00,0x00, 0x1,+0 }, // 3831: b61M32; Acoustic Bass + { 0x0EEC100,0x0DEF301, 0x23,0x00, 0xA,+0 }, // 3832: b61M33; Electric Bass 1 + { 0x071FB50,0x0B9F300, 0x00,0x00, 0x0,+0 }, // 3833: b61M34; Electric Bass 2 + { 0x0EFF230,0x078F520, 0x1E,0x00, 0xE,+0 }, // 3834: b61M35; Fretless Bass + { 0x1889500,0x003FF11, 0x40,0x00, 0x6,+0 }, // 3835: b61M36; Slap Bass 1 + { 0x1F7F500,0x2F7F500, 0x10,0x00, 0x0,+0 }, // 3836: b61M37; Slap Bass 2 + { 0x021D500,0x001B311, 0x4F,0x00, 0xA,+0 }, // 3837: b61M39; Synth Bass 2 + { 0x2035170,0x267B420, 0x1C,0x00, 0xE,+0 }, // 3838: b61M40; Violin + { 0x21152F0,0x1FE91F1, 0xD0,0x40, 0x0,+0 }, // 3839: b61M41; Viola + { 0x11152B0,0x1FE71B1, 0xC5,0x80, 0x0,+0 }, // 3840: b61M42; Cello + { 0x01152B0,0x1CF80B0, 0xC5,0x84, 0x8,+0 }, // 3841: b61M43; Contrabass + { 0x01171B1,0x1156261, 0x8B,0x40, 0x6,+0 }, // 3842: b61M44; Tremulo Strings + { 0x0F9F131,0x0D5F531, 0x9C,0x80, 0xE,+0 }, // 3843: b61M45; Pizzicato String + { 0x123B391,0x106F761, 0x4F,0x40, 0x6,+0 }, // 3844: b61M46; Orchestral Harp + { 0x005F010,0x004D010, 0x25,0x80, 0xE,+0 }, // 3845: b61M47; Timpany + { 0x2005130,0x2656420, 0x1C,0x00, 0xE,+0 }, // 3846: b61M48; String Ensemble1 + { 0x1037531,0x1445462, 0x1C,0x02, 0xE,+0 }, // 3847: b61M50; Synth Strings 1 + { 0x081B021,0x12CD323, 0x16,0x00, 0xC,+0 }, // 3848: b61M51; SynthStrings 2 + { 0x10872E1,0x02BFAE2, 0xC0,0x89, 0x0,+0 }, // 3849: b61M52; Choir Aahs + { 0x1C2F070,0x0F2F2C0, 0x46,0x00, 0x4,+0 }, // 3850: b61M53; Voice Oohs + { 0x173F141,0x174F242, 0x4F,0x03, 0x6,+0 }, // 3851: b61M54; Synth Voice + { 0x0059100,0x3068200, 0x0F,0x00, 0x0,+0 }, // 3852: b61M55; Orchestra Hit + { 0x00B4131,0x03BC262, 0x1C,0x80, 0xE,+0 }, // 3853: b61M56; Trumpet + { 0x01F41B1,0x03BB261, 0x1C,0x80, 0xE,+0 }, // 3854: b61M57; Trombone + { 0x0655200,0x076A321, 0x1D,0x00, 0xE,+0 }, // 3855: b61M58; Tuba + { 0x08C4321,0x12FA522, 0x19,0x80, 0xC,+0 }, // 3856: b61M59; Muted Trumpet + { 0x05A5321,0x11ABA21, 0x9F,0x80, 0xC,+0 }, // 3857: b61M60; French Horn + { 0x1AE91E1,0x09EA1E1, 0x55,0x0A, 0xE,+0 }, // 3858: b61M61; Brass Section + { 0x029BB21,0x00AB061, 0x8E,0x80, 0x8,+0 }, // 3859: b61M62; Synth Brass 1 + { 0x0AE71E1,0x19EA1E1, 0x16,0x06, 0xA,+0 }, // 3860: b61M63; Synth Brass 2 + { 0x2AE71E0,0x19EA1E2, 0x23,0x00, 0xA,+0 }, // 3861: b61M64; Soprano Sax + { 0x0537101,0x07C9212, 0x4F,0x00, 0xA,+0 }, // 3862: b61M65; Alto Sax + { 0x0687120,0x05E9232, 0x4E,0x00, 0xA,+0 }, // 3863: b61M66; Tenor Sax + { 0x05B7110,0x07B9250, 0x4F,0x00, 0xE,+0 }, // 3864: b61M67; Baritone Sax + { 0x009F021,0x10AC024, 0x96,0x00, 0xA,+0 }, // 3865: b61M68; Oboe + { 0x0176EB1,0x10EDBA2, 0xC5,0x00, 0x2,+0 }, // 3866: b61M69; English Horn + { 0x019D530,0x00A9172, 0x4D,0x00, 0x8,+0 }, // 3867: b61M70; Bassoon + { 0x01B5132,0x03BB261, 0x9A,0x02, 0xC,+0 }, // 3868: b61M71; Clarinet + { 0x0160020,0x015B022, 0x5B,0x00, 0xA,+0 }, // 3869: b61M72; Piccolo + { 0x0177421,0x117A5A1, 0x83,0x40, 0x7,+0 }, // 3870: b61M73; Flute + { 0x18F7EE1,0x02A8660, 0xDB,0x00, 0xE,+0 }, // 3871: b61M74; Recorder + { 0x0160020,0x01560E1, 0x5B,0x40, 0xA,+0 }, // 3872: b61M75; Pan Flute + { 0x1063F53,0x0077E00, 0x85,0x00, 0x6,+0 }, // 3873: b61M76; Bottle Blow + { 0x08F6EE0,0x02AA661, 0xEC,0x00, 0xE,+0 }, // 3874: b61M77; Shakuhachi + { 0x0C70CF5,0x0A580F4, 0x9A,0x40, 0xD,+0 }, // 3875: b61M78; Whistle + { 0x0537102,0x07C7211, 0x4F,0x00, 0xA,+0 }, // 3876: b61M79; Ocarina + { 0x007F804,0x074B202, 0x08,0x00, 0x8,+0 }, // 3877: b61M80; Lead 1 squareea + { 0x14FF660,0x00FA660, 0x0B,0x00, 0x2,+0 }, // 3878: b61M81; Lead 2 sawtooth + { 0x0086882,0x008C7F1, 0x90,0x00, 0x4,+0 }, // 3879: b61M82; Lead 3 calliope + { 0x0F55550,0x1E65601, 0x80,0x00, 0x8,+0 }, // 3880: b61M83; Lead 4 chiff + { 0x0339661,0x02B6522, 0x00,0x00, 0x6,+0 }, // 3881: b61M84; Lead 5 charang + { 0x303F661,0x016F622, 0x07,0x00, 0x4,+0 }, // 3882: b61M85; Lead 6 voice + { 0x0E1B311,0x0E4A101, 0x85,0x00, 0xA,+0 }, // 3883: b61M86; Lead 7 fifths + { 0x1E2F250,0x0B2F271, 0x41,0x00, 0xA,+0 }, // 3884: b61M87; Lead 8 brass + { 0x002A4B4,0x04285F6, 0x87,0x00, 0x6,+0 }, // 3885: b61M88; Pad 1 new age + { 0x19041F0,0x005B2B0, 0xC0,0x00, 0x8,+0 }, // 3886: b61M89; Pad 2 warm + { 0x102FF51,0x104FF00, 0x03,0x01, 0x4,+0 }, // 3887: b61M90; Pad 3 polysynth + { 0x0AFF5E1,0x20FF4E0, 0xD0,0x00, 0xC,+0 }, // 3888: b61M91; Pad 4 choir + { 0x21133F4,0x32E53F1, 0x02,0x00, 0x3,+0 }, // 3889: b61M92; Pad 5 bowedpad + { 0x0D3B305,0x125F243, 0x40,0x00, 0x2,+0 }, // 3890: b61M93; Pad 6 metallic + { 0x3CF7231,0x1EE5110, 0x4D,0x00, 0x2,+0 }, // 3891: b61M94; Pad 7 halo + { 0x0FF1000,0x0FF5010, 0x12,0x00, 0xA,+0 }, // 3892: b61M95; Pad 8 sweep + { 0x00FFF7E,0x10F6F61, 0x1A,0x00, 0xE,+0 }, // 3893: b61M96; FX 1 rain + { 0x01131F0,0x11222F0, 0x41,0x40, 0x2,+0 }, // 3894: b61M97; FX 2 soundtrack + { 0x203E5B6,0x14245F1, 0x4B,0x00, 0x6,+0 }, // 3895: b61M98; FX 3 crystal + { 0x1005872,0x0022620, 0x18,0x40, 0x6,+0 }, // 3896: b61M99; FX 4 atmosphere + { 0x202F950,0x001FFC5, 0x90,0x00, 0x4,+0 }, // 3897: b61M100; FX 5 brightness + { 0x00F4D20,0x105FF00, 0x03,0x00, 0x2,+0 }, // 3898: b61M101; FX 6 goblins + { 0x0427F35,0x02135A2, 0xD7,0x00, 0xE,+0 }, // 3899: b61M102; FX 7 echoes + { 0x303F17C,0x001F130, 0x40,0x00, 0x6,+0 }, // 3900: b61M103; FX 8 sci-fi + { 0x053F101,0x053F128, 0x40,0x80, 0x0,+0 }, // 3901: b61M104; Sitar + { 0x011A131,0x0438D13, 0x87,0x80, 0x8,+0 }, // 3902: b61M105; Banjo + { 0x053F101,0x074F237, 0x4F,0x00, 0x6,+0 }, // 3903: b61M106; Shamisen + { 0x01FF201,0x188F521, 0x0B,0x00, 0x0,+0 }, // 3904: b61M107; Koto + { 0x055F502,0x053F621, 0x99,0x00, 0x0,+0 }, // 3905: b61M108; Kalimba + { 0x1176E31,0x10CABA1, 0x43,0x00, 0x2,+0 }, // 3906: b61M109; Bagpipe + { 0x2035531,0x1448462, 0x19,0x00, 0xA,+0 }, // 3907: b61M110; Fiddle + { 0x0427881,0x0558593, 0x4B,0x00, 0xE,+0 }, // 3908: b61M111; Shanai + { 0x272F107,0x104FC18, 0x46,0x00, 0x0,+0 }, // 3909: b61M112; Tinkle Bell + { 0x0E6F80E,0x0F6F80F, 0x00,0x00, 0x0,+0 }, // 3910: b61M113; Agogo Bells + { 0x1078F03,0x1059F02, 0xC0,0x00, 0xA,+0 }, // 3911: b61M114; Steel Drums + { 0x097C802,0x097F802, 0x00,0x00, 0x1,+0 }, // 3912: b61M115; Woodblock + { 0x007FF01,0x107FF00, 0x00,0x00, 0x5,+0 }, // 3913: b61M116; Taiko Drum + { 0x196C801,0x086F800, 0x00,0x00, 0xA,+0 }, // 3914: b61M117; Melodic Tom + { 0x0B3F109,0x0B4F600, 0x00,0x00, 0xE,+0 }, // 3915: b61M118; Synth Drum + { 0x00B5F01,0x30F5F00, 0x80,0x00, 0x6,+0 }, // 3916: b61M119; Reverse Cymbal + { 0x2056651,0x2066642, 0x00,0x00, 0x2,+0 }, // 3917: b61M120; Guitar FretNoise + { 0x3665F54,0x0077F40, 0x0A,0x00, 0x4,+0 }, // 3918: b61M121; Breath Noise + { 0x005F1C0,0x02394FB, 0x51,0x00, 0x2,+0 }, // 3919: b61M123; Bird Tweet + { 0x10FFFFC,0x30FFFF0, 0xC0,0x00, 0x0,+0 }, // 3920: b61M124; Telephone + { 0x00FFF7E,0x00F5F6E, 0x00,0x00, 0xE,+0 }, // 3921: b61M126; Applause/Noise + { 0x0F0A00A,0x075C586, 0x00,0x00, 0xE,+0 }, // 3922: b61M127; Gunshot + { 0x050F101,0x0D6D101, 0x4E,0x06, 0xA,+0 }, // 3923: dukeM0; swM0; AcouGrandPiano + { 0x054F231,0x0C6F201, 0x48,0x00, 0x8,+0 }, // 3924: dukeM1; swM1; BrightAcouGrand + { 0x023F503,0x0E7D101, 0x47,0x06, 0xA,+0 }, // 3925: dukeM2; swM2; ElecGrandPiano + { 0x000F113,0x0F6D194, 0x54,0x00, 0x4,+0 }, // 3926: dukeM3; swM3; Honky-tonkPiano + { 0x15BF80C,0x0CCD201, 0x71,0x03, 0x0,+0 }, // 3927: dukeM4; swM4; Rhodes Piano + { 0x0DAF101,0x0E9F301, 0x93,0x00, 0x0,+0 }, // 3928: dukeM5; swM5; Chorused Piano + { 0x128FB23,0x0E8D301, 0x87,0x40, 0x6,+0 }, // 3929: dukeM6; swM6; Harpsichord + { 0x0A5C201,0x0D7C201, 0x92,0x00, 0xA,+0 }, // 3930: dukeM7; swM7; Clavinet + { 0x040FF36,0x0F4F311, 0xC0,0x80, 0x4,+0 }, // 3931: dukeM8; swM8; Celesta + { 0x055F587,0x0C4F411, 0x91,0x00, 0x2,+0 }, // 3932: dukeM9; swM9; Glockenspiel + { 0x0045616,0x034F601, 0x21,0x00, 0x2,+0 }, // 3933: dukeM10; swM10; Music box + { 0x0E6F318,0x0F6F281, 0xD0,0x00, 0x0,+0 }, // 3934: dukeM11; swM11; Vibraphone + { 0x0FFF718,0x0D8B501, 0x21,0x00, 0x0,+0 }, // 3935: dukeM12; swM12; Marimba + { 0x0FFF816,0x0F6F601, 0x98,0x00, 0x0,+0 }, // 3936: dukeM13; swM13; Xylophone + { 0x032FD13,0x042FD00, 0x86,0x03, 0x8,+0 }, // 3937: dukeM14; swM14; Tubular Bells + { 0x1058401,0x0C5F481, 0x49,0x82, 0x0,+0 }, // 3938: dukeM15; swM15; Dulcimer + { 0x2E5F062,0x00EC060, 0x5D,0x00, 0x0,+0 }, // 3939: dukeM16; swM16; Hammond Organ + { 0x0FFF062,0x00FCF60, 0xCF,0x00, 0x0,+0 }, // 3940: dukeM17; swM17; Percussive Organ + { 0x00FAA30,0x10FFF71, 0x57,0x00, 0x0,+0 }, // 3941: dukeM18; swM18; Rock Organ + { 0x14BF02C,0x01B5071, 0x55,0x08, 0x0,+0 }, // 3942: dukeM19; swM19; Church Organ + { 0x1059721,0x0054F31, 0x13,0x80, 0x0,+0 }, // 3943: dukeM20; swM20; Reed Organ + { 0x1058721,0x0054F32, 0x8F,0x00, 0x6,+0 }, // 3944: dukeM21; swM21; Accordion + { 0x006F223,0x00642B1, 0x53,0x0B, 0xE,+0 }, // 3945: dukeM22; swM22; Harmonica + { 0x1058721,0x0054F31, 0x50,0x00, 0x0,+0 }, // 3946: dukeM23; swM23; Tango Accordion + { 0x2F4F502,0x0F8F301, 0x64,0x00, 0xA,+0 }, // 3947: dukeM24; swM24; Acoustic Guitar1 + { 0x1FAF303,0x0F7C301, 0x57,0x00, 0xE,+0 }, // 3948: dukeM25; swM25; Acoustic Guitar2 + { 0x0F0F003,0x0F8F301, 0xD5,0x00, 0x2,+0 }, // 3949: dukeM26; swM26; Electric Guitar1 + { 0x120F723,0x0F7F401, 0x86,0x40, 0x8,+0 }, // 3950: dukeM27; swM27; Electric Guitar2 + { 0x043F903,0x0FAF421, 0xC0,0x00, 0x6,+0 }, // 3951: dukeM28; swM28; Electric Guitar3 + { 0x0FFF101,0x3FFF054, 0x43,0x40, 0x8,+0 }, // 3952: dukeM29; Overdrive Guitar + { 0x353F100,0x396F110, 0x49,0x00, 0xC,+0 }, // 3953: dukeM30; swM29; Distorton Guitar; Overdrive Guitar + { 0x15FF510,0x1FFF134, 0x40,0x00, 0x0,+0 }, // 3954: dukeM31; swM31; Guitar Harmonics + { 0x0F2D401,0x08AC321, 0x18,0x80, 0xA,+0 }, // 3955: dukeM32; swM32; Acoustic Bass + { 0x02FF131,0x086F131, 0x8F,0x00, 0xA,+0 }, // 3956: dukeM33; swM33; Electric Bass 1 + { 0x02FF131,0x086F131, 0x8C,0x00, 0xA,+0 }, // 3957: dukeM34; swM34; Electric Bass 2 + { 0x04CB421,0x0FC8201, 0x15,0x00, 0xA,+0 }, // 3958: dukeM35; swM35; Fretless Bass + { 0x016F701,0x088F321, 0x8E,0x00, 0xC,+0 }, // 3959: dukeM36; swM36; Slap Bass 1 + { 0x016FD01,0x088F321, 0x0D,0x00, 0xC,+0 }, // 3960: dukeM37; swM37; Slap Bass 2 + { 0x016F501,0x088F321, 0x8C,0x00, 0xA,+0 }, // 3961: dukeM38; swM38; Synth Bass 1 + { 0x004F311,0x06DF231, 0x06,0x00, 0x8,+0 }, // 3962: dukeM39; swM39; Synth Bass 2 + { 0x1035171,0x0155221, 0x1C,0x00, 0xE,+0 }, // 3963: dukeM40; dukeM48; swM40; swM48; String Ensemble1; Violin + { 0x113FF31,0x0366661, 0x16,0x00, 0x8,+0 }, // 3964: dukeM41; swM41; Viola + { 0x0035171,0x0175461, 0x56,0x00, 0xE,+0 }, // 3965: dukeM42; swM42; Cello + { 0x0035171,0x0476421, 0x1D,0x00, 0xE,+0 }, // 3966: dukeM43; swM43; Contrabass + { 0x121F131,0x0166FE1, 0x46,0x00, 0x2,+0 }, // 3967: dukeM44; Tremulo Strings + { 0x0FFF611,0x0F37211, 0x05,0x00, 0x0,+0 }, // 3968: dukeM45; swM45; Pizzicato String + { 0x075F002,0x053F701, 0x1D,0x00, 0x0,+0 }, // 3969: dukeM46; swM46; Orchestral Harp + { 0x1057510,0x0F3F311, 0x41,0x00, 0x0,+0 }, // 3970: dukeM47; swM47; Timpany + { 0x1035131,0x0153061, 0x1C,0x00, 0xE,+0 }, // 3971: dukeM49; swM49; String Ensemble2 + { 0x014C121,0x0054161, 0x93,0x00, 0xA,+0 }, // 3972: dukeM50; swM50; Synth Strings 1 + { 0x0223101,0x0159041, 0x18,0x00, 0xC,+0 }, // 3973: dukeM51; swM51; SynthStrings 2 + { 0x01FF421,0x0073F72, 0xDB,0x07, 0x0,+0 }, // 3974: dukeM52; swM52; Choir Aahs + { 0x0697961,0x0677121, 0x96,0x00, 0x0,+0 }, // 3975: dukeM53; swM53; Voice Oohs + { 0x069E961,0x0677121, 0x96,0x00, 0x0,+0 }, // 3976: dukeM54; swM54; Synth Voice + { 0x0665410,0x045A581, 0x04,0x00, 0x8,+0 }, // 3977: dukeM55; swM55; Orchestra Hit + { 0x0076431,0x067D021, 0x1E,0x00, 0xE,+0 }, // 3978: dukeM56; swM56; Trumpet + { 0x0177521,0x0078F21, 0x94,0x80, 0xC,+0 }, // 3979: dukeM57; swM57; Trombone + { 0x0586321,0x018A021, 0x19,0x00, 0xC,+0 }, // 3980: dukeM58; swM58; Tuba + { 0x00F7321,0x00F9321, 0x16,0x00, 0xC,+0 }, // 3981: dukeM59; swM59; Muted Trumpet + { 0x0565321,0x016A021, 0x9A,0x80, 0xE,+0 }, // 3982: dukeM60; swM60; French Horn + { 0x0076431,0x067D021, 0x18,0x00, 0xE,+0 }, // 3983: dukeM61; swM61; Brass Section + { 0x03E4131,0x09EF022, 0x16,0x00, 0xE,+0 }, // 3984: dukeM62; Synth Brass 1 + { 0x0566121,0x016A021, 0x99,0x80, 0xE,+0 }, // 3985: dukeM63; swM63; Synth Brass 2 + { 0x100FF31,0x0087F61, 0x94,0x00, 0x8,+0 }, // 3986: dukeM64; swM64; Soprano Sax + { 0x1009831,0x0096F61, 0x8E,0x00, 0x8,+0 }, // 3987: dukeM65; dukeM66; swM65; swM66; Alto Sax; Tenor Sax + { 0x1055E31,0x0087F61, 0x8D,0x00, 0xA,+0 }, // 3988: dukeM67; swM67; Baritone Sax + { 0x0178731,0x00E8BA2, 0xC1,0x00, 0xC,+0 }, // 3989: dukeM68; swM68; Oboe + { 0x0178731,0x10E8BA2, 0xC3,0x00, 0xC,+0 }, // 3990: dukeM69; swM69; English Horn + { 0x017FE71,0x00A6B22, 0x0D,0x00, 0x8,+0 }, // 3991: dukeM70; swM70; Bassoon + { 0x0219F32,0x0F770B1, 0x48,0x00, 0x4,+0 }, // 3992: dukeM71; swM71; Clarinet + { 0x03794A1,0x00A6521, 0x1F,0x00, 0x0,+0 }, // 3993: dukeM72; swM72; Piccolo + { 0x05F7621,0x02A60A1, 0x19,0x80, 0x6,+0 }, // 3994: dukeM73; swM73; Flute + { 0x0195131,0x0396021, 0x9A,0x80, 0xC,+0 }, // 3995: dukeM74; swM74; Recorder + { 0x05084B2,0x0186721, 0x8D,0x00, 0x0,+0 }, // 3996: dukeM75; swM75; Pan Flute + { 0x00457E2,0x0876861, 0x52,0x00, 0x8,+0 }, // 3997: dukeM76; swM76; Bottle Blow + { 0x1032171,0x0175461, 0x96,0x00, 0x4,+0 }, // 3998: dukeM77; swM77; Shakuhachi + { 0x0031171,0x0175461, 0xD6,0x00, 0x4,+0 }, // 3999: dukeM78; swM78; Whistle + { 0x00FF032,0x0077621, 0xF4,0x00, 0x0,+0 }, // 4000: dukeM79; swM79; Ocarina + { 0x203F422,0x00CF061, 0xA1,0x00, 0x0,+0 }, // 4001: dukeM80; Lead 1 squareea + { 0x10FFC21,0x10FF9A1, 0x0E,0x00, 0x0,+0 }, // 4002: dukeM81; swM81; Lead 2 sawtooth + { 0x0558721,0x0186421, 0x42,0x80, 0x0,+0 }, // 4003: dukeM82; Lead 3 calliope + { 0x0126621,0x0099021, 0x45,0x00, 0x6,+0 }, // 4004: dukeM83; swM83; Lead 4 chiff + { 0x121A221,0x02A91A2, 0x8E,0x00, 0xA,+0 }, // 4005: dukeM84; swM84; Lead 5 charang + { 0x069E962,0x0677121, 0xAA,0x00, 0x0,+0 }, // 4006: dukeM85; swM85; Lead 6 voice + { 0x0104100,0x206F760, 0xC4,0x00, 0x0,+0 }, // 4007: dukeM86; swM86; Lead 7 fifths + { 0x030F201,0x009F461, 0x8F,0x80, 0xA,+0 }, // 4008: dukeM87; swM87; Lead 8 brass + { 0x0F45217,0x005A0A1, 0xA7,0x00, 0xE,+0 }, // 4009: dukeM88; swM88; Pad 1 new age + { 0x011E861,0x00327B1, 0x1F,0x80, 0xA,+0 }, // 4010: dukeM89; swM89; Pad 2 warm + { 0x02C6161,0x018F521, 0x16,0x00, 0xC,+0 }, // 4011: dukeM90; swM90; Pad 3 polysynth + { 0x001EF71,0x0036172, 0x60,0x00, 0x0,+0 }, // 4012: dukeM91; swM91; Pad 4 choir + { 0x0935136,0x0714331, 0xC4,0x80, 0x6,+0 }, // 4013: dukeM92; swM92; Pad 5 bowedpad + { 0x175A1C1,0x1752101, 0x51,0x00, 0x0,+0 }, // 4014: dukeM93; swM93; Pad 6 metallic + { 0x010F4A1,0x0033F32, 0xDB,0x07, 0x0,+0 }, // 4015: dukeM94; swM94; Pad 7 halo + { 0x1181121,0x007CFA1, 0x15,0x00, 0x0,+0 }, // 4016: dukeM95; swM95; Pad 8 sweep + { 0x0F1B061,0x0F2F1B1, 0x1F,0x00, 0xA,+0 }, // 4017: dukeM96; swM96; FX 1 rain + { 0x1051201,0x0144121, 0x15,0x00, 0x0,+0 }, // 4018: dukeM97; swM97; FX 2 soundtrack + { 0x0156215,0x004AD81, 0x58,0x00, 0x2,+0 }, // 4019: dukeM98; swM98; FX 3 crystal + { 0x056F523,0x025F3A1, 0x48,0x80, 0x0,+0 }, // 4020: dukeM99; swM99; FX 4 atmosphere + { 0x151F261,0x0A5F242, 0x4D,0x00, 0x0,+0 }, // 4021: dukeM100; swM100; FX 5 brightness + { 0x1511261,0x0131123, 0x09,0x80, 0xC,+0 }, // 4022: dukeM101; swM101; FX 6 goblins + { 0x0F11141,0x0031DA1, 0x8E,0x06, 0xA,+0 }, // 4023: dukeM102; swM102; FX 7 echoes + { 0x15AB061,0x01AB0A3, 0x94,0x80, 0x0,+0 }, // 4024: dukeM103; swM103; FX 8 sci-fi + { 0x083F101,0x085F108, 0x40,0x40, 0x0,+0 }, // 4025: dukeM104; swM104; Sitar + { 0x1119311,0x0C5A213, 0x0C,0x09, 0x0,+0 }, // 4026: dukeM105; swM105; Banjo + { 0x1429811,0x0D7F311, 0x06,0x00, 0x4,+0 }, // 4027: dukeM106; Shamisen + { 0x0328513,0x112E591, 0x91,0x00, 0x8,+0 }, // 4028: dukeM107; Koto + { 0x2569D04,0x005F201, 0x8F,0x80, 0xE,+0 }, // 4029: dukeM108; Kalimba + { 0x1206721,0x10C6F22, 0x41,0x00, 0x6,+0 }, // 4030: dukeM109; swM109; Bagpipe + { 0x0206721,0x10C6F22, 0x41,0x00, 0x6,+0 }, // 4031: dukeM110; swM110; Fiddle + { 0x1178731,0x00E8B22, 0x48,0x80, 0xC,+0 }, // 4032: dukeM111; swM111; Shanai + { 0x0E5F105,0x0E5C302, 0xD8,0x80, 0x6,+0 }, // 4033: dukeM112; swM112; Tinkle Bell + { 0x026EC07,0x087F702, 0x0A,0x00, 0xE,+0 }, // 4034: dukeM113; swM113; Agogo Bells + { 0x0155805,0x005EF01, 0x9D,0x00, 0xE,+0 }, // 4035: dukeM114; swM114; Steel Drums + { 0x018FA17,0x054F812, 0x18,0x00, 0x8,+0 }, // 4036: dukeM115; swM115; Woodblock + { 0x0F3E900,0x005FF00, 0x11,0x00, 0x0,+0 }, // 4037: dukeM116; Taiko Drum + { 0x147F811,0x003F310, 0x01,0x80, 0x4,+0 }, // 4038: dukeM117; swM117; Melodic Tom + { 0x0696940,0x0657300, 0x96,0x00, 0x4,+0 }, // 4039: dukeM118; swM118; Synth Drum + { 0x0F0F00C,0x0DF270C, 0x00,0x00, 0xE,+0 }, // 4040: dukeM119; Reverse Cymbal + { 0x024F806,0x2D65602, 0x80,0x8D, 0xE,+0 }, // 4041: dukeM120; swM120; Guitar FretNoise + { 0x07DF011,0x0865611, 0x0A,0x89, 0xE,+0 }, // 4042: dukeM121; swM121; Breath Noise + { 0x0FFF00B,0x2FF120C, 0x00,0x00, 0xE,+0 }, // 4043: dukeM122; swM122; Seashore + { 0x05BE51C,0x0FA5D0C, 0x1E,0x00, 0xE,+0 }, // 4044: dukeM123; swM123; Bird Tweet + { 0x0FFD02C,0x0FFF020, 0x40,0x00, 0xE,+0 }, // 4045: dukeM124; swM124; Telephone + { 0x200F600,0x2FF4FD0, 0x00,0x00, 0xE,+0 }, // 4046: dukeM125; swM125; Helicopter + { 0x001FF6C,0x016126C, 0x00,0x40, 0xE,+0 }, // 4047: dukeM126; swM126; Applause/Noise + { 0x0FFF30C,0x1DFF60C, 0x00,0x00, 0xE,+0 }, // 4048: dukeM127; swM127; Gunshot + { 0x0C8AA00,0x0B7D200, 0x00,0x00, 0x0,+0 }, // 4049: dukeP0; dukeP1; dukeP10; dukeP11; dukeP12; dukeP13; dukeP14; dukeP15; dukeP16; dukeP17; dukeP18; dukeP19; dukeP2; dukeP20; dukeP21; dukeP22; dukeP23; dukeP24; dukeP25; dukeP26; dukeP3; dukeP36; dukeP4; dukeP5; dukeP6; dukeP7; dukeP8; dukeP89; dukeP9; swP0; swP1; swP10; swP11; swP12; swP13; swP14; swP15; swP16; swP17; swP18; swP19; swP2; swP20; swP21; swP22; swP23; swP24; swP25; swP26; swP3; swP36; swP4; swP5; swP6; swP7; swP8; swP89; swP9; Bass Drum 1 + { 0x04CA800,0x045D600, 0x0B,0x00, 0x0,+0 }, // 4050: dukeP35; swP35; Ac Bass Drum + { 0x22BFB03,0x00BF507, 0x00,0x00, 0xF,+0 }, // 4051: dukeP37; swP37; Side Stick + { 0x3FFFFF0,0x0F0FBE5, 0xC0,0x00, 0xE,+0 }, // 4052: dukeP39; swP39; Hand Clap + { 0x00AFF21,0x119F800, 0x80,0x00, 0xE,+0 }, // 4053: dukeP40; swP40; Electric Snare + { 0x098C601,0x098C601, 0x08,0x08, 0x5,+0 }, // 4054: dukeP41; dukeP45; dukeP47; dukeP48; dukeP50; swP45; swP47; swP48; swP50; High Tom; High-Mid Tom; Low Floor Tom; Low Tom; Low-Mid Tom + { 0x098C601,0x098C601, 0x00,0x08, 0x5,+0 }, // 4055: dukeP43; swP43; High Floor Tom + { 0x342F80E,0x3E4F407, 0x00,0x40, 0xE,+0 }, // 4056: dukeP49; swP49; Crash Cymbal 1 + { 0x342F809,0x3E4F407, 0x06,0x40, 0xE,+0 }, // 4057: dukeP51; swP51; Ride Cymbal 1 + { 0x342F80F,0x3E4F407, 0x00,0x40, 0xE,+0 }, // 4058: dukeP52; swP52; Chinese Cymbal + { 0x342F804,0x3E4F407, 0x00,0x44, 0xE,+0 }, // 4059: dukeP53; swP53; Ride Bell + { 0x04F960E,0x218B700, 0x40,0x08, 0xE,+0 }, // 4060: dukeP54; swP54; Tambourine + { 0x342F80F,0x3E4F40D, 0x00,0x40, 0xE,+0 }, // 4061: dukeP55; swP55; Splash Cymbal + { 0x276F502,0x0D6F809, 0x1B,0x05, 0x4,+0 }, // 4062: dukeP100; dukeP101; dukeP102; dukeP103; dukeP104; dukeP105; dukeP106; dukeP107; dukeP108; dukeP109; dukeP110; dukeP111; dukeP112; dukeP113; dukeP114; dukeP115; dukeP116; dukeP117; dukeP118; dukeP119; dukeP120; dukeP121; dukeP122; dukeP123; dukeP124; dukeP125; dukeP126; dukeP127; dukeP56; dukeP90; dukeP91; dukeP92; dukeP93; dukeP94; dukeP95; dukeP96; dukeP97; dukeP98; dukeP99; swP100; swP101; swP102; swP103; swP104; swP105; swP106; swP107; swP108; swP109; swP110; swP111; swP112; swP113; swP114; swP115; swP116; swP117; swP118; swP119; swP120; swP121; swP122; swP123; swP124; swP125; swP126; swP127; swP56; swP90; swP91; swP92; swP93; swP94; swP95; swP96; swP97; swP98; swP99; Cow Bell + { 0x342F80F,0x3E4F408, 0x00,0x40, 0xE,+0 }, // 4063: dukeP57; swP57; Crash Cymbal 2 + { 0x200F880,0x3049F90, 0x0D,0x00, 0xE,+0 }, // 4064: dukeP58; swP58; Vibraslap + { 0x342F809,0x3E4F404, 0x06,0x44, 0xE,+0 }, // 4065: dukeP59; swP59; Ride Cymbal 2 + { 0x08DFA01,0x0B5F801, 0x4F,0x00, 0x7,+0 }, // 4066: dukeP63; swP63; Open High Conga + { 0x30AF901,0x006FA00, 0x00,0x00, 0xF,+0 }, // 4067: dukeP64; swP64; Low Conga + { 0x0EFF702,0x397C802, 0x00,0x00, 0xB,+0 }, // 4068: dukeP65; swP65; High Timbale + { 0x0EFF702,0x397C802, 0x00,0x40, 0xB,+0 }, // 4069: dukeP66; swP66; Low Timbale + { 0x276F502,0x2D6F609, 0x1B,0x05, 0x4,+0 }, // 4070: dukeP67; dukeP68; swP67; swP68; High Agogo; Low Agogo + { 0x04F760E,0x2187704, 0x40,0x08, 0xE,+0 }, // 4071: dukeP70; swP70; Maracas + { 0x05BE51C,0x0FA7D07, 0x16,0x00, 0xE,+0 }, // 4072: dukeP71; swP71; Short Whistle + { 0x0FEE51C,0x0067D07, 0x16,0x00, 0xE,+0 }, // 4073: dukeP72; swP72; Long Whistle + { 0x306FF80,0x0176F11, 0x00,0x0B, 0xE,+0 }, // 4074: dukeP73; Short Guiro + { 0x306FF80,0x0166F11, 0x00,0x0B, 0xE,+0 }, // 4075: dukeP74; Long Guiro + { 0x0F40006,0x005F713, 0x3F,0x00, 0x1,+0 }, // 4076: dukeP76; High Wood Block + { 0x0F40006,0x005F712, 0x3F,0x00, 0x1,+0 }, // 4077: dukeP77; Low Wood Block + { 0x045FC41,0x0C56943, 0x45,0x00, 0x0,+0 }, // 4078: dukeP78; swP78; Mute Cuica + { 0x045FC41,0x0056942, 0x45,0x00, 0x0,+0 }, // 4079: dukeP79; swP79; Open Cuica + { 0x3F0E02A,0x005FF1E, 0x40,0x40, 0x8,+0 }, // 4080: dukeP80; swP80; Mute Triangle + { 0x3F0E02A,0x002FF1E, 0x7C,0x40, 0x8,+0 }, // 4081: dukeP81; swP81; Open Triangle + { 0x053F171,0x227F272, 0x48,0x00, 0xA,+0 }, // 4082: swM30; Distorton Guitar + { 0x121F1B1,0x0166F61, 0x46,0x00, 0x2,+0 }, // 4083: swM44; Tremulo Strings + { 0x03EC131,0x09EF022, 0x1B,0x00, 0xE,+0 }, // 4084: swM62; Synth Brass 1 + { 0x203F4A2,0x00CF0F1, 0xA1,0x00, 0x0,+0 }, // 4085: swM80; Lead 1 squareea + { 0x008C782,0x00857F1, 0x0D,0x00, 0x0,+0 }, // 4086: swM82; Lead 3 calliope + { 0x053F101,0x074F217, 0x4F,0x00, 0x6,+0 }, // 4087: swM106; Shamisen + { 0x0328513,0x112E591, 0x90,0x00, 0x8,+0 }, // 4088: swM107; Koto + { 0x2569D04,0x005F201, 0xCF,0x80, 0xE,+0 }, // 4089: swM108; Kalimba + { 0x0F2EB20,0x005FF10, 0x08,0x00, 0x0,+0 }, // 4090: swM116; Taiko Drum + { 0x0F0F029,0x1DF2703, 0x00,0x00, 0xE,+0 }, // 4091: swM119; Reverse Cymbal + { 0x0F6A90F,0x2F6F90F, 0x02,0xC0, 0x0,+0 }, // 4092: swP31 + { 0x098F601,0x008CB00, 0x00,0x00, 0x5,+0 }, // 4093: swP41; Low Floor Tom + { 0x306FF80,0x0176F11, 0x00,0x00, 0xE,+0 }, // 4094: swP73; Short Guiro + { 0x306FF80,0x0166F11, 0x00,0x00, 0xE,+0 }, // 4095: swP74; Long Guiro + { 0x0F00006,0x0FFF816, 0x3F,0x00, 0x1,+0 }, // 4096: swP76; High Wood Block + { 0x0FF0006,0x0FFF815, 0x3F,0x00, 0x1,+0 }, // 4097: swP77; Low Wood Block + { 0x094F3C1,0x0C8E3C1, 0x8C,0x40, 0xC,+12 }, // 4098: raptM24; Acoustic Guitar (nylon) + { 0x1E4E130,0x0E3F230, 0x8D,0x00, 0xA,+12 }, // 4099: raptM25; Acoustic Guitar (steel) + { 0x21FF120,0x088F420, 0x21,0x00, 0xA,+12 }, // 4100: raptM26; Electric Guitar (jazz) + { 0x100A010,0x0F6B110, 0x15,0x00, 0x8,+12 }, // 4101: raptM35; Fretless Bass + { 0x054A1E0,0x0049160, 0x4B,0x40, 0x0,+12 }, // 4102: raptM47; * Timpani + { 0x1059020,0x10575A1, 0x51,0x80, 0x4,+12 }, // 4103: raptM49; String Ensemble 2 + { 0x10580A0,0x1056521, 0x52,0x80, 0x6,+12 }, // 4104: raptM49; String Ensemble 2 + { 0x10569A0,0x10266E0, 0x93,0x00, 0xA,+12 }, // 4105: raptM50; Synth Strings 1 + { 0x0033221,0x1042120, 0x4D,0x80, 0x0,+12 }, // 4106: raptM51; Synth Strings 2 + { 0x054A160,0x0049160, 0x4D,0x80, 0x0,+12 }, // 4107: raptM52; Choir Aahs + { 0x10BA8A1,0x128D330, 0x48,0x00, 0xA,+12 }, // 4108: raptM84; Lead 5 (charang) + { 0x0C8A820,0x0B7D601, 0x00,0x00, 0x0,+0 }, // 4109: raptM117; Melodic Tom + { 0x117F7CE,0x04CF9C0, 0x21,0x00, 0xF,+12 }, // 4110: raptP38; Acoustic Snare + { 0x075FC01,0x037F800, 0x21,0x00, 0x1,+12 }, // 4111: raptP40; Electric Snare + { 0x25E980C,0x306FB0F, 0x80,0x80, 0xF,+12 }, // 4112: raptP42; Closed High-Hat +}; +const struct adlinsdata adlins[4061] = +{ + // Amplitude begins at 0.0, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 0, 0, 0, 2, 0, 0 }, // 0: BisqP15; f15GP0; f15GP1; f15GP10; f15GP101; f15GP102; f15GP103; f15GP104; f15GP105; f15GP106; f15GP107; f15GP108; f15GP109; f15GP11; f15GP110; f15GP111; f15GP112; f15GP113; f15GP114; f15GP115; f15GP116; f15GP117; f15GP118; f15GP119; f15GP12; f15GP120; f15GP121; f15GP122; f15GP123; f15GP124; f15GP125; f15GP126; f15GP127; f15GP13; f15GP14; f15GP15; f15GP16; f15GP17; f15GP18; f15GP19; f15GP2; f15GP20; f15GP21; f15GP22; f15GP23; f15GP24; f15GP25; f15GP26; f15GP27; f15GP28; f15GP29; f15GP3; f15GP30; f15GP31; f15GP32; f15GP33; f15GP34; f15GP4; f15GP5; f15GP52; f15GP53; f15GP55; f15GP57; f15GP58; f15GP59; f15GP6; f15GP7; f15GP74; f15GP76; f15GP77; f15GP78; f15GP79; f15GP8; f15GP80; f15GP81; f15GP82; f15GP83; f15GP84; f15GP85; f15GP86; f15GP87; f15GP88; f15GP89; f15GP9; f15GP90; f15GP91; f15GP92; f15GP93; f15GP94; f15GP95; f15GP96; f15GP97; f15GP98; f15GP99; f26GP0; f26GP1; f26GP10; f26GP101; f26GP102; f26GP103; f26GP104; f26GP105; f26GP106; f26GP107; f26GP108; f26GP109; f26GP11; f26GP110; f26GP111; f26GP112; f26GP113; f26GP114; f26GP115; f26GP116; f26GP117; f26GP118; f26GP119; f26GP12; f26GP120; f26GP121; f26GP122; f26GP123; f26GP124; f26GP125; f26GP126; f26GP127; f26GP13; f26GP14; f26GP15; f26GP16; f26GP17; f26GP18; f26GP19; f26GP2; f26GP20; f26GP21; f26GP22; f26GP23; f26GP24; f26GP25; f26GP26; f26GP27; f26GP28; f26GP29; f26GP3; f26GP30; f26GP31; f26GP32; f26GP33; f26GP34; f26GP4; f26GP5; f26GP52; f26GP53; f26GP55; f26GP57; f26GP58; f26GP59; f26GP6; f26GP7; f26GP74; f26GP76; f26GP77; f26GP78; f26GP79; f26GP8; f26GP80; f26GP81; f26GP82; f26GP83; f26GP84; f26GP85; f26GP86; f26GP87; f26GP88; f26GP89; f26GP9; f26GP90; f26GP91; f26GP92; f26GP93; f26GP94; f26GP95; f26GP96; f26GP97; f26GP98; f26GP99; nosound; Bell Tree; Castanets; Chinese Cymbal; Crash Cymbal 2; High Wood Block; Jingle Bell; Long Guiro; Low Wood Block; Mute Cuica; Mute Surdu; Mute Triangle; Open Cuica; Open Surdu; Open Triangle; Ride Bell; Ride Cymbal 2; Shaker; Splash Cymbal; Vibraslap + + // Amplitude begins at 1540.5, peaks 1600.4 at 0.0s, + // fades to 20% at 1.6s, keyoff fades to 20% in 1.6s. + { 1, 1, 0, 0, 1633, 1633 }, // 1: BisqM0; GM0; b13M0; f29GM0; f30GM0; fat2M0; sGM0; AcouGrandPiano; am000 + + // Amplitude begins at 2838.4, peaks 3325.4 at 0.0s, + // fades to 20% at 1.7s, keyoff fades to 20% in 1.7s. + { 2, 2, 0, 0, 1720, 1720 }, // 2: GM1; b13M1; f29GM1; f30GM1; fat2M1; sGM1; BrightAcouGrand; am001 + + // Amplitude begins at 2666.9, peaks 3006.2 at 0.2s, + // fades to 20% at 2.0s, keyoff fades to 20% in 2.0s. + { 3, 3, 0, 0, 2000, 2000 }, // 3: BisqM2; GM2; b13M2; f29GM2; f30GM2; f34GM0; f34GM1; f34GM2; fat2M2; sGM2; AcouGrandPiano; BrightAcouGrand; ElecGrandPiano; am002 + + // Amplitude begins at 2531.7, peaks 2708.0 at 0.1s, + // fades to 20% at 1.5s, keyoff fades to 20% in 1.5s. + { 4, 4, 0, 0, 1546, 1546 }, // 4: GM3; b13M3; f34GM3; fat2M3; sGM3; Honky-tonkPiano; am003 + + // Amplitude begins at 2712.0, peaks 2812.8 at 0.0s, + // fades to 20% at 1.3s, keyoff fades to 20% in 1.3s. + { 5, 5, 0, 0, 1266, 1266 }, // 5: GM4; b13M4; f34GM4; fat2M4; sGM4; Rhodes Piano; am004 + + // Amplitude begins at 2990.4, peaks 3029.6 at 0.0s, + // fades to 20% at 2.0s, keyoff fades to 20% in 2.0s. + { 6, 6, 0, 0, 2000, 2000 }, // 6: GM5; b13M5; f29GM6; f30GM6; f34GM5; fat2M5; sGM5; Chorused Piano; Harpsichord; am005 + + // Amplitude begins at 884.4, peaks 996.5 at 0.0s, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + { 7, 7, 0, 0, 1066, 1066 }, // 7: GM6; b13M6; f34GM6; fat2M6; Harpsichord; am006 + + // Amplitude begins at 2855.1, peaks 3242.8 at 0.1s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + { 8, 8, 0, 0, 1246, 1246 }, // 8: GM7; b13M7; f34GM7; fat2M7; sGM7; Clavinet; am007 + + // Amplitude begins at 2810.5, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + { 9, 9, 0, 0, 906, 906 }, // 9: GM8; b13M8; f34GM8; fat2M8; sGM8; Celesta; am008 + + // Amplitude begins at 2420.2, peaks 2448.1 at 0.0s, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + { 10, 10, 0, 0, 1066, 1066 }, // 10: BisqM9; GM9; b13M9; f29GM101; f30GM101; f34GM9; fat2M9; FX 6 goblins; Glockenspiel; am009 + + // Amplitude begins at 2465.6, peaks 3080.6 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + { 11, 11, 0, 0, 486, 486 }, // 11: GM10; b13M10; f29GM100; f30GM100; f34GM10; fat2M10; sGM10; FX 5 brightness; Music box; am010 + + // Amplitude begins at 2678.3, peaks 2947.0 at 0.0s, + // fades to 20% at 1.7s, keyoff fades to 20% in 1.7s. + { 12, 12, 0, 0, 1746, 1746 }, // 12: BisqM11; GM11; b13M11; f34GM11; fat2M11; sGM11; Vibraphone; am011 + + // Amplitude begins at 2584.6, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 13, 13, 0, 0, 66, 66 }, // 13: GM12; b13M12; f29GM104; f29GM97; f30GM104; f30GM97; f34GM12; fat2M12; sGM12; FX 2 soundtrack; Marimba; Sitar; am012 + + // Amplitude begins at 2790.2, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 14, 14, 0, 0, 140, 140 }, // 14: GM13; b13M13; f29GM103; f30GM103; f34GM13; fat2M13; sGM13; FX 8 sci-fi; Xylophone; am013 + + // Amplitude begins at 1839.2, peaks 2527.2 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + { 15, 15, 0, 0, 960, 960 }, // 15: GM14; b13M14; f34GM14; fat2M14; Tubular Bells; am014 + + // Amplitude begins at 1984.6, peaks 2599.0 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 16, 16, 0, 0, 273, 273 }, // 16: GM15; b13M15; f34GM15; fat2M15; sGM15; Dulcimer; am015 + + // Amplitude begins at 2950.9, peaks 3494.4 at 32.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 17, 17, 0, 0, 40000, 33 }, // 17: GM16; HMIGM16; b13M16; b7M16; f34GM16; fat2M16; sGM16; Hammond Organ; am016; am016.in + + // Amplitude begins at 2577.0, peaks 3096.4 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 18, 18, 0, 0, 40000, 6 }, // 18: GM17; HMIGM17; b13M17; b7M17; f34GM17; fat2M17; sGM17; Percussive Organ; am017; am017.in + + // Amplitude begins at 817.2, peaks 3053.5 at 38.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 19, 19, 0, 0, 40000, 20 }, // 19: GM18; HMIGM18; b13M18; b7M18; f34GM18; fat2M18; sGM18; Rock Organ; am018; am018.in + + // Amplitude begins at 0.8, peaks 2671.9 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + { 20, 20, 0, 0, 40000, 193 }, // 20: GM19; HMIGM19; b13M19; b7M19; f34GM19; fat2M19; Church Organ; am019; am019.in + + // Amplitude begins at 0.6, peaks 1932.1 at 38.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + { 21, 21, 0, 0, 40000, 220 }, // 21: BisqM20; GM20; HMIGM20; b13M20; b7M20; f34GM20; fat2M20; sGM20; Reed Organ; am020; am020.in + + // Amplitude begins at 0.0, peaks 2568.0 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 22, 22, 0, 0, 40000, 6 }, // 22: GM21; HMIGM21; b13M21; b7M21; f34GM21; fat2M21; sGM21; Accordion; am021; am021.in + + // Amplitude begins at 0.8, peaks 1842.8 at 30.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 23, 23, 0, 0, 40000, 66 }, // 23: GM22; HMIGM22; b13M22; b7M22; f34GM22; fat2M22; sGM22; Harmonica; am022; am022.in + + // Amplitude begins at 0.0, peaks 1038.5 at 39.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 24, 24, 0, 0, 40000, 73 }, // 24: GM23; HMIGM23; b13M23; b7M23; f34GM23; fat2M23; sGM23; Tango Accordion; am023; am023.in + + // Amplitude begins at 2281.3, peaks 2659.2 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + { 25, 25, 0, 0, 993, 993 }, // 25: GM24; HMIGM24; b13M24; b7M24; f34GM24; fat2M24; Acoustic Guitar1; am024; am024.in + + // Amplitude begins at 3021.2, peaks 3142.7 at 0.0s, + // fades to 20% at 1.7s, keyoff fades to 20% in 1.7s. + { 26, 26, 0, 0, 1693, 1693 }, // 26: GM25; HMIGM25; b13M25; b7M25; f17GM25; f29GM60; f30GM60; f34GM25; fat2M25; mGM25; sGM25; Acoustic Guitar2; French Horn; am025; am025.in + + // Amplitude begins at 2413.7, peaks 3118.0 at 0.0s, + // fades to 20% at 1.8s, keyoff fades to 20% in 1.8s. + { 27, 27, 0, 0, 1780, 1780 }, // 27: GM26; HMIGM26; b13M26; b7M26; b8M26; f17GM26; f34GM26; f35GM26; fat2M26; mGM26; sGM26; Electric Guitar1; am026; am026.in; jazzgtr + + // Amplitude begins at 2547.4, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + { 28, 28, 0, 0, 1066, 1066 }, // 28: GM27; b13M27; f30GM61; f34GM27; fat2M27; sGM27; Brass Section; Electric Guitar2; am027 + + // Amplitude begins at 2653.1, peaks 2768.8 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 29, 29, 0, 0, 40000, 0 }, // 29: GM28; HMIGM28; b13M28; b6M107; b6M3; b6M99; b7M28; b8M20; b8M28; f17GM28; f34GM28; f35GM28; fat2M28; hamM3; hamM60; intM3; mGM28; rickM3; sGM28; BPerc; BPerc.in; Electric Guitar3; RBPerc; Rmutegit; am028; am028.in; muteguit + + // Amplitude begins at 71.0, peaks 1929.9 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 30, 30, 0, 0, 40000, 13 }, // 30: GM29; b13M29; f34GM29; fat2M29; sGM29; Overdrive Guitar; am029 + + // Amplitude begins at 801.9, peaks 2954.2 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 31, 31, 0, 0, 40000, 13 }, // 31: GM30; HMIGM30; b13M30; b6M116; b6M6; b7M30; f17GM30; f34GM30; f35GM30; fat2M30; hamM6; intM6; mGM30; rickM6; sGM30; Distorton Guitar; GDist; GDist.in; RGDist; am030; am030.in + + // Amplitude begins at 2395.3, peaks 2449.6 at 0.0s, + // fades to 20% at 4.2s, keyoff fades to 20% in 4.2s. + { 32, 32, 0, 0, 4153, 4153 }, // 32: GM31; HMIGM31; b13M31; b6M104; b6M5; b7M31; b8M120; f34GM31; fat2M31; hamM5; intM5; rickM5; sGM31; Feedbck; GFeedbck; Guitar Harmonics; RFeedbck; am031; am031.in + + // Amplitude begins at 2578.4, peaks 2981.3 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + { 33, 33, 0, 0, 926, 926 }, // 33: GM32; HMIGM32; b13M32; b7M32; f34GM32; fat2M32; sGM32; Acoustic Bass; am032; am032.in + + // Amplitude begins at 2705.3, peaks 2718.0 at 0.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 34, 34, 0, 0, 40000, 20 }, // 34: GM33; GM39; HMIGM33; HMIGM39; b13M33; b13M39; b7M33; b7M39; f15GM30; f17GM33; f17GM39; f26GM30; f29GM28; f29GM29; f30GM28; f30GM29; f34GM33; f34GM39; f35GM39; fat2M33; fat2M39; hamM68; mGM33; mGM39; sGM33; sGM39; Distorton Guitar; Electric Bass 1; Electric Guitar3; Overdrive Guitar; Synth Bass 2; am033; am033.in; am039; am039.in; synbass2 + + // Amplitude begins at 2788.5, peaks 3147.9 at 0.0s, + // fades to 20% at 1.7s, keyoff fades to 20% in 1.7s. + { 35, 35, 0, 0, 1720, 1720 }, // 35: BisqM37; GM34; HMIGM34; b13M34; b7M34; b8M37; f15GM28; f17GM34; f26GM28; f29GM38; f29GM67; f30GM38; f30GM67; f34GM34; f35GM37; fat2M34; mGM34; rickM81; sGM34; Baritone Sax; Electric Bass 2; Electric Guitar3; Slap Bass 2; Slapbass; Synth Bass 1; am034; am034.in; slapbass + + // Amplitude begins at 140.1, peaks 3034.3 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 36, 36, 0, 0, 40000, 0 }, // 36: BisqM35; GM35; HMIGM35; b13M35; b7M35; f17GM35; f29GM42; f29GM70; f29GM71; f30GM42; f30GM70; f30GM71; f34GM35; fat2M35; mGM35; sGM35; Bassoon; Cello; Clarinet; Fretless Bass; am035; am035.in + + // Amplitude begins at 1872.3, peaks 1975.9 at 0.1s, + // fades to 20% at 2.4s, keyoff fades to 20% in 2.4s. + { 37, 37, 0, 0, 2393, 2393 }, // 37: GM36; HMIGM36; b13M36; b7M36; f17GM36; f29GM68; f30GM68; f34GM36; fat2M36; mGM36; sGM36; Oboe; Slap Bass 1; am036; am036.in + + // Amplitude begins at 974.7, peaks 1604.0 at 0.2s, + // fades to 20% at 4.0s, keyoff fades to 20% in 4.0s. + { 38, 38, 0, 0, 4033, 4033 }, // 38: GM37; b13M37; f29GM69; f30GM69; f34GM37; fat2M37; sGM37; English Horn; Slap Bass 2; am037 + + // Amplitude begins at 2648.2, peaks 3289.6 at 0.0s, + // fades to 20% at 1.7s, keyoff fades to 20% in 1.7s. + { 39, 39, 0, 0, 1746, 1746 }, // 39: GM38; HMIGM38; b13M38; b6M121; b6M13; b7M38; b8M84; f17GM38; f29GM30; f29GM31; f30GM30; f30GM31; f34GM38; f35GM38; fat2M38; hamM13; hamM67; intM13; mGM38; rickM13; sGM38; BSynth3; BSynth3.; Distorton Guitar; Guitar Harmonics; RBSynth3; Synth Bass 1; am038; am038.in; synbass1 + + // Amplitude begins at 0.0, peaks 2317.6 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 40, 40, 0, 0, 40000, 46 }, // 40: GM40; HMIGM40; b13M40; b7M40; f17GM40; f34GM40; fat2M40; mGM40; sGM40; Violin; am040; am040.in + + // Amplitude begins at 0.8, peaks 2485.5 at 20.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 41, 41, 0, 0, 40000, 86 }, // 41: GM41; HMIGM41; b13M41; b7M41; f17GM41; f34GM41; fat2M41; mGM41; sGM41; Viola; am041; am041.in + + // Amplitude begins at 6.9, peaks 3261.4 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 42, 42, 0, 0, 40000, 0 }, // 42: GM42; HMIGM42; b13M42; b7M42; f34GM42; fat2M42; sGM42; Cello; am042; am042.in + + // Amplitude begins at 4.6, peaks 2565.0 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 43, 43, 0, 0, 40000, 133 }, // 43: GM43; HMIGM43; b13M43; b7M43; b8M43; f17GM43; f29GM56; f30GM56; f34GM43; f35GM43; fat2M43; mGM43; sGM43; Contrabass; Trumpet; am043; am043.in; contrbs1 + + // Amplitude begins at 0.8, peaks 2333.8 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 44, 44, 0, 0, 40000, 106 }, // 44: GM44; HMIGM44; b13M44; b7M44; b8M44; f17GM44; f34GM44; f35GM44; fat2M44; mGM44; Tremulo Strings; am044; am044.in; tremstr + + // Amplitude begins at 56.6, peaks 2157.9 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 45, 45, 0, 0, 326, 326 }, // 45: GM45; HMIGM45; b13M45; b7M45; f17GM45; f29GM51; f30GM51; f34GM45; fat2M45; mGM45; Pizzicato String; SynthStrings 2; am045; am045.in + + // Amplitude begins at 2053.2, peaks 2533.5 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + { 46, 46, 0, 0, 960, 960 }, // 46: GM46; HMIGM46; b13M46; b7M46; f15GM57; f15GM58; f17GM46; f26GM57; f26GM58; f29GM57; f29GM58; f30GM57; f30GM58; f34GM46; fat2M46; mGM46; oGM57; oGM58; Orchestral Harp; Trombone; Tuba; am046; am046.in + + // Amplitude begins at 2524.3, peaks 2662.8 at 0.1s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + { 47, 47, 0, 0, 1046, 1046 }, // 47: GM47; HMIGM47; b13M47; b6M14; b7M47; b8M86; f17GM47; f30GM112; f34GM47; fat2M47; hamM14; intM14; mGM47; rickM14; BSynth4; BSynth4.; Timpany; Tinkle Bell; am047; am047.in + + // Amplitude begins at 7.0, peaks 2702.0 at 1.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 48, 48, 0, 0, 40000, 33 }, // 48: GM48; HMIGM48; b13M48; b7M48; f34GM48; fat2M48; String Ensemble1; am048; am048.in + + // Amplitude begins at 0.0, peaks 1305.5 at 0.6s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.0s. + { 49, 49, 0, 0, 620, 13 }, // 49: GM49; HMIGM49; b13M49; b7M49; f34GM49; fat2M49; String Ensemble2; am049; am049.in + + // Amplitude begins at 0.0, peaks 3370.0 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + { 50, 50, 0, 0, 40000, 193 }, // 50: GM50; HMIGM50; b13M50; b6M20; b7M50; f34GM50; fat2M50; hamM20; intM20; rickM20; PMellow; PMellow.; Synth Strings 1; am050; am050.in + + // Amplitude begins at 0.0, peaks 2413.6 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 51, 51, 0, 0, 40000, 133 }, // 51: BisqM51; GM51; HMIGM51; b13M51; b7M51; f34GM51; f48GM51; fat2M51; sGM51; SynthStrings 2; am051; am051.in + + // Amplitude begins at 374.5, peaks 2009.1 at 40.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 52, 52, 0, 0, 40000, 146 }, // 52: GM52; HMIGM52; b13M52; b6M125; b7M52; b8M52; f34GM52; fat2M52; rickM85; Choir Aahs; Choir.in; RChoir; am052; am052.in; choir + + // Amplitude begins at 7.1, peaks 3364.0 at 0.1s, + // fades to 20% at 2.3s, keyoff fades to 20% in 2.3s. + { 53, 53, 0, 0, 2300, 2300 }, // 53: GM53; HMIGM53; b13M53; b7M53; b8M53; f34GM53; fat2M53; rickM86; sGM53; Oohs.ins; Voice Oohs; am053; am053.in; oohs + + // Amplitude begins at 139.6, peaks 3137.3 at 33.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 54, 54, 0, 0, 40000, 140 }, // 54: BisqM54; GM54; HMIGM54; b13M54; b7M54; b8M54; f34GM54; fat2M54; sGM54; Synth Voice; am054; am054.in; synvox2 + + // Amplitude begins at 1798.1, peaks 3093.1 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 55, 55, 0, 0, 233, 233 }, // 55: GM55; HMIGM55; b13M55; b7M55; f34GM55; fat2M55; Orchestra Hit; am055; am055.in + + // Amplitude begins at 80.4, peaks 2672.2 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 56, 56, 0, 0, 40000, 13 }, // 56: BisqM56; GM56; HMIGM56; b13M56; b7M56; f17GM56; f34GM56; fat2M56; mGM56; Trumpet; am056; am056.in + + // Amplitude begins at 77.8, peaks 1613.1 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 57, 57, 0, 0, 40000, 13 }, // 57: BisqM57; GM57; HMIGM57; b13M57; b7M57; f17GM57; f29GM90; f30GM90; f34GM57; fat2M57; mGM57; Pad 3 polysynth; Trombone; am057; am057.in + + // Amplitude begins at 120.4, peaks 2912.1 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 58, 58, 0, 0, 40000, 6 }, // 58: GM58; HMIGM58; b13M58; b7M58; f34GM58; fat2M58; Tuba; am058; am058.in + + // Amplitude begins at 0.3, peaks 1354.6 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 59, 59, 0, 0, 40000, 6 }, // 59: GM59; HMIGM59; b13M59; b7M59; f17GM59; f34GM59; f35GM59; fat2M59; mGM59; sGM59; Muted Trumpet; am059; am059.in + + // Amplitude begins at 7.2, peaks 2653.7 at 26.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 60, 60, 0, 0, 40000, 6 }, // 60: GM60; HMIGM60; b13M60; b7M60; f17GM60; f29GM92; f29GM93; f30GM92; f30GM93; f34GM60; f48GM62; fat2M60; mGM60; French Horn; Pad 5 bowedpad; Pad 6 metallic; Synth Brass 1; am060; am060.in + + // Amplitude begins at 4.6, peaks 1923.5 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 61, 61, 0, 0, 40000, 0 }, // 61: GM61; HMIGM61; b13M61; b7M61; f34GM61; fat2M61; Brass Section; am061; am061.in + + // Amplitude begins at 4.7, peaks 1783.7 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 62, 62, 0, 0, 40000, 26 }, // 62: GM62; b13M62; f34GM62; fat2M62; sGM62; Synth Brass 1; am062 + + // Amplitude begins at 1789.1, peaks 2986.2 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 63, 63, 0, 0, 40000, 0 }, // 63: GM63; HMIGM63; b13M63; b7M63; f17GM63; f29GM26; f29GM44; f30GM26; f30GM44; f34GM63; fat2M63; mGM63; sGM63; Electric Guitar1; Synth Brass 2; Tremulo Strings; am063; am063.in + + // Amplitude begins at 6.8, peaks 2713.4 at 32.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 64, 64, 0, 0, 40000, 6 }, // 64: GM64; HMIGM64; b13M64; b7M64; f34GM64; fat2M64; sGM64; Soprano Sax; am064; am064.in + + // Amplitude begins at 6.8, peaks 3077.4 at 35.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 65, 65, 0, 0, 40000, 20 }, // 65: GM65; HMIGM65; b13M65; b7M65; f34GM65; fat2M65; sGM65; Alto Sax; am065; am065.in + + // Amplitude begins at 112.3, peaks 1841.9 at 8.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 66, 66, 0, 0, 40000, 20 }, // 66: GM66; HMIGM66; b13M66; b7M66; f34GM66; fat2M66; sGM66; Tenor Sax; am066; am066.in + + // Amplitude begins at 6.8, peaks 2754.8 at 37.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 67, 67, 0, 0, 40000, 0 }, // 67: GM67; HMIGM67; b13M67; b7M67; f34GM67; fat2M67; sGM67; Baritone Sax; am067; am067.in + + // Amplitude begins at 111.8, peaks 1775.6 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 68, 68, 0, 0, 40000, 13 }, // 68: GM68; HMIGM68; b13M68; b7M68; f17GM68; f29GM84; f30GM84; f34GM68; fat2M68; mGM68; Lead 5 charang; Oboe; am068; am068.in + + // Amplitude begins at 11.1, peaks 1064.4 at 1.2s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + { 69, 69, 0, 0, 1200, 1200 }, // 69: GM69; HMIGM69; b13M69; b7M69; b8M69; f17GM69; f29GM85; f30GM85; f34GM69; f35GM69; fat2M69; mGM69; sGM69; English Horn; Lead 6 voice; am069; am069.in; ehorn + + // Amplitude begins at 7.8, peaks 2978.1 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 70, 70, 0, 0, 40000, 6 }, // 70: GM70; HMIGM70; b13M70; b7M70; f17GM70; f29GM86; f30GM86; f34GM70; fat2M70; mGM70; Bassoon; Lead 7 fifths; am070; am070.in + + // Amplitude begins at 3.8, peaks 2425.5 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 71, 71, 0, 0, 40000, 60 }, // 71: GM71; HMIGM71; b13M71; b7M71; f17GM71; f29GM82; f29GM83; f30GM82; f30GM83; f34GM71; fat2M71; mGM71; Clarinet; Lead 3 calliope; Lead 4 chiff; am071; am071.in + + // Amplitude begins at 0.7, peaks 2421.6 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 72, 72, 0, 0, 40000, 6 }, // 72: BisqM72; GM72; HMIGM72; b13M72; b7M72; b8M72; f17GM72; f34GM72; f35GM72; fat2M72; mGM72; Piccolo; am072; am072.in; picco + + // Amplitude begins at 0.3, peaks 2204.8 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 73, 73, 0, 0, 40000, 6 }, // 73: BisqM73; GM73; HMIGM73; b13M73; b7M73; f17GM73; f29GM72; f29GM73; f30GM72; f30GM73; f34GM73; fat2M73; mGM73; Flute; Piccolo; am073; am073.in + + // Amplitude begins at 7.1, peaks 2649.6 at 21.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 74, 74, 0, 0, 40000, 6 }, // 74: GM74; HMIGM74; b13M74; b7M74; fat2M74; sGM74; Recorder; am074; am074.in + + // Amplitude begins at 0.6, peaks 2942.8 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 75, 75, 0, 0, 40000, 0 }, // 75: GM75; HMIGM75; b13M75; b7M75; b8M75; f17GM75; f29GM77; f30GM77; f34GM75; f35GM75; fat2M75; mGM75; sGM75; Pan Flute; Shakuhachi; am075; am075.in; panflut1 + + // Amplitude begins at 0.8, peaks 2572.9 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 76, 76, 0, 0, 40000, 73 }, // 76: GM76; HMIGM76; b13M76; b7M76; b8M76; f34GM76; fat2M76; sGM76; Bottle Blow; am076; am076.in; bottblow + + // Amplitude begins at 0.0, peaks 3008.1 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 77, 77, 0, 0, 40000, 53 }, // 77: GM77; HMIGM77; b13M77; b7M77; f34GM77; fat2M77; sGM77; Shakuhachi; am077; am077.in + + // Amplitude begins at 0.0, peaks 3262.0 at 38.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 78, 78, 0, 0, 40000, 53 }, // 78: GM78; HMIGM78; b13M78; b7M78; f34GM78; fat2M78; sGM78; Whistle; am078; am078.in + + // Amplitude begins at 6.2, peaks 3338.0 at 38.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 79, 79, 0, 0, 40000, 53 }, // 79: GM79; HMIGM79; b13M79; b7M79; f34GM79; fat2M79; hamM61; sGM79; Ocarina; am079; am079.in; ocarina + + // Amplitude begins at 2383.1, peaks 2419.6 at 21.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 80, 80, 0, 0, 40000, 0 }, // 80: GM80; HMIGM80; b13M80; b6M16; b7M80; f17GM80; f29GM47; f30GM47; f34GM80; f35GM80; f47GM80; fat2M80; hamM16; hamM65; intM16; mGM80; rickM16; sGM80; LSquare; LSquare.; Lead 1 squareea; Timpany; am080; am080.in; squarewv + + // Amplitude begins at 1385.5, peaks 1397.3 at 28.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 81, 81, 0, 0, 40000, 0 }, // 81: GM81; HMIGM81; b13M81; b7M81; f17GM81; f34GM81; fat2M81; mGM81; sGM81; Lead 2 sawtooth; am081; am081.in + + // Amplitude begins at 0.7, peaks 2526.5 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 82, 82, 0, 0, 40000, 33 }, // 82: GM82; HMIGM82; b13M82; b7M82; f17GM82; f34GM82; fat2M82; mGM82; sGM82; Lead 3 calliope; am082; am082.in + + // Amplitude begins at 864.8, peaks 2991.2 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 83, 83, 0, 0, 40000, 6 }, // 83: BisqM83; GM83; HMIGM83; b13M83; b7M83; f34GM83; fat2M83; sGM83; Lead 4 chiff; am083; am083.in + + // Amplitude begins at 975.4, peaks 3151.6 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 84, 84, 0, 0, 40000, 6 }, // 84: GM84; HMIGM84; b13M84; b7M84; f17GM84; f34GM84; fat2M84; mGM84; sGM84; Lead 5 charang; am084; am084.in + + // Amplitude begins at 0.6, peaks 2305.5 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 85, 85, 0, 0, 40000, 73 }, // 85: GM85; HMIGM85; b13M85; b6M17; b7M85; b8M85; f34GM85; fat2M85; hamM17; intM17; rickM17; rickM87; sGM85; Lead 6 voice; PFlutes; PFlutes.; Solovox.; am085; am085.in; solovox + + // Amplitude begins at 108.0, peaks 1139.7 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 86, 86, 0, 0, 40000, 120 }, // 86: GM86; HMIGM86; b13M86; b7M86; b8M81; f34GM86; fat2M86; rickM93; sGM86; Lead 7 fifths; Saw_wave; am086; am086.in + + // Amplitude begins at 2212.8, peaks 3002.8 at 1.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 87, 87, 0, 0, 40000, 20 }, // 87: BisqM87; GM87; HMIGM87; b13M87; b7M87; b8M87; f17GM87; f34GM87; f35GM87; fat2M87; mGM87; sGM87; Lead 8 brass; am087; am087.in; baslead + + // Amplitude begins at 1789.1, peaks 3188.8 at 0.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + { 88, 88, 0, 0, 40000, 213 }, // 88: GM88; HMIGM88; b13M88; b7M88; f34GM88; fat2M88; sGM88; Pad 1 new age; am088; am088.in + + // Amplitude begins at 0.0, peaks 2201.7 at 36.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.5s. + { 89, 89, 0, 0, 40000, 453 }, // 89: GM89; HMIGM89; b13M89; b7M89; b8M89; f34GM89; fat2M89; sGM89; Pad 2 warm; am089; am089.in; warmpad + + // Amplitude begins at 0.0, peaks 2683.7 at 0.2s, + // fades to 20% at 1.7s, keyoff fades to 20% in 0.1s. + { 90, 90, 0, 0, 1720, 86 }, // 90: GM90; HMIGM90; b13M90; b6M21; b7M90; f34GM90; fat2M90; hamM21; intM21; rickM21; sGM90; LTriang; LTriang.; Pad 3 polysynth; am090; am090.in + + // Amplitude begins at 7.7, peaks 3098.1 at 18.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.6s. + { 91, 91, 0, 0, 40000, 560 }, // 91: GM91; HMIGM91; b13M91; b6M97; b7M91; b8M91; f34GM91; fat2M91; rickM95; sGM91; Pad 4 choir; RSpacevo; Spacevo.; am091; am091.in; spacevo + + // Amplitude begins at 0.0, peaks 2836.5 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 92, 92, 0, 0, 40000, 106 }, // 92: BisqM92; GM92; HMIGM92; b13M92; b7M92; b8M92; f34GM92; f47GM92; fat2M92; sGM92; Pad 5 bowedpad; am092; am092.in; bowedgls + + // Amplitude begins at 0.0, peaks 1399.6 at 0.6s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.0s. + { 93, 93, 0, 0, 640, 13 }, // 93: BisqM93; GM93; HMIGM93; b13M93; b6M22; b7M93; b8M93; f34GM93; fat2M93; hamM22; intM22; rickM22; sGM93; PSlow; PSlow.in; Pad 6 metallic; am093; am093.in; metalpad + + // Amplitude begins at 0.0, peaks 2412.4 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 94, 94, 0, 0, 40000, 126 }, // 94: GM94; HMIGM94; b13M94; b6M112; b6M23; b7M94; b8M94; f34GM94; fat2M94; hamM23; hamM54; intM23; rickM23; rickM96; sGM94; Halopad.; PSweep; PSweep.i; Pad 7 halo; RHalopad; am094; am094.in; halopad + + // Amplitude begins at 2050.9, peaks 2633.8 at 0.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 95, 95, 0, 0, 40000, 73 }, // 95: GM95; HMIGM95; b13M95; b6M119; b7M95; b8M95; f34GM95; f47GM95; fat2M95; hamM66; rickM97; Pad 8 sweep; RSweepad; Sweepad.; am095; am095.in; sweepad + + // Amplitude begins at 1008.7, peaks 3059.4 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + { 96, 96, 0, 0, 960, 960 }, // 96: GM96; HMIGM96; b13M96; b7M96; f34GM96; fat2M96; sGM96; FX 1 rain; am096; am096.in + + // Amplitude begins at 0.0, peaks 3125.2 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.6s. + { 97, 97, 0, 0, 40000, 560 }, // 97: GM97; HMIGM97; b13M97; b7M97; f17GM97; f29GM36; f30GM36; f34GM97; fat2M97; mGM97; sGM97; FX 2 soundtrack; Slap Bass 1; am097; am097.in + + // Amplitude begins at 1788.1, peaks 3076.5 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 98, 98, 0, 0, 280, 280 }, // 98: GM98; HMIGM98; b13M98; b7M98; b8M98; f17GM98; f34GM98; f35GM98; fat2M98; mGM98; sGM98; FX 3 crystal; am098; am098.in; crystal1 + + // Amplitude begins at 1789.1, peaks 2097.3 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 99, 99, 0, 0, 40000, 73 }, // 99: BisqM99; GM99; HMIGM99; b13M99; b7M99; f34GM99; fat2M99; sGM99; FX 4 atmosphere; am099; am099.in + + // Amplitude begins at 2036.0, peaks 2914.0 at 0.1s, + // fades to 20% at 2.1s, keyoff fades to 20% in 2.1s. + { 100, 100, 0, 0, 2086, 2086 }, // 100: BisqM100; GM100; HMIGM100; b13M100; b7M100; b8M100; f34GM100; fat2M100; hamM51; sGM100; FX 5 brightness; am100; am100.in; bright + + // Amplitude begins at 0.0, peaks 2432.1 at 2.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.9s. + { 101, 101, 0, 0, 40000, 880 }, // 101: GM101; HMIGM101; b13M101; b6M118; b7M101; b8M101; f34GM101; fat2M101; sGM101; FX 6 goblins; Rgolbin1; am101; am101.in; golbin1 + + // Amplitude begins at 0.0, peaks 2867.6 at 4.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.8s. + { 102, 102, 0, 0, 40000, 780 }, // 102: GM102; HMIGM102; b13M102; b7M102; b8M102; f34GM102; fat2M102; rickM98; sGM102; Echodrp1; FX 7 echoes; am102; am102.in; echodrp1 + + // Amplitude begins at 134.9, peaks 3098.5 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.4s. + { 103, 103, 0, 0, 40000, 440 }, // 103: GM103; HMIGM103; b13M103; b7M103; f34GM103; fat2M103; sGM103; FX 8 sci-fi; am103; am103.in + + // Amplitude begins at 1117.5, peaks 1191.4 at 0.0s, + // fades to 20% at 2.4s, keyoff fades to 20% in 2.4s. + { 104, 104, 0, 0, 2393, 2393 }, // 104: GM104; HMIGM104; b13M104; b7M104; f17GM104; f29GM63; f30GM63; f34GM104; fat2M104; mGM104; sGM104; Sitar; Synth Brass 2; am104; am104.in + + // Amplitude begins at 2233.4, peaks 2499.8 at 0.0s, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + { 105, 105, 0, 0, 1073, 1073 }, // 105: GM105; HMIGM105; b13M105; b7M105; f17GM105; f34GM105; fat2M105; mGM105; sGM105; Banjo; am105; am105.in + + // Amplitude begins at 1296.8, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + { 106, 106, 0, 0, 1100, 1100 }, // 106: GM106; HMIGM106; b13M106; b6M24; b7M106; f17GM106; f34GM106; fat2M106; hamM24; intM24; mGM106; rickM24; sGM106; LDist; LDist.in; Shamisen; am106; am106.in + + // Amplitude begins at 1044.4, peaks 1147.5 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + { 107, 107, 0, 0, 940, 940 }, // 107: GM107; HMIGM107; b13M107; b7M107; f34GM107; fat2M107; sGM107; Koto; am107; am107.in + + // Amplitude begins at 2840.4, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 108, 108, 0, 0, 260, 260 }, // 108: GM108; HMIGM108; b13M108; b7M108; f17GM108; f34GM108; f35GM108; fat2M108; hamM57; mGM108; sGM108; Kalimba; am108; am108.in; kalimba + + // Amplitude begins at 0.5, peaks 1572.1 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 109, 109, 0, 0, 40000, 6 }, // 109: GM109; HMIGM109; b13M109; b7M109; f17GM109; f34GM109; f35GM109; f49GM109; fat2M109; mGM109; sGM109; Bagpipe; am109; am109.in + + // Amplitude begins at 0.0, peaks 1830.3 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 110, 110, 0, 0, 40000, 86 }, // 110: GM110; HMIGM110; b13M110; b7M110; f17GM110; f34GM110; f35GM110; fat2M110; mGM110; sGM110; Fiddle; am110; am110.in + + // Amplitude begins at 82.6, peaks 1897.6 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 111, 111, 0, 0, 40000, 6 }, // 111: GM111; HMIGM111; b13M111; b7M111; b8M111; f17GM111; f34GM111; f35GM111; fat2M111; mGM111; sGM111; Shanai; am111; am111.in; shanna1 + + // Amplitude begins at 2057.9, peaks 2567.0 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + { 112, 112, 0, 0, 1160, 1160 }, // 112: BisqM112; GM112; HMIGM112; b13M112; b7M112; f17GM112; f34GM112; fat2M112; mGM112; sGM112; Tinkle Bell; am112; am112.in + + // Amplitude begins at 2509.7, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 113, 113, 0, 0, 140, 140 }, // 113: GM113; HMIGM113; b13M113; b7M113; f17GM113; f34GM113; f35GM113; fat2M113; hamM50; mGM113; sGM113; Agogo Bells; agogo; am113; am113.in + + // Amplitude begins at 2016.8, peaks 2484.4 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 114, 114, 0, 0, 260, 260 }, // 114: GM114; HMIGM114; b13M114; b7M114; b8M114; f17GM114; f34GM114; f35GM114; fat2M114; mGM114; sGM114; Steel Drums; am114; am114.in; steeldrm + + // Amplitude begins at 2193.3, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 115, 115, 0, 0, 20, 20 }, // 115: GM115; HMIGM115; b13M115; b7M115; b8M115; f17GM115; f34GM115; f35GM115; fat2M115; mGM115; rickM100; sGM115; Woodblk.; Woodblock; am115; am115.in; woodblk + + // Amplitude begins at 1842.2, peaks 2394.1 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 116, 116, 0, 0, 146, 146 }, // 116: BisqM116; GM116; HMIGM116; b13M116; b7M116; f17GM116; f29GM118; f30GM117; f30GM118; f34GM116; f35GM116; fat2M116; hamM69; mGM116; Melodic Tom; Synth Drum; Taiko; Taiko Drum; am116; am116.in + + // Amplitude begins at 2345.2, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 117, 117, 0, 0, 126, 126 }, // 117: GM117; HMIGM117; b13M117; b7M117; b8M117; f17GM117; f29GM113; f30GM113; f34GM117; f35GM117; fat2M117; hamM58; mGM117; sGM117; Agogo Bells; Melodic Tom; am117; am117.in; melotom + + // Amplitude begins at 2657.0, peaks 3186.4 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 118, 118, 0, 0, 300, 300 }, // 118: GM118; HMIGM118; b13M118; b7M118; f17GM118; f34GM118; fat2M118; mGM118; Synth Drum; am118; am118.in + + // Amplitude begins at 0.0, peaks 1539.0 at 2.2s, + // fades to 20% at 2.3s, keyoff fades to 20% in 2.3s. + { 119, 119, 0, 0, 2333, 2333 }, // 119: GM119; HMIGM119; b13M119; b7M119; f34GM119; fat2M119; mGM119; Reverse Cymbal; am119; am119.in + + // Amplitude begins at 0.0, peaks 550.4 at 0.1s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 120, 120, 0, 0, 293, 293 }, // 120: GM120; HMIGM120; b13M120; b6M36; b7M120; f17GM120; f34GM120; f35GM120; fat2M120; hamM36; intM36; mGM120; rickM101; rickM36; sGM120; DNoise1; DNoise1.; Fretnos.; Guitar FretNoise; am120; am120.in + + // Amplitude begins at 0.0, peaks 1040.8 at 0.3s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + { 121, 121, 0, 0, 586, 586 }, // 121: BisqM121; GM121; HMIGM121; b13M121; b7M121; f17GM121; f34GM121; f35GM121; fat2M121; mGM121; sGM121; Breath Noise; am121; am121.in + + // Amplitude begins at 0.0, peaks 1516.9 at 2.1s, + // fades to 20% at 4.4s, keyoff fades to 20% in 4.4s. + { 122, 122, 0, 0, 4386, 4386 }, // 122: GM122; HMIGM122; b13M122; b7M122; f17GM122; f34GM122; fat2M122; mGM122; sGM122; Seashore; am122; am122.in + + // Amplitude begins at 0.4, peaks 1861.4 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 123, 123, 0, 0, 133, 133 }, // 123: GM123; HMIGM123; b13M123; b7M123; f15GM124; f17GM123; f26GM124; f29GM124; f30GM124; f34GM123; fat2M123; mGM123; sGM123; Bird Tweet; Telephone; am123; am123.in + + // Amplitude begins at 1430.5, peaks 1450.2 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 124, 124, 0, 0, 186, 186 }, // 124: GM124; HMIGM124; b13M124; b7M124; f17GM124; f29GM123; f30GM123; f34GM124; fat2M124; mGM124; sGM124; Bird Tweet; Telephone; am124; am124.in + + // Amplitude begins at 0.0, peaks 1323.4 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 125, 125, 0, 0, 146, 146 }, // 125: GM125; HMIGM125; b13M125; b7M125; f17GM125; f34GM125; fat2M125; mGM125; sGM125; Helicopter; am125; am125.in + + // Amplitude begins at 0.0, peaks 1574.1 at 2.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 126, 126, 0, 0, 40000, 113 }, // 126: GM126; HMIGM126; b13M126; b7M126; b8M123; f17GM126; f34GM126; f35GM126; fat2M126; mGM126; sGM126; Applause/Noise; am126; am126.in; applaus + + // Amplitude begins at 1226.8, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 127, 127, 0, 0, 153, 153 }, // 127: GM127; HMIGM127; b13M127; b7M127; f17GM127; f34GM127; fat2M127; mGM127; sGM127; Gunshot; am127; am127.in + + // Amplitude begins at 2000.6, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 128, 128, 16, 0, 66, 66 }, // 128: BisqP36; GP35; GP36; f17GP35; f17GP36; f20GP35; f20GP36; f29GP35; f29GP36; f30GP35; f30GP36; f31GP31; f31GP35; f31GP36; f34GP35; f34GP36; f35GP35; f42GP36; mGP35; mGP36; qGP35; qGP36; Ac Bass Drum; Bass Drum 1 + + // Amplitude begins at 2201.4, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 129, 129, 2, 0, 20, 20 }, // 129: GP37; f17GP37; f23GP54; f29GP37; f30GP37; f34GP37; f49GP37; mGP37; Side Stick; Tambourine + + // Amplitude begins at 2004.1, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 130, 130, 0, 0, 73, 73 }, // 130: BisqP40; GP38; GP40; f17GP38; f17GP40; f29GP38; f29GP40; f30GP38; f30GP40; f34GP38; f34GP40; f49GP38; mGP38; mGP40; Acoustic Snare; Electric Snare + + // Amplitude begins at 1862.9, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 131, 131, 0, 0, 40, 40 }, // 131: GP39; f17GP39; f29GP39; f30GP39; f34GP39; f49GP39; mGP39; Hand Clap + + // Amplitude begins at 2528.0, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 132, 132, 0, 0, 40, 40 }, // 132: BisqP87; GP41; GP43; GP45; GP47; GP48; GP50; GP87; f17GP41; f17GP43; f17GP45; f17GP47; f17GP48; f17GP50; f17GP87; f29GP41; f29GP43; f29GP45; f29GP47; f29GP48; f29GP50; f29GP87; f30GP41; f30GP43; f30GP45; f30GP47; f30GP48; f30GP50; f30GP87; f34GP41; f34GP43; f34GP45; f34GP47; f34GP48; f34GP50; f34GP87; f35GP41; f35GP43; f35GP45; f35GP47; f35GP48; f35GP50; f35GP87; f42GP41; f42GP43; f42GP45; f42GP47; f42GP48; f42GP50; f49GP41; f49GP43; f49GP45; f49GP47; f49GP48; f49GP50; f49GP87; mGP41; mGP43; mGP45; mGP47; mGP48; mGP50; mGP87; sGP87; High Floor Tom; High Tom; High-Mid Tom; Low Floor Tom; Low Tom; Low-Mid Tom; Open Surdu + + // Amplitude begins at 593.5, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 133, 133, 12, 0, 20, 20 }, // 133: GP42; f17GP42; f23GP68; f23GP70; f29GP42; f30GP42; f34GP1; f34GP42; mGP42; Closed High Hat; Low Agogo; Maracas + + // Amplitude begins at 234.5, peaks 734.6 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 134, 134, 12, 0, 20, 20 }, // 134: GP44; f17GP44; f29GP44; f30GP44; f34GP44; f35GP44; f49GP44; mGP44; Pedal High Hat + + // Amplitude begins at 678.8, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 135, 135, 12, 0, 233, 233 }, // 135: GP46; f17GP46; f29GP46; f30GP46; f34GP46; f49GP46; mGP46; Open High Hat + + // Amplitude begins at 1284.6, peaks 1305.6 at 0.0s, + // fades to 20% at 0.8s, keyoff fades to 20% in 0.8s. + { 136, 136, 14, 0, 846, 846 }, // 136: BisqP49; GP49; GP57; f15GP49; f17GP49; f17GP57; f26GP49; f29GP49; f29GP57; f30GP49; f30GP57; f34GP49; f34GP57; f35GP49; f49GP49; f49GP57; mGP49; mGP57; oGP49; Crash Cymbal 1; Crash Cymbal 2 + + // Amplitude begins at 308.2, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + { 137, 137, 14, 0, 593, 593 }, // 137: GP51; GP59; f17GP51; f17GP59; f29GP51; f29GP59; f30GP51; f30GP59; f34GP51; f34GP59; f35GP51; f35GP59; f49GP51; f49GP59; mGP51; mGP59; sGP51; sGP59; Ride Cymbal 1; Ride Cymbal 2 + + // Amplitude begins at 891.3, peaks 1021.4 at 0.0s, + // fades to 20% at 0.8s, keyoff fades to 20% in 0.8s. + { 138, 138, 14, 0, 840, 840 }, // 138: GP52; f17GP52; f29GP52; f30GP52; f34GP52; f35GP52; f49GP52; mGP52; Chinese Cymbal + + // Amplitude begins at 57.6, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 139, 139, 14, 0, 313, 313 }, // 139: GP53; f17GP53; f29GP53; f30GP53; f34GP53; f35GP53; f49GP53; mGP53; sGP53; Ride Bell + + // Amplitude begins at 438.6, peaks 1109.7 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 140, 140, 2, 0, 86, 86 }, // 140: GP54; f17GP54; f30GP54; f34GP54; f49GP54; mGP54; Tambourine + + // Amplitude begins at 1177.9, peaks 1313.4 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + { 141, 141, 78, 0, 593, 593 }, // 141: GP55; f34GP55; Splash Cymbal + + // Amplitude begins at 1366.6, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 142, 142, 17, 0, 113, 113 }, // 142: GP56; f17GP56; f29GP56; f30GP56; f34GP56; f48GP56; f49GP56; mGP56; sGP56; Cow Bell + + // Amplitude begins at 538.0, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 143, 143,128, 0, 253, 253 }, // 143: GP58; f34GP58; Vibraslap + + // Amplitude begins at 2583.5, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 144, 144, 6, 0, 40, 40 }, // 144: GP60; f17GP60; f29GP60; f30GP60; f34GP60; f48GP60; f49GP60; mGP60; sGP60; High Bongo + + // Amplitude begins at 2919.1, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 145, 145, 1, 0, 40, 40 }, // 145: GP61; f15GP61; f17GP61; f26GP61; f29GP61; f30GP61; f34GP61; f48GP61; f49GP61; mGP61; oGP61; sGP61; Low Bongo + + // Amplitude begins at 1593.2, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 146, 146, 1, 0, 13, 13 }, // 146: GP62; f17GP62; f29GP62; f30GP62; f34GP62; f48GP62; f49GP62; mGP62; sGP62; Mute High Conga + + // Amplitude begins at 2398.8, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 147, 147, 1, 0, 40, 40 }, // 147: GP63; f17GP63; f29GP63; f30GP63; f34GP63; f48GP63; f49GP63; mGP63; sGP63; Open High Conga + + // Amplitude begins at 2576.5, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 148, 148, 1, 0, 40, 40 }, // 148: GP64; f17GP64; f29GP64; f30GP64; f34GP64; f48GP64; f49GP64; mGP64; sGP64; Low Conga + + // Amplitude begins at 2228.9, peaks 2455.9 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 149, 149, 1, 0, 46, 46 }, // 149: GP65; f17GP65; f29GP65; f30GP65; f34GP65; f35GP65; f35GP66; f48GP65; f49GP65; mGP65; sGP65; High Timbale; Low Timbale + + // Amplitude begins at 2343.6, peaks 2404.2 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 150, 150, 0, 0, 40, 40 }, // 150: GP66; f17GP66; f30GP66; f34GP66; f48GP66; f49GP66; mGP66; sGP66; Low Timbale + + // Amplitude begins at 1756.7, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 151, 151, 3, 0, 133, 133 }, // 151: GP67; f17GP67; f29GP67; f30GP67; f34GP67; f35GP67; f35GP68; f49GP67; mGP67; sGP67; High Agogo; Low Agogo + + // Amplitude begins at 2869.6, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 152, 152, 3, 0, 153, 153 }, // 152: GP68; f17GP68; f29GP68; f30GP68; f34GP68; f49GP68; mGP68; sGP68; Low Agogo + + // Amplitude begins at 3.9, peaks 638.5 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 153, 153, 14, 0, 86, 86 }, // 153: GP69; f15GP69; f17GP69; f26GP69; f29GP69; f30GP69; f34GP69; f42GP69; f49GP69; mGP69; Cabasa + + // Amplitude begins at 826.7, peaks 1071.2 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 154, 154, 14, 0, 13, 13 }, // 154: GP70; f15GP70; f17GP70; f26GP70; f29GP70; f30GP70; f34GP70; f35GP70; f49GP70; mGP70; sGP70; Maracas + + // Amplitude begins at 53.8, peaks 1584.0 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 155, 155,215, 0, 60, 60 }, // 155: GP71; f15GP71; f17GP71; f26GP71; f29GP71; f30GP71; f34GP71; f35GP71; f48GP71; f49GP71; mGP71; sGP71; Short Whistle + + // Amplitude begins at 49.8, peaks 2172.0 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 156, 156,215, 0, 60, 60 }, // 156: GP72; f15GP72; f17GP72; f26GP72; f29GP72; f30GP72; f34GP72; f35GP72; f48GP72; f49GP72; mGP72; sGP72; Long Whistle + + // Amplitude begins at 6.5, peaks 1514.5 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 157, 157,128, 0, 80, 80 }, // 157: GP73; f34GP73; sGP73; Short Guiro + + // Amplitude begins at 0.0, peaks 710.8 at 0.1s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 158, 158,128, 0, 226, 226 }, // 158: GP74; f34GP74; sGP74; Long Guiro + + // Amplitude begins at 2569.2, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 159, 159, 6, 0, 40, 40 }, // 159: GP75; f15GP75; f17GP75; f26GP75; f29GP75; f30GP75; f34GP75; f49GP75; mGP75; oGP75; sGP75; Claves + + // Amplitude begins at 2571.0, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 160, 160, 6, 0, 40, 40 }, // 160: GP76; f17GP76; f29GP76; f30GP76; f34GP76; f35GP76; f48GP76; f49GP76; mGP76; High Wood Block + + // Amplitude begins at 2571.0, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 161, 161, 6, 0, 40, 40 }, // 161: GP77; f17GP77; f29GP77; f30GP77; f34GP77; f35GP77; f48GP77; f49GP77; mGP77; sGP77; Low Wood Block + + // Amplitude begins at 6.1, peaks 2887.0 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 162, 162, 1, 0, 113, 113 }, // 162: GP78; f17GP78; f29GP78; f30GP78; f34GP78; f35GP78; f49GP78; mGP78; sGP78; Mute Cuica + + // Amplitude begins at 3.8, peaks 1391.3 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 163, 163, 65, 0, 346, 346 }, // 163: GP79; f34GP79; sGP79; Open Cuica + + // Amplitude begins at 341.7, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 164, 164, 10, 0, 153, 153 }, // 164: GP80; f17GP80; f29GP80; f30GP80; f34GP80; f35GP80; f49GP80; mGP80; sGP80; Mute Triangle + + // Amplitude begins at 249.6, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + { 165, 165, 10, 0, 1233, 1233 }, // 165: GP81; f17GP81; f29GP81; f30GP81; f34GP81; f35GP81; f49GP81; mGP81; sGP81; Open Triangle + + // Amplitude begins at 3.9, peaks 606.4 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 166, 166, 14, 0, 46, 46 }, // 166: GP82; f17GP82; f29GP82; f30GP82; f34GP82; f35GP82; f42GP82; f49GP82; mGP82; sGP82; Shaker + + // Amplitude begins at 0.0, peaks 730.6 at 0.1s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + { 167, 167, 14, 0, 353, 353 }, // 167: GP83; f17GP83; f29GP83; f30GP83; f34GP83; f35GP83; f48GP83; f49GP83; mGP83; sGP83; Jingle Bell + + // Amplitude begins at 1662.5, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 168, 168, 5, 0, 153, 153 }, // 168: GP84; f15GP51; f17GP84; f26GP51; f29GP84; f30GP84; f34GP84; f35GP84; f49GP84; mGP84; sGP84; Bell Tree; Ride Cymbal 1 + + // Amplitude begins at 2572.9, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 169, 169, 2, 0, 40, 40 }, // 169: GP85; f17GP85; f29GP85; f30GP85; f34GP85; f35GP85; f48GP85; f49GP85; mGP85; sGP85; Castanets + + // Amplitude begins at 2415.1, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 170, 170, 1, 0, 40, 40 }, // 170: BisqP86; GP86; f15GP63; f15GP64; f17GP86; f26GP63; f26GP64; f29GP86; f30GP86; f34GP86; f35GP86; f49GP86; mGP86; sGP86; Low Conga; Mute Surdu; Open High Conga + + // Amplitude begins at 2838.4, peaks 3325.4 at 0.0s, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + { 171, 171, 0, 0, 1073, 1073 }, // 171: BisqM1; HMIGM1; b7M1; f17GM1; mGM1; BrightAcouGrand; am001.in + + // Amplitude begins at 2870.5, peaks 3485.4 at 0.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 172, 172, 0, 0, 40000, 0 }, // 172: BisqM3; HMIGM3; b7M3; Honky-tonkPiano; am003.in + + // Amplitude begins at 2321.7, peaks 2506.1 at 0.0s, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + { 173, 174, 0, 0, 1100, 1100 }, // 173: BisqM4; b50M4; b51M4; f20GM4; f36GM4; f48GM4; f49GM4; qGM4; Rhodes Piano; gm004 + + // Amplitude begins at 2417.8, peaks 2541.0 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + { 175, 176, 0, 0, 1166, 1166 }, // 174: BisqM5; b50M5; b51M5; f20GM5; f31GM5; f36GM5; f48GM5; f49GM5; qGM5; Chorused Piano; gm005 + + // Amplitude begins at 2369.4, + // fades to 20% at 0.8s, keyoff fades to 20% in 0.8s. + { 177, 178, 0, 0, 833, 833 }, // 175: BisqM6; b50M6; b51M6; f20GM6; f31GM6; f36GM6; f48GM6; f49GM6; qGM6; Harpsichord; gm006 + + // Amplitude begins at 1203.0, peaks 1355.2 at 0.0s, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + { 179, 179, 0, 0, 1066, 1066 }, // 176: BisqM7; Clavinet + + // Amplitude begins at 2860.4, peaks 2915.0 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + { 180, 181, 0, 0, 960, 960 }, // 177: BisqM8; b50M8; b51M8; f20GM8; f36GM8; qGM8; Celesta; gm008 + + // Amplitude begins at 2465.6, peaks 3081.1 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + { 182, 182, 0, 0, 486, 486 }, // 178: BisqM10; HMIGM10; b7M10; b8M10; f17GM10; f35GM10; f48GM10; mGM10; Music box; am010.in; musicbx1 + + // Amplitude begins at 2702.2, peaks 2858.8 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 183, 183, 0, 0, 260, 260 }, // 179: BisqM12; HMIGM12; b7M12; f17GM12; mGM12; Marimba; am012.in + + // Amplitude begins at 2751.3, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 184, 185, 0, 0, 140, 140 }, // 180: BisqM13; b50M13; b51M13; f20GM13; f31GM13; f36GM13; f49GM13; qGM13; Xylophone; gm013 + + // Amplitude begins at 1906.3, peaks 2541.3 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + { 186, 187, 0, 0, 960, 960 }, // 181: BisqM14; b50M14; b51M14; f20GM14; f36GM14; f49GM14; qGM14; Tubular Bells; gm014 + + // Amplitude begins at 1985.4, peaks 2599.4 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 188, 188, 0, 0, 273, 273 }, // 182: BisqM15; HMIGM15; b7M15; f48GM15; Dulcimer; am015.in + + // Amplitude begins at 867.3, peaks 1426.1 at 0.1s, + // fades to 20% at 2.1s, keyoff fades to 20% in 2.1s. + { 189, 190, 0, 0, 2106, 2106 }, // 183: BisqM16; f48GM16; Hammond Organ + + // Amplitude begins at 2219.2, peaks 2599.2 at 0.0s, + // fades to 20% at 1.5s, keyoff fades to 20% in 1.5s. + { 191, 192, 0, 0, 1460, 1460 }, // 184: BisqM17; f48GM17; Percussive Organ + + // Amplitude begins at 1304.6, peaks 1992.4 at 36.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 193, 194, 0, 0, 40000, 13 }, // 185: BisqM18; b50M18; b51M18; Rock Organ; gm018 + + // Amplitude begins at 334.6, peaks 1482.4 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 195, 195, 0, 0, 40000, 6 }, // 186: BisqM19; f13GM19; f50GM19; nemM19; Church Organ + + // Amplitude begins at 0.8, peaks 2846.8 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 196, 197, 0, 0, 40000, 6 }, // 187: BisqM21; b50M21; b51M21; f20GM21; f31GM21; f36GM21; f49GM21; qGM21; Accordion; gm021 + + // Amplitude begins at 0.4, peaks 2122.9 at 39.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 198, 199, 0, 0, 40000, 20 }, // 188: BisqM22; b50M22; b51M22; f20GM22; f31GM22; f36GM22; f48GM22; f49GM22; qGM22; Harmonica; gm022 + + // Amplitude begins at 5.0, peaks 1932.8 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 200, 201, 0, 0, 40000, 6 }, // 189: BisqM23; b50M23; b51M23; f20GM23; f31GM23; f36GM23; f48GM23; f49GM23; qGM23; Tango Accordion; gm023 + + // Amplitude begins at 2048.6, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + { 202, 203, 0, 0, 1153, 1153 }, // 190: BisqM24; b50M24; b51M24; f20GM24; f31GM24; f36GM24; f48GM24; qGM24; Acoustic Guitar1; gm024 + + // Amplitude begins at 2271.5, peaks 3000.0 at 0.0s, + // fades to 20% at 1.9s, keyoff fades to 20% in 1.9s. + { 204, 205, 0, 0, 1853, 1853 }, // 191: BisqM25; b50M25; b51M25; f20GM25; f31GM25; f36GM25; f48GM25; f49GM25; qGM25; Acoustic Guitar2; gm025 + + // Amplitude begins at 1779.4, peaks 2896.5 at 0.0s, + // fades to 20% at 2.0s, keyoff fades to 20% in 2.0s. + { 206, 207, 0, 0, 1973, 1973 }, // 192: BisqM26; b50M26; b51M26; f20GM26; f31GM26; f36GM26; f48GM26; f49GM26; qGM26; Electric Guitar1; gm026 + + // Amplitude begins at 2629.4, peaks 2970.5 at 0.0s, + // fades to 20% at 2.0s, keyoff fades to 20% in 2.0s. + { 208, 209, 0, 0, 2026, 2026 }, // 193: BisqM27; b50M27; b51M27; f20GM27; f31GM27; f36GM27; qGM27; Electric Guitar2; gm027 + + // Amplitude begins at 2683.6, peaks 2956.5 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + { 210, 211, 0, 0, 1166, 1166 }, // 194: BisqM28; b50M28; b51M28; f20GM28; f31GM28; f36GM28; f48GM28; qGM28; Electric Guitar3; gm028 + + // Amplitude begins at 955.8, peaks 3068.3 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 212, 213, 0, 0, 40000, 6 }, // 195: BisqM29; f49GM0; f49GM29; AcouGrandPiano; Overdrive Guitar + + // Amplitude begins at 1461.9, peaks 1818.7 at 0.3s, + // fades to 20% at 1.4s, keyoff fades to 20% in 0.0s. + { 214, 214, 0, 0, 1413, 0 }, // 196: BisqM30; b9M62; f21GM62; f27GM30; f41GM62; Distorton Guitar; Synth Brass 1; elecgtr. + + // Amplitude begins at 2640.7, peaks 2692.3 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 215, 216, 0, 0, 160, 160 }, // 197: BisqM31; b50M31; b51M31; f20GM31; f31GM31; f36GM31; qGM31; Guitar Harmonics; gm031 + + // Amplitude begins at 7.2, peaks 3187.3 at 0.1s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + { 217, 218, 0, 0, 1160, 1160 }, // 198: BisqM32; b50M32; b51M32; f20GM32; f31GM32; f36GM32; qGM32; Acoustic Bass; gm032 + + // Amplitude begins at 2984.0, peaks 3262.0 at 0.0s, + // fades to 20% at 1.3s, keyoff fades to 20% in 1.3s. + { 219, 220, 0, 0, 1266, 1266 }, // 199: BisqM33; b50M33; b51M33; f20GM33; f31GM33; f36GM33; f49GM39; qGM33; Electric Bass 1; Synth Bass 2; gm033 + + // Amplitude begins at 3116.2, peaks 3382.0 at 0.1s, + // fades to 20% at 2.1s, keyoff fades to 20% in 2.1s. + { 221, 222, 0, 0, 2126, 2126 }, // 200: BisqM34; b50M34; b51M34; f20GM34; f31GM34; f36GM34; qGM34; Electric Bass 2; gm034 + + // Amplitude begins at 2757.5, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 223, 224, 0, 0, 113, 113 }, // 201: BisqM36; f53GM36; Slap Bass 1 + + // Amplitude begins at 2648.2, peaks 3289.6 at 0.0s, + // fades to 20% at 1.7s, keyoff fades to 20% in 1.7s. + { 225, 225, 0, 0, 1746, 1746 }, // 202: BisqM38; f48GM38; Synth Bass 1 + + // Amplitude begins at 2465.6, peaks 3354.5 at 0.1s, + // fades to 20% at 1.9s, keyoff fades to 20% in 1.9s. + { 226, 227, 0, 0, 1853, 1853 }, // 203: BisqM39; b50M39; b51M39; f20GM39; f31GM39; f36GM39; qGM39; Synth Bass 2; gm039 + + // Amplitude begins at 0.0, peaks 1253.5 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 228, 228, 0, 0, 146, 146 }, // 204: BisqM40; b8M40; b9M53; f12GM40; f16GM40; f32GM53; f41GM53; f54GM40; Violin; Voice Oohs; violin1; violin1. + + // Amplitude begins at 0.0, peaks 916.5 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 229, 229, 0, 0, 146, 60 }, // 205: BisqM41; f16GM41; f37GM41; f54GM41; Viola + + // Amplitude begins at 0.0, peaks 806.5 at 0.1s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 230, 231, 0, 0, 226, 226 }, // 206: BisqM42; b50M42; b51M42; f20GM42; f31GM42; f36GM42; f49GM42; qGM42; Cello; gm042 + + // Amplitude begins at 0.6, peaks 1604.8 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 232, 233, 0, 0, 40000, 40 }, // 207: BisqM43; b50M43; b51M43; f20GM43; f31GM43; f36GM43; f48GM43; f49GM43; qGM43; Contrabass; gm043 + + // Amplitude begins at 375.4, peaks 403.8 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 234, 235, 0, 0, 313, 313 }, // 208: BisqM44; b50M44; b51M44; f20GM44; f31GM44; f36GM44; f49GM44; qGM44; Tremulo Strings; gm044 + + // Amplitude begins at 898.9, peaks 3209.7 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 236, 237, 0, 0, 173, 173 }, // 209: BisqM45; b50M45; b51M45; f20GM45; f36GM45; f49GM45; qGM45; Pizzicato String; gm045 + + // Amplitude begins at 898.9, peaks 3328.0 at 0.0s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + { 236, 238, 0, 0, 400, 400 }, // 210: BisqM46; b50M46; b51M46; f20GM46; f36GM46; f48GM46; f49GM46; qGM46; Orchestral Harp; gm046 + + // Amplitude begins at 209.1, peaks 220.5 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + { 47, 239, 0, 0, 1186, 1186 }, // 211: BisqM47; b50M47; b51M47; f20GM47; f36GM47; qGM47; Timpany; gm047 + + // Amplitude begins at 0.8, peaks 2735.4 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 240, 241, 0, 0, 40000, 53 }, // 212: BisqM48; b50M48; b51M48; f20GM48; f36GM48; f49GM48; qGM48; String Ensemble1; gm048 + + // Amplitude begins at 0.0, peaks 1640.9 at 0.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 242, 243, 0, 0, 40000, 46 }, // 213: BisqM49; b50M49; b51M49; f20GM49; f36GM49; f49GM49; qGM49; String Ensemble2; gm049 + + // Amplitude begins at 6.9, peaks 2716.7 at 20.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 244, 244, 0, 0, 40000, 33 }, // 214: BisqM50; f17GM48; f30GM50; mGM48; String Ensemble1; Synth Strings 1 + + // Amplitude begins at 0.6, peaks 2143.0 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 245, 245, 0, 0, 40000, 6 }, // 215: BisqM52; b11M52; CHOIR; Choir Aahs + + // Amplitude begins at 4.6, peaks 2355.0 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 246, 246, 0, 0, 40000, 13 }, // 216: BisqM53; f12GM68; f16GM68; f47GM69; f54GM68; English Horn; Oboe; Voice Oohs + + // Amplitude begins at 6.6, peaks 1804.7 at 0.1s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 247, 248, 0, 0, 280, 280 }, // 217: BisqM55; b50M55; b51M55; f20GM55; f31GM55; f36GM55; f49GM55; qGM55; Orchestra Hit; gm055 + + // Amplitude begins at 22.8, peaks 2057.7 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 249, 250, 0, 0, 40000, 33 }, // 218: BisqM58; f20GM58; f31GM58; f36GM58; f49GM58; qGM58; Tuba + + // Amplitude begins at 1570.2, peaks 1696.9 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 251, 251, 0, 0, 60, 60 }, // 219: BisqM59; f27GM56; f27GM59; f27GM61; f27GM62; f27GM63; f27GM64; f27GM65; f27GM66; f27GM67; Alto Sax; Baritone Sax; Brass Section; Muted Trumpet; Soprano Sax; Synth Brass 1; Synth Brass 2; Tenor Sax; Trumpet + + // Amplitude begins at 2465.6, peaks 3306.4 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 252, 252, 0, 0, 40000, 66 }, // 220: BisqM60; f13GM60; f50GM60; nemM60; French Horn + + // Amplitude begins at 3.3, peaks 1279.2 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 253, 254, 0, 0, 40000, 0 }, // 221: BisqM61; b50M61; b51M61; f20GM61; f36GM61; f49GM61; qGM61; Brass Section; gm061 + + // Amplitude begins at 7.3, peaks 2759.5 at 0.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 255, 256, 0, 0, 40000, 26 }, // 222: BisqM62; b50M62; b51M62; f20GM62; f31GM62; f36GM62; f49GM62; qGM62; Synth Brass 1; gm062 + + // Amplitude begins at 121.8, peaks 2249.7 at 2.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 257, 258, 0, 0, 40000, 6 }, // 223: BisqM63; b50M63; b51M63; f20GM63; f36GM63; f49GM63; qGM63; Synth Brass 2; gm063 + + // Amplitude begins at 181.8, peaks 1654.5 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 259, 260, 0, 0, 40000, 20 }, // 224: BisqM64; b50M64; b51M64; f20GM64; f31GM64; f36GM64; f49GM64; qGM64; Soprano Sax; gm064 + + // Amplitude begins at 1.7, peaks 1594.0 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 261, 262, 0, 0, 40000, 20 }, // 225: BisqM65; b50M65; b51M65; f20GM65; f31GM65; f36GM65; f49GM65; qGM65; Alto Sax; gm065 + + // Amplitude begins at 920.5, peaks 2733.0 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 263, 264, 0, 0, 40000, 6 }, // 226: BisqM66; b50M66; b51M66; f20GM66; f31GM66; f36GM66; f49GM66; qGM66; Tenor Sax; gm066 + + // Amplitude begins at 832.5, peaks 3053.0 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 265, 266, 0, 0, 40000, 53 }, // 227: BisqM67; b50M67; b51M67; f20GM67; f31GM67; f36GM67; f48GM67; f49GM67; qGM67; Baritone Sax; gm067 + + // Amplitude begins at 102.2, peaks 2292.3 at 27.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 267, 268, 0, 0, 40000, 6 }, // 228: BisqM68; f48GM68; Oboe + + // Amplitude begins at 7.8, peaks 1963.0 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 269, 270, 0, 0, 40000, 20 }, // 229: BisqM69; b50M69; b51M69; f20GM69; f31GM69; f36GM69; f49GM69; qGM69; English Horn; gm069 + + // Amplitude begins at 8.4, peaks 3131.4 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 271, 272, 0, 0, 40000, 6 }, // 230: BisqM70; b50M70; b51M70; f20GM70; f31GM70; f36GM70; f49GM70; qGM70; Bassoon; gm070 + + // Amplitude begins at 0.8, peaks 568.0 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 273, 274, 0, 0, 40000, 53 }, // 231: BisqM71; b50M71; b51M71; f20GM71; f31GM71; f36GM71; f49GM71; qGM71; Clarinet; gm071 + + // Amplitude begins at 0.9, peaks 2743.9 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 275, 276, 0, 0, 40000, 33 }, // 232: BisqM74; b50M74; b51M74; f20GM74; f36GM74; f48GM74; f49GM74; qGM74; Recorder; gm074 + + // Amplitude begins at 0.0, peaks 3115.9 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 277, 277, 0, 0, 40000, 20 }, // 233: BisqM75; f47GM74; f54GM75; Pan Flute; Recorder + + // Amplitude begins at 3.0, peaks 2795.1 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 278, 279, 0, 0, 40000, 73 }, // 234: BisqM76; b50M76; b51M76; f20GM76; f31GM76; f36GM76; f48GM76; f49GM76; qGM76; Bottle Blow; gm076 + + // Amplitude begins at 0.0, peaks 3520.2 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 280, 281, 0, 0, 40000, 40 }, // 235: BisqM77; b50M77; b51M77; f20GM77; f31GM77; f36GM77; f49GM77; qGM77; Shakuhachi; gm077 + + // Amplitude begins at 0.0, peaks 3066.1 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 282, 283, 0, 0, 40000, 106 }, // 236: BisqM78; b50M78; b51M78; f20GM78; f31GM78; f36GM78; f48GM78; f49GM78; qGM78; Whistle; gm078 + + // Amplitude begins at 7.2, peaks 3729.4 at 33.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 284, 284, 0, 0, 40000, 20 }, // 237: BisqM79; f13GM79; f50GM79; nemM79; Ocarina + + // Amplitude begins at 2530.2, peaks 2817.4 at 1.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 285, 286, 0, 0, 40000, 0 }, // 238: BisqM80; b50M80; b51M80; f20GM80; f31GM80; f36GM80; f49GM80; qGM80; Lead 1 squareea; gm080 + + // Amplitude begins at 1931.0, peaks 2039.1 at 18.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 287, 288, 0, 0, 40000, 20 }, // 239: BisqM81; b50M81; b51M81; f20GM81; f31GM81; f36GM81; f49GM81; qGM81; Lead 2 sawtooth; gm081 + + // Amplitude begins at 0.7, peaks 2588.3 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 289, 289, 0, 0, 40000, 33 }, // 240: BisqM82; f35GM82; hamM56; Lead 3 calliope; hamcalio + + // Amplitude begins at 1005.8, peaks 2940.1 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 290, 291, 0, 0, 40000, 6 }, // 241: BisqM84; b50M84; b51M84; f20GM84; f31GM84; f36GM84; f48GM84; f49GM84; qGM84; Lead 5 charang; gm084 + + // Amplitude begins at 5.8, peaks 2131.5 at 5.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 292, 293, 0, 0, 40000, 73 }, // 242: BisqM85; b50M85; b51M85; f20GM85; f31GM85; f36GM85; qGM85; Lead 6 voice; gm085 + + // Amplitude begins at 5.9, peaks 1929.4 at 28.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 294, 295, 0, 0, 40000, 60 }, // 243: BisqM86; b50M86; b51M86; f20GM86; f31GM86; f36GM86; qGM86; Lead 7 fifths; gm086 + + // Amplitude begins at 0.8, peaks 3156.4 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + { 296, 297, 0, 0, 40000, 160 }, // 244: BisqM88; b50M88; b51M88; f20GM88; f36GM88; f48GM88; qGM88; Pad 1 new age; gm088 + + // Amplitude begins at 0.0, peaks 3303.6 at 2.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.4s. + { 89, 298, 0, 0, 40000, 440 }, // 245: BisqM89; b50M89; b51M89; f20GM89; f31GM89; f36GM89; f49GM89; qGM89; Pad 2 warm; gm089 + + // Amplitude begins at 2431.6, peaks 2690.5 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + { 299, 300, 0, 0, 40000, 160 }, // 246: BisqM90; b50M90; b51M90; f20GM90; f31GM63; f31GM90; f36GM90; f49GM90; qGM90; Pad 3 polysynth; Synth Brass 2; gm090 + + // Amplitude begins at 7.7, peaks 3164.8 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.5s. + { 301, 302, 0, 0, 40000, 546 }, // 247: BisqM91; b50M91; b51M91; f20GM91; f31GM91; f36GM91; f48GM91; f49GM91; qGM91; Pad 4 choir; gm091 + + // Amplitude begins at 0.0, peaks 2389.8 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 303, 303, 0, 0, 40000, 126 }, // 248: BisqM94; f17GM94; f35GM94; mGM94; Pad 7 halo + + // Amplitude begins at 2050.9, peaks 2645.4 at 0.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 304, 304, 0, 0, 40000, 66 }, // 249: BisqM95; f17GM95; f35GM95; mGM95; Pad 8 sweep + + // Amplitude begins at 370.0, peaks 1234.0 at 0.0s, + // fades to 20% at 1.7s, keyoff fades to 20% in 1.7s. + { 305, 305, 0, 0, 1746, 1746 }, // 250: BisqM96; b8M96; f35GM96; FX 1 rain; icerain + + // Amplitude begins at 0.0, peaks 3197.1 at 0.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.6s. + { 306, 307, 0, 0, 40000, 606 }, // 251: BisqM97; b50M97; b51M97; f20GM97; f31GM97; f36GM97; f49GM97; qGM97; FX 2 soundtrack; gm097 + + // Amplitude begins at 2683.0, peaks 2953.6 at 0.0s, + // fades to 20% at 1.9s, keyoff fades to 20% in 1.9s. + { 308, 308, 0, 0, 1886, 1886 }, // 252: BisqM98; f29GM40; f29GM98; f30GM40; f30GM98; FX 3 crystal; Violin + + // Amplitude begins at 963.5, peaks 1771.0 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 309, 309, 0, 0, 146, 146 }, // 253: BisqM101; b56M101; FX 6 goblins; FX6 + + // Amplitude begins at 0.0, peaks 2859.0 at 4.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.8s. + { 310, 310, 0, 0, 40000, 780 }, // 254: BisqM102; f17GM102; f35GM102; mGM102; FX 7 echoes + + // Amplitude begins at 134.9, peaks 2940.3 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.5s. + { 311, 311, 0, 0, 40000, 473 }, // 255: BisqM103; f17GM103; f35GM103; mGM103; FX 8 sci-fi + + // Amplitude begins at 2128.7, + // fades to 20% at 2.3s, keyoff fades to 20% in 2.3s. + { 312, 313, 0, 0, 2340, 2340 }, // 256: BisqM104; b50M104; b51M104; f20GM104; f31GM104; f36GM104; f48GM104; f49GM104; qGM104; Sitar; gm104 + + // Amplitude begins at 1290.2, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + { 314, 315, 0, 0, 1193, 1193 }, // 257: BisqM105; b50M105; b51M105; f20GM105; f31GM105; f36GM105; f48GM105; f49GM105; qGM105; Banjo; gm105 + + // Amplitude begins at 1478.1, peaks 1599.3 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + { 316, 317, 0, 0, 520, 520 }, // 258: BisqM106; b50M106; b51M106; f20GM106; f31GM106; f36GM106; f49GM106; qGM106; Shamisen; gm106 + + // Amplitude begins at 372.3, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + { 318, 319, 0, 0, 1160, 1160 }, // 259: BisqM107; b50M107; b51M107; f20GM107; f31GM107; f36GM107; qGM107; Koto; gm107 + + // Amplitude begins at 903.0, peaks 1032.2 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 108, 320, 0, 0, 260, 260 }, // 260: BisqM108; b50M108; b51M108; f20GM108; f31GM108; f31GM45; f36GM108; f48GM108; f49GM108; qGM108; Kalimba; Pizzicato String; gm108 + + // Amplitude begins at 0.2, peaks 700.8 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 109, 321, 0, 0, 40000, 6 }, // 261: BisqM109; b50M109; b51M109; f20GM109; f31GM109; f36GM109; f48GM109; qGM109; Bagpipe; gm109 + + // Amplitude begins at 0.3, peaks 2398.6 at 0.1s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 110, 322, 0, 0, 220, 220 }, // 262: BisqM110; b50M110; b51M110; f20GM110; f31GM110; f36GM110; f48GM110; f49GM110; qGM110; Fiddle; gm110 + + // Amplitude begins at 101.4, peaks 1943.6 at 28.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 323, 324, 0, 0, 40000, 6 }, // 263: BisqM111; b50M111; b51M111; f20GM111; f31GM111; f36GM111; f48GM111; qGM111; Shanai; gm111 + + // Amplitude begins at 2503.9, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 325, 326, 0, 0, 146, 146 }, // 264: BisqM113; b50M113; b51M113; f20GM113; f31GM113; f36GM113; f48GM113; qGM113; Agogo Bells; gm113 + + // Amplitude begins at 2016.8, peaks 2485.2 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 327, 328, 0, 0, 260, 260 }, // 265: BisqM114; b50M114; b51M114; f20GM114; f31GM114; f36GM114; f48GM114; f49GM114; qGM114; Steel Drums; gm114 + + // Amplitude begins at 2150.0, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 329, 329, 0, 0, 20, 20 }, // 266: BisqM115; f13GM115; f50GM115; nemM115; Woodblock + + // Amplitude begins at 2610.0, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 330, 330, 0, 0, 153, 153 }, // 267: BisqM117; f15GM103; f26GM103; FX 8 sci-fi; Melodic Tom + + // Amplitude begins at 1822.0, peaks 2381.8 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 331, 332, 0, 0, 193, 193 }, // 268: BisqM118; b50M118; b51M118; f20GM118; f31GM118; f36GM118; f48GM118; f49GM118; qGM118; Synth Drum; gm118 + + // Amplitude begins at 0.0, peaks 1681.7 at 2.3s, + // fades to 20% at 2.4s, keyoff fades to 20% in 2.4s. + { 333, 333, 0, 0, 2366, 2366 }, // 269: BisqM119; sGM119; Reverse Cymbal + + // Amplitude begins at 75.9, peaks 1216.1 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 334, 334, 0, 0, 100, 100 }, // 270: BisqM120; f13GM120; f50GM120; nemM120; Guitar FretNoise + + // Amplitude begins at 0.0, peaks 2944.2 at 2.3s, + // fades to 20% at 3.5s, keyoff fades to 20% in 3.5s. + { 335, 335, 0, 0, 3520, 3520 }, // 271: BisqM122; b6M115; b8M122; f35GM122; Rwhoosh; Seashore; whoosh + + // Amplitude begins at 0.0, peaks 2776.3 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 336, 336, 0, 0, 146, 146 }, // 272: BisqM123; MGM124; f23GM124; f32GM124; f35GM123; Bird Tweet; Telephone + + // Amplitude begins at 1198.6, peaks 1220.0 at 0.0s, + // fades to 20% at 2.4s, keyoff fades to 20% in 2.4s. + { 337, 337, 0, 0, 2386, 2386 }, // 273: BisqM124; b6M122; b8M125; f35GM124; Rphone2; Telephone; phone2 + + // Amplitude begins at 685.5, peaks 1731.1 at 16.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + { 338, 338, 0, 0, 40000, 153 }, // 274: BisqM125; f27GM125; Helicopter + + // Amplitude begins at 0.0, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 339, 340, 0, 2, 0, 0 }, // 275: BisqM126; b50M126; b51M126; f20GM126; f31GM126; f36GM126; qGM126; Applause/Noise; gm126 + + // Amplitude begins at 3974.4, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 341, 342, 0, 0, 153, 153 }, // 276: BisqM127; b50M127; b51M127; f20GM127; f31GM127; f36GM127; f49GM127; qGM127; Gunshot; gm127 + + // Amplitude begins at 1963.5, peaks 2355.7 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 128, 128, 35, 0, 26, 26 }, // 277: BisqP0; BisqP11; BisqP12; BisqP4; b13P0; b13P1; b13P10; b13P11; b13P12; b13P13; b13P14; b13P15; b13P16; b13P17; b13P18; b13P19; b13P2; b13P20; b13P21; b13P22; b13P23; b13P24; b13P25; b13P26; b13P27; b13P28; b13P29; b13P3; b13P30; b13P31; b13P32; b13P33; b13P34; b13P35; b13P36; b13P4; b13P5; b13P6; b13P7; b13P8; b13P9; b50P35; b6P92; b7P0; b7P1; b7P10; b7P11; b7P12; b7P13; b7P14; b7P15; b7P16; b7P17; b7P18; b7P19; b7P2; b7P20; b7P21; b7P22; b7P23; b7P24; b7P25; b7P26; b7P27; b7P28; b7P29; b7P3; b7P30; b7P31; b7P32; b7P33; b7P34; b7P35; b7P36; b7P4; b7P5; b7P6; b7P7; b7P8; b7P9; b8P34; fat2P35; fat2P36; hamP11; rickP14; Ac Bass Drum; Bass Drum 1; Rkick2; aps035; aps035.i; gps035; kick2; kick2.in + + // Amplitude begins at 2145.5, peaks 2145.9 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 132, 132, 47, 0, 106, 106 }, // 278: BisqP1; b13P41; b7P41; fat2P41; hamP1; Low Floor Tom; aps041; aps041.i + + // Amplitude begins at 0.0, peaks 1502.2 at 0.1s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + { 343, 343, 35, 0, 426, 426 }, // 279: BisqP2; b55PP2; Alunec + + // Amplitude begins at 2157.6, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 344, 344, 0, 0, 20, 20 }, // 280: BisqP3; f34GP3 + + // Amplitude begins at 1511.6, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 345, 345, 35, 0, 93, 93 }, // 281: BisqP5; b55PP5; Foot44 + + // Amplitude begins at 1441.0, peaks 1697.5 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 346, 346, 35, 0, 26, 26 }, // 282: BisqP6; b55PP6; Foot45 + + // Amplitude begins at 2668.7, peaks 2972.0 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 347, 347, 50, 0, 153, 153 }, // 283: BisqP16; BisqP7; f47GP10; f47GP11; f47GP12; f47GP13; f47GP14; f47GP15; f47GP16; f47GP17; f47GP18; f47GP19; f47GP20; f47GP21; f47GP22; f47GP23; f47GP24; f47GP25; f47GP26; f47GP27; f47GP62; f47GP63; f47GP64; f47GP7; f47GP8; f47GP9; Low Conga; Mute High Conga; Open High Conga + + // Amplitude begins at 2663.7, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 348, 348, 18, 0, 53, 53 }, // 284: BisqP8; f34GP4; f34GP5 + + // Amplitude begins at 1194.2, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 349, 349, 72, 0, 53, 53 }, // 285: BisqP9; b8P56; hamP9; cowbell + + // Amplitude begins at 1671.9, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 350, 350, 74, 0, 33, 33 }, // 286: BisqP10; BisqP100; b8P62; hamP10; rickP100; conghi; conghi.i + + // Amplitude begins at 2464.0, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 351, 351, 35, 0, 73, 73 }, // 287: BisqP13; b8P36; rickP13; kick; kick1.in + + // Amplitude begins at 2716.0, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 352, 352, 16, 0, 93, 93 }, // 288: BisqP14; f34GP14 + + // Amplitude begins at 2410.0, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 353, 353, 38, 0, 53, 53 }, // 289: BisqP17; BisqP19; b6P94; b8P27; rickP17; rickP19; Rsnare1; snare1; snare1.i; snare4.i + + // Amplitude begins at 1985.6, peaks 2322.9 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 354, 354, 38, 0, 100, 100 }, // 290: BisqP18; BisqP20; rickP18; rickP20; snare2.i; snare5.i + + // Amplitude begins at 2691.3, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 355, 355, 31, 0, 33, 33 }, // 291: BisqP21; b8P41; rickP21; rocktom; rocktom. + + // Amplitude begins at 2937.5, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 355, 355, 35, 0, 33, 33 }, // 292: BisqP22; b8P43; rickP22; rocktom; rocktom. + + // Amplitude begins at 2792.4, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 355, 355, 38, 0, 200, 200 }, // 293: BisqP23; b8P45; rickP23; rocktom; rocktom. + + // Amplitude begins at 2496.7, peaks 2786.0 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 355, 355, 41, 0, 160, 160 }, // 294: BisqP24; b8P47; rickP24; rocktom; rocktom. + + // Amplitude begins at 2747.6, peaks 3053.2 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 355, 355, 45, 0, 126, 126 }, // 295: BisqP25; b8P48; rickP25; rocktom; rocktom. + + // Amplitude begins at 2703.3, peaks 3031.5 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 355, 355, 50, 0, 153, 153 }, // 296: BisqP26; b8P50; rickP26; rocktom; rocktom. + + // Amplitude begins at 1767.0, peaks 2612.7 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 356, 356, 36, 0, 200, 200 }, // 297: BisqP27; b6P27; hamP27; intP27; rickP27; timpani; timpani. + + // Amplitude begins at 2435.8, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 357, 357, 36, 0, 33, 33 }, // 298: BisqP28; b11P28; clap + + // Amplitude begins at 6.9, peaks 1341.9 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 358, 358, 48, 0, 80, 80 }, // 299: BisqP29; b11P29; scratch + + // Amplitude begins at 1.7, peaks 1534.5 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 358, 358, 36, 0, 93, 93 }, // 300: BisqP30; b11P30; scratch + + // Amplitude begins at 1726.4, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 359, 359, 36, 0, 20, 20 }, // 301: BisqP31; HMIGP37; HMIGP86; b11P31; b11P37; b11P86; RimShot; RimShot.; rimshot; rimshot. + + // Amplitude begins at 1790.6, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 360, 360, 0, 0, 33, 33 }, // 302: BisqP32; f42GP32 + + // Amplitude begins at 2552.2, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 361, 361, 61, 0, 60, 60 }, // 303: BisqP33; b10P33; b10P77; woodblok + + // Amplitude begins at 1740.4, peaks 1767.3 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 362, 362, 96, 0, 226, 226 }, // 304: BisqP34; b11P34; glocken + + // Amplitude begins at 1420.1, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 363, 363, 38, 0, 60, 60 }, // 305: BisqP35; dMP35; hxMP35; musP35; raptP35; Ac Bass Drum; Acoustic Bass Drum + + // Amplitude begins at 2162.2, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 364, 365, 18, 0, 13, 13 }, // 306: BisqP37; f20GP37; f31GP37; qGP37; Side Stick + + // Amplitude begins at 2778.5, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 366, 366, 30, 0, 93, 93 }, // 307: BisqP38; f35GP38; Acoustic Snare + + // Amplitude begins at 2120.2, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 367, 368, 35, 0, 53, 53 }, // 308: BisqP39; b50P39; Hand Clap; gps039 + + // Amplitude begins at 1385.4, peaks 1434.8 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 369, 369, 0, 0, 66, 66 }, // 309: BisqP41; BisqP43; BisqP45; BisqP47; BisqP48; BisqP50; oGM117; oGM120; oGP37; oGP39; oGP41; oGP43; oGP45; oGP47; oGP48; oGP50; Guitar FretNoise; Hand Clap; High Floor Tom; High Tom; High-Mid Tom; Low Floor Tom; Low Tom; Low-Mid Tom; Melodic Tom; Side Stick + + // Amplitude begins at 1822.3, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 370, 370, 88, 0, 100, 100 }, // 310: BisqP42; dMP42; hxMP42; musP42; Closed High Hat; Closed High-Hat + + // Amplitude begins at 118.2, peaks 1213.0 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 371, 371, 88, 0, 60, 60 }, // 311: BisqP44; BisqP69; dMP44; dMP69; hxMP44; hxMP69; musP44; musP69; raptP44; raptP69; Cabasa; Cabasa + + // Amplitude begins at 1011.6, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + { 372, 372, 79, 0, 440, 440 }, // 312: BisqP46; dMP46; hxMP46; musP46; raptP46; Open High Hat; Open High Hat + + // Amplitude begins at 608.0, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 373, 373, 46, 0, 306, 306 }, // 313: BisqP51; f48GP51; Ride Cymbal 1 + + // Amplitude begins at 2826.0, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 374, 375,129, 0, 300, 300 }, // 314: BisqP52; f20GP52; f31GP52; qGP52; Chinese Cymbal + + // Amplitude begins at 855.5, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 376, 376, 58, 0, 186, 186 }, // 315: BisqP53; b10P51; b10P53; Ride; Ride Bell + + // Amplitude begins at 431.0, peaks 1407.3 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 377, 377,164, 0, 106, 106 }, // 316: BisqP54; f21GP44; f21GP47; f21GP69; f21GP71; f27GP55; f27GP71; f32GP44; f32GP46; f32GP51; f32GP52; f32GP54; f32GP69; f32GP70; f32GP71; f32GP72; f32GP73; f32GP75; f32GP80; f32GP81; f32GP82; f32GP85; f41GP44; f41GP47; f41GP69; f41GP70; f41GP71; Cabasa; Castanets; Chinese Cymbal; Claves; Long Whistle; Low-Mid Tom; Maracas; Mute Triangle; Open High Hat; Open Triangle; Pedal High Hat; Ride Cymbal 1; Shaker; Short Guiro; Short Whistle; Splash Cymbal; Tambourine + + // Amplitude begins at 570.1, peaks 1381.6 at 0.0s, + // fades to 20% at 2.3s, keyoff fades to 20% in 2.3s. + { 378, 378,142, 0, 2273, 2273 }, // 317: BisqP55; f17GP55; f29GP55; f30GP55; f35GP55; f49GP55; mGP55; Splash Cymbal + + // Amplitude begins at 2517.4, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 379, 379, 9, 0, 40, 40 }, // 318: BisqP56; f13GP56; f50GP56; nemP56; Cow Bell + + // Amplitude begins at 2781.8, peaks 2857.4 at 0.0s, + // fades to 20% at 0.7s, keyoff fades to 20% in 0.7s. + { 380, 381, 35, 0, 720, 720 }, // 319: BisqP57; b50P49; b51P57; b51P59; Crash Cymbal 2; gpo057; gpo059; gps049 + + // Amplitude begins at 1433.9, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 382, 382, 28, 0, 26, 26 }, // 320: BisqP58; HMIGP58; b10P58; b11P58; Vibraslap; vibrasla + + // Amplitude begins at 512.1, peaks 536.8 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 383, 383, 46, 0, 320, 320 }, // 321: BisqP59; f48GP59; Ride Cymbal 2 + + // Amplitude begins at 1806.3, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 384, 384, 60, 0, 86, 86 }, // 322: BisqP60; dMP60; hxMP60; musP60; raptP60; High Bongo; High Bongo + + // Amplitude begins at 1870.1, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 384, 384, 54, 0, 106, 106 }, // 323: BisqP61; dMP61; hxMP61; musP61; raptP61; Low Bango + + // Amplitude begins at 2675.2, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 385, 385, 72, 0, 60, 60 }, // 324: BisqP62; dMP62; hxMP62; musP62; raptP62; Mute High Conga; Mute High Conga + + // Amplitude begins at 2662.4, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 385, 385, 67, 0, 53, 53 }, // 325: BisqP63; dMP63; hxMP63; musP63; raptP63; Open High Conga; Open High Conga + + // Amplitude begins at 2666.2, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 385, 385, 60, 0, 60, 60 }, // 326: BisqP64; dMP64; hxMP64; musP64; raptP64; Low Conga; Low Conga + + // Amplitude begins at 1520.5, peaks 2016.9 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 386, 386, 1, 0, 46, 46 }, // 327: BisqP65; BisqP66; f13GP65; f13GP66; f50GP65; f50GP66; nemP65; nemP66; High Timbale; Low Timbale + + // Amplitude begins at 2634.0, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 387, 387, 77, 0, 133, 133 }, // 328: BisqP67; dMP67; hxMP67; musP67; raptP67; High Agogo; High Agogo + + // Amplitude begins at 2706.0, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 387, 387, 72, 0, 133, 133 }, // 329: BisqP68; dMP68; hxMP68; musP68; raptP68; Low Agogo; Low Agogo + + // Amplitude begins at 8.6, peaks 1232.5 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 388, 388, 90, 0, 46, 46 }, // 330: BisqP70; b10P70; Maracas; shaker + + // Amplitude begins at 503.1, peaks 1248.5 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 389, 389, 39, 0, 180, 180 }, // 331: BisqP71; HMIGP71; b11P71; Short Whistle; hiwhist; hiwhist. + + // Amplitude begins at 484.5, peaks 1256.1 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + { 390, 390, 36, 0, 513, 513 }, // 332: BisqP72; HMIGP72; b11P72; Long Whistle; lowhist; lowhist. + + // Amplitude begins at 0.0, peaks 1343.2 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 391, 392, 35, 0, 86, 86 }, // 333: BisqP73; b50P73; Short Guiro; gps073 + + // Amplitude begins at 0.0, peaks 1537.5 at 0.3s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 391, 393, 35, 0, 346, 346 }, // 334: BisqP74; b50P74; Long Guiro; gps074 + + // Amplitude begins at 2521.1, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 394, 394, 60, 0, 40, 40 }, // 335: BisqP75; b6P75; hamP75; intP75; rickP75; Claves; claves2; claves2. + + // Amplitude begins at 2239.3, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 329, 329, 7, 0, 20, 20 }, // 336: BisqP76; BisqP77; f13GP76; f13GP77; f50GP76; f50GP77; nemP76; nemP77; High Wood Block; Low Wood Block + + // Amplitude begins at 15.6, peaks 2775.5 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 162, 162, 74, 0, 93, 93 }, // 337: BisqP78; b13P78; b7P78; b8P78; fat2P78; Mute Cuica; aps078; aps078.i; cuicam + + // Amplitude begins at 3.4, peaks 1365.3 at 0.0s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + { 163, 163, 60, 0, 353, 353 }, // 338: BisqP79; b13P79; b7P79; b8P79; fat2P79; Open Cuica; aps079; aps079.i; cuicao + + // Amplitude begins at 962.0, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 395, 395, 90, 0, 73, 73 }, // 339: BisqP80; dMP80; hxMP80; musP80; raptP80; Mute Triangle; Mute Triangle + + // Amplitude begins at 1016.8, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 396, 396, 90, 0, 300, 300 }, // 340: BisqP81; dMP81; hxMP81; musP81; raptP81; Open Triangle; Open Triangle + + // Amplitude begins at 1.4, peaks 628.7 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 397, 397, 35, 0, 106, 106 }, // 341: BisqP82; b51P69; b51P82; Shaker; gpo069; gpo082 + + // Amplitude begins at 4.0, peaks 1744.1 at 0.0s, + // fades to 20% at 0.7s, keyoff fades to 20% in 0.7s. + { 398, 399, 5, 0, 653, 653 }, // 342: BisqP83; f20GP83; f31GP83; qGP83; Jingle Bell + + // Amplitude begins at 358.5, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 400, 400,103, 0, 226, 226 }, // 343: BisqP84; HMIGP84; b11P84; Bell Tree; triangle + + // Amplitude begins at 1367.2, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 401, 401, 3, 0, 6, 6 }, // 344: BisqP85; f13GP85; f50GP85; nemP85; Castanets + + // Amplitude begins at 0.0, peaks 2830.5 at 0.2s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 402, 402, 36, 0, 186, 186 }, // 345: BisqP88; b6P88; intP88; rickP88; scratch; scratch. + + // Amplitude begins at 0.0, peaks 2888.7 at 0.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 403, 403, 60, 0, 40000, 0 }, // 346: BisqP89; b6P23; hamP89; intP89; rickP89; crowd; crowd.in + + // Amplitude begins at 2858.2, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 404, 404, 37, 0, 60, 60 }, // 347: BisqP90; b6P24; intP90; rickP90; taiko; taiko.in + + // Amplitude begins at 2718.2, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 405, 405, 36, 0, 46, 46 }, // 348: BisqP91; b6P25; hamP91; intP91; rickP91; rlog; rlog.ins + + // Amplitude begins at 1677.4, peaks 1973.9 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 406, 406, 32, 0, 40, 40 }, // 349: BisqP92; b6P26; hamP92; intP92; rickP92; knock; knock.in + + // Amplitude begins at 1308.1, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 407, 407, 50, 0, 293, 293 }, // 350: BisqP93; rickP93; openhht1 + + // Amplitude begins at 95.4, peaks 1375.2 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 408, 408, 50, 0, 100, 100 }, // 351: BisqP94; b6P104; b8P46; rickP94; Ropenhh2; openhht2 + + // Amplitude begins at 1045.2, peaks 1791.8 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 409, 409, 83, 0, 26, 26 }, // 352: BisqP95; b6P100; b8P42; hamP17; rickP95; Rclsdhha; clsdhhat + + // Amplitude begins at 6.5, peaks 1514.5 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 157, 157, 44, 0, 80, 80 }, // 353: BisqP96; b8P73; fat2P73; rickP96; Short Guiro; guiros.i; sguiro + + // Amplitude begins at 2235.8, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 410, 410, 72, 0, 93, 93 }, // 354: BisqP97; b8P74; rickP97; afrika; guirol.i + + // Amplitude begins at 2723.1, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 149, 149, 71, 0, 133, 133 }, // 355: BisqP98; b13P65; b7P65; fat2P65; hamP8; rickP98; High Timbale; aps065; aps065.i; timbale; timbale. + + // Amplitude begins at 2865.9, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 149, 149, 59, 0, 153, 153 }, // 356: BisqP99; b6P115; b8P65; rickP99; Rtimbale; timbale; timbale. + + // Amplitude begins at 1738.9, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 411, 411, 64, 0, 40, 40 }, // 357: BisqP101; b8P63; rickP101; congas2; congas2. + + // Amplitude begins at 1709.1, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 411, 411, 60, 0, 40, 40 }, // 358: BisqP102; b6P118; b8P64; rickP102; Rcongas2; congas2; congas2. + + // Amplitude begins at 1650.9, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 412, 412, 72, 0, 26, 26 }, // 359: BisqP103; b8P60; rickP103; bongos.i; newconga + + // Amplitude begins at 1759.3, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 412, 412, 62, 0, 33, 33 }, // 360: BisqP104; b8P61; rickP104; bongos.i; newconga + + // Amplitude begins at 2284.7, peaks 2519.2 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 132, 132, 53, 0, 120, 120 }, // 361: BisqP105; b13P100; b13P101; b13P102; b13P103; b13P104; b13P105; b13P106; b13P107; b13P108; b13P109; b13P110; b13P111; b13P112; b13P113; b13P114; b13P115; b13P116; b13P117; b13P118; b13P119; b13P120; b13P121; b13P122; b13P123; b13P124; b13P125; b13P126; b13P127; b13P87; b13P88; b13P89; b13P90; b13P91; b13P92; b13P93; b13P94; b13P95; b13P96; b13P97; b13P98; b13P99; b7P100; b7P101; b7P102; b7P103; b7P104; b7P105; b7P106; b7P107; b7P108; b7P109; b7P110; b7P111; b7P112; b7P113; b7P114; b7P115; b7P116; b7P117; b7P118; b7P119; b7P120; b7P121; b7P122; b7P123; b7P124; b7P125; b7P126; b7P127; b7P87; b7P88; b7P89; b7P90; b7P91; b7P92; b7P93; b7P94; b7P95; b7P96; b7P97; b7P98; b7P99; b8P87; fat2P87; rickP105; Open Surdu; aps087; aps087.i; surdu.in; surduo + + // Amplitude begins at 463.8, peaks 831.8 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 413, 413, 83, 0, 266, 266 }, // 362: BisqP106; BisqP107; BisqP108; BisqP109; BisqP110; BisqP111; BisqP112; BisqP113; BisqP114; BisqP115; BisqP116; BisqP117; BisqP118; BisqP119; BisqP120; BisqP121; BisqP122; BisqP123; BisqP124; BisqP125; BisqP126; BisqP127; HMIGP35; Wierd3.i + + // Amplitude begins at 112.5, peaks 2991.7 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 414, 414, 0, 0, 40000, 13 }, // 363: HMIGM0; HMIGM29; b7M29; f17GM29; f35GM29; mGM29; Overdrive Guitar; am029.in + + // Amplitude begins at 2666.9, peaks 3198.4 at 0.1s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + { 415, 415, 0, 0, 1160, 1160 }, // 364: HMIGM2; b7M2; b8M2; f17GM2; f35GM2; mGM2; ElecGrandPiano; am002.in; piano3 + + // Amplitude begins at 2712.0, peaks 2812.8 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 416, 416, 0, 0, 40000, 20 }, // 365: HMIGM4; b7M4; b8M4; f17GM4; f35GM4; mGM4; Rhodes Piano; am004.in; epiano1a + + // Amplitude begins at 2990.4, peaks 3151.3 at 0.2s, + // fades to 20% at 2.9s, keyoff fades to 20% in 0.0s. + { 417, 417, 0, 0, 2946, 20 }, // 366: HMIGM5; b7M5; f17GM5; f35GM5; mGM5; Chorused Piano; am005.in + + // Amplitude begins at 884.4, peaks 1004.1 at 0.0s, + // fades to 20% at 2.2s, keyoff fades to 20% in 2.2s. + { 418, 418, 0, 0, 2233, 2233 }, // 367: HMIGM6; b7M6; f17GM6; mGM6; Harpsichord; am006.in + + // Amplitude begins at 2855.1, peaks 3242.8 at 0.1s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + { 419, 419, 0, 0, 1246, 1246 }, // 368: HMIGM7; b7M7; f17GM7; mGM7; Clavinet; am007.in + + // Amplitude begins at 2810.5, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + { 420, 420, 0, 0, 906, 906 }, // 369: HMIGM8; b7M8; b8M8; am008.in; celes + + // Amplitude begins at 2367.5, + // fades to 20% at 1.6s, keyoff fades to 20% in 1.6s. + { 421, 421, 0, 0, 1553, 1553 }, // 370: HMIGM9; b7M9; f17GM9; mGM9; Glockenspiel; am009.in + + // Amplitude begins at 2678.3, peaks 2947.0 at 0.0s, + // fades to 20% at 1.7s, keyoff fades to 20% in 1.7s. + { 422, 422, 0, 0, 1746, 1746 }, // 371: HMIGM11; b7M11; am011.in + + // Amplitude begins at 2790.2, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 423, 423, 0, 0, 140, 140 }, // 372: HMIGM13; b7M13; b8M13; f17GM13; f35GM13; mGM13; Xylophone; am013.in; xylo + + // Amplitude begins at 1839.2, peaks 2527.2 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + { 424, 424, 0, 0, 960, 960 }, // 373: HMIGM14; b7M14; b8M14; am014.in; bells11 + + // Amplitude begins at 2547.4, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + { 425, 425, 0, 0, 1066, 1066 }, // 374: HMIGM27; b7M27; f17GM27; mGM27; Electric Guitar2; am027.in + + // Amplitude begins at 1863.3, peaks 2102.7 at 0.0s, + // fades to 20% at 2.0s, keyoff fades to 20% in 2.0s. + { 426, 426, 0, 0, 1966, 1966 }, // 375: HMIGM37; b7M37; f17GM37; mGM37; Slap Bass 2; am037.in + + // Amplitude begins at 2.4, peaks 891.8 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 427, 427, 0, 0, 40000, 26 }, // 376: HMIGM62; b7M62; am062.in + + // Amplitude begins at 0.0, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 428, 428, 60, 2, 0, 0 }, // 377: HMIGP0; HMIGP1; HMIGP10; HMIGP100; HMIGP101; HMIGP102; HMIGP103; HMIGP104; HMIGP105; HMIGP106; HMIGP107; HMIGP108; HMIGP109; HMIGP11; HMIGP110; HMIGP111; HMIGP112; HMIGP113; HMIGP114; HMIGP115; HMIGP116; HMIGP117; HMIGP118; HMIGP119; HMIGP12; HMIGP120; HMIGP121; HMIGP122; HMIGP123; HMIGP124; HMIGP125; HMIGP126; HMIGP127; HMIGP13; HMIGP14; HMIGP15; HMIGP16; HMIGP17; HMIGP18; HMIGP19; HMIGP2; HMIGP20; HMIGP21; HMIGP22; HMIGP23; HMIGP24; HMIGP25; HMIGP26; HMIGP3; HMIGP4; HMIGP5; HMIGP6; HMIGP7; HMIGP8; HMIGP88; HMIGP89; HMIGP9; HMIGP90; HMIGP91; HMIGP92; HMIGP93; HMIGP94; HMIGP95; HMIGP96; HMIGP97; HMIGP98; HMIGP99; b10P0; b10P1; b10P10; b10P100; b10P101; b10P102; b10P103; b10P104; b10P105; b10P106; b10P107; b10P108; b10P109; b10P11; b10P110; b10P111; b10P112; b10P113; b10P114; b10P115; b10P116; b10P117; b10P118; b10P119; b10P12; b10P120; b10P121; b10P122; b10P123; b10P124; b10P125; b10P126; b10P13; b10P14; b10P15; b10P16; b10P17; b10P18; b10P19; b10P2; b10P20; b10P21; b10P22; b10P23; b10P24; b10P25; b10P26; b10P27; b10P3; b10P4; b10P5; b10P6; b10P7; b10P8; b10P88; b10P89; b10P9; b10P90; b10P91; b10P92; b10P93; b10P94; b10P95; b10P96; b10P97; b10P98; b10P99; b11P0; b11P1; b11P10; b11P100; b11P101; b11P102; b11P103; b11P104; b11P105; b11P106; b11P107; b11P108; b11P109; b11P11; b11P110; b11P111; b11P112; b11P113; b11P114; b11P115; b11P116; b11P117; b11P118; b11P119; b11P12; b11P120; b11P121; b11P122; b11P123; b11P124; b11P125; b11P126; b11P127; b11P13; b11P14; b11P15; b11P16; b11P17; b11P18; b11P19; b11P2; b11P20; b11P21; b11P22; b11P23; b11P24; b11P25; b11P26; b11P27; b11P3; b11P4; b11P5; b11P6; b11P7; b11P8; b11P88; b11P89; b11P9; b11P90; b11P91; b11P92; b11P93; b11P94; b11P95; b11P96; b11P97; b11P98; b11P99; Blank; Blank.in + + // Amplitude begins at 5.1, peaks 865.3 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + { 429, 429, 73, 0, 473, 473 }, // 378: HMIGP27; Wierd1.i + + // Amplitude begins at 5.2, peaks 882.4 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + { 429, 429, 74, 0, 473, 473 }, // 379: HMIGP28; Wierd1.i + + // Amplitude begins at 6.0, peaks 892.0 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + { 429, 429, 80, 0, 473, 473 }, // 380: HMIGP29; Wierd1.i + + // Amplitude begins at 4.9, peaks 855.9 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + { 429, 429, 84, 0, 473, 473 }, // 381: HMIGP30; Wierd1.i + + // Amplitude begins at 10.0, peaks 874.8 at 0.0s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + { 429, 429, 92, 0, 406, 406 }, // 382: HMIGP31; Wierd1.i + + // Amplitude begins at 83.7, peaks 836.0 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 430, 430, 81, 0, 280, 280 }, // 383: HMIGP32; Wierd2.i + + // Amplitude begins at 82.1, peaks 842.9 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 430, 430, 83, 0, 266, 266 }, // 384: HMIGP33; Wierd2.i + + // Amplitude begins at 142.6, peaks 845.3 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 430, 430, 95, 0, 240, 240 }, // 385: HMIGP34; Wierd2.i + + // Amplitude begins at 2587.7, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 431, 431, 35, 0, 46, 46 }, // 386: HMIGP36; b11P36; Kick; Kick.ins + + // Amplitude begins at 2157.1, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 432, 432, 60, 0, 40, 40 }, // 387: HMIGP38; b11P38; Snare; Snare.in + + // Amplitude begins at 2042.4, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 357, 357, 59, 0, 20, 20 }, // 388: HMIGP39; b11P39; Clap; Clap.ins + + // Amplitude begins at 2132.6, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 432, 432, 44, 0, 46, 46 }, // 389: HMIGP40; b11P40; Snare; Snare.in + + // Amplitude begins at 1803.2, peaks 2655.5 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 433, 433, 41, 0, 160, 160 }, // 390: HMIGP41; b11P41; Toms; Toms.ins + + // Amplitude begins at 809.3, peaks 925.5 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 434, 434, 97, 0, 26, 26 }, // 391: HMIGP42; HMIGP44; clshat97 + + // Amplitude begins at 2479.6, peaks 2846.7 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 433, 433, 44, 0, 120, 120 }, // 392: HMIGP43; b11P43; Toms; Toms.ins + + // Amplitude begins at 3040.2, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 433, 433, 48, 0, 140, 140 }, // 393: HMIGP45; b11P45; Toms; Toms.ins + + // Amplitude begins at 16.1, peaks 1223.9 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 435, 435, 96, 0, 240, 240 }, // 394: HMIGP46; Opnhat96 + + // Amplitude begins at 2787.9, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 433, 433, 51, 0, 160, 160 }, // 395: HMIGP47; b11P47; Toms; Toms.ins + + // Amplitude begins at 2924.7, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 433, 433, 54, 0, 153, 153 }, // 396: HMIGP48; b11P48; Toms; Toms.ins + + // Amplitude begins at 636.1, peaks 730.1 at 0.0s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + { 436, 436, 40, 0, 380, 380 }, // 397: HMIGP49; HMIGP52; HMIGP55; HMIGP57; b11P49; b11P52; b11P55; b11P57; Crashcym + + // Amplitude begins at 2780.4, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 433, 433, 57, 0, 113, 113 }, // 398: HMIGP50; b11P50; Toms; Toms.ins + + // Amplitude begins at 427.8, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 437, 437, 58, 0, 186, 186 }, // 399: HMIGP51; HMIGP53; b11P51; b11P53; Ridecym; Ridecym. + + // Amplitude begins at 230.0, peaks 1230.9 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 438, 438, 97, 0, 73, 73 }, // 400: HMIGP54; b11P54; Tamb; Tamb.ins + + // Amplitude begins at 2275.1, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 439, 439, 50, 0, 60, 60 }, // 401: HMIGP56; b11P56; Cowbell; Cowbell. + + // Amplitude begins at 424.5, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 437, 437, 60, 0, 206, 206 }, // 402: HMIGP59; b11P59; ridecym; ridecym. + + // Amplitude begins at 1189.2, peaks 2567.9 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 440, 440, 53, 0, 53, 53 }, // 403: HMIGP60; b11P60; mutecong + + // Amplitude begins at 2296.6, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 441, 441, 46, 0, 46, 46 }, // 404: HMIGP61; b11P61; conga; conga.in + + // Amplitude begins at 963.0, peaks 2660.1 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 440, 440, 57, 0, 46, 46 }, // 405: HMIGP62; b11P62; mutecong + + // Amplitude begins at 598.0, peaks 2745.7 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 442, 442, 42, 0, 206, 206 }, // 406: HMIGP63; b11P63; loconga; loconga. + + // Amplitude begins at 451.9, peaks 2785.9 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 442, 442, 37, 0, 206, 206 }, // 407: HMIGP64; b11P64; loconga; loconga. + + // Amplitude begins at 960.3, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 443, 443, 41, 0, 186, 186 }, // 408: HMIGP65; b11P65; timbale; timbale. + + // Amplitude begins at 966.6, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 443, 443, 37, 0, 186, 186 }, // 409: HMIGP66; b11P66; timbale; timbale. + + // Amplitude begins at 1744.4, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 444, 444, 77, 0, 46, 46 }, // 410: HMIGP67; b11P67; agogo; agogo.in + + // Amplitude begins at 1751.7, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 444, 444, 72, 0, 46, 46 }, // 411: HMIGP68; b11P68; agogo; agogo.in + + // Amplitude begins at 10.6, peaks 1946.8 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 445, 445, 70, 0, 66, 66 }, // 412: HMIGP69; HMIGP82; b11P69; b11P82; shaker; shaker.i + + // Amplitude begins at 12.6, peaks 1915.4 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 445, 445, 90, 0, 66, 66 }, // 413: HMIGP70; b11P70; shaker; shaker.i + + // Amplitude begins at 75.8, peaks 1465.7 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 446, 446, 46, 0, 46, 46 }, // 414: HMIGP73; b11P73; higuiro; higuiro. + + // Amplitude begins at 0.0, peaks 1554.8 at 0.1s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 447, 447, 48, 0, 246, 246 }, // 415: HMIGP74; b11P74; loguiro; loguiro. + + // Amplitude begins at 2176.2, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 448, 448, 85, 0, 20, 20 }, // 416: HMIGP75; b11P75; clavecb; clavecb. + + // Amplitude begins at 2668.7, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 449, 449, 66, 0, 60, 60 }, // 417: HMIGP76; b11P76; woodblok + + // Amplitude begins at 2628.6, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 449, 449, 61, 0, 60, 60 }, // 418: HMIGP77; b11P33; b11P77; woodblok + + // Amplitude begins at 1.7, peaks 1785.6 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 450, 450, 41, 0, 113, 113 }, // 419: HMIGP78; b11P78; hicuica; hicuica. + + // Amplitude begins at 2.2, peaks 1987.8 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 451, 451, 41, 0, 146, 146 }, // 420: HMIGP79; b11P79; locuica; locuica. + + // Amplitude begins at 625.5, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 452, 452, 81, 0, 60, 60 }, // 421: HMIGP80; b11P80; mutringl + + // Amplitude begins at 664.7, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 400, 400, 81, 0, 260, 260 }, // 422: HMIGP81; b10P81; b11P81; triangle + + // Amplitude begins at 781.8, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 400, 400, 76, 0, 260, 260 }, // 423: HMIGP83; b10P83; b11P83; triangle + + // Amplitude begins at 1348.8, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 359, 359, 60, 0, 13, 13 }, // 424: HMIGP85; b11P85; rimShot; rimShot. + + // Amplitude begins at 2206.3, peaks 3145.8 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 453, 453, 53, 0, 120, 120 }, // 425: HMIGP87; b11P87; taiko; taiko.in + + // Amplitude begins at 0.2, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 454, 454, 0, 2, 6, 6 }, // 426: b6M0; b6M126; b6M127; b6M49; b6M53; b6M54; b6M56; b6M57; b6M58; b6M59; b6M69; b6M72; b6M73; b6M74; b6M75; b6M76; b6M77; b6M78; b6M79; b6M80; b6M81; b6M82; b6M83; b6M84; b6M85; b6M86; b6M87; b6M88; b6M89; b6M90; b6M91; b6M92; b6M93; b6P0; b6P1; b6P10; b6P11; b6P12; b6P126; b6P127; b6P13; b6P14; b6P15; b6P16; b6P17; b6P18; b6P19; b6P2; b6P20; b6P21; b6P22; b6P3; b6P4; b6P5; b6P6; b6P7; b6P8; b6P9; b8M126; b8M127; b8P0; b8P1; b8P10; b8P108; b8P109; b8P11; b8P110; b8P111; b8P112; b8P113; b8P114; b8P115; b8P116; b8P117; b8P118; b8P119; b8P12; b8P120; b8P121; b8P122; b8P123; b8P124; b8P125; b8P126; b8P127; b8P13; b8P14; b8P15; b8P16; b8P17; b8P18; b8P2; b8P3; b8P4; b8P5; b8P6; b8P7; b8P8; b8P9; hamM0; hamM100; hamM101; hamM102; hamM103; hamM104; hamM105; hamM106; hamM107; hamM108; hamM109; hamM110; hamM111; hamM112; hamM113; hamM114; hamM115; hamM116; hamM117; hamM118; hamM119; hamM126; hamM49; hamM74; hamM75; hamM76; hamM77; hamM78; hamM79; hamM80; hamM81; hamM82; hamM83; hamM84; hamM85; hamM86; hamM87; hamM88; hamM89; hamM90; hamM91; hamM92; hamM93; hamM94; hamM95; hamM96; hamM97; hamM98; hamM99; hamP100; hamP101; hamP102; hamP103; hamP104; hamP105; hamP106; hamP107; hamP108; hamP109; hamP110; hamP111; hamP112; hamP113; hamP114; hamP115; hamP116; hamP117; hamP118; hamP119; hamP120; hamP121; hamP122; hamP123; hamP124; hamP125; hamP126; hamP20; hamP21; hamP22; hamP23; hamP24; hamP25; hamP26; hamP93; hamP94; hamP95; hamP96; hamP97; hamP98; hamP99; intM0; intM100; intM101; intM102; intM103; intM104; intM105; intM106; intM107; intM108; intM109; intM110; intM111; intM112; intM113; intM114; intM115; intM116; intM117; intM118; intM119; intM120; intM121; intM122; intM123; intM124; intM125; intM126; intM127; intM50; intM51; intM52; intM53; intM54; intM55; intM56; intM57; intM58; intM59; intM60; intM61; intM62; intM63; intM64; intM65; intM66; intM67; intM68; intM69; intM70; intM71; intM72; intM73; intM74; intM75; intM76; intM77; intM78; intM79; intM80; intM81; intM82; intM83; intM84; intM85; intM86; intM87; intM88; intM89; intM90; intM91; intM92; intM93; intM94; intM95; intM96; intM97; intM98; intM99; intP0; intP1; intP10; intP100; intP101; intP102; intP103; intP104; intP105; intP106; intP107; intP108; intP109; intP11; intP110; intP111; intP112; intP113; intP114; intP115; intP116; intP117; intP118; intP119; intP12; intP120; intP121; intP122; intP123; intP124; intP125; intP126; intP127; intP13; intP14; intP15; intP16; intP17; intP18; intP19; intP2; intP20; intP21; intP22; intP23; intP24; intP25; intP26; intP3; intP4; intP5; intP6; intP7; intP8; intP9; intP94; intP95; intP96; intP97; intP98; intP99; rickM0; rickM102; rickM103; rickM104; rickM105; rickM106; rickM107; rickM108; rickM109; rickM110; rickM111; rickM112; rickM113; rickM114; rickM115; rickM116; rickM117; rickM118; rickM119; rickM120; rickM121; rickM122; rickM123; rickM124; rickM125; rickM126; rickM127; rickM49; rickM50; rickM51; rickM52; rickM53; rickM54; rickM55; rickM56; rickM57; rickM58; rickM59; rickM60; rickM61; rickM62; rickM63; rickM64; rickM65; rickM66; rickM67; rickM68; rickM69; rickM70; rickM71; rickM72; rickM73; rickM74; rickM75; rickP0; rickP1; rickP10; rickP106; rickP107; rickP108; rickP109; rickP11; rickP110; rickP111; rickP112; rickP113; rickP114; rickP115; rickP116; rickP117; rickP118; rickP119; rickP12; rickP120; rickP121; rickP122; rickP123; rickP124; rickP125; rickP126; rickP127; rickP2; rickP3; rickP4; rickP5; rickP6; rickP7; rickP8; rickP9; nosound; nosound. + + // Amplitude begins at 2657.1, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 455, 455, 0, 0, 40, 40 }, // 427: b6M1; hamM1; intM1; rickM1; DBlock; DBlock.i + + // Amplitude begins at 2547.4, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + { 456, 456, 0, 0, 1066, 1066 }, // 428: b6M117; b6M2; hamM2; intM2; rickM2; GClean; GClean.i; RGClean + + // Amplitude begins at 1826.0, peaks 2210.9 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 457, 457, 0, 0, 126, 126 }, // 429: b6M4; hamM4; intM4; rickM4; DToms; DToms.in + + // Amplitude begins at 1187.0, peaks 1208.4 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 458, 458, 0, 0, 40000, 26 }, // 430: b56M29; b56M30; b61M29; b6M123; b6M7; b6M96; b8M22; b8M23; b8M30; f53GM63; hamM7; intM7; rickM7; rickM84; GOverD; GOverD.i; Guit_fz2; Guitfz2; OVERDRIV + + // Amplitude begins at 1731.2, peaks 2288.9 at 0.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 459, 459, 0, 0, 40000, 6 }, // 431: b6M8; hamM8; intM8; rickM8; GMetal; GMetal.i + + // Amplitude begins at 2589.3, peaks 2634.3 at 0.0s, + // fades to 20% at 0.7s, keyoff fades to 20% in 0.7s. + { 460, 460, 0, 0, 706, 706 }, // 432: b56M34; b6M9; hamM9; intM9; rickM9; BPick; BPick.in; PICKBASS + + // Amplitude begins at 2789.5, peaks 2952.0 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 461, 461, 0, 0, 260, 260 }, // 433: b56M36; b6M10; hamM10; intM10; rickM10; BSlap; BSlap.in; SlapBass + + // Amplitude begins at 969.4, peaks 2676.0 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 462, 462, 0, 0, 340, 340 }, // 434: b56M39; b6M108; b6M11; b8M82; hamM11; intM11; rickM11; BSynth1; BSynth1.; RBSynth1; SYNBASS2 + + // Amplitude begins at 2796.2, peaks 3336.0 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 463, 463, 0, 0, 40000, 20 }, // 435: b56M38; b56M87; b61M38; b6M109; b6M12; b8M3; b8M83; hamM12; intM12; rickM12; BSynth2; BSynth2.; RBSynth2; SYNBASS1 + + // Amplitude begins at 120.4, peaks 2807.8 at 0.0s, + // fades to 20% at 1.5s, keyoff fades to 20% in 0.0s. + { 464, 464, 0, 0, 1460, 6 }, // 436: b6M15; hamM15; intM15; rickM15; PSoft; PSoft.in + + // Amplitude begins at 0.0, peaks 2013.8 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 465, 465, 0, 0, 40000, 33 }, // 437: b6M18; b6M65; hamM18; intM18; rickM18; PRonStr1; strLo08e + + // Amplitude begins at 0.0, peaks 1922.5 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 466, 466, 0, 0, 40000, 33 }, // 438: b6M19; hamM19; intM19; rickM19; PRonStr2 + + // Amplitude begins at 85.5, peaks 1964.7 at 0.0s, + // fades to 20% at 1.9s, keyoff fades to 20% in 1.9s. + { 467, 467, 0, 0, 1940, 1940 }, // 439: b6M25; hamM25; intM25; rickM25; LTrap; LTrap.in + + // Amplitude begins at 1664.5, + // fades to 20% at 1.6s, keyoff fades to 20% in 1.6s. + { 468, 468, 0, 0, 1573, 1573 }, // 440: b6M124; b6M26; hamM26; intM26; rickM26; LSaw; LSaw.ins; RLSaw + + // Amplitude begins at 2693.6, + // fades to 20% at 1.4s, keyoff fades to 20% in 1.4s. + { 469, 469, 0, 0, 1353, 1353 }, // 441: b6M27; hamM27; intM27; rickM27; PolySyn; PolySyn. + + // Amplitude begins at 0.7, peaks 3006.6 at 2.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 470, 470, 0, 0, 40000, 0 }, // 442: b6M28; hamM28; intM28; rickM28; Pobo; Pobo.ins + + // Amplitude begins at 1616.4, peaks 2611.4 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 471, 471, 0, 0, 40000, 66 }, // 443: b6M29; hamM29; intM29; rickM29; PSweep2; PSweep2. + + // Amplitude begins at 2452.4, peaks 2470.5 at 0.0s, + // fades to 20% at 1.4s, keyoff fades to 20% in 1.4s. + { 472, 472, 0, 0, 1373, 1373 }, // 444: b6M30; hamM30; intM30; rickM30; LBright; LBright. + + // Amplitude begins at 0.0, peaks 2003.5 at 0.1s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.0s. + { 473, 473, 0, 0, 586, 13 }, // 445: b56M50; b6M31; hamM31; intM31; rickM31; SynStr1 + + // Amplitude begins at 1134.4, peaks 1175.6 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 474, 474, 0, 0, 40000, 66 }, // 446: b6M32; hamM32; intM32; rickM32; SynStr2; SynStr2. + + // Amplitude begins at 2761.8, peaks 2851.9 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + { 475, 475, 0, 0, 600, 600 }, // 447: b6M33; hamM33; intM33; rickM33; low_blub + + // Amplitude begins at 0.0, peaks 1025.7 at 1.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 2.4s. + { 476, 476, 0, 0, 40000, 2446 }, // 448: b56M123; b6M34; hamM34; intM34; rickM34; DInsect; DInsect.; INSECTS + + // Amplitude begins at 2326.8, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 477, 477, 0, 0, 106, 106 }, // 449: b6M35; f25GM0; hamM35; intM35; rickM35; AcouGrandPiano; hardshak + + // Amplitude begins at 982.9, peaks 2063.6 at 0.1s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 478, 478, 0, 0, 220, 220 }, // 450: b6M37; hamM37; intM37; rickM37; WUMP; WUMP.ins + + // Amplitude begins at 1475.8, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 479, 479, 0, 0, 160, 160 }, // 451: b6M38; hamM38; intM38; rickM38; DSnare; DSnare.i + + // Amplitude begins at 2805.9, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 480, 480, 0, 0, 20, 20 }, // 452: b6M39; f25GM112; hamM39; intM39; rickM39; DTimp; DTimp.in; Tinkle Bell + + // Amplitude begins at 0.0, peaks 2917.0 at 1.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 481, 481, 0, 0, 40000, 0 }, // 453: b6M40; b6M98; hamM40; intM40; rickM40; DRevCym; DRevCym.; RDRevCym + + // Amplitude begins at 0.0, peaks 1230.7 at 0.1s, + // fades to 20% at 0.8s, keyoff fades to 20% in 0.8s. + { 482, 482, 0, 0, 760, 760 }, // 454: b6M41; hamM41; intM41; rickM41; Dorky; Dorky.in + + // Amplitude begins at 7.3, peaks 2589.7 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 483, 483, 0, 0, 100, 100 }, // 455: b6M42; b8M121; hamM42; intM42; rickM42; DFlab; DFlab.in; breath + + // Amplitude begins at 95.9, peaks 2238.4 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 484, 484, 0, 0, 40000, 80 }, // 456: b6M43; hamM43; intM43; rickM43; DInsect2 + + // Amplitude begins at 0.0, peaks 808.4 at 2.4s, + // fades to 20% at 3.4s, keyoff fades to 20% in 0.2s. + { 485, 485, 0, 0, 3400, 186 }, // 457: b6M44; b8M110; hamM44; intM44; rickM44; Chopper; DChopper + + // Amplitude begins at 2555.2, peaks 2873.8 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 486, 486, 0, 0, 306, 306 }, // 458: b56M127; b6M45; b8M124; hamM45; intM45; rickM45; DShot; DShot.in; SHOT + + // Amplitude begins at 1905.3, peaks 1968.3 at 0.0s, + // fades to 20% at 1.5s, keyoff fades to 20% in 1.5s. + { 487, 487, 0, 0, 1500, 1500 }, // 459: b56M2; b6M46; hamM46; intM46; rickM46; ELGPIANO + + // Amplitude begins at 1124.0, peaks 1181.6 at 0.0s, + // fades to 20% at 2.0s, keyoff fades to 20% in 2.0s. + { 488, 488, 0, 0, 2020, 2020 }, // 460: b56M7; b6M47; hamM47; intM47; rickM47; CLAVICHD + + // Amplitude begins at 2447.6, peaks 2474.7 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 489, 489, 0, 0, 80, 80 }, // 461: b6M48; hamM48; intM48; rickM48; DSpring; DSpring. + + // Amplitude begins at 0.0, peaks 2990.4 at 1.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 490, 490, 0, 0, 40000, 33 }, // 462: intM49; Chorar22 + + // Amplitude begins at 2708.3, peaks 4568.0 at 0.1s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + { 491, 491, 50, 0, 513, 513 }, // 463: b6P28; hamP28; intP28; rickP28; timpanib + + // Amplitude begins at 1439.4, peaks 1462.8 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 492, 492, 37, 0, 40, 40 }, // 464: b6P29; hamP29; intP29; rickP29; APS043; APS043.i + + // Amplitude begins at 2354.6, peaks 2705.1 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 493, 493, 39, 0, 166, 166 }, // 465: b6P30; hamP30; intP30; rickP30; mgun3; mgun3.in + + // Amplitude begins at 2990.3, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 494, 494, 39, 0, 33, 33 }, // 466: b6P31; hamP31; intP31; rickP31; kick4r; kick4r.i + + // Amplitude begins at 2889.4, peaks 3042.6 at 0.0s, + // fades to 20% at 1.8s, keyoff fades to 20% in 1.8s. + { 495, 495, 86, 0, 1826, 1826 }, // 467: b6P32; hamP32; intP32; rickP32; timb1r; timb1r.i + + // Amplitude begins at 1391.9, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 496, 496, 43, 0, 33, 33 }, // 468: b6P33; hamP33; intP33; rickP33; timb2r; timb2r.i + + // Amplitude begins at 1365.4, peaks 1645.9 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 128, 128, 24, 0, 46, 46 }, // 469: b6P34; hamP34; intP34; rickP34; apo035; apo035.i + + // Amplitude begins at 1747.9, peaks 2628.4 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 128, 128, 29, 0, 33, 33 }, // 470: b6P35; hamP35; intP35; rickP35; apo035; apo035.i + + // Amplitude begins at 2652.7, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 497, 497, 50, 0, 160, 160 }, // 471: b6P36; hamP36; intP36; rickP36; hartbeat + + // Amplitude begins at 1497.7, peaks 2869.2 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 498, 498, 30, 0, 100, 100 }, // 472: b6P37; hamP37; intP37; rickP37; tom1r; tom1r.in + + // Amplitude begins at 1756.6, peaks 3101.5 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 498, 498, 33, 0, 320, 320 }, // 473: b6P38; hamP38; intP38; rickP38; tom1r; tom1r.in + + // Amplitude begins at 2511.5, peaks 2887.6 at 0.0s, + // fades to 20% at 1.6s, keyoff fades to 20% in 1.6s. + { 498, 498, 38, 0, 1646, 1646 }, // 474: b6P39; hamP39; intP39; rickP39; tom1r; tom1r.in + + // Amplitude begins at 2837.1, peaks 2988.5 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 498, 498, 42, 0, 26, 26 }, // 475: b6P40; hamP40; intP40; rickP40; tom1r; tom1r.in + + // Amplitude begins at 2379.0, peaks 2782.3 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 499, 499, 24, 0, 46, 46 }, // 476: b6P41; intP41; rickP41; tom2; tom2.ins + + // Amplitude begins at 2785.5, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 499, 499, 27, 0, 66, 66 }, // 477: b6P42; intP42; rickP42; tom2; tom2.ins + + // Amplitude begins at 3403.8, peaks 3646.3 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 499, 499, 29, 0, 66, 66 }, // 478: b6P43; intP43; rickP43; tom2; tom2.ins + + // Amplitude begins at 4582.8, peaks 4787.7 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 499, 499, 32, 0, 46, 46 }, // 479: b6P44; intP44; rickP44; tom2; tom2.ins + + // Amplitude begins at 2082.1, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 500, 500, 32, 0, 13, 13 }, // 480: b6P45; hamP45; intP45; rickP45; tom; tom.ins + + // Amplitude begins at 2219.0, peaks 2371.3 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 501, 501, 53, 0, 86, 86 }, // 481: b6P46; hamP46; intP46; rickP46; conga; conga.in + + // Amplitude begins at 2017.2, peaks 2276.3 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 501, 501, 57, 0, 86, 86 }, // 482: b6P47; hamP47; intP47; rickP47; conga; conga.in + + // Amplitude begins at 2187.6, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 502, 502, 60, 0, 80, 80 }, // 483: b6P48; hamP48; intP48; rickP48; snare01r + + // Amplitude begins at 2800.0, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 503, 503, 55, 0, 160, 160 }, // 484: b6P49; hamP49; intP49; rickP49; slap; slap.ins + + // Amplitude begins at 2725.7, peaks 2800.4 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 486, 486, 85, 0, 266, 266 }, // 485: b6P50; hamP50; intP50; rickP50; shot; shot.ins + + // Amplitude begins at 2139.1, peaks 2172.2 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + { 504, 504, 90, 0, 526, 526 }, // 486: b6P51; hamP51; intP51; rickP51; snrsust; snrsust. + + // Amplitude begins at 1008.0, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 505, 505, 84, 0, 73, 73 }, // 487: b6P52; intP52; rickP52; snare; snare.in + + // Amplitude begins at 2961.6, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 506, 506, 48, 0, 146, 146 }, // 488: b6P53; hamP53; intP53; rickP53; synsnar; synsnar. + + // Amplitude begins at 2670.9, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 507, 507, 48, 0, 40, 40 }, // 489: b6P54; hamP54; intP54; rickP54; synsnr1; synsnr1. + + // Amplitude begins at 499.2, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 133, 133, 72, 0, 13, 13 }, // 490: b6P55; hamP55; intP55; rickP55; aps042; aps042.i + + // Amplitude begins at 1912.0, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 508, 508, 72, 0, 13, 13 }, // 491: b6P56; hamP56; intP56; rickP56; rimshotb + + // Amplitude begins at 809.2, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 509, 509, 72, 0, 13, 13 }, // 492: b6P57; hamP57; intP57; rickP57; rimshot; rimshot. + + // Amplitude begins at 1354.2, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + { 510, 510, 63, 0, 553, 553 }, // 493: b6P113; b6P58; b8P22; hamP58; intP58; rickP58; Rcrash; crash; crash.in + + // Amplitude begins at 1394.9, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + { 510, 510, 65, 0, 586, 586 }, // 494: b6P59; hamP59; intP59; rickP59; crash; crash.in + + // Amplitude begins at 1228.8, peaks 1229.9 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + { 511, 511, 79, 0, 513, 513 }, // 495: b6P60; intP60; rickP60; cymbal; cymbal.i + + // Amplitude begins at 325.2, peaks 1326.5 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 512, 512, 38, 0, 113, 113 }, // 496: b6P61; b8P23; hamP61; intP61; rickP61; CYMBALs; cymbals; cymbals. + + // Amplitude begins at 988.3, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 513, 513, 94, 0, 106, 106 }, // 497: b6P62; hamP62; intP62; rickP62; hammer5r + + // Amplitude begins at 1220.2, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 514, 514, 87, 0, 120, 120 }, // 498: b6P63; hamP63; intP63; rickP63; hammer3; hammer3. + + // Amplitude begins at 1190.0, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 514, 514, 94, 0, 106, 106 }, // 499: b6P64; hamP64; intP64; rickP64; hammer3; hammer3. + + // Amplitude begins at 703.1, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 515, 515, 80, 0, 66, 66 }, // 500: b6P109; b6P65; hamP65; intP65; rickP65; Rride2; ride2; ride2.in + + // Amplitude begins at 1562.7, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 516, 516, 47, 0, 146, 146 }, // 501: b6P66; hamP66; intP66; rickP66; hammer1; hammer1. + + // Amplitude begins at 1473.4, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 517, 517, 61, 0, 80, 80 }, // 502: b6P67; intP67; rickP67; tambour; tambour. + + // Amplitude begins at 1484.2, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 517, 517, 68, 0, 66, 66 }, // 503: b6P68; intP68; rickP68; tambour; tambour. + + // Amplitude begins at 1523.6, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 518, 518, 61, 0, 153, 153 }, // 504: b6P69; hamP69; intP69; rickP69; tambou2; tambou2. + + // Amplitude begins at 1551.2, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 518, 518, 68, 0, 133, 133 }, // 505: b6P70; hamP70; intP70; rickP70; tambou2; tambou2. + + // Amplitude begins at 4907.9, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 499, 499, 60, 0, 46, 46 }, // 506: b6P71; hamP71; intP71; rickP71; woodbloc + + // Amplitude begins at 2472.8, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 519, 519, 60, 0, 60, 60 }, // 507: b6P72; hamP72; intP72; rickP72; woodblok + + // Amplitude begins at 2635.3, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 520, 520, 36, 0, 53, 53 }, // 508: b6P73; intP73; rickP73; claves; claves.i + + // Amplitude begins at 2544.1, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 520, 520, 60, 0, 40, 40 }, // 509: b6P74; intP74; rickP74; claves; claves.i + + // Amplitude begins at 2569.2, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 521, 521, 60, 0, 40, 40 }, // 510: b6P76; hamP76; intP76; rickP76; claves3; claves3. + + // Amplitude begins at 736.5, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 522, 522, 68, 0, 20, 20 }, // 511: b6P77; hamP77; intP77; rickP77; clave; clave.in + + // Amplitude begins at 2344.9, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 523, 523, 71, 0, 33, 33 }, // 512: b6P78; hamP78; intP78; rickP78; agogob4; agogob4. + + // Amplitude begins at 2487.2, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 523, 523, 72, 0, 33, 33 }, // 513: b6P79; hamP79; intP79; rickP79; agogob4; agogob4. + + // Amplitude begins at 1313.7, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 524, 524,101, 0, 306, 306 }, // 514: b6P80; hamP80; intP80; rickP80; clarion; clarion. + + // Amplitude begins at 1414.1, peaks 1473.1 at 0.0s, + // fades to 20% at 1.7s, keyoff fades to 20% in 1.7s. + { 525, 525, 36, 0, 1693, 1693 }, // 515: b6P81; hamP81; intP81; rickP81; trainbel + + // Amplitude begins at 2955.3, + // fades to 20% at 40.0s, keyoff fades to 20% in 2.3s. + { 526, 526, 25, 0, 40000, 2280 }, // 516: b6P82; hamP82; intP82; rickP82; gong; gong.ins + + // Amplitude begins at 1293.3, peaks 2457.9 at 0.0s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + { 527, 527, 37, 0, 420, 420 }, // 517: b6P83; hamP83; intP83; rickP83; kalimbai + + // Amplitude begins at 1093.5, peaks 2246.1 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 528, 528, 36, 0, 146, 146 }, // 518: b6P84; hamP84; intP84; rickP84; xylo1; xylo1.in + + // Amplitude begins at 1628.3, peaks 2655.9 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 528, 528, 41, 0, 160, 160 }, // 519: b6P85; hamP85; intP85; rickP85; xylo1; xylo1.in + + // Amplitude begins at 0.6, peaks 1476.3 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 529, 529, 84, 0, 80, 80 }, // 520: b6P86; hamP86; intP86; rickP86; match; match.in + + // Amplitude begins at 0.0, peaks 433.9 at 0.3s, + // fades to 20% at 1.4s, keyoff fades to 20% in 1.4s. + { 530, 530, 54, 0, 1386, 1386 }, // 521: b6P87; hamP87; intP87; rickP87; breathi; breathi. + + // Amplitude begins at 0.0, peaks 2881.6 at 1.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 481, 481, 48, 0, 40000, 0 }, // 522: intP93; drevcym + + // Amplitude begins at 1616.6, peaks 1715.3 at 0.0s, + // fades to 20% at 2.2s, keyoff fades to 20% in 2.2s. + { 531, 531, 0, 0, 2246, 2246 }, // 523: b6M111; b8M88; f35GM88; hamM52; rickM94; Fantasy1; Pad 1 new age; RFantasy; fantasy1 + + // Amplitude begins at 2048.3, peaks 2185.0 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + { 532, 532, 0, 0, 853, 853 }, // 524: f35GM24; hamM53; Acoustic Guitar1; guitar1 + + // Amplitude begins at 1791.2, peaks 3063.3 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.0s. + { 533, 533, 0, 0, 240, 6 }, // 525: b8M99; hamM55; atmos; hamatmos + + // Amplitude begins at 1602.5, peaks 2412.3 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 534, 534, 0, 0, 40000, 6 }, // 526: MGM37; b9M37; f19GM37; f23GM37; f32GM37; f35GM84; f41GM37; hamM59; oGM37; Lead 5 charang; Slap Bass 2; moon; moon.ins + + // Amplitude begins at 2.8, peaks 1145.6 at 0.2s, + // fades to 20% at 4.2s, keyoff fades to 20% in 0.0s. + { 535, 535, 0, 0, 4180, 26 }, // 527: hamM62; Polyham3 + + // Amplitude begins at 5.2, peaks 1160.8 at 0.1s, + // fades to 20% at 3.8s, keyoff fades to 20% in 0.0s. + { 536, 536, 0, 0, 3793, 13 }, // 528: hamM63; Polyham + + // Amplitude begins at 1060.9, peaks 1122.4 at 0.0s, + // fades to 20% at 4.8s, keyoff fades to 20% in 4.8s. + { 537, 537, 0, 0, 4826, 4826 }, // 529: b8M104; f35GM104; hamM64; Sitar; sitar2 + + // Amplitude begins at 1550.9, peaks 1628.2 at 0.0s, + // fades to 20% at 2.0s, keyoff fades to 20% in 2.0s. + { 538, 538, 0, 0, 1953, 1953 }, // 530: f35GM81; hamM70; Lead 2 sawtooth; weird1a + + // Amplitude begins at 947.0, peaks 1137.7 at 0.1s, + // fades to 20% at 4.2s, keyoff fades to 20% in 0.0s. + { 539, 539, 0, 0, 4180, 26 }, // 531: hamM71; Polyham4 + + // Amplitude begins at 2788.5, peaks 3583.4 at 0.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 540, 540, 0, 0, 40000, 20 }, // 532: hamM72; hamsynbs + + // Amplitude begins at 1415.2, peaks 1722.6 at 7.2s, + // fades to 20% at 8.7s, keyoff fades to 20% in 0.0s. + { 541, 541, 0, 0, 8700, 13 }, // 533: hamM73; Ocasynth + + // Amplitude begins at 1885.1, peaks 3071.6 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 542, 542, 0, 0, 40, 40 }, // 534: hamM120; hambass1 + + // Amplitude begins at 1321.6, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 543, 543, 0, 0, 40000, 13 }, // 535: hamM121; hamguit1 + + // Amplitude begins at 1110.6, + // fades to 20% at 4.4s, keyoff fades to 20% in 4.4s. + { 544, 544, 0, 0, 4400, 4400 }, // 536: hamM122; hamharm2 + + // Amplitude begins at 0.3, peaks 1542.7 at 0.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.5s. + { 545, 545, 0, 0, 40000, 500 }, // 537: hamM123; hamvox1 + + // Amplitude begins at 0.0, peaks 2522.9 at 2.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.8s. + { 546, 546, 0, 0, 40000, 826 }, // 538: hamM124; hamgob1 + + // Amplitude begins at 0.8, peaks 2548.6 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 547, 547, 0, 0, 40000, 53 }, // 539: hamM125; hamblow1 + + // Amplitude begins at 1062.6, peaks 1282.2 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + { 136, 136, 49, 0, 1173, 1173 }, // 540: b6P112; b8P49; hamP0; Rcrash1; crash1 + + // Amplitude begins at 2377.9, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 132, 132, 49, 0, 80, 80 }, // 541: b13P43; b7P43; fat2P43; hamP2; High Floor Tom; aps041; aps041.i + + // Amplitude begins at 2503.2, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 132, 132, 51, 0, 146, 146 }, // 542: b13P45; b7P45; fat2P45; hamP3; Low Tom; aps041; aps041.i + + // Amplitude begins at 2168.8, peaks 2592.7 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 132, 132, 54, 0, 113, 113 }, // 543: b13P47; b7P47; fat2P47; hamP4; Low-Mid Tom; aps041; aps041.i + + // Amplitude begins at 2266.6, peaks 2686.2 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 132, 132, 57, 0, 140, 140 }, // 544: b13P48; b7P48; fat2P48; hamP5; High-Mid Tom; aps041; aps041.i + + // Amplitude begins at 2211.8, peaks 2480.9 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 132, 132, 60, 0, 160, 160 }, // 545: b13P50; b7P50; fat2P50; hamP6; High Tom; aps041; aps041.i + + // Amplitude begins at 6.6, peaks 610.6 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 166, 166, 72, 0, 40, 40 }, // 546: b6P116; b8P82; fat2P82; hamP7; Rshaker; Shaker; aps082; shaker + + // Amplitude begins at 2182.1, peaks 3050.2 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 548, 548, 35, 0, 40, 40 }, // 547: b6P93; b8P32; hamP12; rickP15; Rkick3; hamkick; kick3; kick3.in + + // Amplitude begins at 1457.4, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 549, 549, 41, 0, 6, 6 }, // 548: b8P37; hamP13; rimshot2 + + // Amplitude begins at 2789.6, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 366, 366, 38, 0, 100, 100 }, // 549: b6P97; b8P29; hamP14; rickP16; Rsnr1; hamsnr1; snr1; snr1.ins + + // Amplitude begins at 2576.7, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 550, 550, 39, 0, 26, 26 }, // 550: b8P39; hamP15; handclap + + // Amplitude begins at 1109.3, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 551, 551, 49, 0, 40, 40 }, // 551: b8P28; hamP16; smallsnr + + // Amplitude begins at 91.1, peaks 1439.5 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 408, 408, 59, 0, 100, 100 }, // 552: hamP18; openhht2 + + // Amplitude begins at 919.1, peaks 976.4 at 0.0s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + { 138, 138, 84, 0, 420, 420 }, // 553: b13P52; b7P52; b8P52; fat2P52; hamP19; Chinese Cymbal; aps052; aps052.i; cymchin + + // Amplitude begins at 1696.2, peaks 1861.9 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 552, 552, 24, 0, 26, 20 }, // 554: hamP41; tom2 + + // Amplitude begins at 1653.2, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 552, 552, 27, 0, 40, 20 }, // 555: hamP42; tom2 + + // Amplitude begins at 1700.8, peaks 2485.9 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.0s. + { 552, 552, 29, 0, 80, 13 }, // 556: hamP43; tom2 + + // Amplitude begins at 1921.3, peaks 2365.2 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 552, 552, 32, 0, 40, 13 }, // 557: hamP44; tom2 + + // Amplitude begins at 272.7, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 553, 553, 84, 0, 113, 113 }, // 558: hamP52; snare + + // Amplitude begins at 475.1, peaks 753.1 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 512, 512, 79, 0, 73, 73 }, // 559: hamP60; cymbal + + // Amplitude begins at 88.7, peaks 1549.5 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 554, 554, 61, 0, 166, 166 }, // 560: hamP67; tambour + + // Amplitude begins at 175.9, peaks 1638.1 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 554, 554, 68, 0, 133, 133 }, // 561: hamP68; tambour + + // Amplitude begins at 1318.7, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 555, 555, 36, 0, 33, 33 }, // 562: hamP73; claves + + // Amplitude begins at 1152.7, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 555, 555, 60, 0, 20, 20 }, // 563: hamP74; claves + + // Amplitude begins at 0.0, peaks 2736.9 at 0.2s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 556, 556, 36, 0, 186, 186 }, // 564: hamP88; scratch + + // Amplitude begins at 1870.4, peaks 2297.9 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 116, 116, 37, 0, 46, 46 }, // 565: hamP90; taiko + + // Amplitude begins at 2007.4, peaks 2358.1 at 0.0s, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + { 557, 557, 0, 0, 1100, 1100 }, // 566: b6M95; b8M33; rickM76; Bass.ins; RBass; bass + + // Amplitude begins at 2616.8, peaks 2664.9 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 558, 558, 0, 0, 253, 253 }, // 567: b6M110; b8M36; f35GM36; rickM77; Basnor04; RBasnor4; Slap Bass 1; basnor04 + + // Amplitude begins at 5.4, peaks 2515.2 at 0.1s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 559, 559, 0, 0, 166, 166 }, // 568: b8M38; b9M39; f32GM39; f41GM39; rickM78; Synbass1; Synth Bass 2; synbass1 + + // Amplitude begins at 860.4, peaks 1004.4 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + { 560, 560, 0, 0, 933, 933 }, // 569: b8M39; rickM79; Synbass2; synbass2 + + // Amplitude begins at 2074.5, peaks 2976.6 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 561, 561, 0, 0, 60, 60 }, // 570: b8M34; f35GM34; rickM80; Electric Bass 2; Pickbass; pickbass + + // Amplitude begins at 77.7, peaks 1581.9 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 562, 562, 0, 0, 286, 286 }, // 571: b8M6; rickM82; Harpsi1.; harpsi1 + + // Amplitude begins at 2363.5, peaks 2974.0 at 4.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 563, 563, 0, 0, 40000, 33 }, // 572: b6M113; b8M29; rickM83; Guit_el3; RGuitel3; guit_el3 + + // Amplitude begins at 0.8, peaks 2869.0 at 0.1s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + { 564, 564, 0, 0, 373, 373 }, // 573: b8M55; rickM88; Orchit2.; orchit2 + + // Amplitude begins at 121.5, peaks 2850.1 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 565, 565, 0, 0, 40, 40 }, // 574: b8M61; f35GM61; rickM89; Brass Section; Brass11.; brass11 + + // Amplitude begins at 120.2, peaks 2313.6 at 0.9s, + // fades to 20% at 4.6s, keyoff fades to 20% in 4.6s. + { 566, 566, 0, 0, 4566, 4566 }, // 575: b6M120; b8M62; f12GM62; f16GM62; f47GM61; f53GM89; f54GM62; rickM90; Brass Section; Brass2.i; Pad 2 warm; RBrass2; Synth Brass 1; brass2 + + // Amplitude begins at 122.3, peaks 2765.9 at 0.0s, + // fades to 20% at 2.9s, keyoff fades to 20% in 2.9s. + { 567, 567, 0, 0, 2900, 2900 }, // 576: b8M63; f12GM61; f16GM61; f37GM61; f47GM63; f54GM61; rickM91; Brass Section; Brass3.i; Synth Brass 2; brass3 + + // Amplitude begins at 1289.2, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 568, 568, 0, 0, 40000, 13 }, // 577: b6M94; b8M80; rickM92; RSquwave; Squ_wave + + // Amplitude begins at 2676.6, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 569, 569, 0, 0, 80, 80 }, // 578: b8M113; rickM99; Agogo.in; agogo + + // Amplitude begins at 2044.2, peaks 2247.3 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + { 570, 570, 0, 0, 1166, 1166 }, // 579: b6M50; ACpnoLMr + + // Amplitude begins at 2083.1, peaks 2453.7 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + { 571, 571, 0, 0, 600, 600 }, // 580: b6M51; ACpnoH41 + + // Amplitude begins at 2264.8, peaks 2643.0 at 0.0s, + // fades to 20% at 0.7s, keyoff fades to 20% in 0.7s. + { 572, 572, 0, 0, 686, 686 }, // 581: b6M52; ACpnoH42 + + // Amplitude begins at 2473.8, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 356, 356, 0, 0, 260, 260 }, // 582: b56M47; b6M55; TIMPANI; TIMPANI + + // Amplitude begins at 0.0, peaks 2004.0 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 573, 573, 0, 0, 40000, 20 }, // 583: b6M60; strLo07r + + // Amplitude begins at 0.0, peaks 1972.2 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 574, 574, 0, 0, 40000, 20 }, // 584: b6M61; stSLo07r + + // Amplitude begins at 0.0, peaks 2742.2 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 575, 575, 0, 0, 40000, 73 }, // 585: b6M62; strHiF1e + + // Amplitude begins at 0.0, peaks 2824.8 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 576, 576, 0, 0, 40000, 53 }, // 586: b6M63; strHiF1r + + // Amplitude begins at 0.0, peaks 2375.4 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 577, 577, 0, 0, 40000, 33 }, // 587: b6M64; strHiF2r + + // Amplitude begins at 0.0, peaks 2284.8 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 578, 578, 0, 0, 40000, 126 }, // 588: b6M66; strHi06r + + // Amplitude begins at 0.0, peaks 2087.6 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 579, 579, 0, 0, 40000, 93 }, // 589: b6M67; strHi09r + + // Amplitude begins at 0.0, peaks 2326.2 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 580, 580, 0, 0, 40000, 126 }, // 590: b6M68; strHi10r + + // Amplitude begins at 0.0, peaks 3006.7 at 13.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 581, 581, 0, 0, 40000, 26 }, // 591: b6M70; CHORAr12 + + // Amplitude begins at 0.0, peaks 2990.4 at 1.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 582, 582, 0, 0, 40000, 53 }, // 592: b6M71; CHORAL22 + + // Amplitude begins at 1788.1, peaks 3112.5 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + { 583, 583, 0, 0, 506, 506 }, // 593: b6M100; Rcrystal + + // Amplitude begins at 1604.2, peaks 1662.4 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 584, 584, 0, 0, 40000, 66 }, // 594: b6M101; Rsynstr3 + + // Amplitude begins at 2724.7, peaks 2735.4 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 585, 585, 0, 0, 306, 306 }, // 595: b6M102; Rbasnor5 + + // Amplitude begins at 1588.6, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 516, 516, 0, 0, 146, 146 }, // 596: b6M103; Rhammer1 + + // Amplitude begins at 2226.9, peaks 2583.9 at 17.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 586, 586, 0, 0, 40000, 0 }, // 597: b6M105; b8M18; Rorgan1; organ1 + + // Amplitude begins at 2587.9, peaks 3164.3 at 30.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 587, 587, 0, 0, 40000, 0 }, // 598: MGM8; b56M17; b6M106; b8M17; f23GM8; f32GM8; f35GM17; Celesta; PRCORGAN + + // Amplitude begins at 0.0, peaks 1727.0 at 13.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 588, 588, 0, 0, 40000, 0 }, // 599: b6M114; b8M119; b8M65; Rrevrscy; revrscy; revrscym + + // Amplitude begins at 1641.8, peaks 1997.3 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 498, 498, 26, 0, 113, 113 }, // 600: b6P119; b6P89; b8P31; Rtom1r; tom1r + + // Amplitude begins at 2682.8, peaks 3086.2 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 494, 494, 35, 0, 33, 33 }, // 601: b6P90; b8P35; Rkick4r; kick4r + + // Amplitude begins at 2815.3, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 351, 351, 41, 0, 80, 80 }, // 602: b6P91; b8P33; Rkick1; kick1 + + // Amplitude begins at 2448.2, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 353, 353, 48, 0, 40, 40 }, // 603: b6P95; b8P40; Rsnare1b; snare1b + + // Amplitude begins at 2660.8, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 354, 354, 67, 0, 66, 66 }, // 604: b6P96; b8P38; Rsnare2; snare2 + + // Amplitude begins at 2309.5, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 502, 502, 24, 0, 93, 93 }, // 605: b6P98; b8P30; Rsnare01; snare01r + + // Amplitude begins at 2761.5, peaks 2785.7 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 347, 347, 36, 0, 46, 46 }, // 606: b6P99; Rlogdrum + + // Amplitude begins at 2670.3, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 347, 347, 38, 0, 200, 200 }, // 607: b6P101; Rlogdrum + + // Amplitude begins at 71.9, peaks 751.8 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 134, 134, 43, 0, 26, 26 }, // 608: b13P44; b6P102; b7P44; b8P44; fat2P44; Pedal High Hat; Rpedhhat; aps044; aps044.i; pedalhht + + // Amplitude begins at 2528.2, peaks 2886.5 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 347, 347, 40, 0, 133, 133 }, // 609: b6P103; Rlogdrum + + // Amplitude begins at 2554.7, peaks 2824.7 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 347, 347, 42, 0, 173, 173 }, // 610: b6P105; Rlogdrum + + // Amplitude begins at 2926.7, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 347, 347, 44, 0, 120, 120 }, // 611: b6P106; Rlogdrum + + // Amplitude begins at 1374.2, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + { 510, 510, 55, 0, 580, 580 }, // 612: b6P107; Rcrash + + // Amplitude begins at 2823.8, peaks 2841.7 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 347, 347, 46, 0, 153, 153 }, // 613: b6P108; Rlogdrum + + // Amplitude begins at 1186.6, peaks 1224.5 at 0.0s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + { 141, 141, 84, 0, 426, 426 }, // 614: b13P55; b6P110; b7P55; b8P55; fat2P55; Rsplash; Splash Cymbal; aps055; aps055.i; cysplash + + // Amplitude begins at 160.9, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + { 137, 137, 80, 0, 506, 506 }, // 615: b6P111; Rridecym + + // Amplitude begins at 2554.7, peaks 2882.3 at 0.0s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + { 486, 486, 24, 0, 360, 360 }, // 616: b6P114; b8P24; RSHOT; SHOT + + // Amplitude begins at 776.7, peaks 1144.3 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 154, 154, 50, 0, 13, 13 }, // 617: b6P117; b8P70; Rmaracas; maracas + + // Amplitude begins at 2904.3, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 347, 347, 24, 0, 53, 53 }, // 618: b6P120; Rlogdrum + + // Amplitude begins at 1505.2, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 516, 516, 31, 0, 193, 193 }, // 619: b6P121; Rhammer1 + + // Amplitude begins at 2080.7, peaks 2793.2 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + { 498, 498, 35, 0, 926, 926 }, // 620: b6P122; Rtom1r + + // Amplitude begins at 1494.1, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 517, 517, 60, 0, 80, 80 }, // 621: b6P123; b8P54; Rtambour; tambour + + // Amplitude begins at 0.0, peaks 461.4 at 0.3s, + // fades to 20% at 2.0s, keyoff fades to 20% in 2.0s. + { 530, 530, 36, 0, 1953, 1953 }, // 622: b6P124; RBreathI + + // Amplitude begins at 0.0, peaks 433.9 at 0.2s, + // fades to 20% at 1.4s, keyoff fades to 20% in 1.4s. + { 530, 530, 48, 0, 1386, 1386 }, // 623: b6P125; RBreathI + + // Amplitude begins at 1540.5, peaks 1600.4 at 0.0s, + // fades to 20% at 1.6s, keyoff fades to 20% in 1.6s. + { 589, 589, 0, 0, 1633, 1633 }, // 624: b7M0; f17GM0; mGM0; AcouGrandPiano; am000.in + + // Amplitude begins at 2330.0, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 129, 129, 52, 0, 20, 20 }, // 625: b13P37; b7P37; fat2P37; Side Stick; aps037; aps037.i + + // Amplitude begins at 2148.8, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 130, 130, 48, 0, 66, 66 }, // 626: b13P38; b7P38; fat2P38; Acoustic Snare; aps038; aps038.i + + // Amplitude begins at 2018.9, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 131, 131, 58, 0, 40, 40 }, // 627: b13P39; b7P39; fat2P39; Hand Clap; aps039; aps039.i + + // Amplitude begins at 2099.2, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 130, 130, 60, 0, 80, 80 }, // 628: b13P40; b7P40; fat2P40; Electric Snare; aps040; aps040.i + + // Amplitude begins at 691.2, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 133, 133, 43, 0, 20, 20 }, // 629: b13P42; b7P42; fat2P42; Closed High Hat; aps042; aps042.i + + // Amplitude begins at 731.6, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 135, 135, 43, 0, 300, 300 }, // 630: b13P46; b7P46; fat2P46; Open High Hat; aps046; aps046.i + + // Amplitude begins at 1234.0, peaks 1278.5 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + { 136, 136, 72, 0, 600, 600 }, // 631: b13P49; b7P49; fat2P49; Crash Cymbal 1; aps049; aps049.i + + // Amplitude begins at 184.8, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + { 137, 137, 76, 0, 506, 506 }, // 632: b13P51; b7P51; b8P51; fat2P51; Ride Cymbal 1; aps051; aps051.i; ridecym + + // Amplitude begins at 112.7, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + { 139, 139, 36, 0, 386, 386 }, // 633: b13P53; b7P53; b8P53; fat2P53; Ride Bell; aps053; aps053.i; ridebell + + // Amplitude begins at 545.7, peaks 1172.5 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 140, 140, 76, 0, 73, 73 }, // 634: b13P54; b7P54; aps054; aps054.i + + // Amplitude begins at 1342.1, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 142, 142, 83, 0, 60, 60 }, // 635: b13P56; b7P56; fat2P56; Cow Bell; aps056; aps056.i + + // Amplitude begins at 1290.9, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + { 136, 136, 84, 0, 406, 406 }, // 636: b13P57; b7P57; fat2P57; Crash Cymbal 2; aps057; aps057.i + + // Amplitude begins at 492.8, peaks 558.6 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 143, 143, 24, 0, 46, 46 }, // 637: b13P58; b7P58; b8P58; aps058; aps058.i; vibra + + // Amplitude begins at 177.1, peaks 178.9 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + { 137, 137, 77, 0, 506, 506 }, // 638: b13P59; b7P59; fat2P59; Ride Cymbal 2; aps051; aps051.i + + // Amplitude begins at 2483.7, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 144, 144, 60, 0, 40, 40 }, // 639: b13P60; b7P60; fat2P60; High Bongo; aps060; aps060.i + + // Amplitude begins at 3190.9, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 145, 145, 65, 0, 40, 40 }, // 640: b13P61; b7P61; fat2P61; Low Bongo; aps061; aps061.i + + // Amplitude begins at 1434.3, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 146, 146, 59, 0, 13, 13 }, // 641: b13P62; b7P62; fat2P62; Mute High Conga; aps062; aps062.i + + // Amplitude begins at 2343.3, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 147, 147, 51, 0, 40, 40 }, // 642: b13P63; b7P63; fat2P63; Open High Conga; aps063; aps063.i + + // Amplitude begins at 2576.5, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 148, 148, 45, 0, 40, 40 }, // 643: b13P64; b7P64; fat2P64; Low Conga; aps064; aps064.i + + // Amplitude begins at 2701.8, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 150, 150, 60, 0, 160, 160 }, // 644: b13P66; b7P66; fat2P66; Low Timbale; aps066; aps066.i + + // Amplitude begins at 1507.9, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 151, 151, 58, 0, 146, 146 }, // 645: b13P67; b7P67; b8P67; fat2P67; High Agogo; agogo1; aps067; aps067.i + + // Amplitude begins at 2875.1, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 152, 152, 53, 0, 153, 153 }, // 646: b13P68; b7P68; fat2P68; Low Agogo; aps068; aps068.i + + // Amplitude begins at 1.7, peaks 604.5 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 153, 153, 64, 0, 86, 86 }, // 647: b13P69; b7P69; fat2P69; Cabasa; aps069; aps069.i + + // Amplitude begins at 1016.1, peaks 1048.8 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 154, 154, 71, 0, 13, 13 }, // 648: b13P70; b7P70; fat2P70; Maracas; aps070; aps070.i + + // Amplitude begins at 126.4, peaks 2650.9 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 155, 155, 61, 0, 326, 326 }, // 649: b13P71; b7P71; b8P71; fat2P71; Short Whistle; aps071; aps071.i; whistsh + + // Amplitude begins at 125.8, peaks 2795.8 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + { 156, 156, 61, 0, 620, 620 }, // 650: b13P72; b7P72; b8P72; fat2P72; Long Whistle; aps072; aps072.i; whistll + + // Amplitude begins at 4.1, peaks 1502.1 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 157, 157, 48, 0, 80, 80 }, // 651: b13P73; b7P73; aps073; aps073.i + + // Amplitude begins at 0.0, peaks 741.5 at 0.1s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 158, 158, 48, 0, 220, 220 }, // 652: b13P74; b7P74; aps074; aps074.i + + // Amplitude begins at 2264.2, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 159, 159, 69, 0, 20, 20 }, // 653: b13P75; b7P75; fat2P75; Claves; aps075; aps075.i + + // Amplitude begins at 2255.7, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 160, 160, 68, 0, 20, 20 }, // 654: b13P76; b7P76; b8P76; fat2P76; High Wood Block; aps076; aps076.i; blockhi + + // Amplitude begins at 2415.2, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 161, 161, 63, 0, 33, 33 }, // 655: b13P77; b7P77; b8P77; fat2P77; Low Wood Block; aps077; aps077.i; blocklow + + // Amplitude begins at 161.2, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 164, 164, 80, 0, 60, 60 }, // 656: b13P80; b7P80; b8P80; fat2P80; Mute Triangle; aps080; aps080.i; trianglm + + // Amplitude begins at 193.0, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + { 165, 165, 64, 0, 880, 880 }, // 657: b13P81; b7P81; b8P81; fat2P81; Open Triangle; aps081; aps081.i; trianglo + + // Amplitude begins at 6.1, peaks 612.4 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 166, 166, 69, 0, 40, 40 }, // 658: b13P82; b7P82; aps082; aps082.i + + // Amplitude begins at 0.0, peaks 469.5 at 0.1s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 167, 167, 73, 0, 293, 293 }, // 659: b13P83; b7P83; b8P83; fat2P83; Jingle Bell; aps083; aps083.i; jingbell + + // Amplitude begins at 773.9, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 168, 168, 75, 0, 133, 133 }, // 660: b13P84; b7P84; aps084; aps084.i + + // Amplitude begins at 2271.7, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 169, 169, 68, 0, 20, 20 }, // 661: b13P85; b7P85; b8P85; fat2P85; Castanets; aps085; aps085.i; castanet + + // Amplitude begins at 2535.0, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 170, 170, 48, 0, 40, 40 }, // 662: b13P86; b7P86; b8P86; fat2P86; Mute Surdu; aps086; aps086.i; surdum + + // Amplitude begins at 2569.3, peaks 2633.4 at 0.0s, + // fades to 20% at 1.3s, keyoff fades to 20% in 1.3s. + { 590, 590, 0, 0, 1260, 1260 }, // 663: b8M0; piano11 + + // Amplitude begins at 2302.9, peaks 2737.1 at 0.1s, + // fades to 20% at 2.3s, keyoff fades to 20% in 2.3s. + { 591, 591, 0, 0, 2280, 2280 }, // 664: b8M1; bsynth + + // Amplitude begins at 1433.8, peaks 2440.1 at 0.1s, + // fades to 20% at 1.9s, keyoff fades to 20% in 1.9s. + { 592, 592, 0, 0, 1940, 1940 }, // 665: b8M5; f47GM4; Rhodes Piano; epiano4 + + // Amplitude begins at 1680.4, peaks 1688.2 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + { 593, 593, 0, 0, 620, 620 }, // 666: b8M7; f35GM7; Clavinet; clavin + + // Amplitude begins at 1010.6, peaks 1027.3 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + { 594, 594, 0, 0, 1213, 1213 }, // 667: b56M9; b8M9; GLOCK + + // Amplitude begins at 2678.3, peaks 2947.0 at 0.0s, + // fades to 20% at 1.7s, keyoff fades to 20% in 1.7s. + { 595, 595, 0, 0, 1746, 1746 }, // 668: b8M11; vibes + + // Amplitude begins at 2064.7, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 596, 596, 0, 0, 206, 206 }, // 669: b8M12; marimba1 + + // Amplitude begins at 2065.1, peaks 2354.8 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 597, 597, 0, 0, 293, 293 }, // 670: b8M15; santr + + // Amplitude begins at 1675.8, peaks 2244.6 at 36.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 598, 598, 0, 0, 40000, 6 }, // 671: b8M16; f32GM11; Vibraphone; organ4 + + // Amplitude begins at 1113.5, peaks 1292.0 at 17.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.5s. + { 599, 599, 0, 0, 40000, 493 }, // 672: b8M19; f35GM19; Church Organ; organ3a + + // Amplitude begins at 2050.9, peaks 2603.6 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 600, 600, 0, 0, 40000, 20 }, // 673: b8M21; Sweepad2 + + // Amplitude begins at 2085.1, peaks 2320.9 at 0.0s, + // fades to 20% at 0.7s, keyoff fades to 20% in 0.7s. + { 601, 601, 0, 0, 660, 660 }, // 674: b8M24; f12GM24; f16GM24; f54GM24; Acoustic Guitar1; guitar1 + + // Amplitude begins at 2324.5, peaks 2590.3 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 602, 602, 0, 0, 106, 106 }, // 675: b8M25; guitar4 + + // Amplitude begins at 2547.4, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + { 603, 603, 0, 0, 1066, 1066 }, // 676: b8M27; f35GM27; Electric Guitar2; guit + + // Amplitude begins at 2395.3, peaks 2449.6 at 0.0s, + // fades to 20% at 4.2s, keyoff fades to 20% in 4.2s. + { 604, 604, 0, 0, 4153, 4153 }, // 677: b8M31; harm + + // Amplitude begins at 825.1, peaks 1667.4 at 0.0s, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + { 605, 605, 0, 0, 1073, 1073 }, // 678: b8M32; f35GM32; Acoustic Bass; acoubas1 + + // Amplitude begins at 0.8, peaks 3176.2 at 0.1s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.0s. + { 606, 606, 0, 0, 513, 13 }, // 679: b8M35; f35GM35; Fretless Bass; fretles1 + + // Amplitude begins at 0.5, peaks 811.1 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.0s. + { 607, 607, 0, 0, 60, 13 }, // 680: b8M41; f35GM41; Viola; flystr2 + + // Amplitude begins at 0.0, peaks 1456.4 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 608, 608, 0, 0, 40000, 113 }, // 681: b8M42; f35GM42; Cello; cello + + // Amplitude begins at 0.5, peaks 1548.9 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 609, 609, 0, 0, 120, 120 }, // 682: b8M45; pizzica6 + + // Amplitude begins at 2030.9, peaks 2392.6 at 0.0s, + // fades to 20% at 1.6s, keyoff fades to 20% in 1.6s. + { 610, 610, 0, 0, 1606, 1606 }, // 683: b8M46; f35GM46; Orchestral Harp; harp11 + + // Amplitude begins at 1011.3, peaks 3231.3 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + { 611, 611, 0, 0, 486, 486 }, // 684: b8M47; f35GM47; Timpany; timp1 + + // Amplitude begins at 0.6, peaks 1195.7 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 612, 612, 0, 0, 40000, 46 }, // 685: b8M48; strings1 + + // Amplitude begins at 0.0, peaks 1170.5 at 2.3s, + // fades to 20% at 2.3s, keyoff fades to 20% in 0.0s. + { 613, 613, 0, 0, 2280, 13 }, // 686: b8M49; f47GM49; String Ensemble2; sstring + + // Amplitude begins at 4.7, peaks 800.9 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.0s. + { 614, 614, 0, 0, 60, 13 }, // 687: b8M50; f35GM50; Synth Strings 1; strsec11 + + // Amplitude begins at 4.0, peaks 680.7 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.0s. + { 615, 615, 0, 0, 60, 13 }, // 688: b8M51; strsect8 + + // Amplitude begins at 732.3, peaks 2566.6 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + { 616, 616, 0, 0, 986, 986 }, // 689: b8M56; f32GM88; f32GM89; f41GM89; Pad 1 new age; Pad 2 warm; trumpet4 + + // Amplitude begins at 732.3, peaks 2569.0 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 617, 617, 0, 0, 126, 126 }, // 690: b8M57; tromb1 + + // Amplitude begins at 121.5, peaks 3067.8 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + { 618, 618, 0, 0, 646, 646 }, // 691: b8M58; f35GM58; f47GM58; Tuba; tuba11 + + // Amplitude begins at 732.3, peaks 2569.0 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 619, 619, 0, 0, 126, 126 }, // 692: b8M59; f53GM88; 3trump3; Pad 1 new age + + // Amplitude begins at 1330.1, peaks 1931.3 at 17.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 620, 620, 0, 0, 40000, 6 }, // 693: b8M60; frhorn7 + + // Amplitude begins at 2598.8, peaks 2948.3 at 0.1s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + { 621, 621, 0, 0, 1193, 1193 }, // 694: b8M64; f35GM127; Explode1; Gunshot + + // Amplitude begins at 0.0, peaks 1539.0 at 2.2s, + // fades to 20% at 2.3s, keyoff fades to 20% in 2.3s. + { 622, 622, 0, 0, 2333, 2333 }, // 695: b8M66; f17GM119; f35GM119; Reverse Cymbal; revrscyz + + // Amplitude begins at 0.0, peaks 1350.4 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.0s. + { 623, 623, 0, 0, 146, 6 }, // 696: b8M67; metalpa2 + + // Amplitude begins at 5.3, peaks 2243.2 at 30.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 624, 624, 0, 0, 40000, 0 }, // 697: b8M68; oboe11 + + // Amplitude begins at 3.1, peaks 2612.5 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 625, 625, 0, 0, 40000, 0 }, // 698: b56M70; b8M70; BASSOON + + // Amplitude begins at 1268.2, peaks 2582.7 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 626, 626, 0, 0, 40000, 0 }, // 699: b56M71; b8M71; b9M83; f21GM83; f32GM83; f37GM71; f41GM83; f47GM71; CLARINET + + // Amplitude begins at 0.8, peaks 3039.3 at 0.1s, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + { 627, 627, 0, 0, 1100, 1100 }, // 700: b8M73; flute1 + + // Amplitude begins at 0.8, peaks 3071.0 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 628, 628, 0, 0, 40000, 6 }, // 701: b8M74; f32GM110; f32GM111; f32GM76; f32GM77; f47GM78; Bottle Blow; Fiddle; Shakuhachi; Shanai; Whistle; flute2 + + // Amplitude begins at 1.9, peaks 2835.0 at 0.0s, + // fades to 20% at 1.3s, keyoff fades to 20% in 0.0s. + { 629, 629, 0, 0, 1326, 0 }, // 702: b8M77; shakuhac + + // Amplitude begins at 0.6, peaks 1731.3 at 0.1s, + // fades to 20% at 1.9s, keyoff fades to 20% in 1.9s. + { 630, 630, 0, 0, 1940, 1940 }, // 703: b8M78; f35GM78; Whistle; whistle2 + + // Amplitude begins at 0.0, peaks 3202.4 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 631, 631, 0, 0, 40000, 106 }, // 704: b8M79; ocarina + + // Amplitude begins at 719.3, peaks 2012.9 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.0s. + { 632, 632, 0, 0, 560, 33 }, // 705: b8M90; f35GM90; Pad 3 polysynth; synth11 + + // Amplitude begins at 0.0, peaks 2782.9 at 1.1s, + // fades to 20% at 2.3s, keyoff fades to 20% in 2.3s. + { 633, 633, 0, 0, 2273, 2273 }, // 706: b8M97; f35GM97; FX 2 soundtrack; sndtrk + + // Amplitude begins at 0.8, peaks 2906.8 at 0.1s, + // fades to 20% at 0.7s, keyoff fades to 20% in 0.7s. + { 634, 634, 0, 0, 653, 653 }, // 707: b8M103; starthem + + // Amplitude begins at 1693.8, peaks 2797.5 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 635, 635, 0, 0, 233, 233 }, // 708: b8M105; f25GM110; Fiddle; timp2 + + // Amplitude begins at 1204.6, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 636, 636, 0, 0, 306, 306 }, // 709: b8M106; f35GM106; Shamisen; sham + + // Amplitude begins at 28.2, peaks 1680.4 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 637, 637, 0, 0, 40000, 26 }, // 710: b8M107; koto + + // Amplitude begins at 1766.5, peaks 1913.7 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 638, 638, 0, 0, 260, 260 }, // 711: b56M108; b8M108; KALIMBA + + // Amplitude begins at 2926.7, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 347, 347, 0, 0, 120, 120 }, // 712: b56M116; b56M118; b56M121; b8M109; f12GM115; f16GM115; f54GM115; Taiko + + // Amplitude begins at 2850.7, peaks 2901.8 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + { 639, 639, 0, 0, 1226, 1226 }, // 713: MGM126; MGM40; MGM41; b8M112; b9M40; f19GM40; f23GM126; f23GM40; f23GM41; f32GM126; f32GM40; f32GM41; f35GM112; f41GM40; Applause/Noise; Tinkle Bell; Viola; Violin; bells; bells.in + + // Amplitude begins at 2822.7, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 404, 404, 0, 0, 126, 126 }, // 714: b8M116; taiko + + // Amplitude begins at 2747.0, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 506, 506, 0, 0, 153, 153 }, // 715: MGM114; MGM117; MGM118; b8M118; b9M117; b9M118; f19GM114; f19GM117; f19GM118; f21GM117; f21GM118; f32GM114; f32GM117; f32GM118; f35GM118; f41GM114; f41GM117; f41GM118; f53GM114; oGM118; Melodic Tom; Steel Drums; Synth Drum; synsnr2; synsnr2. + + // Amplitude begins at 2872.3, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + { 639, 639, 60, 0, 880, 880 }, // 716: b8P19; windbell + + // Amplitude begins at 2874.2, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + { 639, 639, 79, 0, 440, 440 }, // 717: b8P20; windbell + + // Amplitude begins at 0.0, peaks 1442.1 at 0.2s, + // fades to 20% at 0.8s, keyoff fades to 20% in 0.8s. + { 640, 640, 65, 0, 780, 780 }, // 718: b8P21; crash2b + + // Amplitude begins at 2775.1, peaks 2826.1 at 0.0s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + { 486, 486, 31, 0, 360, 360 }, // 719: b8P25; SHOT + + // Amplitude begins at 2785.0, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + { 486, 486, 36, 0, 373, 373 }, // 720: b8P26; SHOT + + // Amplitude begins at 0.0, peaks 1426.3 at 0.1s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + { 640, 640, 72, 0, 646, 646 }, // 721: b8P57; crash2 + + // Amplitude begins at 166.9, peaks 167.1 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + { 137, 137, 79, 0, 506, 506 }, // 722: b8P59; ridecym + + // Amplitude begins at 2873.1, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 149, 149, 57, 0, 126, 126 }, // 723: b8P66; timbale + + // Amplitude begins at 1634.2, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 151, 151, 53, 0, 140, 140 }, // 724: b8P68; agogo1 + + // Amplitude begins at 0.6, peaks 1231.0 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 641, 641, 84, 0, 106, 106 }, // 725: b8P69; cabasa + + // Amplitude begins at 2568.6, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 520, 520, 66, 0, 40, 40 }, // 726: b8P75; claves + + // Amplitude begins at 879.6, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 168, 168, 70, 0, 133, 133 }, // 727: b8P84; fat2P84; Bell Tree; belltree + + // Amplitude begins at 1634.1, peaks 2839.4 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.0s. + { 642, 642, 31, 0, 206, 13 }, // 728: b8P88; TAIDRUM2 + + // Amplitude begins at 1706.1, peaks 3167.3 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.0s. + { 642, 642, 29, 0, 60, 26 }, // 729: b8P89; TAIDRUM2 + + // Amplitude begins at 1200.7, peaks 1724.5 at 0.1s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 356, 356, 31, 0, 186, 186 }, // 730: b8P90; TIMPANI + + // Amplitude begins at 1778.4, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 356, 356, 19, 0, 226, 226 }, // 731: b8P91; TIMPANI + + // Amplitude begins at 864.5, peaks 1797.3 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 643, 643, 31, 0, 40000, 6 }, // 732: b8P92; TAIDRUM4 + + // Amplitude begins at 884.7, peaks 1623.1 at 19.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 643, 643, 29, 0, 40000, 6 }, // 733: b8P93; TAIDRUM4 + + // Amplitude begins at 1277.1, + // fades to 20% at 0.7s, keyoff fades to 20% in 0.7s. + { 644, 644, 31, 0, 700, 700 }, // 734: b8P94; metl1r + + // Amplitude begins at 1529.0, + // fades to 20% at 0.7s, keyoff fades to 20% in 0.7s. + { 644, 644, 35, 0, 653, 653 }, // 735: b8P95; metl1r + + // Amplitude begins at 1569.1, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + { 644, 644, 40, 0, 620, 620 }, // 736: b8P96; metl1r + + // Amplitude begins at 1430.9, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + { 644, 644, 47, 0, 566, 566 }, // 737: b8P97; metl1r + + // Amplitude begins at 1537.7, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 516, 516, 32, 0, 186, 186 }, // 738: b8P98; hammer1 + + // Amplitude begins at 1530.6, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 516, 516, 43, 0, 140, 140 }, // 739: b8P99; hammer1 + + // Amplitude begins at 2053.1, peaks 2674.9 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 495, 495, 26, 0, 60, 60 }, // 740: b8P100; timb1r + + // Amplitude begins at 2645.6, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + { 495, 495, 44, 0, 600, 600 }, // 741: b8P101; timb1r + + // Amplitude begins at 1650.5, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 496, 496, 26, 0, 26, 26 }, // 742: b8P102; timb2r + + // Amplitude begins at 1658.7, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 496, 496, 51, 0, 40, 40 }, // 743: b8P103; timb2r + + // Amplitude begins at 2670.6, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 496, 496, 39, 0, 33, 33 }, // 744: b8P104; timb2r + + // Amplitude begins at 1741.9, peaks 2998.3 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 495, 495, 30, 0, 46, 46 }, // 745: b8P105; timb1r + + // Amplitude begins at 1345.2, peaks 1755.0 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + { 645, 645, 44, 0, 466, 466 }, // 746: b8P106; BBASS + + // Amplitude begins at 1358.0, peaks 1783.5 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + { 645, 645, 43, 0, 453, 453 }, // 747: b8P107; BBass + + // Amplitude begins at 2554.7, peaks 2666.2 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + { 646, 646, 0, 0, 646, 646 }, // 748: b9M0; china2.i + + // Amplitude begins at 1804.6, peaks 1879.7 at 0.0s, + // fades to 20% at 2.3s, keyoff fades to 20% in 2.3s. + { 647, 647, 0, 0, 2280, 2280 }, // 749: MGM1; MGM3; MGM5; b56M4; b61M4; b9M1; b9M5; f19GM1; f19GM5; f21GM1; f23GM3; f23GM5; f32GM1; f32GM3; f32GM5; f41GM1; f47GM5; BrightAcouGrand; Chorused Piano; ELPIANO1 + + // Amplitude begins at 2405.3, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + { 648, 648, 0, 0, 553, 553 }, // 750: b9M2; f19GM2; f21GM2; f41GM2; ElecGrandPiano; elecvibe + + // Amplitude begins at 2511.5, peaks 2928.2 at 25.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 649, 649, 0, 0, 40000, 40 }, // 751: b9M14; b9M3; f19GM14; f19GM3; f21GM14; f41GM14; Honky-tonkPiano; Tubular Bells; pipes.in + + // Amplitude begins at 1220.1, peaks 3293.0 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 650, 650, 0, 0, 40, 40 }, // 752: b9M4; f19GM4; Rhodes Piano; circus.i + + // Amplitude begins at 2473.4, peaks 2654.8 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + { 651, 651, 0, 0, 966, 966 }, // 753: MGM6; b9M6; f19GM6; f21GM6; f23GM6; f32GM6; Harpsichord; pianof.i + + // Amplitude begins at 2930.5, peaks 2933.3 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.3s. + { 652, 652, 0, 0, 40000, 300 }, // 754: b9M7; china1.i + + // Amplitude begins at 2312.8, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 653, 653, 0, 0, 260, 260 }, // 755: b9M8; f19GM8; f21GM8; f41GM8; Celesta; SB8.ins + + // Amplitude begins at 1772.1, peaks 1797.8 at 10.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 654, 654, 0, 0, 40000, 6 }, // 756: b9M9; car2.ins + + // Amplitude begins at 2734.1, peaks 3215.5 at 37.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 655, 655, 0, 0, 40000, 0 }, // 757: b9M10; f19GM10; f41GM10; 60sorgan; Music box + + // Amplitude begins at 2370.0, peaks 3174.3 at 36.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 656, 656, 0, 0, 40000, 6 }, // 758: b9M11; f21GM11; Vibraphone; organ4.i + + // Amplitude begins at 2745.9, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 657, 657, 0, 0, 260, 260 }, // 759: b9M12; f19GM12; f21GM12; f41GM12; Marimba; SB12.ins + + // Amplitude begins at 2586.6, peaks 2824.8 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + { 658, 658, 0, 0, 486, 486 }, // 760: b9M13; f21GM13; f41GM13; SB13.ins; Xylophone + + // Amplitude begins at 0.8, peaks 3117.0 at 27.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 659, 659, 0, 0, 40000, 6 }, // 761: b9M15; f19GM15; f21GM15; f41GM15; Dulcimer; pirate.i + + // Amplitude begins at 2870.0, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + { 660, 660, 0, 0, 613, 613 }, // 762: b9M16; f21GM16; f41GM16; Hammond Organ; harpsi7. + + // Amplitude begins at 1511.3, peaks 1590.3 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + { 661, 661, 0, 0, 566, 566 }, // 763: b9M17; f21GM17; f27GM6; f41GM17; Harpsichord; Percussive Organ; harpsi6. + + // Amplitude begins at 892.6, peaks 993.5 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + { 662, 662, 0, 0, 1153, 1153 }, // 764: MGM16; MGM17; MGM18; b9M18; f19GM16; f19GM17; f19GM18; f21GM18; f23GM16; f23GM17; f23GM18; f32GM16; f32GM17; f32GM18; f41GM18; Hammond Organ; Percussive Organ; Rock Organ; harpsi4. + + // Amplitude begins at 2895.3, peaks 3134.8 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 663, 663, 0, 0, 40, 40 }, // 765: b9M19; f19GM19; f21GM19; f41GM19; Church Organ; logdrum1 + + // Amplitude begins at 1336.6, peaks 1405.2 at 0.0s, + // fades to 20% at 2.0s, keyoff fades to 20% in 2.0s. + { 664, 664, 0, 0, 2020, 2020 }, // 766: MGM19; MGM20; MGM21; b61M7; b9M20; f12GM7; f16GM7; f19GM20; f21GM20; f23GM19; f23GM20; f23GM21; f32GM19; f32GM20; f32GM21; f41GM20; f54GM7; Accordion; Church Organ; Clavinet; Reed Organ; elclav2. + + // Amplitude begins at 121.1, peaks 3196.4 at 39.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 665, 665, 0, 0, 40000, 106 }, // 767: b9M21; f21GM21; f41GM21; Accordion; whistle. + + // Amplitude begins at 744.8, peaks 1310.4 at 11.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 666, 666, 0, 0, 40000, 140 }, // 768: b9M22; f21GM22; f21GM54; f41GM22; Harmonica; Synth Voice; arabian2 + + // Amplitude begins at 265.5, peaks 1499.6 at 28.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 667, 667, 0, 0, 40000, 146 }, // 769: b9M23; f21GM23; f27GM68; f41GM23; Oboe; Tango Accordion; arabian. + + // Amplitude begins at 2613.8, peaks 2701.0 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 668, 668, 0, 0, 260, 260 }, // 770: b9M24; f19GM24; f21GM24; f41GM24; Acoustic Guitar1; SB24.ins + + // Amplitude begins at 2539.8, peaks 6349.1 at 4.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 669, 669, 0, 0, 40000, 73 }, // 771: b9M25; f21GM25; Acoustic Guitar2; whistle2 + + // Amplitude begins at 2811.7, peaks 2875.3 at 0.0s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + { 670, 670, 0, 0, 393, 393 }, // 772: b9M26; f19GM26; f21GM26; f41GM26; Electric Guitar1; SB26.ins + + // Amplitude begins at 2811.7, peaks 2959.2 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + { 671, 671, 0, 0, 853, 853 }, // 773: b9M27; f41GM27; Electric Guitar2; nylongtr + + // Amplitude begins at 2436.0, peaks 3202.5 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + { 672, 672, 0, 0, 40000, 246 }, // 774: b9M28; bassharp + + // Amplitude begins at 1814.2, peaks 2161.9 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 673, 673, 0, 0, 213, 213 }, // 775: MGM28; MGM29; MGM30; MGM31; MGM44; MGM45; MGM65; MGM66; MGM67; b9M29; b9M30; b9M31; b9M44; b9M45; b9M65; b9M66; f15GM65; f19GM28; f19GM29; f19GM30; f19GM31; f19GM44; f19GM45; f19GM65; f19GM66; f19GM67; f21GM30; f21GM31; f23GM28; f23GM29; f23GM31; f23GM44; f23GM45; f26GM65; f32GM28; f32GM29; f32GM30; f32GM31; f32GM44; f32GM45; f32GM65; f32GM66; f32GM67; f41GM29; f41GM30; f41GM31; f41GM44; f41GM45; f41GM65; f41GM66; f41GM67; f47GM34; oGM28; oGM29; oGM30; oGM31; oGM44; oGM45; oGM65; oGM66; oGM67; Alto Sax; Baritone Sax; Distorton Guitar; Electric Bass 2; Electric Guitar3; Guitar Harmonics; Overdrive Guitar; Pizzicato String; Tenor Sax; Tremulo Strings; bass2.in + + // Amplitude begins at 2213.9, peaks 2449.2 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 674, 674, 0, 0, 166, 166 }, // 776: b9M32; f19GM32; f21GM32; f41GM32; Acoustic Bass; SB32.ins + + // Amplitude begins at 4.1, peaks 3850.3 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 675, 675, 0, 0, 40000, 46 }, // 777: b9M33; flute3.i + + // Amplitude begins at 2934.1, + // fades to 20% at 4.7s, keyoff fades to 20% in 4.7s. + { 676, 676, 0, 0, 4746, 4746 }, // 778: b9M126; b9M127; b9M34; sitar2.i + + // Amplitude begins at 1017.5, peaks 2648.2 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 677, 677, 0, 0, 46, 46 }, // 779: b9M35; f32GM35; f41GM35; Fretless Bass; tincan1. + + // Amplitude begins at 1368.9, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 678, 678, 0, 0, 300, 300 }, // 780: b9M36; banjo3.i + + // Amplitude begins at 2850.7, peaks 2901.8 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + { 679, 679, 0, 0, 1220, 1220 }, // 781: b9M38; f19GM38; f41GM38; Synth Bass 1; trainbel + + // Amplitude begins at 99.2, peaks 2854.1 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.0s. + { 680, 680, 0, 0, 553, 13 }, // 782: b9M41; f19GM41; f21GM41; f41GM41; SB41.ins; Viola + + // Amplitude begins at 92.0, peaks 2243.2 at 30.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 681, 681, 0, 0, 40000, 0 }, // 783: b9M42; f32GM42; f47GM68; Cello; Oboe; oboe1.in + + // Amplitude begins at 120.4, peaks 2032.9 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 682, 682, 0, 0, 40, 46 }, // 784: b9M43; f21GM43; f41GM43; Contrabass; SB43.ins + + // Amplitude begins at 1011.3, peaks 2764.5 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 683, 683, 0, 0, 146, 146 }, // 785: b9M46; f32GM46; f41GM46; Orchestral Harp; javaican + + // Amplitude begins at 1566.1, peaks 1774.9 at 0.1s, + // fades to 20% at 2.3s, keyoff fades to 20% in 2.3s. + { 684, 684, 0, 0, 2280, 2280 }, // 786: b9M47; f41GM47; Timpany; csynth.i + + // Amplitude begins at 0.0, peaks 1480.0 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + { 685, 685, 0, 0, 40000, 226 }, // 787: b9M48; b9M50; strings1 + + // Amplitude begins at 2565.1, peaks 2688.7 at 21.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.6s. + { 686, 686, 0, 0, 40000, 580 }, // 788: b9M49; f21GM49; f41GM49; String Ensemble2; strnlong + + // Amplitude begins at 2649.4, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 687, 687, 0, 0, 80, 80 }, // 789: b9M105; b9M51; f19GM105; f19GM51; f21GM105; f41GM105; f41GM51; Banjo; SynthStrings 2; koto1.in + + // Amplitude begins at 0.0, peaks 1028.4 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 1.3s. + { 688, 688, 0, 0, 40000, 1333 }, // 790: b9M52; b9M54; f27GM52; f32GM52; f32GM54; f41GM52; f41GM54; Choir Aahs; Synth Voice; violin.i + + // Amplitude begins at 0.0, peaks 2017.3 at 0.3s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + { 689, 689, 0, 0, 1220, 1220 }, // 791: b9M55; f21GM55; f32GM55; f41GM55; Orchestra Hit; cello.in + + // Amplitude begins at 128.6, peaks 2935.1 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + { 690, 690, 0, 0, 620, 620 }, // 792: MGM56; b9M56; f19GM56; f21GM56; f23GM56; f32GM56; f41GM56; Trumpet; contrab. + + // Amplitude begins at 2044.8, peaks 2390.5 at 0.0s, + // fades to 20% at 1.6s, keyoff fades to 20% in 1.6s. + { 691, 691, 0, 0, 1606, 1606 }, // 793: MGM57; b9M57; f19GM57; f21GM57; f23GM57; f25GM57; f32GM57; f41GM57; f47GM46; Orchestral Harp; Trombone; harp1.in + + // Amplitude begins at 2439.5, peaks 2967.9 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + { 692, 692, 0, 0, 540, 540 }, // 794: MGM58; b9M58; f19GM58; f21GM58; f23GM58; f32GM58; f41GM58; Tuba; harp.ins + + // Amplitude begins at 2605.6, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 693, 693, 0, 0, 313, 313 }, // 795: MGM59; MGM60; b56M28; b61M28; b9M59; b9M60; f19GM59; f19GM60; f21GM59; f21GM60; f23GM59; f23GM60; f32GM59; f32GM60; f41GM59; ELGMUTE + + // Amplitude begins at 717.7, peaks 2435.5 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + { 694, 694, 0, 0, 1213, 1213 }, // 796: b9M61; f41GM61; Brass Section; elguit3. + + // Amplitude begins at 0.5, peaks 3145.3 at 25.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 695, 695, 0, 0, 40000, 6 }, // 797: MGM15; b9M63; f19GM63; f23GM15; f32GM15; f41GM63; Dulcimer; Synth Brass 2; accordn. + + // Amplitude begins at 1345.2, peaks 1755.0 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + { 645, 645, 0, 0, 466, 466 }, // 798: MGM64; MGM68; MGM69; b9M64; b9M68; b9M69; f19GM64; f19GM68; f19GM69; f32GM64; f32GM68; f32GM69; f41GM64; f41GM68; f41GM69; oGM68; oGM69; English Horn; Oboe; Soprano Sax; bbass.in + + // Amplitude begins at 3063.7, peaks 3341.6 at 0.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 696, 696, 0, 0, 40000, 6 }, // 799: b9M67; cstacc19 + + // Amplitude begins at 0.6, peaks 2538.9 at 0.1s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 697, 697, 0, 0, 346, 346 }, // 800: MGM43; MGM70; MGM71; b9M70; f19GM70; f23GM43; f23GM70; f32GM43; f32GM70; f32GM71; f41GM70; Bassoon; Clarinet; Contrabass; bass1.in + + // Amplitude begins at 602.0, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 698, 698, 0, 0, 120, 120 }, // 801: b9M71; f19GM71; f41GM71; Clarinet; SB71.ins + + // Amplitude begins at 0.8, peaks 2930.2 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 699, 699, 0, 0, 40000, 6 }, // 802: b9M72; b9M73; b9M74; b9M75; f19GM72; f19GM73; f19GM74; f19GM75; f21GM72; f21GM75; f41GM72; f41GM73; f41GM74; f41GM75; Flute; Pan Flute; Piccolo; Recorder; flute1.i + + // Amplitude begins at 1847.7, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 700, 700, 0, 0, 13, 13 }, // 803: b9M76; b9M78; f19GM76; f41GM76; Bottle Blow; cowboy2. + + // Amplitude begins at 862.8, peaks 3176.6 at 36.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 701, 701, 0, 0, 40000, 73 }, // 804: b9M77; f21GM77; f41GM77; Shakuhachi; afroflut + + // Amplitude begins at 0.5, peaks 2880.0 at 0.1s, + // fades to 20% at 0.8s, keyoff fades to 20% in 0.8s. + { 702, 702, 0, 0, 793, 793 }, // 805: MGM78; MGM79; MGM80; b56M65; b9M79; b9M80; f19GM78; f19GM79; f19GM80; f23GM79; f32GM78; f32GM79; f32GM80; ALTOSAX + + // Amplitude begins at 1002.4, peaks 1099.3 at 29.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 703, 703, 0, 0, 40000, 6 }, // 806: b9M81; f19GM81; f27GM81; f41GM81; Lead 2 sawtooth; SB81.ins + + // Amplitude begins at 2758.3, peaks 3039.8 at 9.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 704, 704, 0, 0, 40000, 6 }, // 807: b9M82; f19GM82; f41GM82; Lead 3 calliope; airplane + + // Amplitude begins at 92.0, peaks 2009.8 at 10.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 705, 705, 0, 0, 40000, 0 }, // 808: b9M84; b9M85; f21GM84; f21GM85; f32GM84; f32GM85; f41GM84; f41GM85; Lead 5 charang; Lead 6 voice; oboe.ins + + // Amplitude begins at 0.9, peaks 2175.1 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 706, 706, 0, 0, 40000, 6 }, // 809: b9M86; f21GM86; f32GM86; f41GM86; Lead 7 fifths; bassoon. + + // Amplitude begins at 2674.2, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + { 707, 707, 0, 0, 40000, 166 }, // 810: b9M87; f19GM87; Lead 8 brass; harmonca + + // Amplitude begins at 7.2, peaks 2846.5 at 13.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 708, 708, 0, 0, 40000, 26 }, // 811: b9M88; tuba2.in + + // Amplitude begins at 935.1, peaks 1362.5 at 7.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 709, 709, 0, 0, 40000, 140 }, // 812: b9M89; harmonc2 + + // Amplitude begins at 0.0, peaks 1650.6 at 0.2s, + // fades to 20% at 1.3s, keyoff fades to 20% in 0.0s. + { 710, 710, 0, 0, 1266, 6 }, // 813: b9M90; f32GM90; f37GM57; f41GM90; Pad 3 polysynth; Trombone; tromb2.i + + // Amplitude begins at 732.3, peaks 2572.5 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 711, 711, 0, 0, 146, 146 }, // 814: b56M57; b9M91; f32GM91; f41GM91; Pad 4 choir; TROMB1 + + // Amplitude begins at 1330.1, peaks 1922.9 at 13.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 712, 712, 0, 0, 40000, 6 }, // 815: MGM92; b56M60; b9M92; f19GM92; f25GM92; f32GM92; f41GM92; f47GM60; f53GM93; FRHORN1 + + // Amplitude begins at 88.1, peaks 4983.5 at 0.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 713, 713, 0, 0, 40000, 66 }, // 816: b9M107; b9M108; b9M109; b9M93; f21GM107; f21GM108; f21GM109; f41GM107; f41GM108; f41GM109; f41GM93; Bagpipe; Kalimba; Koto; Pad 6 metallic; flute.in + + // Amplitude begins at 866.6, peaks 2238.9 at 0.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.4s. + { 714, 714, 0, 0, 40000, 386 }, // 817: b9M94; f19GM49; f19GM94; f41GM94; Pad 7 halo; SB94.ins; String Ensemble2 + + // Amplitude begins at 120.9, peaks 2064.0 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 715, 715, 0, 0, 40000, 113 }, // 818: b9M95; f21GM95; f41GM95; Pad 8 sweep; brass1.i + + // Amplitude begins at 1905.1, peaks 2857.4 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + { 716, 716, 0, 0, 606, 606 }, // 819: b9M96; f19GM96; FX 1 rain; SB96.ins + + // Amplitude begins at 1407.0, peaks 1992.4 at 21.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 717, 717, 0, 0, 40000, 6 }, // 820: b9M97; f19GM97; f21GM97; f41GM97; FX 2 soundtrack; organ3a. + + // Amplitude begins at 2798.8, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + { 718, 718, 0, 0, 520, 520 }, // 821: b9M98; matilda. + + // Amplitude begins at 2261.2, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 719, 719, 0, 0, 260, 260 }, // 822: MGM104; MGM99; b9M104; b9M99; f19GM104; f19GM99; f32GM104; f32GM99; oGM104; oGM99; FX 4 atmosphere; Sitar; marimba. + + // Amplitude begins at 814.3, peaks 1358.8 at 0.0s, + // fades to 20% at 0.7s, keyoff fades to 20% in 0.7s. + { 720, 720, 0, 0, 660, 660 }, // 823: b9M100; f21GM100; f41GM100; FX 5 brightness; SB100.in + + // Amplitude begins at 1405.5, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 721, 721, 0, 0, 153, 153 }, // 824: b9M101; b9M102; f21GM101; f21GM102; f32GM100; f32GM101; f32GM102; f41GM101; f41GM102; FX 5 brightness; FX 6 goblins; FX 7 echoes; belshort + + // Amplitude begins at 1668.4, peaks 2013.6 at 5.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 722, 722, 0, 0, 40000, 106 }, // 825: b9M103; f21GM103; f41GM103; FX 8 sci-fi; SB103.in + + // Amplitude begins at 29.6, peaks 1260.0 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 723, 723, 0, 0, 146, 146 }, // 826: b9M106; f21GM106; f32GM106; f41GM106; Shamisen; fstrp2.i + + // Amplitude begins at 0.8, peaks 2877.6 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 724, 724, 0, 0, 40000, 6 }, // 827: b9M110; b9M111; f21GM110; f21GM111; f41GM110; f41GM111; Fiddle; Shanai; flute2.i + + // Amplitude begins at 1693.8, peaks 2682.2 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 725, 725, 0, 0, 126, 126 }, // 828: MGM112; b9M112; f19GM112; f21GM112; f32GM112; f41GM112; Tinkle Bell; bdrum3.i + + // Amplitude begins at 1584.0, peaks 2011.5 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + { 726, 726, 0, 0, 600, 600 }, // 829: b9M113; f19GM113; f21GM113; f41GM113; Agogo Bells; SB113.in + + // Amplitude begins at 2170.0, peaks 2371.4 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + { 727, 727, 0, 0, 486, 486 }, // 830: b9M114; italy.in + + // Amplitude begins at 2851.4, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 728, 728, 0, 0, 260, 260 }, // 831: b9M115; f19GM115; SB115.in; Woodblock + + // Amplitude begins at 2464.3, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 507, 507, 0, 0, 40, 40 }, // 832: MGM115; MGM116; b9M116; f19GM116; f21GM116; f32GM115; f32GM116; f41GM116; f53GM115; Taiko Drum; Woodblock; synsnr1. + + // Amplitude begins at 614.5, peaks 1220.4 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 512, 512, 0, 0, 93, 93 }, // 833: b9M119; f21GM119; f32GM119; f41GM119; f53GM117; Melodic Tom; Reverse Cymbal; cymbal.i + + // Amplitude begins at 1905.1, peaks 2859.8 at 0.0s, + // fades to 20% at 2.4s, keyoff fades to 20% in 2.4s. + { 729, 729, 0, 0, 2413, 2413 }, // 834: b9M120; f21GM120; f41GM120; Guitar FretNoise; entbell3 + + // Amplitude begins at 955.5, + // fades to 20% at 2.4s, keyoff fades to 20% in 2.4s. + { 730, 730, 0, 0, 2353, 2353 }, // 835: b9M121; f21GM121; f41GM121; Breath Noise; triangle + + // Amplitude begins at 0.0, peaks 3202.8 at 0.3s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + { 731, 731, 0, 0, 1186, 1186 }, // 836: b9M122; f21GM122; f32GM122; f41GM122; Seashore; synbass4 + + // Amplitude begins at 1913.2, peaks 2869.9 at 1.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 1.1s. + { 732, 732, 0, 0, 40000, 1140 }, // 837: b9M123; entbell. + + // Amplitude begins at 131.7, peaks 2843.6 at 28.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.6s. + { 733, 733, 0, 0, 40000, 613 }, // 838: b9M124; f19GM124; f41GM124; Telephone; chirp.in + + // Amplitude begins at 0.0, peaks 2906.6 at 2.3s, + // fades to 20% at 4.5s, keyoff fades to 20% in 4.5s. + { 734, 734, 0, 0, 4513, 4513 }, // 839: b9M125; f19GM125; f21GM125; f41GM125; Helicopter; SB125.in + + // Amplitude begins at 0.0, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 735, 735, 35, 2, 0, 0 }, // 840: b9P0; b9P1; b9P10; b9P100; b9P101; b9P102; b9P103; b9P104; b9P105; b9P106; b9P107; b9P108; b9P109; b9P11; b9P110; b9P111; b9P112; b9P113; b9P114; b9P115; b9P116; b9P117; b9P118; b9P119; b9P12; b9P120; b9P121; b9P122; b9P123; b9P124; b9P125; b9P126; b9P127; b9P13; b9P14; b9P15; b9P16; b9P17; b9P18; b9P19; b9P2; b9P20; b9P21; b9P22; b9P23; b9P24; b9P25; b9P26; b9P27; b9P28; b9P29; b9P3; b9P30; b9P31; b9P32; b9P33; b9P34; b9P4; b9P5; b9P51; b9P54; b9P55; b9P58; b9P59; b9P6; b9P7; b9P74; b9P77; b9P78; b9P79; b9P8; b9P80; b9P81; b9P82; b9P83; b9P84; b9P85; b9P86; b9P87; b9P88; b9P89; b9P9; b9P90; b9P91; b9P92; b9P93; b9P94; b9P95; b9P96; b9P97; b9P98; b9P99; blank.in + + // Amplitude begins at 2680.4, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 736, 736, 12, 0, 66, 66 }, // 841: b9P35; bdc1.ins + + // Amplitude begins at 2763.0, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 737, 737, 48, 0, 93, 93 }, // 842: b9P36; SBBD.ins + + // Amplitude begins at 2884.7, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 738, 738, 52, 0, 73, 73 }, // 843: b9P37; sn1.ins + + // Amplitude begins at 2644.4, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 739, 739, 60, 0, 60, 60 }, // 844: b9P38; SBSN1.in + + // Amplitude begins at 364.2, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 740, 740, 60, 0, 133, 133 }, // 845: b9P39; snare2.i + + // Amplitude begins at 1929.2, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 500, 500, 55, 0, 13, 13 }, // 846: b9P40; b9P50; b9P62; b9P65; tom.ins + + // Amplitude begins at 2076.1, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 500, 500, 41, 0, 13, 13 }, // 847: b9P41; b9P43; b9P61; b9P66; tom.ins + + // Amplitude begins at 1304.1, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 741, 741, 60, 0, 33, 33 }, // 848: b9P42; hatcl2.i + + // Amplitude begins at 429.2, peaks 667.9 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 377, 377, 84, 0, 73, 73 }, // 849: b9P44; b9P47; b9P69; b9P70; bcymbal. + + // Amplitude begins at 1965.5, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 500, 500, 48, 0, 13, 13 }, // 850: b9P45; b9P56; b9P64; tom.ins + + // Amplitude begins at 1180.0, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 742, 742, 60, 0, 60, 60 }, // 851: b9P46; hatop.in + + // Amplitude begins at 2058.9, peaks 2535.1 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 743, 743, 15, 0, 86, 86 }, // 852: b9P48; tom2.ins + + // Amplitude begins at 2366.3, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 744, 744, 49, 0, 46, 46 }, // 853: b9P49; claves.i + + // Amplitude begins at 2102.6, peaks 2573.5 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 743, 743, 16, 0, 86, 86 }, // 854: b9P52; tom2.ins + + // Amplitude begins at 1974.2, peaks 2554.7 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 743, 743, 12, 0, 86, 86 }, // 855: b9P53; tom2.ins + + // Amplitude begins at 1080.7, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 721, 721, 48, 0, 160, 160 }, // 856: b9P57; cowbell. + + // Amplitude begins at 2510.4, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 739, 739, 55, 0, 60, 60 }, // 857: b9P60; SBSN1.in + + // Amplitude begins at 971.4, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + { 730, 730, 95, 0, 586, 586 }, // 858: b9P63; triangle + + // Amplitude begins at 2428.6, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 744, 744, 15, 0, 40, 40 }, // 859: b9P67; claves.i + + // Amplitude begins at 2470.8, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 744, 744, 17, 0, 40, 40 }, // 860: b9P68; claves.i + + // Amplitude begins at 2265.1, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 745, 745, 65, 0, 100, 100 }, // 861: b9P71; undersn. + + // Amplitude begins at 2262.3, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 746, 746, 20, 0, 200, 200 }, // 862: b9P72; arabdrum + + // Amplitude begins at 2332.4, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 746, 746, 22, 0, 200, 200 }, // 863: b9P73; arabdrum + + // Amplitude begins at 2268.2, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 746, 746, 24, 0, 193, 193 }, // 864: b9P75; arabdrum + + // Amplitude begins at 91.1, peaks 2625.4 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 747, 747, 12, 0, 86, 86 }, // 865: b9P76; heart.in + + // Amplitude begins at 407.9, peaks 2689.0 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 748, 748, 36, 0, 73, 73 }, // 866: b10P28; clap + + // Amplitude begins at 103.9, peaks 1316.7 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 749, 749, 48, 0, 60, 60 }, // 867: b10P29; scratch + + // Amplitude begins at 27.1, peaks 1495.2 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 749, 749, 36, 0, 73, 73 }, // 868: b10P30; scratch + + // Amplitude begins at 2053.1, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 750, 750, 36, 0, 20, 20 }, // 869: b10P31; b10P37; b10P86; RimShot; rimshot + + // Amplitude begins at 2602.3, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 751, 751, 32, 0, 46, 46 }, // 870: b10P32; hiq + + // Amplitude begins at 1245.4, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + { 752, 752, 96, 0, 520, 520 }, // 871: b10P34; glock + + // Amplitude begins at 2760.2, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 753, 753, 30, 0, 53, 53 }, // 872: b10P35; Kick2 + + // Amplitude begins at 2414.6, peaks 2646.5 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 754, 754, 35, 0, 73, 73 }, // 873: b10P36; Kick + + // Amplitude begins at 2697.4, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 755, 755, 60, 0, 80, 80 }, // 874: b10P38; Snare + + // Amplitude begins at 1618.7, peaks 2449.4 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 748, 748, 59, 0, 40, 40 }, // 875: b10P39; Clap + + // Amplitude begins at 2634.1, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 755, 755, 44, 0, 80, 80 }, // 876: b10P40; Snare + + // Amplitude begins at 1649.0, peaks 2655.5 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 756, 756, 41, 0, 160, 160 }, // 877: b10P41; Toms + + // Amplitude begins at 808.7, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 757, 757, 47, 0, 46, 46 }, // 878: b10P42; b10P44; clsdht47 + + // Amplitude begins at 2335.9, peaks 2846.7 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 756, 756, 44, 0, 120, 120 }, // 879: b10P43; Toms + + // Amplitude begins at 2825.3, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 756, 756, 48, 0, 160, 160 }, // 880: b10P45; Toms + + // Amplitude begins at 1.0, peaks 394.0 at 0.0s, + // fades to 20% at 0.7s, keyoff fades to 20% in 0.7s. + { 758, 758, 62, 0, 660, 660 }, // 881: b10P46; Openhat + + // Amplitude begins at 2629.2, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 756, 756, 51, 0, 160, 160 }, // 882: b10P47; Toms + + // Amplitude begins at 2635.7, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 756, 756, 54, 0, 160, 160 }, // 883: b10P48; Toms + + // Amplitude begins at 899.4, peaks 1032.4 at 0.0s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + { 759, 759, 40, 0, 380, 380 }, // 884: b10P49; b10P52; b10P55; b10P57; Crash + + // Amplitude begins at 2594.7, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 756, 756, 57, 0, 113, 113 }, // 885: b10P50; Toms + + // Amplitude begins at 210.9, peaks 1128.7 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 760, 760, 97, 0, 73, 73 }, // 886: b10P54; Tamb + + // Amplitude begins at 2886.5, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 761, 761, 50, 0, 86, 86 }, // 887: b10P56; Cowbell + + // Amplitude begins at 849.0, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 376, 376, 60, 0, 206, 206 }, // 888: b10P59; ride + + // Amplitude begins at 1034.0, peaks 2479.5 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 762, 762, 53, 0, 33, 33 }, // 889: b10P60; mutecong + + // Amplitude begins at 1740.3, peaks 2181.0 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 763, 763, 46, 0, 46, 46 }, // 890: b10P61; conga + + // Amplitude begins at 917.2, peaks 2563.0 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 762, 762, 57, 0, 33, 33 }, // 891: b10P62; mutecong + + // Amplitude begins at 1458.7, peaks 2991.9 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 764, 764, 42, 0, 200, 200 }, // 892: b10P63; loconga + + // Amplitude begins at 1853.7, peaks 2809.8 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 764, 764, 37, 0, 200, 200 }, // 893: b10P64; loconga + + // Amplitude begins at 1219.2, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 765, 765, 41, 0, 193, 193 }, // 894: b10P65; timbale + + // Amplitude begins at 1227.4, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 765, 765, 37, 0, 193, 193 }, // 895: b10P66; timbale + + // Amplitude begins at 1331.6, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 766, 766, 77, 0, 46, 46 }, // 896: b10P67; agogo + + // Amplitude begins at 1331.6, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 766, 766, 72, 0, 46, 46 }, // 897: b10P68; agogo + + // Amplitude begins at 8.0, peaks 1210.9 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 388, 388, 70, 0, 46, 46 }, // 898: b10P69; b10P82; shaker + + // Amplitude begins at 1291.1, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 767, 767, 39, 0, 173, 173 }, // 899: b10P71; hiwhist + + // Amplitude begins at 508.4, peaks 1261.0 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + { 768, 768, 36, 0, 1006, 1006 }, // 900: b10P72; lowhist + + // Amplitude begins at 72.2, peaks 1311.8 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 769, 769, 46, 0, 33, 33 }, // 901: b10P73; higuiro + + // Amplitude begins at 0.0, peaks 530.1 at 0.2s, + // fades to 20% at 0.7s, keyoff fades to 20% in 0.7s. + { 770, 770, 48, 0, 680, 680 }, // 902: b10P74; loguiro + + // Amplitude begins at 2424.7, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 771, 771, 85, 0, 33, 33 }, // 903: b10P75; clave + + // Amplitude begins at 2652.3, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 361, 361, 66, 0, 60, 60 }, // 904: b10P76; woodblok + + // Amplitude begins at 34.3, peaks 1536.5 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 772, 772, 41, 0, 106, 106 }, // 905: b10P78; hicuica + + // Amplitude begins at 1.1, peaks 1441.9 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 773, 773, 41, 0, 93, 93 }, // 906: b10P79; locuica + + // Amplitude begins at 2093.7, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 774, 774, 81, 0, 33, 33 }, // 907: b10P80; mutringl + + // Amplitude begins at 1422.1, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 400, 400, 10, 0, 313, 313 }, // 908: b10P84; triangle + + // Amplitude begins at 1604.0, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 750, 750, 60, 0, 13, 13 }, // 909: b10P85; rimShot + + // Amplitude begins at 2623.7, peaks 2668.3 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 775, 775, 53, 0, 160, 160 }, // 910: b10P87; taiko + + // Amplitude begins at 1602.3, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + { 776, 776, 0, 0, 940, 940 }, // 911: b10M0; f42GM0; nhlM0; AcouGrandPiano; PIANO1 + + // Amplitude begins at 1977.8, peaks 2347.9 at 0.1s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + { 777, 777, 0, 0, 900, 900 }, // 912: b10M1; f42GM1; nhlM1; BrightAcouGrand; PIANO2 + + // Amplitude begins at 1883.8, peaks 2237.3 at 0.1s, + // fades to 20% at 2.4s, keyoff fades to 20% in 2.4s. + { 778, 778, 0, 0, 2373, 2373 }, // 913: b10M2; f42GM2; nhlM2; ElecGrandPiano; PIANO3 + + // Amplitude begins at 690.7, peaks 1689.0 at 0.0s, + // fades to 20% at 0.8s, keyoff fades to 20% in 0.8s. + { 779, 779, 0, 0, 766, 766 }, // 914: b10M3; f42GM3; nhlM3; HONKTONK; Honky-tonkPiano + + // Amplitude begins at 2906.7, peaks 3004.6 at 0.0s, + // fades to 20% at 1.7s, keyoff fades to 20% in 1.7s. + { 780, 780, 0, 0, 1746, 1746 }, // 915: b10M4; f42GM4; nhlM4; EP1; Rhodes Piano + + // Amplitude begins at 2650.0, peaks 3067.1 at 0.0s, + // fades to 20% at 1.9s, keyoff fades to 20% in 1.9s. + { 781, 781, 0, 0, 1886, 1886 }, // 916: b10M5; f42GM5; nhlM5; Chorused Piano; EP2 + + // Amplitude begins at 527.8, peaks 1397.8 at 0.0s, + // fades to 20% at 2.1s, keyoff fades to 20% in 2.1s. + { 782, 782, 0, 0, 2126, 2126 }, // 917: b10M6; f42GM6; nhlM6; HARPSIC; Harpsichord + + // Amplitude begins at 962.1, peaks 1618.4 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + { 783, 783, 0, 0, 1153, 1153 }, // 918: b10M7; f42GM7; nhlM7; CLAVIC; Clavinet + + // Amplitude begins at 1603.5, peaks 2065.3 at 0.0s, + // fades to 20% at 1.6s, keyoff fades to 20% in 1.6s. + { 784, 784, 0, 0, 1626, 1626 }, // 919: b10M8; f42GM8; nhlM8; CELESTA; Celesta + + // Amplitude begins at 1241.0, + // fades to 20% at 0.7s, keyoff fades to 20% in 0.7s. + { 752, 752, 0, 0, 680, 680 }, // 920: b10M9; nhlM9; GLOCK; Glockenspiel + + // Amplitude begins at 2252.0, peaks 2768.1 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 785, 785, 0, 0, 260, 260 }, // 921: b10M10; f42GM10; nhlM10; MUSICBOX; Music box + + // Amplitude begins at 2711.7, peaks 3139.5 at 0.0s, + // fades to 20% at 1.7s, keyoff fades to 20% in 1.7s. + { 786, 786, 0, 0, 1746, 1746 }, // 922: b10M11; f42GM11; nhlM11; VIBES; Vibraphone + + // Amplitude begins at 3270.4, peaks 3680.6 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 787, 787, 0, 0, 206, 206 }, // 923: b10M12; f42GM12; nhlM12; MARIMBA; Marimba + + // Amplitude begins at 1447.7, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 788, 788, 0, 0, 153, 153 }, // 924: b10M13; f42GM13; nhlM13; XYLO; Xylophone + + // Amplitude begins at 1672.2, peaks 3108.9 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + { 789, 789, 0, 0, 920, 920 }, // 925: b10M14; f42GM14; nhlM14; TUBEBELL; Tubular Bells + + // Amplitude begins at 1799.2, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 790, 790, 0, 0, 293, 293 }, // 926: b10M15; f42GM15; nhlM15; Dulcimer; SANTUR + + // Amplitude begins at 1227.3, peaks 1748.7 at 5.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 791, 791, 0, 0, 40000, 6 }, // 927: b10M16; f42GM16; nhlM16; Hammond Organ; ORGAN1 + + // Amplitude begins at 2387.6, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 792, 792, 0, 0, 40000, 6 }, // 928: b10M17; f42GM17; nhlM17; ORGAN2; Percussive Organ + + // Amplitude begins at 1043.7, peaks 2985.9 at 3.5s, + // fades to 20% at 3.5s, keyoff fades to 20% in 0.0s. + { 793, 793, 0, 0, 3546, 46 }, // 929: b10M18; f42GM18; nhlM18; ORGAN3; Rock Organ + + // Amplitude begins at 6.1, peaks 1816.4 at 34.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 794, 794, 0, 0, 40000, 80 }, // 930: b10M19; f42GM19; nhlM19; Church Organ; PIPEORG + + // Amplitude begins at 0.5, peaks 1686.1 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 795, 795, 0, 0, 40000, 26 }, // 931: b10M20; f42GM20; nhlM20; REEDORG; Reed Organ + + // Amplitude begins at 0.3, peaks 1764.1 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 796, 796, 0, 0, 40000, 20 }, // 932: b10M21; f42GM21; nhlM21; ACORDIAN; Accordion + + // Amplitude begins at 0.4, peaks 1720.3 at 21.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 797, 797, 0, 0, 40000, 20 }, // 933: b10M22; f42GM22; nhlM22; HARMONIC; Harmonica + + // Amplitude begins at 0.3, peaks 1714.6 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 798, 798, 0, 0, 40000, 73 }, // 934: b10M23; f42GM23; nhlM23; BANDNEON; Tango Accordion + + // Amplitude begins at 2618.5, peaks 3070.4 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + { 799, 799, 0, 0, 960, 960 }, // 935: b10M24; f42GM24; nhlM24; Acoustic Guitar1; NYLONGT + + // Amplitude begins at 1622.9, + // fades to 20% at 0.7s, keyoff fades to 20% in 0.7s. + { 800, 800, 0, 0, 680, 680 }, // 936: b10M25; f42GM25; nhlM25; Acoustic Guitar2; STEELGT + + // Amplitude begins at 2857.2, peaks 3061.1 at 0.1s, + // fades to 20% at 1.9s, keyoff fades to 20% in 1.9s. + { 801, 801, 0, 0, 1886, 1886 }, // 937: b10M26; f42GM26; nhlM26; Electric Guitar1; JAZZGT + + // Amplitude begins at 1308.4, peaks 1409.7 at 0.0s, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + { 802, 802, 0, 0, 1066, 1066 }, // 938: b10M27; f42GM27; nhlM27; CLEANGT; Electric Guitar2 + + // Amplitude begins at 713.8, peaks 2218.6 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 803, 803, 0, 0, 306, 306 }, // 939: b10M28; f42GM28; Electric Guitar3; MUTEGT + + // Amplitude begins at 1219.9, peaks 1977.8 at 0.3s, + // fades to 20% at 3.2s, keyoff fades to 20% in 3.2s. + { 804, 804, 0, 0, 3180, 3180 }, // 940: b10M29; f42GM29; nhlM29; OVERDGT; Overdrive Guitar + + // Amplitude begins at 684.6, peaks 1315.9 at 0.0s, + // fades to 20% at 3.8s, keyoff fades to 20% in 3.8s. + { 805, 805, 0, 0, 3766, 3766 }, // 941: b10M30; f42GM30; nhlM30; DISTGT; Distorton Guitar + + // Amplitude begins at 2097.1, peaks 2386.7 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + { 806, 806, 0, 0, 626, 626 }, // 942: b10M31; f42GM31; nhlM31; GTHARMS; Guitar Harmonics + + // Amplitude begins at 1184.0, peaks 2529.2 at 0.0s, + // fades to 20% at 0.8s, keyoff fades to 20% in 0.8s. + { 807, 807, 0, 0, 833, 833 }, // 943: b10M32; f42GM32; nhlM32; ACOUBASS; Acoustic Bass + + // Amplitude begins at 1725.1, peaks 2020.8 at 0.0s, + // fades to 20% at 4.8s, keyoff fades to 20% in 4.8s. + { 808, 808, 0, 0, 4820, 4820 }, // 944: b10M33; f42GM33; nhlM33; Electric Bass 1; FINGBASS + + // Amplitude begins at 2118.9, peaks 2373.1 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + { 809, 809, 0, 0, 1153, 1153 }, // 945: b10M34; f42GM34; nhlM34; Electric Bass 2; PICKBASS + + // Amplitude begins at 0.8, peaks 3503.5 at 0.1s, + // fades to 20% at 1.4s, keyoff fades to 20% in 1.4s. + { 810, 810, 0, 0, 1440, 1440 }, // 946: b10M35; f42GM35; FRETLESS; Fretless Bass + + // Amplitude begins at 2974.6, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + { 811, 811, 0, 0, 573, 573 }, // 947: b10M36; f42GM36; nhlM36; SLAPBAS1; Slap Bass 1 + + // Amplitude begins at 2770.3, peaks 3015.7 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + { 812, 812, 0, 0, 593, 593 }, // 948: b10M37; nhlM37; SLAPBAS2; Slap Bass 2 + + // Amplitude begins at 2165.0, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + { 813, 813, 0, 0, 1153, 1153 }, // 949: b10M38; f42GM38; nhlM38; SYNBASS1; Synth Bass 1 + + // Amplitude begins at 892.3, peaks 2855.8 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + { 814, 814, 0, 0, 880, 880 }, // 950: b10M39; f42GM39; nhlM39; SYNBASS2; Synth Bass 2 + + // Amplitude begins at 0.8, peaks 1853.7 at 7.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 815, 815, 0, 0, 40000, 20 }, // 951: b10M40; f42GM40; nhlM40; VIOLIN; Violin + + // Amplitude begins at 0.9, peaks 1909.9 at 7.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 816, 816, 0, 0, 40000, 20 }, // 952: b10M41; f42GM41; nhlM41; VIOLA; Viola + + // Amplitude begins at 0.0, peaks 1258.0 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.0s. + { 817, 817, 0, 0, 146, 13 }, // 953: b10M42; f42GM42; nhlM42; CELLO; Cello + + // Amplitude begins at 7.7, peaks 3020.3 at 0.1s, + // fades to 20% at 2.3s, keyoff fades to 20% in 2.3s. + { 818, 818, 0, 0, 2266, 2266 }, // 954: b10M43; f42GM43; nhlM43; CONTRAB; Contrabass + + // Amplitude begins at 0.8, peaks 1654.4 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 819, 819, 0, 0, 40000, 86 }, // 955: b10M44; f42GM44; nhlM44; TREMSTR; Tremulo Strings + + // Amplitude begins at 1505.2, peaks 2639.0 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 820, 820, 0, 0, 100, 100 }, // 956: b10M45; f42GM45; nhlM45; PIZZ; Pizzicato String + + // Amplitude begins at 2643.3, peaks 2810.4 at 0.0s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + { 821, 821, 0, 0, 433, 433 }, // 957: b10M46; f42GM46; nhlM46; HARP; Orchestral Harp + + // Amplitude begins at 2420.8, peaks 2683.2 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 822, 822, 0, 0, 273, 273 }, // 958: b10M47; f42GM47; nhlM47; TIMPANI; Timpany + + // Amplitude begins at 6.0, peaks 2256.8 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 823, 823, 0, 0, 40000, 86 }, // 959: b10M48; f42GM48; nhlM48; STRINGS; String Ensemble1 + + // Amplitude begins at 0.0, peaks 1845.0 at 2.4s, + // fades to 20% at 2.6s, keyoff fades to 20% in 0.1s. + { 824, 824, 0, 0, 2620, 100 }, // 960: b10M49; f42GM49; nhlM49; SLOWSTR; String Ensemble2 + + // Amplitude begins at 0.3, peaks 1409.7 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.0s. + { 825, 825, 0, 0, 80, 13 }, // 961: b10M50; f42GM50; nhlM50; SYNSTR1; Synth Strings 1 + + // Amplitude begins at 0.0, peaks 2482.9 at 24.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 826, 826, 0, 0, 40000, 66 }, // 962: b10M51; f42GM51; SYNSTR2; SynthStrings 2 + + // Amplitude begins at 0.5, peaks 2609.6 at 0.1s, + // fades to 20% at 1.6s, keyoff fades to 20% in 1.6s. + { 827, 827, 0, 0, 1633, 1633 }, // 963: b10M52; f42GM52; nhlM52; CHOIR; Choir Aahs + + // Amplitude begins at 0.8, peaks 2466.8 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 828, 828, 0, 0, 40000, 53 }, // 964: b10M53; f42GM53; nhlM53; OOHS; Voice Oohs + + // Amplitude begins at 7.2, peaks 2956.9 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 0.0s. + { 829, 829, 0, 0, 993, 6 }, // 965: b10M54; f42GM54; nhlM54; SYNVOX; Synth Voice + + // Amplitude begins at 211.0, peaks 1612.0 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 830, 830, 0, 0, 186, 186 }, // 966: b10M55; f42GM55; nhlM55; ORCHIT; Orchestra Hit + + // Amplitude begins at 666.3, peaks 2246.2 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 831, 831, 0, 0, 40, 40 }, // 967: b10M56; f42GM56; nhlM56; TRUMPET; Trumpet + + // Amplitude begins at 6.1, peaks 2154.1 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 832, 832, 0, 0, 40000, 20 }, // 968: b10M57; f42GM57; TROMBONE; Trombone + + // Amplitude begins at 110.3, peaks 1887.8 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 833, 833, 0, 0, 40, 20 }, // 969: b10M58; f42GM58; TUBA; Tuba + + // Amplitude begins at 127.2, peaks 1344.0 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + { 834, 834, 0, 0, 860, 860 }, // 970: b10M59; f42GM59; nhlM59; MUTETRP; Muted Trumpet + + // Amplitude begins at 5.0, peaks 1852.7 at 0.3s, + // fades to 20% at 4.4s, keyoff fades to 20% in 4.4s. + { 835, 835, 0, 0, 4353, 4353 }, // 971: b10M60; f42GM60; FRHORN; French Horn + + // Amplitude begins at 78.3, peaks 1339.3 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.0s. + { 836, 836, 0, 0, 233, 6 }, // 972: b10M61; f42GM61; nhlM61; BRASS1; Brass Section + + // Amplitude begins at 99.7, peaks 2008.5 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 837, 837, 0, 0, 40000, 60 }, // 973: b10M62; f42GM62; SYNBRAS1; Synth Brass 1 + + // Amplitude begins at 6.1, peaks 2304.4 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 838, 838, 0, 0, 40000, 106 }, // 974: b10M63; f42GM63; SYNBRAS2; Synth Brass 2 + + // Amplitude begins at 7.2, peaks 2591.9 at 38.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 839, 839, 0, 0, 40000, 6 }, // 975: b10M64; f42GM64; SOPSAX; Soprano Sax + + // Amplitude begins at 95.2, peaks 1719.6 at 22.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 840, 840, 0, 0, 40000, 0 }, // 976: b10M65; f42GM65; nhlM65; ALTOSAX; Alto Sax + + // Amplitude begins at 0.7, peaks 1694.0 at 20.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 841, 841, 0, 0, 40000, 13 }, // 977: b10M66; f42GM66; TENSAX; Tenor Sax + + // Amplitude begins at 3.1, peaks 1514.5 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 842, 842, 0, 0, 40000, 33 }, // 978: b10M67; f42GM67; nhlM67; BARISAX; Baritone Sax + + // Amplitude begins at 34.0, peaks 2434.9 at 32.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 843, 843, 0, 0, 40000, 20 }, // 979: b10M68; f42GM68; nhlM68; OBOE; Oboe + + // Amplitude begins at 5.6, peaks 2078.0 at 11.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 844, 844, 0, 0, 40000, 13 }, // 980: b10M69; f42GM69; ENGLHORN; English Horn + + // Amplitude begins at 0.3, peaks 2912.7 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 845, 845, 0, 0, 40000, 6 }, // 981: b10M70; f42GM70; BASSOON; Bassoon + + // Amplitude begins at 6.6, peaks 3187.7 at 36.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 846, 846, 0, 0, 40000, 20 }, // 982: b10M71; f42GM71; nhlM71; CLARINET; Clarinet + + // Amplitude begins at 0.7, peaks 2903.7 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 847, 847, 0, 0, 40000, 20 }, // 983: b10M72; f42GM72; nhlM72; PICCOLO; Piccolo + + // Amplitude begins at 0.6, peaks 3023.0 at 13.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 848, 848, 0, 0, 40000, 6 }, // 984: b10M73; f42GM73; FLUTE1; Flute + + // Amplitude begins at 0.6, peaks 2697.0 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 849, 849, 0, 0, 40000, 13 }, // 985: b10M74; f42GM74; RECORDER; Recorder + + // Amplitude begins at 0.9, peaks 3473.8 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 850, 850, 0, 0, 40000, 20 }, // 986: b10M75; f42GM75; nhlM75; PANFLUTE; Pan Flute + + // Amplitude begins at 0.5, peaks 3055.6 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 851, 851, 0, 0, 40000, 20 }, // 987: b10M76; f42GM76; nhlM76; BOTTLEB; Bottle Blow + + // Amplitude begins at 0.3, peaks 2666.9 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 852, 852, 0, 0, 40000, 20 }, // 988: b10M77; f42GM77; nhlM77; SHAKU; Shakuhachi + + // Amplitude begins at 4.3, peaks 2623.0 at 16.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 853, 853, 0, 0, 40000, 33 }, // 989: b10M78; f42GM78; nhlM78; WHISTLE; Whistle + + // Amplitude begins at 7.7, peaks 3297.0 at 12.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 854, 854, 0, 0, 40000, 73 }, // 990: b10M79; f42GM79; nhlM79; OCARINA; Ocarina + + // Amplitude begins at 1456.4, peaks 2173.1 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 855, 855, 0, 0, 40000, 6 }, // 991: b10M80; f42GM80; Lead 1 squareea; SQUARWAV + + // Amplitude begins at 1013.7, peaks 1704.6 at 0.3s, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + { 856, 856, 0, 0, 1100, 1100 }, // 992: b10M81; f42GM81; nhlM81; Lead 2 sawtooth; SAWWAV + + // Amplitude begins at 0.0, peaks 3024.9 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 857, 857, 0, 0, 40000, 20 }, // 993: b10M82; f42GM82; nhlM82; Lead 3 calliope; SYNCALLI + + // Amplitude begins at 1437.3, peaks 1783.1 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 858, 858, 0, 0, 20, 6 }, // 994: b10M83; f42GM83; nhlM83; CHIFLEAD; Lead 4 chiff + + // Amplitude begins at 1251.0, peaks 1594.3 at 0.0s, + // fades to 20% at 2.1s, keyoff fades to 20% in 2.1s. + { 859, 859, 0, 0, 2060, 2060 }, // 995: b10M84; f42GM84; nhlM84; CHARANG; Lead 5 charang + + // Amplitude begins at 6.2, peaks 2295.9 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 860, 860, 0, 0, 40000, 6 }, // 996: b10M85; f42GM85; nhlM85; Lead 6 voice; SOLOVOX + + // Amplitude begins at 359.3, peaks 2209.1 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 861, 861, 0, 0, 40000, 13 }, // 997: b10M86; f42GM86; FIFTHSAW; Lead 7 fifths + + // Amplitude begins at 2059.8, peaks 2571.6 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + { 862, 862, 0, 0, 1153, 1153 }, // 998: b10M87; f42GM87; nhlM87; BASSLEAD; Lead 8 brass + + // Amplitude begins at 724.4, peaks 1854.6 at 0.0s, + // fades to 20% at 1.8s, keyoff fades to 20% in 0.1s. + { 863, 863, 0, 0, 1800, 60 }, // 999: b10M88; f42GM88; nhlM88; FANTASIA; Pad 1 new age + + // Amplitude begins at 0.0, peaks 3197.3 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + { 864, 864, 0, 0, 40000, 173 }, // 1000: b10M89; f42GM89; nhlM89; Pad 2 warm; WARMPAD + + // Amplitude begins at 2748.6, peaks 3013.7 at 24.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 865, 865, 0, 0, 40000, 86 }, // 1001: b10M90; f42GM90; nhlM90; POLYSYN; Pad 3 polysynth + + // Amplitude begins at 135.5, peaks 2889.0 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 866, 866, 0, 0, 40000, 26 }, // 1002: b10M91; f42GM91; nhlM91; Pad 4 choir; SPACEVOX + + // Amplitude begins at 0.0, peaks 3177.3 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 867, 867, 0, 0, 40000, 53 }, // 1003: b10M92; f42GM92; BOWEDGLS; Pad 5 bowedpad + + // Amplitude begins at 0.0, peaks 1396.6 at 0.6s, + // fades to 20% at 2.9s, keyoff fades to 20% in 2.9s. + { 868, 868, 0, 0, 2873, 2873 }, // 1004: b10M93; f42GM93; METALPAD; Pad 6 metallic + + // Amplitude begins at 0.8, peaks 2132.4 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 869, 869, 0, 0, 40000, 73 }, // 1005: b10M94; f42GM94; nhlM94; HALOPAD; Pad 7 halo + + // Amplitude begins at 0.0, peaks 974.9 at 0.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 870, 870, 0, 0, 40000, 106 }, // 1006: b10M95; f42GM95; Pad 8 sweep; SWEEPPAD + + // Amplitude begins at 2183.7, peaks 2958.8 at 0.0s, + // fades to 20% at 1.8s, keyoff fades to 20% in 1.8s. + { 871, 871, 0, 0, 1766, 1766 }, // 1007: b10M96; f42GM96; nhlM96; FX 1 rain; ICERAIN + + // Amplitude begins at 0.0, peaks 2442.7 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + { 872, 872, 0, 0, 40000, 193 }, // 1008: b10M97; f42GM97; FX 2 soundtrack; SOUNDTRK + + // Amplitude begins at 1788.2, peaks 1896.2 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + { 873, 873, 0, 0, 906, 906 }, // 1009: b10M98; f42GM98; nhlM98; CRYSTAL; FX 3 crystal + + // Amplitude begins at 104.5, peaks 1865.6 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + { 874, 874, 0, 0, 960, 960 }, // 1010: b10M99; f42GM99; nhlM99; ATMOSPH; FX 4 atmosphere + + // Amplitude begins at 1086.2, peaks 1167.2 at 0.0s, + // fades to 20% at 1.6s, keyoff fades to 20% in 1.6s. + { 875, 875, 0, 0, 1626, 1626 }, // 1011: b10M100; f42GM100; nhlM100; BRIGHT; FX 5 brightness + + // Amplitude begins at 0.0, peaks 3133.6 at 0.3s, + // fades to 20% at 1.0s, keyoff fades to 20% in 0.1s. + { 876, 876, 0, 0, 966, 106 }, // 1012: b10M101; f42GM101; nhlM101; FX 6 goblins; GOBLIN + + // Amplitude begins at 441.8, peaks 2492.9 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 877, 877, 0, 0, 40000, 20 }, // 1013: b10M102; f42GM102; nhlM102; ECHODROP; FX 7 echoes + + // Amplitude begins at 171.1, peaks 1711.5 at 7.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + { 878, 878, 0, 0, 40000, 193 }, // 1014: b10M103; f42GM103; nhlM103; FX 8 sci-fi; STARTHEM + + // Amplitude begins at 1046.1, peaks 1443.8 at 0.0s, + // fades to 20% at 0.8s, keyoff fades to 20% in 0.8s. + { 879, 879, 0, 0, 840, 840 }, // 1015: b10M104; f42GM104; nhlM104; SITAR; Sitar + + // Amplitude begins at 2821.5, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 880, 880, 0, 0, 153, 153 }, // 1016: b10M105; f42GM105; nhlM105; BANJO; Banjo + + // Amplitude begins at 2820.8, peaks 2844.2 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + { 881, 881, 0, 0, 620, 620 }, // 1017: b10M106; f42GM106; nhlM106; SHAMISEN; Shamisen + + // Amplitude begins at 475.9, peaks 1690.4 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + { 882, 882, 0, 0, 533, 533 }, // 1018: b10M107; f42GM107; nhlM107; KOTO; Koto + + // Amplitude begins at 961.5, peaks 3305.5 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 883, 883, 0, 0, 293, 293 }, // 1019: b10M108; f42GM108; nhlM108; KALIMBA; Kalimba + + // Amplitude begins at 38.4, peaks 1227.8 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 884, 884, 0, 0, 40000, 26 }, // 1020: b10M109; f42GM109; nhlM109; BAGPIPE; Bagpipe + + // Amplitude begins at 0.8, peaks 1519.0 at 7.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 885, 885, 0, 0, 40000, 33 }, // 1021: b10M110; f42GM110; nhlM110; FIDDLE; Fiddle + + // Amplitude begins at 9.1, peaks 1168.7 at 21.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 886, 886, 0, 0, 40000, 20 }, // 1022: b10M111; f42GM111; nhlM111; SHANNAI; Shanai + + // Amplitude begins at 1310.6, peaks 1336.1 at 0.0s, + // fades to 20% at 2.1s, keyoff fades to 20% in 2.1s. + { 887, 887, 0, 0, 2133, 2133 }, // 1023: b10M112; f42GM112; nhlM112; TINKLBEL; Tinkle Bell + + // Amplitude begins at 1326.0, peaks 1381.5 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 766, 766, 0, 0, 93, 93 }, // 1024: b10M113; nhlM113; AGOGO; Agogo Bells + + // Amplitude begins at 1553.2, peaks 1687.3 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 888, 888, 0, 0, 206, 206 }, // 1025: b10M114; f42GM114; nhlM114; STEELDRM; Steel Drums + + // Amplitude begins at 2325.4, peaks 2540.9 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 361, 361, 0, 0, 80, 80 }, // 1026: b10M115; f42GM115; nhlM115; WOODBLOK; Woodblock + + // Amplitude begins at 2474.4, peaks 2793.7 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 775, 775, 0, 0, 106, 106 }, // 1027: b10M116; f42GM116; nhlM116; TAIKO; Taiko Drum + + // Amplitude begins at 2971.8, peaks 3028.9 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 889, 889, 0, 0, 80, 80 }, // 1028: b10M117; f42GM117; nhlM117; MELOTOM; Melodic Tom + + // Amplitude begins at 2689.5, peaks 3181.5 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 890, 890, 0, 0, 293, 293 }, // 1029: b10M118; f42GM118; nhlM118; SYNDRUM; Synth Drum + + // Amplitude begins at 0.0, peaks 894.4 at 1.3s, + // fades to 20% at 3.3s, keyoff fades to 20% in 3.3s. + { 891, 891, 0, 0, 3280, 3280 }, // 1030: b10M119; nhlM119; REVRSCYM; Reverse Cymbal + + // Amplitude begins at 0.4, peaks 1240.3 at 0.1s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 892, 892, 0, 0, 226, 226 }, // 1031: b10M120; nhlM120; FRETNOIS; Guitar FretNoise + + // Amplitude begins at 340.4, peaks 721.0 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 893, 893, 0, 0, 46, 46 }, // 1032: b10M121; nhlM121; BRTHNOIS; Breath Noise + + // Amplitude begins at 0.0, peaks 1195.5 at 2.3s, + // fades to 20% at 2.9s, keyoff fades to 20% in 2.9s. + { 894, 894, 0, 0, 2906, 2906 }, // 1033: b10M122; nhlM122; SEASHORE; Seashore + + // Amplitude begins at 3.8, peaks 803.9 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 895, 895, 0, 0, 113, 113 }, // 1034: b10M123; BIRDS + + // Amplitude begins at 2426.7, peaks 2442.3 at 21.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 896, 896, 0, 0, 40000, 40 }, // 1035: b10M124; nhlM124; TELEPHON; Telephone + + // Amplitude begins at 0.0, peaks 1702.9 at 2.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.3s. + { 897, 897, 0, 0, 40000, 293 }, // 1036: b10M125; HELICOPT + + // Amplitude begins at 0.0, peaks 1061.3 at 0.6s, + // fades to 20% at 2.9s, keyoff fades to 20% in 2.9s. + { 898, 898, 0, 0, 2926, 2926 }, // 1037: b10M126; nhlM126; APPLAUSE; Applause/Noise + + // Amplitude begins at 2639.9, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 899, 899, 32, 0, 46, 46 }, // 1038: b11P32; hiq + + // Amplitude begins at 2651.9, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 900, 900, 30, 0, 26, 26 }, // 1039: b11P35; Kick2 + + // Amplitude begins at 361.7, peaks 486.5 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 901, 901, 96, 0, 40, 40 }, // 1040: b11P42; b11P44; clshat96 + + // Amplitude begins at 2.1, peaks 657.3 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 902, 902, 60, 0, 193, 193 }, // 1041: b11P46; Opnhat96 + + // Amplitude begins at 205.9, peaks 1696.9 at 0.0s, + // fades to 20% at 0.7s, keyoff fades to 20% in 0.7s. + { 903, 903, 0, 0, 680, 680 }, // 1042: b11M0; PIANO1 + + // Amplitude begins at 1258.1, peaks 1268.7 at 0.0s, + // fades to 20% at 1.3s, keyoff fades to 20% in 1.3s. + { 904, 904, 0, 0, 1326, 1326 }, // 1043: b11M1; PIANO2 + + // Amplitude begins at 1252.3, peaks 1285.8 at 0.0s, + // fades to 20% at 0.8s, keyoff fades to 20% in 0.8s. + { 905, 905, 0, 0, 766, 766 }, // 1044: b11M2; PIANO3 + + // Amplitude begins at 1221.2, peaks 1305.2 at 0.0s, + // fades to 20% at 0.7s, keyoff fades to 20% in 0.7s. + { 906, 906, 0, 0, 746, 746 }, // 1045: b11M3; HONKYTNK + + // Amplitude begins at 1394.2, peaks 1904.0 at 0.0s, + // fades to 20% at 1.8s, keyoff fades to 20% in 1.8s. + { 907, 907, 0, 0, 1800, 1800 }, // 1046: b11M4; EPIANO1 + + // Amplitude begins at 1331.2, peaks 1378.5 at 0.1s, + // fades to 20% at 1.9s, keyoff fades to 20% in 1.9s. + { 908, 908, 0, 0, 1940, 1940 }, // 1047: b11M5; EPIANO2 + + // Amplitude begins at 951.6, peaks 1008.6 at 0.0s, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + { 909, 909, 0, 0, 1140, 1140 }, // 1048: b11M6; HARPSI + + // Amplitude begins at 1096.8, peaks 1104.9 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + { 910, 910, 0, 0, 1233, 1233 }, // 1049: b11M7; CLAV + + // Amplitude begins at 1646.0, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + { 911, 911, 0, 0, 486, 486 }, // 1050: b11M8; CELESTA + + // Amplitude begins at 1565.6, peaks 1915.5 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 362, 362, 0, 0, 260, 260 }, // 1051: b11M9; GLOCKEN + + // Amplitude begins at 1356.3, peaks 2197.9 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 912, 912, 0, 0, 240, 240 }, // 1052: b11M10; MUSICBOX + + // Amplitude begins at 2275.2, peaks 2525.5 at 0.0s, + // fades to 20% at 1.7s, keyoff fades to 20% in 1.7s. + { 913, 913, 0, 0, 1746, 1746 }, // 1053: b11M11; VIBES + + // Amplitude begins at 1583.2, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 914, 914, 0, 0, 240, 240 }, // 1054: b11M12; MARIMBA + + // Amplitude begins at 1634.5, peaks 1843.4 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 915, 915, 0, 0, 120, 120 }, // 1055: b11M13; XYLOPHON + + // Amplitude begins at 1327.9, peaks 1471.7 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + { 916, 916, 0, 0, 606, 606 }, // 1056: b11M14; TUBEBELL + + // Amplitude begins at 944.1, peaks 982.2 at 0.0s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + { 917, 917, 0, 0, 380, 380 }, // 1057: b11M15; SANTUR + + // Amplitude begins at 995.8, peaks 1026.4 at 15.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 918, 918, 0, 0, 40000, 6 }, // 1058: b11M16; ORGAN1 + + // Amplitude begins at 1877.2, peaks 2029.7 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 919, 919, 0, 0, 40000, 6 }, // 1059: b11M17; ORGAN2 + + // Amplitude begins at 1812.8, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 920, 920, 0, 0, 66, 66 }, // 1060: b11M18; ORGAN3 + + // Amplitude begins at 0.5, peaks 1145.1 at 39.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 921, 921, 0, 0, 40000, 66 }, // 1061: b11M19; CHRCHORG + + // Amplitude begins at 0.3, peaks 1192.4 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 922, 922, 0, 0, 40000, 26 }, // 1062: b11M20; REEDORG + + // Amplitude begins at 0.3, peaks 1036.8 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 923, 923, 0, 0, 40000, 20 }, // 1063: b11M21; ACCORD + + // Amplitude begins at 0.2, peaks 790.1 at 34.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 924, 924, 0, 0, 40000, 20 }, // 1064: b11M22; HARMO + + // Amplitude begins at 0.3, peaks 1006.8 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 925, 925, 0, 0, 40000, 33 }, // 1065: b11M23; BANDNEON + + // Amplitude begins at 1969.6, peaks 2206.9 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + { 926, 926, 0, 0, 853, 853 }, // 1066: b11M24; NYLONGT + + // Amplitude begins at 1249.7, peaks 1277.6 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + { 927, 927, 0, 0, 573, 573 }, // 1067: b11M25; STEELGT + + // Amplitude begins at 1388.5, peaks 1644.6 at 0.0s, + // fades to 20% at 1.9s, keyoff fades to 20% in 1.9s. + { 928, 928, 0, 0, 1886, 1886 }, // 1068: b11M26; JAZZGT + + // Amplitude begins at 873.5, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + { 929, 929, 0, 0, 1180, 1180 }, // 1069: b11M27; CLEANGT + + // Amplitude begins at 254.8, peaks 2199.6 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + { 930, 930, 0, 0, 606, 606 }, // 1070: b11M28; MUTEGT + + // Amplitude begins at 573.0, peaks 607.7 at 0.1s, + // fades to 20% at 4.5s, keyoff fades to 20% in 4.5s. + { 931, 931, 0, 0, 4546, 4546 }, // 1071: b11M29; OVERDGT + + // Amplitude begins at 939.2, + // fades to 20% at 3.1s, keyoff fades to 20% in 3.1s. + { 932, 932, 0, 0, 3113, 3113 }, // 1072: b11M30; DISTGT + + // Amplitude begins at 654.0, peaks 677.0 at 0.1s, + // fades to 20% at 2.3s, keyoff fades to 20% in 2.3s. + { 933, 933, 0, 0, 2340, 2340 }, // 1073: b11M31; GTHARMS + + // Amplitude begins at 537.2, peaks 2959.3 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + { 934, 934, 0, 0, 453, 453 }, // 1074: b11M32; ACOUBASS + + // Amplitude begins at 1765.6, peaks 2081.4 at 0.0s, + // fades to 20% at 3.2s, keyoff fades to 20% in 3.2s. + { 935, 935, 0, 0, 3166, 3166 }, // 1075: b11M33; FINGBASS + + // Amplitude begins at 1811.2, peaks 2172.9 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + { 936, 936, 0, 0, 1006, 1006 }, // 1076: b11M34; PICKBASS + + // Amplitude begins at 500.1, peaks 1712.0 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + { 937, 937, 0, 0, 600, 600 }, // 1077: b11M35; FRETLESS + + // Amplitude begins at 1615.8, peaks 1652.6 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + { 938, 938, 0, 0, 533, 533 }, // 1078: b11M36; SLAPBAS1 + + // Amplitude begins at 1716.2, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + { 939, 939, 0, 0, 580, 580 }, // 1079: b11M37; SLAPBAS2 + + // Amplitude begins at 2233.7, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + { 940, 940, 0, 0, 1186, 1186 }, // 1080: b11M38; SYNBASS1 + + // Amplitude begins at 775.9, peaks 2099.6 at 0.1s, + // fades to 20% at 0.7s, keyoff fades to 20% in 0.7s. + { 941, 941, 0, 0, 686, 686 }, // 1081: b11M39; SYNBASS2 + + // Amplitude begins at 0.6, peaks 1202.0 at 7.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 942, 942, 0, 0, 40000, 20 }, // 1082: b11M40; VIOLIN + + // Amplitude begins at 0.7, peaks 1473.0 at 7.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 943, 943, 0, 0, 40000, 20 }, // 1083: b11M41; VIOLA + + // Amplitude begins at 0.6, peaks 937.6 at 2.6s, + // fades to 20% at 2.6s, keyoff fades to 20% in 0.0s. + { 944, 944, 0, 0, 2580, 33 }, // 1084: b11M42; CELLO + + // Amplitude begins at 0.6, peaks 1416.3 at 0.1s, + // fades to 20% at 1.7s, keyoff fades to 20% in 1.7s. + { 945, 945, 0, 0, 1746, 1746 }, // 1085: b11M43; CONTRAB + + // Amplitude begins at 0.7, peaks 1169.7 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 946, 946, 0, 0, 40000, 86 }, // 1086: b11M44; TREMSTR + + // Amplitude begins at 938.1, peaks 2623.4 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 947, 947, 0, 0, 153, 153 }, // 1087: b11M45; PIZZ + + // Amplitude begins at 2240.2, peaks 2571.0 at 0.0s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + { 948, 948, 0, 0, 433, 433 }, // 1088: b11M46; HARP + + // Amplitude begins at 118.7, peaks 2851.6 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 949, 949, 0, 0, 260, 260 }, // 1089: b11M47; TIMPANI + + // Amplitude begins at 0.0, peaks 1545.7 at 5.9s, + // fades to 20% at 5.9s, keyoff fades to 20% in 0.0s. + { 950, 950, 0, 0, 5893, 33 }, // 1090: b11M48; STRINGS + + // Amplitude begins at 0.0, peaks 844.0 at 5.3s, + // fades to 20% at 5.5s, keyoff fades to 20% in 0.1s. + { 951, 951, 0, 0, 5526, 100 }, // 1091: b11M49; SLOWSTR + + // Amplitude begins at 0.3, peaks 1249.4 at 0.1s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + { 952, 952, 0, 0, 940, 940 }, // 1092: b11M50; SYNSTR1 + + // Amplitude begins at 0.0, peaks 1748.6 at 3.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 953, 953, 0, 0, 40000, 53 }, // 1093: b11M51; SYNSTR2 + + // Amplitude begins at 57.1, peaks 2710.2 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 954, 954, 0, 0, 40000, 40 }, // 1094: b11M53; OOHS + + // Amplitude begins at 4.7, peaks 1917.3 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 0.0s. + { 955, 955, 0, 0, 993, 6 }, // 1095: b11M54; SYNVOX + + // Amplitude begins at 181.3, peaks 1382.5 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 956, 956, 0, 0, 146, 146 }, // 1096: b11M55; ORCHIT + + // Amplitude begins at 55.7, peaks 1154.0 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.0s. + { 957, 957, 0, 0, 880, 6 }, // 1097: b11M56; TRUMPET + + // Amplitude begins at 2.9, peaks 1122.9 at 19.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 958, 958, 0, 0, 40000, 20 }, // 1098: b11M57; TROMBONE + + // Amplitude begins at 4.3, peaks 1486.4 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.0s. + { 959, 959, 0, 0, 60, 20 }, // 1099: b11M58; TUBA + + // Amplitude begins at 111.3, peaks 989.3 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + { 960, 960, 0, 0, 986, 986 }, // 1100: b11M59; MUTETRP + + // Amplitude begins at 5.5, peaks 2048.2 at 0.3s, + // fades to 20% at 3.1s, keyoff fades to 20% in 3.1s. + { 961, 961, 0, 0, 3093, 3093 }, // 1101: b11M60; FRHORN + + // Amplitude begins at 57.1, peaks 856.0 at 0.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 962, 962, 0, 0, 40000, 20 }, // 1102: b11M61; TCBRASS1 + + // Amplitude begins at 64.5, peaks 1450.3 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 963, 963, 0, 0, 40000, 20 }, // 1103: b11M62; SYNBRAS1 + + // Amplitude begins at 4.3, peaks 1659.2 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 964, 964, 0, 0, 40000, 106 }, // 1104: b11M63; SYNBRAS2 + + // Amplitude begins at 4.3, peaks 1556.6 at 29.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 965, 965, 0, 0, 40000, 6 }, // 1105: b11M64; SOPSAX + + // Amplitude begins at 51.8, peaks 937.8 at 22.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 966, 966, 0, 0, 40000, 0 }, // 1106: b11M65; ALTOSAX + + // Amplitude begins at 1.0, peaks 960.7 at 0.0s, + // fades to 20% at 2.3s, keyoff fades to 20% in 2.3s. + { 967, 967, 0, 0, 2273, 2273 }, // 1107: b11M66; TENSAX + + // Amplitude begins at 1.8, peaks 733.7 at 22.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 968, 968, 0, 0, 40000, 20 }, // 1108: b11M67; BARISAX + + // Amplitude begins at 0.0, peaks 440.3 at 10.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 969, 969, 0, 0, 40000, 0 }, // 1109: b11M68; OBOE + + // Amplitude begins at 4.0, peaks 1482.1 at 25.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 970, 970, 0, 0, 40000, 13 }, // 1110: b11M69; ENGLHORN + + // Amplitude begins at 1.6, peaks 733.6 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 971, 971, 0, 0, 40000, 0 }, // 1111: b11M70; BASSOON + + // Amplitude begins at 0.0, peaks 758.1 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 972, 972, 0, 0, 40000, 6 }, // 1112: b11M71; CLARINET + + // Amplitude begins at 0.6, peaks 2273.0 at 18.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 973, 973, 0, 0, 40000, 33 }, // 1113: b11M72; PICCOLO + + // Amplitude begins at 0.4, peaks 933.5 at 38.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 974, 974, 0, 0, 40000, 0 }, // 1114: b11M73; FLUTE1 + + // Amplitude begins at 6.7, peaks 2458.8 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 975, 975, 0, 0, 40000, 13 }, // 1115: b11M74; RECORDER + + // Amplitude begins at 7.4, peaks 3175.1 at 39.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 976, 976, 0, 0, 40000, 20 }, // 1116: b11M75; PANFLUTE + + // Amplitude begins at 3.2, peaks 1493.0 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 977, 977, 0, 0, 40000, 33 }, // 1117: b11M76; BOTTLEB + + // Amplitude begins at 0.3, peaks 1980.5 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 978, 978, 0, 0, 40000, 20 }, // 1118: b11M77; SHAKU + + // Amplitude begins at 4.2, peaks 1704.8 at 16.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 979, 979, 0, 0, 40000, 33 }, // 1119: b11M78; WHISTLE + + // Amplitude begins at 0.6, peaks 2342.2 at 2.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 980, 980, 0, 0, 40000, 20 }, // 1120: b11M79; OCARINA + + // Amplitude begins at 1044.8, peaks 1387.4 at 19.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 981, 981, 0, 0, 40000, 6 }, // 1121: b11M80; SQUARWAV + + // Amplitude begins at 721.6, peaks 1203.6 at 0.3s, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + { 982, 982, 0, 0, 1100, 1100 }, // 1122: b11M81; SAWWAV + + // Amplitude begins at 0.6, peaks 1335.5 at 31.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 983, 983, 0, 0, 40000, 20 }, // 1123: b11M82; SYNCALLI + + // Amplitude begins at 394.7, peaks 1497.7 at 0.0s, + // fades to 20% at 1.3s, keyoff fades to 20% in 1.3s. + { 984, 984, 0, 0, 1266, 1266 }, // 1124: b11M83; CHIFLEAD + + // Amplitude begins at 1032.1, peaks 1071.4 at 0.0s, + // fades to 20% at 3.7s, keyoff fades to 20% in 3.7s. + { 985, 985, 0, 0, 3713, 3713 }, // 1125: b11M84; CHARANG + + // Amplitude begins at 5.4, peaks 1676.8 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 986, 986, 0, 0, 40000, 6 }, // 1126: b11M85; SOLOVOX + + // Amplitude begins at 498.6, peaks 1185.8 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 987, 987, 0, 0, 40000, 33 }, // 1127: b11M86; FIFTHSAW + + // Amplitude begins at 1869.7, peaks 2185.5 at 0.0s, + // fades to 20% at 4.2s, keyoff fades to 20% in 4.2s. + { 988, 988, 0, 0, 4160, 4160 }, // 1128: b11M87; BASSLEAD + + // Amplitude begins at 426.9, peaks 1487.7 at 0.1s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + { 989, 989, 0, 0, 1220, 1220 }, // 1129: b11M88; FANTASIA + + // Amplitude begins at 0.0, peaks 2627.6 at 0.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + { 990, 990, 0, 0, 40000, 173 }, // 1130: b11M89; WARMPAD + + // Amplitude begins at 1341.6, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.1s. + { 991, 991, 0, 0, 340, 80 }, // 1131: b11M90; POLYSYN + + // Amplitude begins at 96.9, peaks 2021.3 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 992, 992, 0, 0, 40000, 26 }, // 1132: b11M91; SPACEVOX + + // Amplitude begins at 0.0, peaks 2234.8 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 993, 993, 0, 0, 40000, 20 }, // 1133: b11M92; BOWEDGLS + + // Amplitude begins at 0.0, peaks 973.1 at 0.6s, + // fades to 20% at 2.8s, keyoff fades to 20% in 2.8s. + { 994, 994, 0, 0, 2813, 2813 }, // 1134: b11M93; METALPAD + + // Amplitude begins at 0.6, peaks 1694.2 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 995, 995, 0, 0, 40000, 73 }, // 1135: b11M94; HALOPAD + + // Amplitude begins at 0.0, peaks 1036.6 at 0.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 996, 996, 0, 0, 40000, 106 }, // 1136: b11M95; SWEEPPAD + + // Amplitude begins at 41.6, peaks 1590.5 at 0.4s, + // fades to 20% at 4.4s, keyoff fades to 20% in 4.4s. + { 997, 997, 0, 0, 4373, 4373 }, // 1137: b11M96; ICERAIN + + // Amplitude begins at 0.0, peaks 1200.5 at 0.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + { 998, 998, 0, 0, 40000, 240 }, // 1138: b11M97; SOUNDTRK + + // Amplitude begins at 841.5, peaks 884.1 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + { 999, 999, 0, 0, 960, 960 }, // 1139: b11M98; CRYSTAL + + // Amplitude begins at 1728.5, peaks 1886.4 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + {1000,1000, 0, 0, 853, 853 }, // 1140: b11M99; ATMOSPH + + // Amplitude begins at 795.7, peaks 1003.6 at 0.0s, + // fades to 20% at 1.4s, keyoff fades to 20% in 1.4s. + {1001,1001, 0, 0, 1393, 1393 }, // 1141: b11M100; BRIGHT + + // Amplitude begins at 0.0, peaks 2020.8 at 0.3s, + // fades to 20% at 0.7s, keyoff fades to 20% in 0.1s. + {1002,1002, 0, 0, 713, 53 }, // 1142: b11M101; GOBLIN + + // Amplitude begins at 581.7, peaks 1474.1 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1003,1003, 0, 0, 40000, 20 }, // 1143: b11M102; ECHODROP + + // Amplitude begins at 101.7, peaks 1017.8 at 7.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {1004,1004, 0, 0, 40000, 193 }, // 1144: b11M103; STARTHEM + + // Amplitude begins at 678.3, peaks 797.3 at 0.0s, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + {1005,1005, 0, 0, 1100, 1100 }, // 1145: b11M104; SITAR + + // Amplitude begins at 1283.2, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {1006,1006, 0, 0, 253, 253 }, // 1146: b11M105; BANJO + + // Amplitude begins at 2011.8, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {1007,1007, 0, 0, 620, 620 }, // 1147: b11M106; SHAMISEN + + // Amplitude begins at 951.3, peaks 1051.2 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {1008,1008, 0, 0, 1180, 1180 }, // 1148: b11M107; KOTO + + // Amplitude begins at 1297.9, peaks 1684.2 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {1009,1009, 0, 0, 153, 153 }, // 1149: b11M108; KALIMBA + + // Amplitude begins at 3.2, peaks 1217.8 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1010,1010, 0, 0, 40000, 6 }, // 1150: b11M109; BAGPIPE + + // Amplitude begins at 0.3, peaks 808.9 at 38.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1011,1011, 0, 0, 40000, 33 }, // 1151: b11M110; FIDDLE + + // Amplitude begins at 22.1, peaks 992.1 at 21.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1012,1012, 0, 0, 40000, 20 }, // 1152: b11M111; SHANNAI + + // Amplitude begins at 1010.6, peaks 1030.2 at 0.0s, + // fades to 20% at 2.1s, keyoff fades to 20% in 2.1s. + {1013,1013, 0, 0, 2133, 2133 }, // 1153: b11M112; TINKLBEL + + // Amplitude begins at 1689.1, peaks 1738.6 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 444, 444, 0, 0, 86, 86 }, // 1154: b11M113; AGOGO + + // Amplitude begins at 1622.8, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {1014,1014, 0, 0, 186, 186 }, // 1155: b11M114; STEELDRM + + // Amplitude begins at 2680.3, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 449, 449, 0, 0, 80, 80 }, // 1156: b11M115; b12M76; b12M77; WOODBLOK; woodblok + + // Amplitude begins at 1010.6, peaks 3139.6 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 453, 453, 0, 0, 20, 20 }, // 1157: b11M116; b12M87; TAIKO; taiko.in + + // Amplitude begins at 1705.8, peaks 2468.9 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1015,1015, 0, 0, 20, 20 }, // 1158: b11M117; MELOTOM + + // Amplitude begins at 1544.3, peaks 2387.4 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {1016,1016, 0, 0, 260, 260 }, // 1159: b11M118; SYNDRUM + + // Amplitude begins at 0.0, peaks 376.1 at 1.3s, + // fades to 20% at 3.3s, keyoff fades to 20% in 3.3s. + {1017,1017, 0, 0, 3280, 3280 }, // 1160: b11M119; REVRSCYM + + // Amplitude begins at 0.4, peaks 1229.5 at 0.1s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {1018,1018, 0, 0, 226, 226 }, // 1161: b11M120; FRETNOIS + + // Amplitude begins at 2.1, peaks 1029.3 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {1019,1019, 0, 0, 180, 180 }, // 1162: b11M121; BRTHNOIS + + // Amplitude begins at 0.0, peaks 326.0 at 2.3s, + // fades to 20% at 2.9s, keyoff fades to 20% in 2.9s. + {1020,1020, 0, 0, 2906, 2906 }, // 1163: b11M122; SEASHORE + + // Amplitude begins at 385.7, peaks 630.2 at 0.0s, + // fades to 20% at 2.4s, keyoff fades to 20% in 2.4s. + {1021,1021, 0, 0, 2446, 2446 }, // 1164: b11M123; BIRDS + + // Amplitude begins at 1442.8, peaks 1452.2 at 21.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1022,1022, 0, 0, 40000, 40 }, // 1165: b11M124; TELEPHON + + // Amplitude begins at 0.0, peaks 1924.2 at 28.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.3s. + {1023,1023, 0, 0, 40000, 306 }, // 1166: b11M125; HELICOPT + + // Amplitude begins at 0.0, peaks 693.9 at 0.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {1024,1024, 0, 0, 40000, 173 }, // 1167: b11M126; APPLAUSE + + // Amplitude begins at 1166.2, peaks 2186.1 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {1025,1025, 0, 0, 606, 606 }, // 1168: b11M127; GUNSHOT + + // Amplitude begins at 0.0, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 428, 428, 0, 2, 0, 0 }, // 1169: b12M0; b12M1; b12M10; b12M100; b12M101; b12M102; b12M103; b12M104; b12M105; b12M106; b12M107; b12M108; b12M109; b12M11; b12M110; b12M111; b12M112; b12M113; b12M114; b12M115; b12M116; b12M117; b12M118; b12M119; b12M12; b12M120; b12M121; b12M122; b12M123; b12M124; b12M125; b12M126; b12M127; b12M13; b12M14; b12M15; b12M16; b12M17; b12M18; b12M19; b12M2; b12M20; b12M21; b12M22; b12M23; b12M24; b12M25; b12M26; b12M3; b12M4; b12M5; b12M6; b12M7; b12M8; b12M88; b12M89; b12M9; b12M90; b12M91; b12M92; b12M93; b12M94; b12M95; b12M96; b12M97; b12M98; b12M99; Blank.in + + // Amplitude begins at 2.6, peaks 857.8 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + { 429, 429, 0, 0, 573, 573 }, // 1170: b12M27; b12M28; b12M29; b12M30; b12M31; Wierd1.i + + // Amplitude begins at 47.7, peaks 855.7 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 430, 430, 0, 0, 333, 333 }, // 1171: b12M32; b12M33; b12M34; Wierd2.i + + // Amplitude begins at 348.9, peaks 836.7 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 413, 413, 0, 0, 326, 326 }, // 1172: b12M35; Wierd3.i + + // Amplitude begins at 137.9, peaks 2593.3 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {1026,1026, 0, 0, 173, 173 }, // 1173: b12M36; Kick.ins + + // Amplitude begins at 1534.1, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 359, 359, 0, 0, 13, 13 }, // 1174: b12M37; b12M85; b12M86; RimShot.; rimShot.; rimshot. + + // Amplitude begins at 2132.6, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 432, 432, 0, 0, 46, 46 }, // 1175: b12M38; b12M40; Snare.in + + // Amplitude begins at 2246.9, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 357, 357, 0, 0, 20, 20 }, // 1176: b12M39; Clap.ins + + // Amplitude begins at 2479.6, peaks 2846.7 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 433, 433, 0, 0, 120, 120 }, // 1177: b12M41; b12M43; b12M45; b12M47; b12M48; b12M50; Toms.ins + + // Amplitude begins at 566.5, peaks 1128.9 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 434, 434, 0, 0, 33, 33 }, // 1178: b12M42; b12M44; clshat97 + + // Amplitude begins at 3.2, peaks 1204.1 at 0.0s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + { 435, 435, 0, 0, 353, 353 }, // 1179: b12M46; Opnhat96 + + // Amplitude begins at 662.2, peaks 701.8 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 436, 436, 0, 0, 320, 320 }, // 1180: b12M49; b12M52; b12M55; b12M57; Crashcym + + // Amplitude begins at 438.4, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 437, 437, 0, 0, 193, 193 }, // 1181: b12M51; b12M53; b12M59; Ridecym.; ridecym. + + // Amplitude begins at 67.2, peaks 1228.5 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 438, 438, 0, 0, 100, 100 }, // 1182: b12M54; Tamb.ins + + // Amplitude begins at 2243.7, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 439, 439, 0, 0, 60, 60 }, // 1183: b12M56; Cowbell. + + // Amplitude begins at 1551.3, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 382, 382, 0, 0, 86, 86 }, // 1184: b12M58; vibrasla + + // Amplitude begins at 1030.0, peaks 2862.2 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 440, 440, 0, 0, 46, 46 }, // 1185: b12M60; b12M62; mutecong + + // Amplitude begins at 2159.1, peaks 2340.4 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 441, 441, 0, 0, 46, 46 }, // 1186: b12M61; conga.in + + // Amplitude begins at 939.5, peaks 2861.8 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 442, 442, 0, 0, 166, 166 }, // 1187: b12M63; b12M64; loconga. + + // Amplitude begins at 954.2, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 443, 443, 0, 0, 146, 146 }, // 1188: b12M65; b12M66; timbale. + + // Amplitude begins at 2483.4, peaks 2703.3 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {1027,1027, 0, 0, 160, 160 }, // 1189: b12M67; b12M68; agogo.in + + // Amplitude begins at 4.8, peaks 2056.8 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 445, 445, 0, 0, 73, 73 }, // 1190: b12M69; b12M70; b12M82; shaker.i + + // Amplitude begins at 766.3, peaks 1213.2 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 389, 389, 0, 0, 146, 146 }, // 1191: b12M71; hiwhist. + + // Amplitude begins at 766.4, peaks 1255.3 at 0.0s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + { 390, 390, 0, 0, 406, 406 }, // 1192: b12M72; lowhist. + + // Amplitude begins at 76.0, peaks 1386.2 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 446, 446, 0, 0, 46, 46 }, // 1193: b12M73; higuiro. + + // Amplitude begins at 0.0, peaks 1578.8 at 0.1s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 447, 447, 0, 0, 246, 246 }, // 1194: b12M74; loguiro. + + // Amplitude begins at 2374.2, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 448, 448, 0, 0, 46, 46 }, // 1195: b12M75; clavecb. + + // Amplitude begins at 4.7, peaks 1823.2 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 450, 450, 0, 0, 86, 86 }, // 1196: b12M78; hicuica. + + // Amplitude begins at 3.5, peaks 2008.0 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 451, 451, 0, 0, 113, 113 }, // 1197: b12M79; locuica. + + // Amplitude begins at 1837.7, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 452, 452, 0, 0, 86, 86 }, // 1198: b12M80; mutringl + + // Amplitude begins at 1928.2, peaks 2006.5 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 400, 400, 0, 0, 313, 313 }, // 1199: b12M81; b12M83; b12M84; triangle + + // Amplitude begins at 1326.1, peaks 1418.1 at 0.0s, + // fades to 20% at 2.3s, keyoff fades to 20% in 2.3s. + {1028,1028, 10, 0, 2306, 2306 }, // 1200: b12P0; PIANO1.I + + // Amplitude begins at 1209.8, peaks 1281.4 at 0.0s, + // fades to 20% at 2.3s, keyoff fades to 20% in 2.3s. + { 904, 904, 10, 0, 2313, 2313 }, // 1201: b12P1; PIANO2.I + + // Amplitude begins at 1298.3, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + { 905, 905, 10, 0, 1153, 1153 }, // 1202: b12P2; PIANO3.I + + // Amplitude begins at 1031.6, peaks 1495.8 at 0.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1029,1029, 10, 0, 40000, 33 }, // 1203: b12P3; TCSAWWAV + + // Amplitude begins at 1416.2, peaks 1444.1 at 0.0s, + // fades to 20% at 2.2s, keyoff fades to 20% in 2.2s. + {1030,1030, 10, 0, 2240, 2240 }, // 1204: b12P4; EPIANO1. + + // Amplitude begins at 1341.4, peaks 1604.3 at 0.0s, + // fades to 20% at 2.3s, keyoff fades to 20% in 2.3s. + {1031,1031, 10, 0, 2340, 2340 }, // 1205: b12P5; EPIANO2. + + // Amplitude begins at 981.8, peaks 1010.8 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + { 909, 909, 10, 0, 1226, 1226 }, // 1206: b12P6; HARPSI.I + + // Amplitude begins at 1197.5, peaks 1383.8 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + { 179, 179, 10, 0, 1173, 1173 }, // 1207: b12P7; TCCLAV.I + + // Amplitude begins at 1609.9, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + { 911, 911, 10, 0, 600, 600 }, // 1208: b12P8; CELESTA. + + // Amplitude begins at 1735.6, peaks 1774.8 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 362, 362, 10, 0, 300, 300 }, // 1209: b12P9; GLOCKEN. + + // Amplitude begins at 1549.6, peaks 2001.0 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 912, 912, 10, 0, 286, 286 }, // 1210: b12P10; MUSICBOX + + // Amplitude begins at 2428.2, + // fades to 20% at 2.2s, keyoff fades to 20% in 2.2s. + { 913, 913, 10, 0, 2240, 2240 }, // 1211: b12P11; VIBES.IN + + // Amplitude begins at 1559.8, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 914, 914, 10, 0, 300, 300 }, // 1212: b12P12; MARIMBA. + + // Amplitude begins at 1661.9, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {1032,1032, 10, 0, 160, 160 }, // 1213: b12P13; XYLOPHON + + // Amplitude begins at 2167.9, peaks 2232.2 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {1033,1033, 10, 0, 1226, 1226 }, // 1214: b12P14; TCBELL.I + + // Amplitude begins at 1221.1, peaks 1221.6 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {1034,1034, 10, 0, 600, 600 }, // 1215: b12P15; SANTUR.I + + // Amplitude begins at 1015.2, + // fades to 20% at 3.1s, keyoff fades to 20% in 0.0s. + {1035,1035, 10, 0, 3093, 6 }, // 1216: b12P16; ORGAN1.I + + // Amplitude begins at 2186.4, peaks 2569.8 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 919, 919, 10, 0, 40000, 0 }, // 1217: b12P17; ORGAN2.I + + // Amplitude begins at 2671.7, peaks 2766.6 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1036,1036, 10, 0, 40000, 0 }, // 1218: b12P18; ORGAN3.I + + // Amplitude begins at 0.2, peaks 1184.5 at 29.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 921, 921, 10, 0, 40000, 66 }, // 1219: b12P19; CHRCHORG + + // Amplitude begins at 0.3, peaks 1165.5 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 922, 922, 10, 0, 40000, 26 }, // 1220: b12P20; REEDORG. + + // Amplitude begins at 0.0, peaks 991.1 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1037,1037, 10, 0, 40000, 26 }, // 1221: b12P21; ACCORD.I + + // Amplitude begins at 0.2, peaks 792.3 at 16.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 924, 924, 10, 0, 40000, 20 }, // 1222: b12P22; HARMO.IN + + // Amplitude begins at 0.2, peaks 1044.1 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 925, 925, 10, 0, 40000, 26 }, // 1223: b12P23; BANDNEON + + // Amplitude begins at 2109.0, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + { 926, 926, 10, 0, 1140, 1140 }, // 1224: b12P24; NYLONGT. + + // Amplitude begins at 1251.0, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {1038,1038, 10, 0, 1206, 1206 }, // 1225: b12P25; STEELGT. + + // Amplitude begins at 1286.4, peaks 1378.8 at 0.0s, + // fades to 20% at 2.3s, keyoff fades to 20% in 2.3s. + { 928, 928, 10, 0, 2313, 2313 }, // 1226: b12P26; JAZZGT.I + + // Amplitude begins at 1576.4, peaks 1610.8 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {1039,1039, 10, 0, 1193, 1193 }, // 1227: b12P27; CLEANGT. + + // Amplitude begins at 2908.0, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {1040,1040, 10, 0, 606, 606 }, // 1228: b12P28; MUTEGT.I + + // Amplitude begins at 837.8, peaks 937.1 at 0.3s, + // fades to 20% at 4.9s, keyoff fades to 20% in 4.9s. + {1041,1041, 10, 0, 4886, 4886 }, // 1229: b12P29; TCOVRDGT + + // Amplitude begins at 815.6, peaks 1331.9 at 0.0s, + // fades to 20% at 4.6s, keyoff fades to 20% in 4.6s. + {1042,1042, 10, 0, 4626, 4626 }, // 1230: b12P30; TCDISTG2 + + // Amplitude begins at 671.7, peaks 684.9 at 0.0s, + // fades to 20% at 2.4s, keyoff fades to 20% in 2.4s. + { 933, 933, 10, 0, 2386, 2386 }, // 1231: b12P31; GTHARMS. + + // Amplitude begins at 2296.4, peaks 2903.4 at 0.0s, + // fades to 20% at 4.8s, keyoff fades to 20% in 4.8s. + {1043,1043, 10, 0, 4786, 4786 }, // 1232: b12P32; ACOUBASS + + // Amplitude begins at 2907.5, + // fades to 20% at 2.4s, keyoff fades to 20% in 2.4s. + {1044,1044, 10, 0, 2440, 2440 }, // 1233: b12P33; FINGBASS + + // Amplitude begins at 1529.0, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {1045,1045, 10, 0, 40000, 153 }, // 1234: b12P34; PICKBASS + + // Amplitude begins at 1990.6, peaks 2026.7 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {1046,1046, 10, 0, 1240, 1240 }, // 1235: b12P35; FRETLESS + + // Amplitude begins at 1563.2, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {1047,1047, 10, 0, 300, 300 }, // 1236: b12P36; SLAPBAS1 + + // Amplitude begins at 2742.8, peaks 2793.9 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {1048,1048, 10, 0, 626, 626 }, // 1237: b12P37; SLAPBAS2 + + // Amplitude begins at 947.4, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {1049,1049, 10, 0, 300, 300 }, // 1238: b12P38; SYNBASS1 + + // Amplitude begins at 1890.1, + // fades to 20% at 1.3s, keyoff fades to 20% in 1.3s. + {1050,1050, 10, 0, 1286, 1286 }, // 1239: b12P39; SYNBASS2 + + // Amplitude begins at 3.5, peaks 1152.6 at 22.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 942, 942, 10, 0, 40000, 33 }, // 1240: b12P40; VIOLIN.I + + // Amplitude begins at 0.0, peaks 505.1 at 2.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {1051,1051, 10, 0, 40000, 153 }, // 1241: b12P41; VIOLA.IN + + // Amplitude begins at 5.0, peaks 963.0 at 9.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 944, 944, 10, 0, 40000, 40 }, // 1242: b12P42; CELLO.IN + + // Amplitude begins at 0.3, peaks 1236.0 at 0.1s, + // fades to 20% at 2.3s, keyoff fades to 20% in 2.3s. + { 945, 945, 10, 0, 2266, 2266 }, // 1243: b12P43; CONTRAB. + + // Amplitude begins at 5.1, peaks 1214.9 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 946, 946, 10, 0, 40000, 113 }, // 1244: b12P44; TREMSTR. + + // Amplitude begins at 681.1, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1052,1052, 10, 0, 93, 93 }, // 1245: b12P45; PIZZ.INS + + // Amplitude begins at 2101.4, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + { 948, 948, 10, 0, 533, 533 }, // 1246: b12P46; HARP.INS + + // Amplitude begins at 2528.0, peaks 2857.3 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {1053,1053, 10, 0, 253, 253 }, // 1247: b12P47; TIMPANI. + + // Amplitude begins at 4.1, peaks 965.9 at 25.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {1054,1054, 10, 0, 40000, 153 }, // 1248: b12P48; STRINGS. + + // Amplitude begins at 0.0, peaks 859.8 at 9.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + { 951, 951, 10, 0, 40000, 246 }, // 1249: b12P49; SLOWSTR. + + // Amplitude begins at 0.3, peaks 1219.9 at 0.1s, + // fades to 20% at 2.4s, keyoff fades to 20% in 2.4s. + { 952, 952, 10, 0, 2446, 2446 }, // 1250: b12P50; SYNSTR1. + + // Amplitude begins at 0.0, peaks 1256.6 at 10.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.3s. + {1055,1055, 10, 0, 40000, 300 }, // 1251: b12P51; SYNSTR2. + + // Amplitude begins at 0.5, peaks 1352.6 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 245, 245, 10, 0, 40000, 6 }, // 1252: b12P52; CHOIR.IN + + // Amplitude begins at 124.0, peaks 2581.6 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 954, 954, 10, 0, 40000, 46 }, // 1253: b12P53; OOHS.INS + + // Amplitude begins at 5.0, peaks 1895.1 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 955, 955, 10, 0, 40000, 13 }, // 1254: b12P54; SYNVOX.I + + // Amplitude begins at 44.7, peaks 1922.0 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 956, 956, 10, 0, 166, 166 }, // 1255: b12P55; ORCHIT.I + + // Amplitude begins at 72.2, peaks 1380.3 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1056,1056, 10, 0, 40000, 6 }, // 1256: b12P56; TRUMPET. + + // Amplitude begins at 4.6, peaks 1630.0 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1057,1057, 10, 0, 40000, 20 }, // 1257: b12P57; TROMBONE + + // Amplitude begins at 6.7, peaks 3026.4 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1058,1058, 10, 0, 40000, 60 }, // 1258: b12P58; TUBA.INS + + // Amplitude begins at 391.4, peaks 805.1 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 960, 960, 10, 0, 40000, 0 }, // 1259: b12P59; MUTETRP. + + // Amplitude begins at 7.8, peaks 2535.9 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1059,1059, 10, 0, 40000, 60 }, // 1260: b12P60; FRHORN2. + + // Amplitude begins at 109.6, peaks 1029.9 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1060,1060, 10, 0, 40000, 33 }, // 1261: b12P61; TCBRASS1 + + // Amplitude begins at 75.0, peaks 1803.2 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1061,1061, 10, 0, 40000, 26 }, // 1262: b12P62; SYNBRAS1 + + // Amplitude begins at 4.6, peaks 1687.0 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 964, 964, 10, 0, 40000, 120 }, // 1263: b12P63; SYNBRAS2 + + // Amplitude begins at 4.6, peaks 1517.3 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 965, 965, 10, 0, 40000, 6 }, // 1264: b12P64; SOPSAX.I + + // Amplitude begins at 39.5, peaks 919.6 at 13.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 966, 966, 10, 0, 40000, 6 }, // 1265: b12P65; ALTOSAX. + + // Amplitude begins at 5.3, peaks 1023.8 at 0.1s, + // fades to 20% at 2.3s, keyoff fades to 20% in 2.3s. + { 967, 967, 10, 0, 2273, 2273 }, // 1266: b12P66; TENSAX.I + + // Amplitude begins at 1.5, peaks 712.5 at 24.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 968, 968, 10, 0, 40000, 20 }, // 1267: b12P67; BARISAX. + + // Amplitude begins at 0.3, peaks 1151.3 at 13.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1062,1062, 10, 0, 40000, 20 }, // 1268: b12P68; OBOE.INS + + // Amplitude begins at 3.5, peaks 1462.6 at 32.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 970, 970, 10, 0, 40000, 13 }, // 1269: b12P69; ENGLHORN + + // Amplitude begins at 3.5, peaks 1441.0 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1063,1063, 10, 0, 40000, 6 }, // 1270: b12P70; BASSOON. + + // Amplitude begins at 0.2, peaks 1227.0 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1064,1064, 10, 0, 40000, 26 }, // 1271: b12P71; CLARINET + + // Amplitude begins at 0.3, peaks 2102.9 at 13.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 973, 973, 10, 0, 40000, 40 }, // 1272: b12P72; PICCOLO. + + // Amplitude begins at 4.9, peaks 1489.1 at 24.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1065,1065, 10, 0, 40000, 13 }, // 1273: b12P73; FLUTE1.I + + // Amplitude begins at 6.8, peaks 2581.1 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 975, 975, 10, 0, 40000, 13 }, // 1274: b12P74; RECORDER + + // Amplitude begins at 7.8, peaks 2979.7 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 976, 976, 10, 0, 40000, 20 }, // 1275: b12P75; PANFLUTE + + // Amplitude begins at 0.5, peaks 2667.0 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1066,1066, 10, 0, 40000, 60 }, // 1276: b12P76; SHAKU.IN + + // Amplitude begins at 0.0, peaks 2863.8 at 0.1s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {1067,1067, 10, 0, 226, 226 }, // 1277: b12P77; TCCHIFF. + + // Amplitude begins at 4.6, peaks 2567.3 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 853, 853, 10, 0, 40000, 33 }, // 1278: b12P78; WHISTLE. + + // Amplitude begins at 2.8, peaks 1091.8 at 31.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1068,1068, 10, 0, 40000, 73 }, // 1279: b12P79; OCARINA. + + // Amplitude begins at 268.4, peaks 995.5 at 0.1s, + // fades to 20% at 5.0s, keyoff fades to 20% in 5.0s. + {1069,1069, 10, 0, 4960, 4960 }, // 1280: b12P80; SQUARWAV + + // Amplitude begins at 1614.8, peaks 1703.7 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {1070,1070, 10, 0, 326, 326 }, // 1281: b12P81; SAWWAV.I + + // Amplitude begins at 0.3, peaks 1687.8 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 983, 983, 10, 0, 40000, 20 }, // 1282: b12P82; SYNCALLI + + // Amplitude begins at 456.2, peaks 1531.5 at 0.0s, + // fades to 20% at 1.7s, keyoff fades to 20% in 1.7s. + { 984, 984, 10, 0, 1660, 1660 }, // 1283: b12P83; CHIFLEAD + + // Amplitude begins at 1036.3, peaks 1066.4 at 0.0s, + // fades to 20% at 4.4s, keyoff fades to 20% in 4.4s. + {1071,1071, 10, 0, 4360, 4360 }, // 1284: b12P84; CHARANG. + + // Amplitude begins at 5.6, peaks 1746.2 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 986, 986, 10, 0, 40000, 6 }, // 1285: b12P85; SOLOVOX. + + // Amplitude begins at 352.1, peaks 661.5 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1072,1072, 10, 0, 40000, 26 }, // 1286: b12P86; FIFTHSAW + + // Amplitude begins at 669.9, peaks 930.5 at 0.3s, + // fades to 20% at 4.5s, keyoff fades to 20% in 4.5s. + {1073,1073, 10, 0, 4500, 4500 }, // 1287: b12P87; BASSLEAD + + // Amplitude begins at 421.2, peaks 1394.4 at 0.2s, + // fades to 20% at 2.5s, keyoff fades to 20% in 2.5s. + { 989, 989, 10, 0, 2453, 2453 }, // 1288: b12P88; FANTASIA + + // Amplitude begins at 0.0, peaks 1505.5 at 0.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {1074,1074, 10, 0, 40000, 220 }, // 1289: b12P89; WARMPAD. + + // Amplitude begins at 345.9, peaks 358.4 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {1075,1075, 10, 0, 40000, 226 }, // 1290: b12P90; POLYSYN. + + // Amplitude begins at 0.0, peaks 454.5 at 0.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {1076,1076, 10, 0, 40000, 173 }, // 1291: b12P91; SPACEVOX + + // Amplitude begins at 0.0, peaks 368.5 at 0.6s, + // fades to 20% at 3.0s, keyoff fades to 20% in 3.0s. + {1077,1077, 10, 0, 2986, 2986 }, // 1292: b12P92; BOWEDGLS + + // Amplitude begins at 0.0, peaks 1257.7 at 1.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.3s. + {1078,1078, 10, 0, 40000, 273 }, // 1293: b12P93; METALPAD + + // Amplitude begins at 0.0, peaks 1505.2 at 0.3s, + // fades to 20% at 5.2s, keyoff fades to 20% in 5.2s. + {1079,1079, 10, 0, 5193, 5193 }, // 1294: b12P94; HALOPAD. + + // Amplitude begins at 0.0, peaks 2668.9 at 0.6s, + // fades to 20% at 2.9s, keyoff fades to 20% in 2.9s. + {1080,1080, 10, 0, 2873, 2873 }, // 1295: b12P95; SWEEPPAD + + // Amplitude begins at 614.7, peaks 1581.8 at 0.1s, + // fades to 20% at 5.3s, keyoff fades to 20% in 5.3s. + { 997, 997, 10, 0, 5280, 5280 }, // 1296: b12P96; ICERAIN. + + // Amplitude begins at 0.0, peaks 1408.5 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.3s. + {1081,1081, 10, 0, 40000, 260 }, // 1297: b12P97; SOUNDTRK + + // Amplitude begins at 2484.4, peaks 2701.3 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {1027,1027, 10, 0, 160, 160 }, // 1298: b12P98; CRYSTAL. + + // Amplitude begins at 800.9, peaks 1514.0 at 0.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.5s. + {1082,1082, 10, 0, 40000, 540 }, // 1299: b12P99; TCSYNTH1 + + // Amplitude begins at 1426.6, + // fades to 20% at 2.2s, keyoff fades to 20% in 2.2s. + {1083,1083, 10, 0, 2220, 2220 }, // 1300: b12P100; BRIGHT.I + + // Amplitude begins at 0.0, peaks 1892.2 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1002,1002, 10, 0, 40000, 86 }, // 1301: b12P101; GOBLIN.I + + // Amplitude begins at 0.0, peaks 1729.1 at 33.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.6s. + {1084,1084, 10, 0, 40000, 593 }, // 1302: b12P102; ECHODROP + + // Amplitude begins at 0.0, peaks 827.2 at 35.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.3s. + {1085,1085, 10, 0, 40000, 273 }, // 1303: b12P103; STARTHEM + + // Amplitude begins at 673.0, peaks 784.4 at 0.0s, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + {1005,1005, 10, 0, 1140, 1140 }, // 1304: b12P104; SITAR.IN + + // Amplitude begins at 2788.5, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {1086,1086, 10, 0, 153, 153 }, // 1305: b12P105; BANJO.IN + + // Amplitude begins at 841.3, peaks 1078.4 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {1087,1087, 10, 0, 600, 600 }, // 1306: b12P106; SHAMISEN + + // Amplitude begins at 1005.9, peaks 1062.3 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {1008,1008, 10, 0, 1173, 1173 }, // 1307: b12P107; KOTO.INS + + // Amplitude begins at 1879.1, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {1009,1009, 10, 0, 153, 153 }, // 1308: b12P108; KALIMBA. + + // Amplitude begins at 3.0, peaks 1213.7 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1010,1010, 10, 0, 40000, 6 }, // 1309: b12P109; BAGPIPE. + + // Amplitude begins at 0.2, peaks 782.3 at 30.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1011,1011, 10, 0, 40000, 33 }, // 1310: b12P110; FIDDLE.I + + // Amplitude begins at 718.8, peaks 1450.3 at 0.0s, + // fades to 20% at 2.3s, keyoff fades to 20% in 2.3s. + {1088,1088, 10, 0, 2306, 2306 }, // 1311: b12P111; TCPAD1.I + + // Amplitude begins at 1000.3, peaks 1031.5 at 0.0s, + // fades to 20% at 2.1s, keyoff fades to 20% in 2.1s. + {1013,1013, 10, 0, 2133, 2133 }, // 1312: b12P112; TINKLBEL + + // Amplitude begins at 0.0, peaks 1546.1 at 0.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1089,1089, 10, 0, 40000, 53 }, // 1313: b12P113; TCLOWPAD + + // Amplitude begins at 0.0, peaks 408.7 at 0.1s, + // fades to 20% at 5.0s, keyoff fades to 20% in 5.0s. + {1090,1090, 10, 0, 4966, 4966 }, // 1314: b12P114; TCPAD4.I + + // Amplitude begins at 2679.6, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 449, 449, 10, 0, 80, 80 }, // 1315: b12P115; WOODBLOK + + // Amplitude begins at 2406.2, peaks 3222.6 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 453, 453, 10, 0, 113, 113 }, // 1316: b12P116; TAIKO.IN + + // Amplitude begins at 0.0, peaks 1719.4 at 0.3s, + // fades to 20% at 5.2s, keyoff fades to 20% in 5.2s. + {1091,1091, 10, 0, 5166, 5166 }, // 1317: b12P117; TCPAD7.I + + // Amplitude begins at 0.0, peaks 1727.7 at 0.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {1092,1092, 10, 0, 40000, 173 }, // 1318: b12P118; TCPAD8.I + + // Amplitude begins at 1448.4, peaks 1537.1 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {1093,1093, 10, 0, 633, 633 }, // 1319: b12P119; TCSFX1.I + + // Amplitude begins at 0.4, peaks 1246.5 at 0.1s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {1018,1018, 10, 0, 226, 226 }, // 1320: b12P120; FRETNOIS + + // Amplitude begins at 1093.2, peaks 1127.6 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {1094,1094, 10, 0, 306, 306 }, // 1321: b12P121; BRTHNOIS + + // Amplitude begins at 5.7, peaks 2402.1 at 0.0s, + // fades to 20% at 5.0s, keyoff fades to 20% in 5.0s. + {1095,1095, 10, 0, 5020, 5020 }, // 1322: b12P122; TCPAD2.I + + // Amplitude begins at 387.0, peaks 629.1 at 0.0s, + // fades to 20% at 2.5s, keyoff fades to 20% in 2.5s. + {1021,1021, 10, 0, 2460, 2460 }, // 1323: b12P123; BIRDS.IN + + // Amplitude begins at 1439.1, peaks 1450.0 at 21.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1022,1022, 10, 0, 40000, 40 }, // 1324: b12P124; TELEPHON + + // Amplitude begins at 0.0, peaks 1503.8 at 0.6s, + // fades to 20% at 5.8s, keyoff fades to 20% in 5.8s. + {1096,1096, 10, 0, 5753, 5753 }, // 1325: b12P125; TCPAD5.I + + // Amplitude begins at 0.0, peaks 1642.9 at 0.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.4s. + {1097,1097, 10, 0, 40000, 366 }, // 1326: b12P126; TCPAD6.I + + // Amplitude begins at 47.1, peaks 825.6 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 430, 430, 10, 0, 326, 326 }, // 1327: b12P127; WIERD2.I + + // Amplitude begins at 1210.6, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1098,1098, 0, 0, 40, 40 }, // 1328: dMM0; hxMM0; musM0; raptM0; Acoustic Grand Piano + + // Amplitude begins at 1314.0, peaks 1443.5 at 0.0s, + // fades to 20% at 1.6s, keyoff fades to 20% in 1.6s. + {1099,1099, 0, 0, 1553, 1553 }, // 1329: dMM1; hxMM1; musM1; raptM1; Bright Acoustic Piano + + // Amplitude begins at 3415.3, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {1100,1101, 0, 1, 533, 533 }, // 1330: dMM2; hxMM2; musM2; raptM2; Electric Grand Piano + + // Amplitude begins at 4064.6, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {1102,1103, 0, 1, 1200, 1200 }, // 1331: dMM3; hxMM3; musM3; raptM3; Honky-tonk Piano + + // Amplitude begins at 1901.1, peaks 3050.4 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + {1104,1104, 0, 0, 853, 853 }, // 1332: dMM4; hxMM4; musM4; raptM4; Rhodes Paino + + // Amplitude begins at 2256.7, peaks 2414.3 at 0.0s, + // fades to 20% at 1.4s, keyoff fades to 20% in 1.4s. + {1105,1106, 0, 1, 1413, 1413 }, // 1333: dMM5; hxMM5; musM5; raptM5; Chorused Piano + + // Amplitude begins at 1468.7, peaks 1700.6 at 0.0s, + // fades to 20% at 1.6s, keyoff fades to 20% in 1.6s. + {1107,1107, 0, 0, 1640, 1640 }, // 1334: dMM6; hxMM6; musM6; raptM6; Harpsichord + + // Amplitude begins at 24.6, peaks 546.1 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1108,1108, 0, 0, 126, 126 }, // 1335: dMM7; hxMM7; musM7; raptM7; Clavinet + + // Amplitude begins at 2804.0, peaks 3007.3 at 0.0s, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + {1109,1109, 0, 0, 1133, 1133 }, // 1336: dMM8; hxMM8; musM8; raptM8; Celesta + + // Amplitude begins at 557.9, peaks 2447.9 at 0.0s, + // fades to 20% at 0.8s, keyoff fades to 20% in 0.8s. + {1110,1110, 0, 0, 840, 840 }, // 1337: dMM9; hxMM9; musM9; raptM9; * Glockenspiel + + // Amplitude begins at 2844.0, + // fades to 20% at 0.8s, keyoff fades to 20% in 0.8s. + {1111,1111, 0, 0, 846, 846 }, // 1338: dMM10; hxMM10; musM10; raptM10; * Music Box + + // Amplitude begins at 3538.4, peaks 3944.1 at 0.0s, + // fades to 20% at 1.5s, keyoff fades to 20% in 1.5s. + {1112,1112, 0, 0, 1486, 1486 }, // 1339: dMM11; hxMM11; musM11; raptM11; Vibraphone + + // Amplitude begins at 1127.9, peaks 2257.9 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {1113,1113, 0, 0, 293, 293 }, // 1340: dMM12; hxMM12; musM12; raptM12; Marimba + + // Amplitude begins at 2607.3, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1114,1114, 0, 0, 53, 53 }, // 1341: dMM13; hxMM13; musM13; raptM13; Xylophone + + // Amplitude begins at 1688.2, peaks 1849.0 at 0.1s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {1115,1115, 0, 0, 1240, 1240 }, // 1342: dMM14; hxMM14; musM14; raptM14; * Tubular-bell + + // Amplitude begins at 1.4, peaks 1934.4 at 0.1s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + {1116,1116, 0, 0, 960, 960 }, // 1343: dMM15; hxMM15; musM15; raptM15; * Dulcimer + + // Amplitude begins at 986.3, peaks 1859.5 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1117,1117, 0, 0, 40000, 66 }, // 1344: dMM16; hxMM16; musM16; raptM16; Hammond Organ + + // Amplitude begins at 2789.8, peaks 2856.6 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.0s. + {1118,1118, 0, 0, 240, 13 }, // 1345: dMM17; hxMM17; musM17; raptM17; Percussive Organ + + // Amplitude begins at 2321.5, peaks 2946.2 at 38.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1119,1120, 0, 1, 40000, 0 }, // 1346: dMM18; hxMM18; musM18; raptM18; Rock Organ + + // Amplitude begins at 1.2, peaks 1141.6 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {1121,1121, 0, 0, 40000, 153 }, // 1347: dMM19; hxMM19; musM19; raptM19; Church Organ + + // Amplitude begins at 0.3, peaks 1133.1 at 35.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1122,1122, 0, 0, 40000, 66 }, // 1348: dMM20; hxMM20; musM20; raptM20; Reed Organ + + // Amplitude begins at 0.0, peaks 3066.3 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1123,1124, 0, 1, 40000, 0 }, // 1349: dMM21; hxMM21; musM21; raptM21; Accordion + + // Amplitude begins at 0.0, peaks 1840.1 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1125,1125, 0, 0, 40000, 26 }, // 1350: dMM22; hxMM22; musM22; raptM22; Harmonica + + // Amplitude begins at 3.5, peaks 2545.1 at 24.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1126,1127, 0, 1, 40000, 0 }, // 1351: dMM23; hxMM23; musM23; raptM23; Tango Accordion + + // Amplitude begins at 2747.7, peaks 2877.4 at 0.1s, + // fades to 20% at 3.4s, keyoff fades to 20% in 3.4s. + {1128,1128, 0, 0, 3420, 3420 }, // 1352: dMM24; hxMM24; musM24; Acoustic Guitar (nylon) + + // Amplitude begins at 2858.8, peaks 3023.1 at 0.0s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {1129,1129, 0, 0, 360, 360 }, // 1353: dMM25; hxMM25; musM25; Acoustic Guitar (steel) + + // Amplitude begins at 2366.1, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {1130,1130, 0, 0, 446, 446 }, // 1354: dMM26; hxMM26; musM26; Electric Guitar (jazz) + + // Amplitude begins at 1158.9, peaks 1223.2 at 0.0s, + // fades to 20% at 0.8s, keyoff fades to 20% in 0.8s. + {1131,1131, 0, 0, 826, 826 }, // 1355: dMM27; hxMM27; musM27; raptM27; * Electric Guitar (clean) + + // Amplitude begins at 2256.6, peaks 2264.2 at 0.0s, + // fades to 20% at 0.8s, keyoff fades to 20% in 0.8s. + {1132,1132, 0, 0, 786, 786 }, // 1356: dMM28; hxMM28; musM28; raptM28; Electric Guitar (muted) + + // Amplitude begins at 1754.2, peaks 1880.1 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1133,1133, 0, 0, 40000, 0 }, // 1357: dMM29; Overdriven Guitar + + // Amplitude begins at 1640.7, peaks 1711.2 at 1.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1134,1134, 0, 0, 40000, 0 }, // 1358: dMM30; musM30; Distortion Guitar + + // Amplitude begins at 2663.0, peaks 2731.0 at 0.0s, + // fades to 20% at 1.4s, keyoff fades to 20% in 1.4s. + {1135,1135, 0, 0, 1446, 1446 }, // 1359: dMM31; hxMM31; musM31; raptM31; * Guitar Harmonics + + // Amplitude begins at 2748.7, peaks 2819.2 at 0.0s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {1136,1136, 0, 0, 400, 400 }, // 1360: dMM32; Acoustic Bass + + // Amplitude begins at 1906.9, peaks 2752.3 at 0.0s, + // fades to 20% at 1.3s, keyoff fades to 20% in 1.3s. + {1137,1137, 0, 0, 1286, 1286 }, // 1361: dMM33; hxMM33; musM33; raptM33; Electric Bass (finger) + + // Amplitude begins at 1921.2, + // fades to 20% at 1.6s, keyoff fades to 20% in 1.6s. + {1138,1138, 0, 0, 1633, 1633 }, // 1362: dMM34; hxMM34; musM34; raptM34; Electric Bass (pick) + + // Amplitude begins at 950.8, peaks 3070.0 at 0.1s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {1139,1140, 0, 1, 1180, 1180 }, // 1363: dMM35; Fretless Bass + + // Amplitude begins at 2558.1, peaks 2881.9 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1141,1141, 0, 0, 40000, 6 }, // 1364: dMM36; * Slap Bass 1 + + // Amplitude begins at 2018.2, peaks 2161.4 at 0.0s, + // fades to 20% at 1.6s, keyoff fades to 20% in 1.6s. + {1142,1142, 0, 0, 1626, 1626 }, // 1365: dMM37; hxMM37; musM37; raptM37; Slap Bass 2 + + // Amplitude begins at 2561.8, peaks 2594.8 at 0.0s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {1143,1143, 0, 0, 380, 380 }, // 1366: dMM38; hxMM38; musM38; raptM38; Synth Bass 1 + + // Amplitude begins at 2575.6, peaks 2662.5 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1144,1144, 0, 1, 40000, 20 }, // 1367: dMM39; hxMM39; musM39; raptM39; Synth Bass 2 + + // Amplitude begins at 0.5, peaks 1519.0 at 0.2s, + // fades to 20% at 3.9s, keyoff fades to 20% in 0.0s. + {1145,1145, 0, 0, 3860, 6 }, // 1368: dMM40; hxMM40; musM40; raptM40; Violin + + // Amplitude begins at 0.0, peaks 3294.2 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1146,1146, 0, 0, 40000, 66 }, // 1369: dMM41; hxMM41; musM41; raptM41; Viola + + // Amplitude begins at 0.3, peaks 1293.4 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1147,1147, 0, 0, 40000, 60 }, // 1370: dMM42; hxMM42; musM42; raptM42; Cello + + // Amplitude begins at 771.2, peaks 1248.8 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.3s. + {1148,1148, 0, 0, 40000, 266 }, // 1371: dMM43; hxMM43; musM43; raptM43; Contrabass + + // Amplitude begins at 257.5, peaks 2551.5 at 13.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1149,1150, 0, 1, 40000, 0 }, // 1372: dMM44; hxMM44; musM44; raptM44; Tremolo Strings + + // Amplitude begins at 7.6, peaks 3000.2 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {1151,1151, 0, 0, 153, 153 }, // 1373: dMM45; hxMM45; musM45; raptM45; Pizzicato Strings + + // Amplitude begins at 3163.8, peaks 3655.6 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + {1152,1152, 0, 0, 993, 993 }, // 1374: dMM46; hxMM46; musM46; raptM46; Orchestral Harp + + // Amplitude begins at 2727.8, peaks 2884.1 at 0.0s, + // fades to 20% at 0.7s, keyoff fades to 20% in 0.7s. + {1153,1153, 0, 0, 713, 713 }, // 1375: dMM47; hxMM47; musM47; * Timpani + + // Amplitude begins at 2.4, peaks 2270.8 at 4.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1154,1155, 0, 1, 40000, 0 }, // 1376: dMM48; hxMM48; musM48; raptM48; String Ensemble 1 + + // Amplitude begins at 0.0, peaks 2271.5 at 2.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1156,1157, 0, 1, 40000, 0 }, // 1377: dMM49; hxMM49; musM49; String Ensemble 2 + + // Amplitude begins at 6.6, peaks 1238.5 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 1.1s. + {1158,1158, 0, 1, 40000, 1093 }, // 1378: dMM50; hxMM50; musM50; Synth Strings 1 + + // Amplitude begins at 0.0, peaks 2411.9 at 0.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {1159,1160, 0, 1, 40000, 233 }, // 1379: dMM51; hxMM51; musM51; Synth Strings 2 + + // Amplitude begins at 2.0, peaks 1697.5 at 36.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1161,1162, 0, 1, 40000, 0 }, // 1380: dMM52; hxMM52; musM52; Choir Aahs + + // Amplitude begins at 3.7, peaks 1617.4 at 0.0s, + // fades to 20% at 1.8s, keyoff fades to 20% in 1.8s. + {1163,1163, 0, 0, 1780, 1780 }, // 1381: dMM53; hxMM53; musM53; raptM53; Voice Oohs + + // Amplitude begins at 0.0, peaks 1789.6 at 6.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {1164,1164, 0, 0, 40000, 193 }, // 1382: dMM54; hxMM54; musM54; raptM54; Synth Voice + + // Amplitude begins at 1.1, peaks 2930.6 at 0.1s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {1165,1166, 0, 1, 280, 280 }, // 1383: dMM55; hxMM55; musM55; raptM55; Orchestra Hit + + // Amplitude begins at 1.8, peaks 1825.4 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1167,1167, 0, 0, 40000, 20 }, // 1384: dMM56; hxMM56; musM56; raptM56; Trumpet + + // Amplitude begins at 2.7, peaks 1318.6 at 0.4s, + // fades to 20% at 1.1s, keyoff fades to 20% in 0.0s. + {1168,1168, 0, 0, 1073, 6 }, // 1385: dMM57; hxMM57; musM57; raptM57; Trombone + + // Amplitude begins at 181.0, peaks 1748.1 at 0.1s, + // fades to 20% at 1.5s, keyoff fades to 20% in 1.5s. + {1169,1169, 0, 0, 1486, 1486 }, // 1386: dMM58; Tuba + + // Amplitude begins at 0.4, peaks 478.5 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1170,1170, 0, 0, 60, 60 }, // 1387: dMM59; hxMM59; musM59; raptM59; Muted Trumpet + + // Amplitude begins at 1.2, peaks 3720.5 at 0.1s, + // fades to 20% at 3.2s, keyoff fades to 20% in 3.2s. + {1171,1172, 0, 1, 3180, 3180 }, // 1388: dMM60; hxMM60; musM60; raptM60; French Horn + + // Amplitude begins at 3.5, peaks 2970.0 at 0.0s, + // fades to 20% at 0.8s, keyoff fades to 20% in 0.0s. + {1173,1174, 0, 1, 813, 13 }, // 1389: dMM61; hxMM61; musM61; raptM61; Brass Section + + // Amplitude begins at 791.8, peaks 2418.0 at 0.1s, + // fades to 20% at 3.1s, keyoff fades to 20% in 3.1s. + {1175,1176, 0, 1, 3140, 3140 }, // 1390: dMM62; hxMM62; musM62; raptM62; Synth Brass 1 + + // Amplitude begins at 46.5, peaks 2316.4 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + {1177,1178, 0, 1, 1006, 1006 }, // 1391: dMM63; hxMM63; musM63; raptM63; Synth Bass 2 + + // Amplitude begins at 1.8, peaks 1422.6 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1179,1179, 0, 0, 40000, 40 }, // 1392: dMM64; hxMM64; musM64; raptM64; Soprano Sax + + // Amplitude begins at 2.6, peaks 1671.6 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1180,1180, 0, 0, 40000, 20 }, // 1393: dMM65; hxMM65; musM65; raptM65; Alto Sax + + // Amplitude begins at 413.0, peaks 1561.6 at 0.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1181,1181, 0, 0, 40000, 0 }, // 1394: dMM66; hxMM66; musM66; raptM66; Tenor Sax + + // Amplitude begins at 0.9, peaks 1265.7 at 0.0s, + // fades to 20% at 33.6s, keyoff fades to 20% in 0.0s. + {1182,1182, 0, 0, 33626, 6 }, // 1395: dMM67; hxMM67; musM67; raptM67; Baritone Sax + + // Amplitude begins at 0.0, peaks 2079.2 at 36.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1183,1183, 0, 0, 40000, 33 }, // 1396: dMM68; hxMM68; musM68; raptM68; Oboe + + // Amplitude begins at 22.4, peaks 1400.2 at 5.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1184,1184, 0, 0, 40000, 26 }, // 1397: dMM69; hxMM69; musM69; raptM69; English Horn + + // Amplitude begins at 11.9, peaks 1591.1 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1185,1185, 0, 0, 40000, 0 }, // 1398: dMM70; hxMM70; musM70; raptM70; Bassoon + + // Amplitude begins at 17.1, peaks 2129.6 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1186,1186, 0, 0, 40000, 13 }, // 1399: dMM71; hxMM71; musM71; raptM71; Clarinet + + // Amplitude begins at 0.0, peaks 2941.0 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1187,1187, 0, 0, 40000, 0 }, // 1400: dMM72; hxMM72; musM72; raptM72; Piccolo + + // Amplitude begins at 0.0, peaks 2319.1 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1188,1188, 0, 0, 40000, 6 }, // 1401: dMM73; hxMM73; musM73; raptM73; Flute + + // Amplitude begins at 7.5, peaks 3667.9 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1189,1189, 0, 0, 40000, 40 }, // 1402: dMM74; hxMM74; musM74; raptM74; Recorder + + // Amplitude begins at 0.0, peaks 2758.6 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1190,1190, 0, 0, 40000, 20 }, // 1403: dMM75; hxMM75; musM75; raptM75; Pan Flute + + // Amplitude begins at 0.0, peaks 3215.1 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1191,1191, 0, 0, 40000, 20 }, // 1404: dMM76; hxMM76; musM76; raptM76; Bottle Blow + + // Amplitude begins at 0.8, peaks 2929.8 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1192,1192, 0, 0, 140, 140 }, // 1405: b56M77; dMM77; hxMM77; musM77; raptM77; * Shakuhachi + + // Amplitude begins at 0.0, peaks 3334.1 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1193,1193, 0, 0, 40000, 86 }, // 1406: dMM78; hxMM78; musM78; raptM78; Whistle + + // Amplitude begins at 0.0, peaks 3396.2 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1194,1194, 0, 0, 40000, 6 }, // 1407: dMM79; hxMM79; musM79; raptM79; Ocarina + + // Amplitude begins at 1495.4, peaks 3551.9 at 3.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1195,1196, 0, 1, 40000, 0 }, // 1408: dMM80; hxMM80; musM80; raptM80; Lead 1 (square) + + // Amplitude begins at 3010.3, peaks 4634.9 at 2.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1197,1198, 0, 1, 40000, 0 }, // 1409: dMM81; hxMM81; musM81; raptM81; Lead 2 (sawtooth) + + // Amplitude begins at 0.8, peaks 3304.0 at 25.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1199,1199, 0, 0, 40000, 53 }, // 1410: dMM82; hxMM82; musM82; raptM82; Lead 3 (calliope) + + // Amplitude begins at 140.3, peaks 3773.7 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1200,1201, 0, 1, 40000, 0 }, // 1411: dMM83; hxMM83; musM83; raptM83; Lead 4 (chiffer) + + // Amplitude begins at 1578.4, peaks 1843.7 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1202,1202, 0, 0, 40000, 0 }, // 1412: dMM84; hxMM84; musM84; Lead 5 (charang) + + // Amplitude begins at 3242.2, peaks 5355.9 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.6s. + {1203,1204, 0, 1, 40000, 560 }, // 1413: dMM85; hxMM85; musM85; raptM85; Lead 6 (voice) + + // Amplitude begins at 11.6, peaks 2172.0 at 0.2s, + // fades to 20% at 1.7s, keyoff fades to 20% in 0.0s. + {1205,1206, 0, 1, 1740, 13 }, // 1414: dMM86; hxMM86; musM86; raptM86; Lead 7 (5th sawtooth) + + // Amplitude begins at 573.7, peaks 1259.6 at 38.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1207,1207, 0, 0, 40000, 73 }, // 1415: dMM87; dMM88; hxMM87; hxMM88; musM87; musM88; raptM87; raptM88; * Lead 8 (bass & lead) + + // Amplitude begins at 0.0, peaks 6348.3 at 16.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1208,1209, 0, 1, 40000, 0 }, // 1416: dMM89; hxMM89; musM89; raptM89; Pad 2 (warm) + + // Amplitude begins at 1418.2, peaks 1826.0 at 0.0s, + // fades to 20% at 2.0s, keyoff fades to 20% in 2.0s. + {1210,1210, 0, 1, 2000, 2000 }, // 1417: dMM90; hxMM90; musM90; raptM90; Pad 3 (polysynth) + + // Amplitude begins at 971.7, peaks 5743.0 at 0.1s, + // fades to 20% at 5.4s, keyoff fades to 20% in 0.0s. + {1211,1212, 0, 1, 5406, 46 }, // 1418: dMM91; hxMM91; musM91; raptM91; Pad 4 (choir) + + // Amplitude begins at 464.4, peaks 3819.9 at 0.3s, + // fades to 20% at 2.2s, keyoff fades to 20% in 2.2s. + {1213,1213, 0, 0, 2220, 2220 }, // 1419: dMM92; hxMM92; musM92; raptM92; Pad 5 (bowed glass) + + // Amplitude begins at 0.0, peaks 1322.0 at 1.1s, + // fades to 20% at 2.0s, keyoff fades to 20% in 2.0s. + {1214,1214, 0, 0, 1973, 1973 }, // 1420: dMM93; hxMM93; musM93; raptM93; Pad 6 (metal) + + // Amplitude begins at 198.7, peaks 3363.7 at 0.0s, + // fades to 20% at 3.1s, keyoff fades to 20% in 0.0s. + {1215,1140, 0, 1, 3093, 13 }, // 1421: dMM94; hxMM94; musM94; raptM94; Pad 7 (halo) + + // Amplitude begins at 8.3, peaks 1328.4 at 13.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.7s. + {1216,1216, 0, 0, 40000, 666 }, // 1422: dMM95; hxMM95; musM95; raptM95; Pad 8 (sweep) + + // Amplitude begins at 2536.4, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + {1217,1217, 0, 0, 1133, 1133 }, // 1423: dMM96; hxMM96; musM96; raptM96; FX 1 (rain) + + // Amplitude begins at 0.0, peaks 1623.6 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1218,1219, 0, 1, 40000, 0 }, // 1424: dMM97; hxMM97; musM97; raptM97; FX 2 (soundtrack) + + // Amplitude begins at 1791.1, peaks 2994.3 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + {1220,1220, 0, 0, 1046, 1046 }, // 1425: dMM98; hxMM98; musM98; raptM98; * FX 3 (crystal) + + // Amplitude begins at 5037.4, peaks 5356.1 at 0.0s, + // fades to 20% at 1.6s, keyoff fades to 20% in 1.6s. + {1221,1222, 0, 1, 1633, 1633 }, // 1426: dMM99; hxMM99; musM99; raptM99; FX 4 (atmosphere) + + // Amplitude begins at 4165.6, peaks 4570.3 at 0.0s, + // fades to 20% at 2.2s, keyoff fades to 20% in 2.2s. + {1223,1224, 0, 1, 2193, 2193 }, // 1427: dMM100; hxMM100; musM100; raptM100; FX 5 (brightness) + + // Amplitude begins at 0.0, peaks 1062.1 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.5s. + {1225,1225, 0, 0, 40000, 466 }, // 1428: dMM101; hxMM101; musM101; raptM101; FX 6 (goblin) + + // Amplitude begins at 0.0, peaks 1457.4 at 0.3s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {1226,1226, 0, 0, 446, 446 }, // 1429: dMM102; hxMM102; musM102; raptM102; FX 7 (echo drops) + + // Amplitude begins at 0.0, peaks 2951.2 at 0.3s, + // fades to 20% at 2.7s, keyoff fades to 20% in 2.7s. + {1227,1227, 0, 0, 2673, 2673 }, // 1430: dMM103; hxMM103; musM103; raptM103; * FX 8 (star-theme) + + // Amplitude begins at 0.4, peaks 3255.4 at 0.1s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {1228,1228, 0, 0, 1193, 1193 }, // 1431: dMM104; hxMM104; musM104; raptM104; Sitar + + // Amplitude begins at 1425.4, peaks 1489.1 at 0.0s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {1229,1229, 0, 0, 440, 440 }, // 1432: dMM105; hxMM105; musM105; raptM105; Banjo + + // Amplitude begins at 1315.0, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {1230,1231, 0, 1, 386, 386 }, // 1433: dMM106; hxMM106; musM106; raptM106; Shamisen + + // Amplitude begins at 1008.2, peaks 2961.1 at 0.0s, + // fades to 20% at 4.8s, keyoff fades to 20% in 4.8s. + {1232,1232, 0, 0, 4773, 4773 }, // 1434: dMM107; hxMM107; musM107; raptM107; Koto + + // Amplitude begins at 2692.0, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1233,1233, 0, 0, 80, 80 }, // 1435: dMM108; hxMM108; musM108; raptM108; Kalimba + + // Amplitude begins at 0.5, peaks 1273.2 at 19.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1234,1234, 0, 0, 40000, 80 }, // 1436: dMM109; hxMM109; musM109; raptM109; Bag Pipe + + // Amplitude begins at 0.0, peaks 3036.0 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1235,1235, 0, 0, 40000, 73 }, // 1437: dMM110; hxMM110; musM110; raptM110; Fiddle + + // Amplitude begins at 1.9, peaks 1252.5 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1236,1236, 0, 0, 40000, 40 }, // 1438: dMM111; hxMM111; musM111; raptM111; Shanai + + // Amplitude begins at 2402.0, peaks 3223.2 at 0.0s, + // fades to 20% at 1.9s, keyoff fades to 20% in 1.9s. + {1237,1237, 0, 0, 1933, 1933 }, // 1439: dMM112; hxMM112; musM112; raptM112; Tinkle Bell + + // Amplitude begins at 2243.9, peaks 2396.3 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1238,1238, 0, 0, 66, 66 }, // 1440: dMM113; hxMM113; musM113; raptM113; Agogo + + // Amplitude begins at 128.3, peaks 3184.7 at 1.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {1239,1239, 0, 0, 40000, 246 }, // 1441: dMM114; hxMM114; musM114; raptM114; Steel Drums + + // Amplitude begins at 2729.6, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1240,1240, 0, 0, 113, 113 }, // 1442: dMM115; hxMM115; musM115; raptM115; Woodblock + + // Amplitude begins at 2412.1, peaks 2717.2 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1241,1241, 0, 0, 46, 46 }, // 1443: dMM116; hxMM116; musM116; raptM116; Taiko Drum + + // Amplitude begins at 2311.1, peaks 2552.4 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {1242,1242, 0, 0, 153, 153 }, // 1444: dMM117; hxMM117; musM117; Melodic Tom + + // Amplitude begins at 2731.8, peaks 3202.6 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + {1243,1243, 0, 0, 906, 906 }, // 1445: dMM118; hxMM118; musM118; raptM118; Synth Drum + + // Amplitude begins at 0.0, peaks 1428.0 at 0.6s, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + {1244,1244, 0, 0, 1113, 1113 }, // 1446: dMM119; hxMM119; musM119; raptM119; Reverse Cymbal + + // Amplitude begins at 1.2, peaks 1606.2 at 0.1s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {1245,1245, 0, 0, 186, 186 }, // 1447: dMM120; hxMM120; musM120; raptM120; Guitar Fret Noise + + // Amplitude begins at 0.0, peaks 3323.8 at 0.2s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {1246,1246, 0, 0, 280, 280 }, // 1448: dMM121; hxMM121; musM121; raptM121; Breath Noise + + // Amplitude begins at 0.0, peaks 1319.8 at 2.3s, + // fades to 20% at 2.9s, keyoff fades to 20% in 2.9s. + {1247,1247, 0, 0, 2933, 2933 }, // 1449: dMM122; hxMM122; musM122; raptM122; Seashore + + // Amplitude begins at 248.5, peaks 2583.0 at 0.1s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {1248,1248, 0, 0, 300, 300 }, // 1450: dMM123; hxMM123; musM123; raptM123; Bird Tweet + + // Amplitude begins at 712.8, peaks 805.7 at 34.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1249,1249, 0, 0, 40000, 73 }, // 1451: dMM124; hxMM124; musM124; raptM124; Telephone Ring + + // Amplitude begins at 0.0, peaks 1524.8 at 1.5s, + // fades to 20% at 1.5s, keyoff fades to 20% in 0.0s. + {1250,1250, 29, 0, 1486, 6 }, // 1452: dMM125; hxMM125; musM125; raptM125; Helicopter + + // Amplitude begins at 0.0, peaks 106.0 at 30.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 1.9s. + {1251,1251, 65, 0, 40000, 1900 }, // 1453: dMM126; hxMM126; musM126; raptM126; Applause + + // Amplitude begins at 2767.0, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {1252,1252, 0, 0, 153, 153 }, // 1454: dMM127; hxMM127; musM127; raptM127; Gun Shot + + // Amplitude begins at 2234.2, peaks 2699.9 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1253,1253, 25, 0, 33, 33 }, // 1455: dMP36; hxMP36; musP36; raptP36; Acoustic Bass Drum + + // Amplitude begins at 2431.1, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1254,1254, 83, 0, 60, 60 }, // 1456: dMP37; hxMP37; musP37; raptP37; Slide Stick + + // Amplitude begins at 1171.6, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1255,1255, 32, 0, 26, 26 }, // 1457: dMP38; hxMP38; musP38; Acoustic Snare + + // Amplitude begins at 1254.2, peaks 1491.6 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1256,1256, 60, 0, 46, 46 }, // 1458: dMP39; hxMP39; musP39; raptP39; Hand Clap + + // Amplitude begins at 2426.3, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1257,1258, 36, 1, 46, 46 }, // 1459: dMP40; musP40; Electric Snare + + // Amplitude begins at 2848.2, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1259,1259, 27, 0, 13, 13 }, // 1460: dMP41; hxMP41; musP41; raptP41; Low Floor Tom + + // Amplitude begins at 1345.2, peaks 3176.8 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {1260,1260, 31, 0, 260, 260 }, // 1461: dMP43; hxMP43; musP43; raptP43; High Floor Tom + + // Amplitude begins at 4002.0, peaks 4184.2 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {1261,1261, 21, 0, 240, 240 }, // 1462: dMP45; hxMP45; musP45; raptP45; Low Tom + + // Amplitude begins at 4370.8, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {1261,1261, 26, 0, 260, 260 }, // 1463: dMP47; hxMP47; musP47; raptP47; Low-Mid Tom + + // Amplitude begins at 4180.8, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {1261,1261, 28, 0, 260, 260 }, // 1464: dMP48; hxMP48; musP48; raptP48; High-Mid Tom + + // Amplitude begins at 1283.6, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {1262,1262, 60, 0, 293, 293 }, // 1465: dMP49; dMP57; hxMP49; hxMP57; musP49; musP57; raptP49; raptP57; Crash Cymbal 1 + + // Amplitude begins at 4312.0, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {1261,1261, 32, 0, 206, 206 }, // 1466: dMP50; hxMP50; musP50; raptP50; High Tom + + // Amplitude begins at 638.1, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {1263,1263, 60, 0, 253, 253 }, // 1467: dMP51; dMP59; hxMP51; hxMP59; musP51; musP59; raptP51; raptP59; Ride Cymbal 1 + + // Amplitude begins at 393.9, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1264,1264, 96, 0, 133, 133 }, // 1468: dMP52; hxMP52; musP52; raptP52; Chinses Cymbal + + // Amplitude begins at 1353.9, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1265,1265, 72, 0, 146, 146 }, // 1469: dMP53; hxMP53; musP53; raptP53; Ride Bell + + // Amplitude begins at 1026.2, peaks 1321.5 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1266,1266, 79, 0, 40, 40 }, // 1470: dMP54; hxMP54; musP54; raptP54; Tambourine + + // Amplitude begins at 1574.7, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1267,1267, 69, 0, 133, 133 }, // 1471: dMP55; Splash Cymbal + + // Amplitude begins at 2322.3, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1268,1268, 71, 0, 146, 146 }, // 1472: dMP56; hxMP56; musP56; raptP56; Cowbell + + // Amplitude begins at 1303.9, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1269,1269, 0, 0, 126, 126 }, // 1473: dMP58; hxMP58; musP58; raptP58; Vibraslap + + // Amplitude begins at 2736.0, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1270,1270, 55, 0, 66, 66 }, // 1474: dMP65; hxMP65; musP65; raptP65; High Timbale + + // Amplitude begins at 2721.9, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1270,1270, 48, 0, 80, 80 }, // 1475: dMP66; hxMP66; musP66; raptP66; Low Timbale + + // Amplitude begins at 112.5, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1271,1271, 0, 0, 6, 6 }, // 1476: dMP70; hxMP70; musP70; raptP70; Maracas + + // Amplitude begins at 52.8, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1272,1272, 49, 0, 6, 6 }, // 1477: dMP71; dMP72; dMP73; dMP74; dMP79; hxMP71; hxMP72; hxMP73; hxMP74; hxMP79; musP71; musP72; musP73; musP74; musP79; raptP71; raptP72; raptP73; raptP74; raptP79; Long Guiro + + // Amplitude begins at 2626.0, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1273,1273, 73, 0, 60, 60 }, // 1478: dMP75; hxMP75; musP75; raptP75; Claves + + // Amplitude begins at 2607.5, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1273,1273, 68, 0, 60, 60 }, // 1479: dMP76; hxMP76; musP76; raptP76; High Wood Block + + // Amplitude begins at 2650.8, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1273,1273, 61, 0, 80, 80 }, // 1480: dMP77; hxMP77; musP77; raptP77; Low Wood Block + + // Amplitude begins at 112.5, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1274,1274, 0, 0, 6, 6 }, // 1481: dMP78; hxMP78; musP78; raptP78; Mute Cuica + + // Amplitude begins at 1834.1, peaks 1940.6 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1275,1275, 0, 0, 40000, 46 }, // 1482: hxMM29; raptM29; Overdriven Guitar + + // Amplitude begins at 1471.8, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1276,1276, 0, 0, 40000, 20 }, // 1483: hxMM30; raptM30; Distortion Guitar + + // Amplitude begins at 2845.3, peaks 2951.9 at 0.0s, + // fades to 20% at 2.4s, keyoff fades to 20% in 2.4s. + {1277,1277, 0, 0, 2360, 2360 }, // 1484: hxMM32; raptM32; Acoustic Bass + + // Amplitude begins at 1375.2, peaks 2913.5 at 0.0s, + // fades to 20% at 0.7s, keyoff fades to 20% in 0.7s. + {1278,1278, 0, 0, 706, 706 }, // 1485: hxMM35; musM35; Fretless Bass + + // Amplitude begins at 3074.3, + // fades to 20% at 0.7s, keyoff fades to 20% in 0.0s. + {1279,1280, 0, 1, 660, 6 }, // 1486: hxMM36; musM36; raptM36; * Slap Bass 1 + + // Amplitude begins at 132.3, peaks 1202.7 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1281,1281, 0, 0, 80, 80 }, // 1487: hxMM58; musM58; raptM58; Tuba + + // Amplitude begins at 2275.8, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1282,1283, 36, 1, 46, 46 }, // 1488: hxMP40; Electric Snare + + // Amplitude begins at 1487.0, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1284,1284, 69, 0, 133, 133 }, // 1489: hxMP55; musP55; raptP55; Splash Cymbal + + // Amplitude begins at 1499.5, peaks 1806.9 at 1.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1285,1285, 0, 0, 40000, 0 }, // 1490: musM29; Overdriven Guitar + + // Amplitude begins at 2680.2, peaks 2897.0 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {1286,1286, 0, 0, 1173, 1173 }, // 1491: musM32; Acoustic Bass + + // Amplitude begins at 2876.5, peaks 3413.5 at 0.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1287,1287, 0, 0, 40000, 0 }, // 1492: f17GM3; f35GM3; mGM3; Honky-tonkPiano + + // Amplitude begins at 2811.6, peaks 2835.3 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + {1288,1288, 0, 0, 1046, 1046 }, // 1493: f17GM8; f35GM8; mGM8; Celesta + + // Amplitude begins at 2680.6, peaks 2947.1 at 0.0s, + // fades to 20% at 1.9s, keyoff fades to 20% in 1.9s. + {1289,1289, 0, 0, 1940, 1940 }, // 1494: f17GM11; mGM11; Vibraphone + + // Amplitude begins at 1834.4, peaks 2514.3 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + {1290,1290, 0, 0, 1046, 1046 }, // 1495: f17GM14; f35GM14; mGM14; Tubular Bells + + // Amplitude begins at 1990.1, peaks 2595.8 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {1291,1291, 0, 0, 273, 273 }, // 1496: f17GM15; mGM15; Dulcimer + + // Amplitude begins at 2950.2, peaks 3492.7 at 2.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1292,1292, 0, 0, 40000, 33 }, // 1497: f17GM16; f29GM46; f30GM46; mGM16; Hammond Organ; Orchestral Harp + + // Amplitude begins at 2576.7, peaks 3115.2 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1293,1293, 0, 0, 40000, 6 }, // 1498: f17GM17; mGM17; Percussive Organ + + // Amplitude begins at 808.0, peaks 3101.6 at 39.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1294,1294, 0, 0, 40000, 20 }, // 1499: f17GM18; f29GM10; f30GM10; mGM18; Music box; Rock Organ + + // Amplitude begins at 0.8, peaks 2869.4 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {1295,1295, 0, 0, 40000, 193 }, // 1500: f17GM19; f29GM12; f29GM13; f29GM14; f30GM12; f30GM13; f30GM14; mGM19; Church Organ; Marimba; Tubular Bells; Xylophone + + // Amplitude begins at 0.6, peaks 1976.2 at 7.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {1296,1296, 0, 0, 40000, 153 }, // 1501: f17GM20; f35GM20; mGM20; Reed Organ + + // Amplitude begins at 0.0, peaks 2903.7 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1297,1297, 0, 0, 40000, 6 }, // 1502: f15GM15; f17GM21; f26GM15; f29GM15; f30GM15; f35GM21; mGM21; Accordion; Dulcimer + + // Amplitude begins at 0.8, peaks 1948.6 at 37.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1298,1298, 0, 0, 40000, 46 }, // 1503: f17GM22; f29GM87; f30GM87; mGM22; Harmonica; Lead 8 brass + + // Amplitude begins at 0.0, peaks 1047.5 at 30.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1299,1299, 0, 0, 40000, 73 }, // 1504: f17GM23; f35GM23; mGM23; Tango Accordion + + // Amplitude begins at 2286.7, peaks 2675.2 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + {1300,1300, 0, 0, 940, 940 }, // 1505: f17GM24; f30GM59; mGM24; Acoustic Guitar1; Muted Trumpet + + // Amplitude begins at 2397.6, peaks 2489.4 at 0.0s, + // fades to 20% at 4.5s, keyoff fades to 20% in 4.5s. + {1301,1301, 0, 0, 4473, 4473 }, // 1506: f17GM31; mGM31; Guitar Harmonics + + // Amplitude begins at 2582.8, peaks 2970.3 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + {1302,1302, 0, 0, 1026, 1026 }, // 1507: f17GM32; f29GM65; f30GM65; mGM32; Acoustic Bass; Alto Sax + + // Amplitude begins at 6.9, peaks 3243.8 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1303,1303, 0, 0, 40000, 0 }, // 1508: f17GM42; f29GM54; f29GM55; f30GM54; f30GM55; mGM42; Cello; Orchestra Hit; Synth Voice + + // Amplitude begins at 0.0, peaks 1303.8 at 0.6s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.0s. + {1304,1304, 0, 0, 620, 13 }, // 1509: f17GM49; mGM49; String Ensemble2 + + // Amplitude begins at 0.0, peaks 3401.5 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {1305,1305, 0, 0, 40000, 193 }, // 1510: f17GM50; f29GM48; f30GM48; mGM50; String Ensemble1; Synth Strings 1 + + // Amplitude begins at 0.0, peaks 2436.6 at 0.3s, + // fades to 20% at 1.8s, keyoff fades to 20% in 0.0s. + {1306,1306, 0, 0, 1826, 46 }, // 1511: f17GM51; f29GM49; f30GM49; mGM51; String Ensemble2; SynthStrings 2 + + // Amplitude begins at 367.8, peaks 1998.5 at 39.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1307,1307, 0, 0, 40000, 140 }, // 1512: f17GM52; f29GM34; f29GM35; f30GM33; f30GM34; f30GM35; f35GM52; mGM52; Choir Aahs; Electric Bass 1; Electric Bass 2; Fretless Bass + + // Amplitude begins at 7.1, peaks 3214.9 at 0.2s, + // fades to 20% at 2.6s, keyoff fades to 20% in 2.6s. + {1308,1308, 0, 0, 2560, 2560 }, // 1513: f17GM53; f35GM53; mGM53; Voice Oohs + + // Amplitude begins at 140.1, peaks 3123.8 at 36.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1309,1309, 0, 0, 40000, 140 }, // 1514: f17GM54; f29GM39; f30GM39; f35GM54; mGM54; Synth Bass 2; Synth Voice + + // Amplitude begins at 1793.7, peaks 3096.6 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {1310,1310, 0, 0, 286, 286 }, // 1515: f17GM55; f29GM122; f30GM122; mGM55; Orchestra Hit; Seashore + + // Amplitude begins at 119.9, peaks 2837.1 at 0.0s, + // fades to 20% at 1.7s, keyoff fades to 20% in 0.0s. + {1311,1311, 0, 0, 1746, 13 }, // 1516: f17GM58; f29GM94; f30GM94; mGM58; Pad 7 halo; Tuba + + // Amplitude begins at 4.6, peaks 2079.4 at 37.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1312,1312, 0, 0, 40000, 0 }, // 1517: f17GM61; mGM61; Brass Section + + // Amplitude begins at 2.4, peaks 941.0 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1313,1313, 0, 0, 40000, 20 }, // 1518: f17GM62; mGM62; Synth Brass 1 + + // Amplitude begins at 6.7, peaks 2618.2 at 9.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1314,1314, 0, 0, 40000, 6 }, // 1519: f17GM64; f35GM64; mGM64; Soprano Sax + + // Amplitude begins at 6.8, peaks 3013.8 at 1.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 261, 261, 0, 0, 40000, 20 }, // 1520: f17GM65; f35GM65; mGM65; Alto Sax + + // Amplitude begins at 111.7, peaks 1829.6 at 37.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1315,1315, 0, 0, 40000, 20 }, // 1521: f17GM66; f35GM66; mGM66; Tenor Sax + + // Amplitude begins at 6.7, peaks 2642.6 at 38.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1316,1316, 0, 0, 40000, 0 }, // 1522: f17GM67; f29GM81; f30GM81; f35GM67; mGM67; Baritone Sax; Lead 2 sawtooth + + // Amplitude begins at 7.1, peaks 2532.8 at 29.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1317,1317, 0, 0, 40000, 6 }, // 1523: f17GM74; f30GM76; mGM74; Bottle Blow; Recorder + + // Amplitude begins at 0.8, peaks 2763.3 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1318,1318, 0, 0, 40000, 73 }, // 1524: f17GM76; f29GM109; f29GM110; f29GM80; f30GM109; f30GM110; f30GM80; f35GM76; mGM76; Bagpipe; Bottle Blow; Fiddle; Lead 1 squareea + + // Amplitude begins at 0.0, peaks 3483.4 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1319,1319, 0, 0, 40000, 40 }, // 1525: f17GM77; f29GM107; f30GM107; mGM77; Koto; Shakuhachi + + // Amplitude begins at 0.0, peaks 3265.9 at 38.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1320,1320, 0, 0, 40000, 66 }, // 1526: f17GM78; f29GM108; f30GM108; mGM78; Kalimba; Whistle + + // Amplitude begins at 6.2, peaks 3338.0 at 36.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1321,1321, 0, 0, 40000, 66 }, // 1527: f17GM79; f29GM111; f30GM111; f35GM79; mGM79; Ocarina; Shanai + + // Amplitude begins at 868.5, peaks 3169.8 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1322,1322, 0, 0, 40000, 6 }, // 1528: f17GM83; f35GM83; mGM83; Lead 4 chiff + + // Amplitude begins at 0.6, peaks 2107.1 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1323,1323, 0, 0, 40000, 73 }, // 1529: f17GM85; f35GM85; mGM85; Lead 6 voice + + // Amplitude begins at 107.6, peaks 1138.4 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1324,1324, 0, 0, 40000, 120 }, // 1530: f17GM86; f35GM86; mGM86; Lead 7 fifths + + // Amplitude begins at 1793.5, peaks 3191.6 at 0.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {1325,1325, 0, 0, 40000, 246 }, // 1531: f17GM88; f29GM32; f30GM32; mGM88; Acoustic Bass; Pad 1 new age + + // Amplitude begins at 0.0, peaks 2325.6 at 33.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.4s. + {1326,1326, 0, 0, 40000, 433 }, // 1532: f17GM89; f35GM89; mGM89; Pad 2 warm + + // Amplitude begins at 0.0, peaks 2125.7 at 0.2s, + // fades to 20% at 1.8s, keyoff fades to 20% in 0.1s. + {1327,1327, 0, 0, 1826, 106 }, // 1533: f17GM90; mGM90; Pad 3 polysynth + + // Amplitude begins at 7.8, peaks 3082.7 at 39.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.5s. + {1328,1328, 0, 0, 40000, 526 }, // 1534: f17GM91; f35GM91; mGM91; Pad 4 choir + + // Amplitude begins at 0.0, peaks 2860.2 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1329,1329, 0, 0, 40000, 106 }, // 1535: f17GM92; f35GM92; mGM92; Pad 5 bowedpad + + // Amplitude begins at 0.0, peaks 1365.6 at 0.6s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.0s. + {1330,1330, 0, 0, 620, 13 }, // 1536: f17GM93; f35GM93; mGM93; Pad 6 metallic + + // Amplitude begins at 1010.9, peaks 2941.9 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + {1331,1331, 0, 0, 906, 906 }, // 1537: f17GM96; f29GM41; f29GM43; f30GM41; f30GM43; mGM96; Contrabass; FX 1 rain; Viola + + // Amplitude begins at 1790.4, peaks 2101.5 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1332,1332, 0, 0, 40000, 53 }, // 1538: f17GM99; f29GM37; f30GM37; mGM99; FX 4 atmosphere; Slap Bass 2 + + // Amplitude begins at 2036.1, peaks 2828.6 at 0.0s, + // fades to 20% at 2.0s, keyoff fades to 20% in 2.0s. + {1333,1333, 0, 0, 2000, 2000 }, // 1539: f17GM100; f35GM100; mGM100; FX 5 brightness + + // Amplitude begins at 0.0, peaks 2482.7 at 2.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 1.0s. + {1334,1334, 0, 0, 40000, 953 }, // 1540: f17GM101; f35GM101; mGM101; FX 6 goblins + + // Amplitude begins at 1041.8, peaks 1149.5 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + {1335,1335, 0, 0, 940, 940 }, // 1541: f17GM107; f29GM105; f30GM105; f35GM107; mGM107; Banjo; Koto + + // Amplitude begins at 617.2, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {1336,1336, 64, 0, 226, 226 }, // 1542: f17GP58; f29GP58; f30GP58; f35GP58; f49GP58; mGP58; Vibraslap + + // Amplitude begins at 21.3, peaks 1497.2 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1337,1337, 64, 0, 53, 53 }, // 1543: f17GP73; f29GP73; f30GP73; f35GP73; f49GP73; mGP73; Short Guiro + + // Amplitude begins at 0.0, peaks 741.1 at 0.1s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {1338,1338, 64, 0, 160, 160 }, // 1544: f17GP74; f29GP74; f30GP74; f49GP74; mGP74; Long Guiro + + // Amplitude begins at 4.2, peaks 1219.1 at 0.1s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {1339,1339,129, 0, 360, 360 }, // 1545: f17GP79; f29GP79; f30GP79; f35GP79; f48GP79; f49GP79; mGP79; Open Cuica + + // Amplitude begins at 760.9, peaks 766.8 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + {1340,1340, 0, 0, 940, 940 }, // 1546: sGM6; Harpsichord + + // Amplitude begins at 2443.6, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + {1341,1341, 0, 0, 960, 960 }, // 1547: sGM9; Glockenspiel + + // Amplitude begins at 1533.6, peaks 1939.0 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {1342,1342, 0, 0, 640, 640 }, // 1548: sGM14; Tubular Bells + + // Amplitude begins at 733.2, peaks 3099.9 at 36.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1343,1343, 0, 0, 40000, 60 }, // 1549: sGM19; Church Organ + + // Amplitude begins at 2368.0, peaks 2506.2 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + {1344,1344, 0, 0, 940, 940 }, // 1550: sGM24; Acoustic Guitar1 + + // Amplitude begins at 0.8, peaks 1260.3 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1345,1345, 0, 0, 40000, 113 }, // 1551: sGM44; Tremulo Strings + + // Amplitude begins at 1248.6, peaks 1320.2 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1346,1346, 0, 0, 146, 146 }, // 1552: sGM45; Pizzicato String + + // Amplitude begins at 1904.1, peaks 2004.3 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {1347,1347, 0, 0, 646, 646 }, // 1553: sGM46; Orchestral Harp + + // Amplitude begins at 2790.6, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1348,1348, 0, 0, 140, 140 }, // 1554: sGM47; Timpany + + // Amplitude begins at 0.3, peaks 1558.8 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1349,1349, 0, 0, 40000, 113 }, // 1555: sGM48; String Ensemble1 + + // Amplitude begins at 0.0, peaks 1663.3 at 0.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {1350,1350, 0, 0, 40000, 220 }, // 1556: sGM49; String Ensemble2 + + // Amplitude begins at 0.0, peaks 2000.1 at 0.1s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.0s. + {1351,1351, 0, 0, 233, 13 }, // 1557: sGM50; Synth Strings 1 + + // Amplitude begins at 0.6, peaks 1752.6 at 34.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {1352,1352, 0, 0, 40000, 240 }, // 1558: sGM52; Choir Aahs + + // Amplitude begins at 1699.4, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1353,1353, 0, 0, 126, 126 }, // 1559: sGM55; Orchestra Hit + + // Amplitude begins at 111.4, peaks 2868.2 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1354,1354, 0, 0, 40000, 20 }, // 1560: sGM56; Trumpet + + // Amplitude begins at 119.8, peaks 2833.1 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1355,1355, 0, 0, 40000, 26 }, // 1561: sGM57; Trombone + + // Amplitude begins at 122.0, peaks 3348.2 at 0.1s, + // fades to 20% at 1.6s, keyoff fades to 20% in 0.0s. + {1356,1356, 0, 0, 1553, 6 }, // 1562: sGM58; Tuba + + // Amplitude begins at 5.1, peaks 2070.8 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1357,1357, 0, 0, 40000, 53 }, // 1563: sGM60; French Horn + + // Amplitude begins at 141.4, peaks 3425.5 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1358,1358, 0, 0, 40000, 33 }, // 1564: sGM61; Brass Section + + // Amplitude begins at 113.4, peaks 2563.2 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1359,1359, 0, 0, 40000, 6 }, // 1565: sGM68; Oboe + + // Amplitude begins at 668.6, peaks 1561.9 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1360,1360, 0, 0, 40000, 6 }, // 1566: sGM70; Bassoon + + // Amplitude begins at 7.5, peaks 3074.8 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1361,1361, 0, 0, 40000, 33 }, // 1567: sGM71; Clarinet + + // Amplitude begins at 134.9, peaks 2668.0 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1362,1362, 0, 0, 40000, 6 }, // 1568: sGM72; Piccolo + + // Amplitude begins at 2.3, peaks 2823.1 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1363,1363, 0, 0, 40000, 13 }, // 1569: sGM73; Flute + + // Amplitude begins at 0.0, peaks 928.5 at 0.1s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.0s. + {1364,1364, 0, 0, 920, 13 }, // 1570: sGM95; Pad 8 sweep + + // Amplitude begins at 2008.6, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1365,1365, 0, 0, 126, 126 }, // 1571: sGM116; Taiko Drum + + // Amplitude begins at 2085.5, peaks 2647.8 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1366,1366, 0, 0, 80, 80 }, // 1572: sGM118; Synth Drum + + // Amplitude begins at 2671.2, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1367,1367, 16, 0, 120, 120 }, // 1573: sGP35; sGP36; Ac Bass Drum; Bass Drum 1 + + // Amplitude begins at 2619.6, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1368,1368, 6, 0, 40, 40 }, // 1574: sGP37; Side Stick + + // Amplitude begins at 2011.3, peaks 2787.3 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1366,1366, 14, 0, 80, 80 }, // 1575: sGP38; sGP40; Acoustic Snare; Electric Snare + + // Amplitude begins at 2183.0, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1369,1369, 14, 0, 40, 40 }, // 1576: sGP39; Hand Clap + + // Amplitude begins at 2433.4, peaks 2831.6 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1370,1370, 0, 0, 106, 106 }, // 1577: sGP41; sGP43; sGP45; sGP47; sGP48; sGP50; High Floor Tom; High Tom; High-Mid Tom; Low Floor Tom; Low Tom; Low-Mid Tom + + // Amplitude begins at 626.1, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1371,1371, 12, 0, 20, 20 }, // 1578: sGP42; Closed High Hat + + // Amplitude begins at 471.8, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1372,1372, 12, 0, 100, 100 }, // 1579: sGP44; Pedal High Hat + + // Amplitude begins at 678.8, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {1373,1373, 12, 0, 433, 433 }, // 1580: sGP46; Open High Hat + + // Amplitude begins at 701.3, peaks 1348.8 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {1374,1374, 14, 0, 600, 600 }, // 1581: sGP49; Crash Cymbal 1 + + // Amplitude begins at 1498.9, peaks 1694.5 at 0.0s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {1375,1375, 14, 0, 440, 440 }, // 1582: sGP52; Chinese Cymbal + + // Amplitude begins at 53.3, peaks 1160.2 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1376,1376, 14, 0, 100, 100 }, // 1583: sGP54; Tambourine + + // Amplitude begins at 1208.8, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {1377,1377, 78, 0, 273, 273 }, // 1584: sGP55; Splash Cymbal + + // Amplitude begins at 1284.6, peaks 1305.6 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + {1378,1378, 14, 0, 880, 880 }, // 1585: sGP57; Crash Cymbal 2 + + // Amplitude begins at 1526.3, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1379,1379, 0, 0, 126, 126 }, // 1586: sGP58; Vibraslap + + // Amplitude begins at 6.2, peaks 984.7 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1380,1380, 14, 0, 86, 86 }, // 1587: sGP69; Cabasa + + // Amplitude begins at 1570.8, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1381,1381, 2, 0, 40, 40 }, // 1588: sGP76; High Wood Block + + // Amplitude begins at 2621.9, peaks 2633.4 at 0.0s, + // fades to 20% at 1.3s, keyoff fades to 20% in 1.3s. + {1382,1382, 0, 0, 1260, 1260 }, // 1589: MGM0; MGM7; b61M1; f19GM0; f19GM7; f21GM0; f21GM7; f23GM7; f32GM0; f32GM7; f37GM0; f41GM0; f41GM7; f47GM1; AcouGrandPiano; BrightAcouGrand; Clavinet + + // Amplitude begins at 2329.7, peaks 2590.8 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1383,1383, 0, 0, 40000, 140 }, // 1590: MGM10; MGM9; f19GM9; f23GM10; f23GM9; Glockenspiel; Music box + + // Amplitude begins at 2364.4, peaks 3173.6 at 2.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1384,1384, 0, 0, 40000, 6 }, // 1591: f19GM11; Vibraphone + + // Amplitude begins at 2584.5, peaks 2813.9 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {1385,1385, 0, 0, 520, 520 }, // 1592: f19GM13; Xylophone + + // Amplitude begins at 121.6, peaks 3213.8 at 14.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1386,1386, 0, 0, 40000, 126 }, // 1593: f19GM21; Accordion + + // Amplitude begins at 111.5, peaks 1993.3 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {1387,1387, 0, 0, 300, 300 }, // 1594: MGM22; MGM23; f19GM22; f19GM23; f23GM22; f23GM23; f32GM22; f32GM23; Harmonica; Tango Accordion + + // Amplitude begins at 1607.8, peaks 1708.1 at 16.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1388,1388, 0, 0, 40000, 0 }, // 1595: f19GM25; f41GM25; Acoustic Guitar2 + + // Amplitude begins at 120.4, peaks 3354.3 at 0.0s, + // fades to 20% at 1.7s, keyoff fades to 20% in 1.7s. + {1389,1389, 0, 0, 1720, 1720 }, // 1596: MGM24; MGM25; MGM26; MGM27; f19GM27; f32GM24; f32GM25; f32GM26; f32GM27; oGM26; Acoustic Guitar1; Acoustic Guitar2; Electric Guitar1; Electric Guitar2 + + // Amplitude begins at 0.0, peaks 2575.5 at 2.3s, + // fades to 20% at 2.6s, keyoff fades to 20% in 2.6s. + {1390,1390, 0, 0, 2560, 2560 }, // 1597: f19GM33; f19GM36; Electric Bass 1; Slap Bass 1 + + // Amplitude begins at 0.0, peaks 2406.7 at 0.2s, + // fades to 20% at 1.3s, keyoff fades to 20% in 1.3s. + {1391,1391, 0, 0, 1306, 1306 }, // 1598: MGM34; f19GM34; f23GM34; Electric Bass 2 + + // Amplitude begins at 955.2, peaks 2643.6 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1392,1392, 0, 0, 53, 53 }, // 1599: MGM35; f19GM35; f23GM35; Fretless Bass + + // Amplitude begins at 5.4, peaks 2246.1 at 0.1s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {1393,1393, 0, 0, 166, 166 }, // 1600: MGM39; f19GM39; f23GM39; oGM39; Synth Bass 2 + + // Amplitude begins at 92.0, peaks 1983.5 at 13.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1394,1394, 0, 0, 40000, 0 }, // 1601: MGM42; f19GM42; f23GM42; oGM42; Cello + + // Amplitude begins at 121.0, peaks 2054.8 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1395,1395, 0, 0, 40, 46 }, // 1602: f19GM43; Contrabass + + // Amplitude begins at 1015.0, peaks 2758.1 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {1396,1396, 0, 0, 166, 166 }, // 1603: MGM46; f19GM46; f23GM46; oGM46; Orchestral Harp + + // Amplitude begins at 1207.6, peaks 1368.5 at 0.1s, + // fades to 20% at 2.3s, keyoff fades to 20% in 2.3s. + {1397,1397, 0, 0, 2280, 2280 }, // 1604: MGM47; f19GM47; f23GM47; f32GM47; Timpany + + // Amplitude begins at 0.3, peaks 1542.5 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {1398,1398, 0, 0, 40000, 206 }, // 1605: f19GM48; f19GM50; String Ensemble1; Synth Strings 1 + + // Amplitude begins at 0.0, peaks 994.8 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 1.4s. + {1399,1399, 0, 0, 40000, 1420 }, // 1606: MGM52; MGM54; f19GM52; f19GM54; f23GM52; f23GM54; oGM52; oGM54; Choir Aahs; Synth Voice + + // Amplitude begins at 0.0, peaks 1124.1 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1400,1400, 0, 0, 146, 146 }, // 1607: MGM53; f19GM53; f23GM53; f35GM40; Violin; Voice Oohs + + // Amplitude begins at 0.0, peaks 2073.5 at 0.3s, + // fades to 20% at 1.4s, keyoff fades to 20% in 1.4s. + {1401,1401, 0, 0, 1393, 1393 }, // 1608: MGM55; f19GM55; f23GM55; Orchestra Hit + + // Amplitude begins at 1725.4, peaks 2056.9 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {1402,1402, 0, 0, 540, 540 }, // 1609: MGM61; b56M24; f12GM27; f16GM27; f19GM61; f23GM61; f32GM61; f54GM27; Brass Section; Electric Guitar2; NYLON + + // Amplitude begins at 919.2, peaks 960.1 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1403,1403, 0, 0, 40000, 33 }, // 1610: MGM62; f19GM62; f23GM62; f32GM62; Synth Brass 1 + + // Amplitude begins at 859.2, peaks 3176.3 at 10.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1404,1404, 0, 0, 40000, 53 }, // 1611: f19GM77; Shakuhachi + + // Amplitude begins at 1265.1, peaks 2496.9 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1405,1405, 0, 0, 40000, 0 }, // 1612: MGM83; f19GM83; f35GM71; Clarinet; Lead 4 chiff + + // Amplitude begins at 91.7, peaks 1977.9 at 5.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1406,1406, 0, 0, 40000, 0 }, // 1613: MGM84; MGM85; f19GM84; f19GM85; Lead 5 charang; Lead 6 voice + + // Amplitude begins at 0.9, peaks 2005.9 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1407,1407, 0, 0, 40000, 6 }, // 1614: MGM86; f19GM86; f35GM70; Bassoon; Lead 7 fifths + + // Amplitude begins at 729.3, peaks 2464.2 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + {1408,1408, 0, 0, 966, 966 }, // 1615: MGM88; MGM89; f19GM88; f19GM89; f23GM89; f35GM56; Pad 1 new age; Pad 2 warm; Trumpet + + // Amplitude begins at 0.0, peaks 1603.8 at 0.3s, + // fades to 20% at 1.3s, keyoff fades to 20% in 0.0s. + {1409,1409, 0, 0, 1266, 6 }, // 1616: MGM90; f19GM90; f23GM90; Pad 3 polysynth + + // Amplitude begins at 729.3, peaks 2465.0 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1410,1410, 0, 0, 126, 126 }, // 1617: MGM91; f19GM91; f25GM90; f35GM57; Pad 3 polysynth; Pad 4 choir; Trombone + + // Amplitude begins at 4.1, peaks 4117.1 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1411,1411, 0, 0, 40000, 46 }, // 1618: f19GM107; f19GM108; f19GM109; f19GM93; Bagpipe; Kalimba; Koto; Pad 6 metallic + + // Amplitude begins at 119.9, peaks 2009.1 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + {1412,1412, 0, 0, 920, 920 }, // 1619: MGM95; f12GM63; f16GM63; f19GM95; f32GM95; f47GM62; f54GM63; oGM95; Pad 8 sweep; Synth Brass 1; Synth Brass 2 + + // Amplitude begins at 1217.4, + // fades to 20% at 1.9s, keyoff fades to 20% in 1.9s. + {1413,1413, 0, 0, 1886, 1886 }, // 1620: MGM98; f19GM98; FX 3 crystal + + // Amplitude begins at 810.2, peaks 1358.2 at 0.0s, + // fades to 20% at 0.7s, keyoff fades to 20% in 0.7s. + {1414,1414, 0, 0, 746, 746 }, // 1621: f19GM100; FX 5 brightness + + // Amplitude begins at 1405.5, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {1415,1415, 0, 0, 153, 153 }, // 1622: MGM100; MGM101; MGM102; f19GM101; f19GM102; f23GM102; oGM100; oGM101; oGM102; FX 5 brightness; FX 6 goblins; FX 7 echoes + + // Amplitude begins at 1668.0, peaks 2013.3 at 5.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1416,1416, 0, 0, 40000, 106 }, // 1623: f19GM103; FX 8 sci-fi + + // Amplitude begins at 29.6, peaks 1256.2 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1417,1417, 0, 0, 146, 146 }, // 1624: MGM106; f15GM106; f19GM106; f26GM106; oGM106; Shamisen + + // Amplitude begins at 0.8, peaks 2826.2 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1418,1418, 0, 0, 40000, 6 }, // 1625: MGM110; MGM111; MGM76; MGM77; f19GM110; f19GM111; f35GM74; oGM110; oGM111; oGM77; Bottle Blow; Fiddle; Recorder; Shakuhachi; Shanai + + // Amplitude begins at 652.9, peaks 1247.7 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1419,1419, 0, 0, 86, 86 }, // 1626: MGM119; f19GM119; Reverse Cymbal + + // Amplitude begins at 1672.5, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1420,1420, 0, 0, 40, 40 }, // 1627: MGM120; f19GM120; Guitar FretNoise + + // Amplitude begins at 951.1, + // fades to 20% at 2.4s, keyoff fades to 20% in 2.4s. + {1421,1421, 0, 0, 2353, 2353 }, // 1628: MGM121; f19GM121; f32GM121; Breath Noise + + // Amplitude begins at 0.0, peaks 2979.8 at 0.3s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {1422,1422, 0, 0, 1186, 1186 }, // 1629: MGM122; f19GM122; Seashore + + // Amplitude begins at 1425.3, peaks 1450.8 at 0.0s, + // fades to 20% at 2.4s, keyoff fades to 20% in 2.4s. + {1423,1423, 0, 0, 2386, 2386 }, // 1630: MGM123; b61M10; f19GM123; f21GM123; f32GM123; f41GM123; oGM123; Bird Tweet; Music box + + // Amplitude begins at 2746.0, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 739, 739, 0, 0, 80, 80 }, // 1631: f19GM126; f21GM126; f27GM127; f41GM126; Applause/Noise; Gunshot + + // Amplitude begins at 1998.4, peaks 2493.6 at 1.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 3.3s. + {1424,1424, 0, 0, 40000, 3293 }, // 1632: f19GM127; f21GM127; f41GM127; Gunshot + + // Amplitude begins at 2823.2, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 737, 737, 0, 0, 40, 40 }, // 1633: f19GP35; f19GP36; f27GP36; f41GP36; Ac Bass Drum; Bass Drum 1 + + // Amplitude begins at 1909.2, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 500, 500, 1, 0, 13, 13 }, // 1634: MGP37; MGP41; MGP43; MGP45; MGP47; MGP48; MGP50; MGP56; MGP60; MGP61; MGP62; MGP63; MGP64; MGP65; MGP66; f19GP37; f19GP40; f19GP41; f19GP43; f19GP45; f19GP50; f19GP56; f19GP61; f19GP62; f19GP64; f19GP65; f19GP66; f21GP41; f21GP43; f21GP45; f21GP50; f21GP56; f21GP61; f21GP62; f21GP64; f21GP65; f21GP66; f23GP41; f23GP43; f23GP45; f23GP47; f23GP48; f23GP50; f23GP60; f23GP61; f23GP62; f23GP63; f23GP64; f23GP65; f23GP66; f32GP37; f32GP41; f32GP43; f32GP45; f32GP47; f32GP48; f32GP50; f32GP56; f32GP60; f32GP61; f32GP62; f32GP63; f32GP64; f32GP65; f32GP66; f41GP40; f41GP41; f41GP43; f41GP45; f41GP50; f41GP56; f41GP61; f41GP62; f41GP64; f41GP65; f41GP66; Cow Bell; Electric Snare; High Bongo; High Floor Tom; High Timbale; High Tom; High-Mid Tom; Low Bongo; Low Conga; Low Floor Tom; Low Timbale; Low Tom; Low-Mid Tom; Mute High Conga; Open High Conga; Side Stick + + // Amplitude begins at 2757.4, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 739, 739, 30, 0, 153, 153 }, // 1635: f19GP38; f19GP60; f21GP60; f27GP38; f27GP39; f27GP40; f41GP38; Acoustic Snare; Electric Snare; Hand Clap; High Bongo + + // Amplitude begins at 353.1, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 740, 740, 46, 0, 133, 133 }, // 1636: MGP38; MGP39; MGP40; MGP67; MGP68; f19GP39; f32GP38; f32GP39; f32GP40; f32GP67; f32GP68; f41GP39; Acoustic Snare; Electric Snare; Hand Clap; High Agogo; Low Agogo + + // Amplitude begins at 962.1, peaks 1384.3 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1425,1425,100, 0, 33, 33 }, // 1637: f19GP42; Closed High Hat + + // Amplitude begins at 355.3, peaks 563.0 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1426,1426,100, 0, 60, 60 }, // 1638: MGP44; MGP46; MGP51; MGP54; MGP69; MGP70; MGP71; MGP72; MGP73; MGP75; f19GP44; f19GP46; f19GP47; f19GP69; f19GP70; f19GP71; f19GP72; f19GP73; f19GP75; f23GP44; f23GP46; f23GP69; f23GP71; f23GP72; f23GP73; f23GP75; Cabasa; Claves; Long Whistle; Low-Mid Tom; Maracas; Open High Hat; Pedal High Hat; Ride Cymbal 1; Short Guiro; Short Whistle; Tambourine + + // Amplitude begins at 2071.5, peaks 2509.2 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 743, 743, 2, 0, 86, 86 }, // 1639: f19GP48; f19GP52; f19GP53; f21GP48; f21GP52; f21GP53; f41GP48; f41GP52; f41GP53; Chinese Cymbal; High-Mid Tom; Ride Bell + + // Amplitude begins at 2500.4, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 744, 744, 19, 0, 40, 40 }, // 1640: f19GP49; f19GP63; f19GP67; f19GP68; f21GP49; f21GP67; f21GP68; f27GP32; f27GP33; f27GP34; f27GP37; f27GP67; f27GP68; f27GP75; f27GP85; f41GP49; f41GP60; f41GP67; f41GP68; Castanets; Claves; Crash Cymbal 1; High Agogo; High Bongo; Low Agogo; Open High Conga; Side Stick + + // Amplitude begins at 2595.5, peaks 2720.1 at 0.1s, + // fades to 20% at 1.8s, keyoff fades to 20% in 1.8s. + {1427,1428, 0, 0, 1820, 1820 }, // 1641: b50M0; b51M0; f20GM0; f31GM0; f36GM0; f48GM0; qGM0; AcouGrandPiano; gm000 + + // Amplitude begins at 2735.0, peaks 2872.1 at 0.0s, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + {1429,1430, 0, 0, 1073, 1073 }, // 1642: b50M1; b51M1; f20GM1; f31GM1; f36GM1; f48GM1; qGM1; BrightAcouGrand; gm001 + + // Amplitude begins at 2395.0, peaks 3313.0 at 0.0s, + // fades to 20% at 1.7s, keyoff fades to 20% in 1.7s. + {1431,1432, 0, 0, 1680, 1680 }, // 1643: b50M2; b51M2; f20GM2; f31GM2; f36GM2; qGM2; ElecGrandPiano; gm002 + + // Amplitude begins at 3199.2, + // fades to 20% at 1.8s, keyoff fades to 20% in 1.8s. + {1433,1434, 0, 0, 1826, 1826 }, // 1644: f20GM3; f31GM3; f36GM3; qGM3; Honky-tonkPiano + + // Amplitude begins at 1061.6, peaks 1112.8 at 0.0s, + // fades to 20% at 1.7s, keyoff fades to 20% in 1.7s. + {1435,1436, 0, 0, 1706, 1706 }, // 1645: f20GM7; f31GM7; f36GM7; qGM7; Clavinet + + // Amplitude begins at 1402.5, peaks 1689.2 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + {1437,1438, 0, 0, 906, 906 }, // 1646: b50M9; b51M9; f20GM9; f31GM9; f36GM9; qGM9; Glockenspiel; gm009 + + // Amplitude begins at 592.9, peaks 987.6 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 182,1439, 0, 0, 213, 213 }, // 1647: b50M10; b51M10; f20GM10; f31GM10; f36GM10; f49GM10; qGM10; Music box; gm010 + + // Amplitude begins at 2518.5, peaks 3083.9 at 0.0s, + // fades to 20% at 1.7s, keyoff fades to 20% in 1.7s. + {1440,1441, 0, 0, 1713, 1713 }, // 1648: f20GM11; f36GM11; f48GM11; f49GM11; qGM11; Vibraphone + + // Amplitude begins at 2697.2, peaks 2843.4 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {1442,1443, 0, 0, 260, 260 }, // 1649: b50M12; b51M12; f20GM12; f31GM12; f36GM12; f49GM12; qGM12; Marimba; gm012 + + // Amplitude begins at 1840.0, peaks 2393.8 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {1444,1445, 0, 0, 193, 193 }, // 1650: b50M15; b51M15; f20GM15; f31GM15; f36GM15; f49GM15; qGM15; Dulcimer; gm015 + + // Amplitude begins at 867.3, peaks 1426.1 at 0.1s, + // fades to 20% at 2.1s, keyoff fades to 20% in 2.1s. + {1446,1447, 0, 0, 2106, 2106 }, // 1651: b50M16; b51M16; f20GM16; f31GM16; f36GM16; f49GM16; qGM16; Hammond Organ; gm016 + + // Amplitude begins at 2219.2, peaks 2599.2 at 0.0s, + // fades to 20% at 1.5s, keyoff fades to 20% in 1.5s. + { 191,1448, 0, 0, 1460, 1460 }, // 1652: b50M17; b51M17; f20GM17; f31GM17; f36GM17; f49GM17; qGM17; Percussive Organ; gm017 + + // Amplitude begins at 1304.6, peaks 1992.4 at 36.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 193,1449, 0, 0, 40000, 13 }, // 1653: f20GM18; f31GM18; f36GM18; qGM18; Rock Organ + + // Amplitude begins at 4.9, peaks 2534.9 at 19.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1450,1451, 0, 0, 40000, 146 }, // 1654: b50M19; b51M19; f20GM19; f31GM19; f36GM19; f48GM19; f49GM19; qGM19; Church Organ; gm019 + + // Amplitude begins at 44.9, peaks 1310.3 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1452,1453, 0, 0, 40000, 126 }, // 1655: b50M20; b51M20; f20GM20; f31GM20; f36GM20; f49GM20; qGM20; Reed Organ; gm020 + + // Amplitude begins at 1038.4, peaks 3196.7 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1454,1455, 0, 0, 40000, 6 }, // 1656: b50M29; b51M29; f20GM29; f31GM29; f36GM29; f49GM1; qGM29; BrightAcouGrand; Overdrive Guitar; gm029 + + // Amplitude begins at 726.9, peaks 3050.5 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1456,1457, 0, 0, 40000, 0 }, // 1657: b50M30; b51M30; f20GM30; f31GM30; f36GM30; qGM30; Distorton Guitar; gm030 + + // Amplitude begins at 123.3, peaks 2992.8 at 0.0s, + // fades to 20% at 2.1s, keyoff fades to 20% in 0.0s. + { 36,1458, 0, 0, 2100, 6 }, // 1658: b50M35; b51M35; f20GM35; f31GM35; f36GM35; f49GM35; qGM35; Fretless Bass; gm035 + + // Amplitude begins at 2127.9, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 37,1459, 0, 0, 66, 66 }, // 1659: b50M36; b51M36; f20GM36; f31GM36; f36GM36; f49GM36; qGM36; Slap Bass 1; gm036 + + // Amplitude begins at 2307.7, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1460,1461, 0, 0, 66, 66 }, // 1660: b50M37; b51M37; f20GM37; f31GM37; f36GM37; qGM37; Slap Bass 2; gm037 + + // Amplitude begins at 2354.0, peaks 3401.4 at 0.2s, + // fades to 20% at 1.9s, keyoff fades to 20% in 1.9s. + {1462,1463, 0, 0, 1853, 1853 }, // 1661: b50M38; b51M38; f20GM38; f31GM38; f36GM38; qGM38; Synth Bass 1; gm038 + + // Amplitude begins at 0.0, peaks 994.7 at 0.1s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + { 40,1464, 0, 0, 360, 360 }, // 1662: b50M40; b51M40; f20GM40; f31GM40; f36GM40; f48GM40; f49GM40; qGM40; Violin; gm040 + + // Amplitude begins at 0.0, peaks 912.4 at 0.1s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {1465,1464, 0, 0, 386, 386 }, // 1663: b50M41; b51M41; f20GM41; f31GM41; f36GM41; f49GM41; qGM41; Viola; gm041 + + // Amplitude begins at 0.0, peaks 2842.8 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {1466,1467, 0, 0, 40000, 246 }, // 1664: b50M50; b51M50; f20GM50; f36GM50; f48GM50; qGM50; Synth Strings 1; gm050 + + // Amplitude begins at 0.0, peaks 255.6 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.3s. + { 51,1468, 0, 0, 40000, 253 }, // 1665: b50M51; b51M51; f20GM51; f31GM51; f36GM51; f49GM51; qGM51; SynthStrings 2; gm051 + + // Amplitude begins at 7.2, peaks 2933.9 at 27.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1469,1470, 0, 0, 40000, 46 }, // 1666: b50M52; b51M52; f20GM52; f31GM52; f36GM52; f49GM52; qGM52; Choir Aahs; gm052 + + // Amplitude begins at 7.3, peaks 3317.4 at 0.1s, + // fades to 20% at 3.1s, keyoff fades to 20% in 3.1s. + {1471,1472, 0, 0, 3053, 3053 }, // 1667: b50M53; b51M53; f20GM53; f31GM53; f36GM53; f49GM53; qGM53; Voice Oohs; gm053 + + // Amplitude begins at 0.8, peaks 2532.0 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1473,1474, 0, 0, 40000, 86 }, // 1668: b50M54; b51M54; f20GM54; f31GM54; f36GM54; f48GM54; f49GM54; qGM54; Synth Voice; gm054 + + // Amplitude begins at 643.3, peaks 1051.2 at 14.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 56,1475, 0, 0, 40000, 26 }, // 1669: b50M56; b51M56; f20GM56; f31GM56; f36GM56; f49GM56; qGM56; Trumpet; gm056 + + // Amplitude begins at 451.5, peaks 817.7 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1476,1477, 0, 0, 40000, 26 }, // 1670: b50M57; b51M57; f20GM57; f31GM57; f36GM57; f49GM57; qGM57; Trombone; gm057 + + // Amplitude begins at 3.8, peaks 1237.1 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1478,1479, 0, 0, 40000, 13 }, // 1671: b50M59; b51M59; f20GM59; f31GM59; f36GM59; f49GM59; qGM59; Muted Trumpet; gm059 + + // Amplitude begins at 7.2, peaks 2644.6 at 38.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1480,1481, 0, 0, 40000, 6 }, // 1672: b50M60; b51M60; f20GM60; f36GM60; f49GM60; qGM60; French Horn; gm060 + + // Amplitude begins at 102.4, peaks 2299.7 at 35.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1482,1483, 0, 0, 40000, 6 }, // 1673: b50M68; b51M68; f20GM68; f36GM68; f49GM68; qGM68; Oboe; gm068 + + // Amplitude begins at 0.7, peaks 2444.1 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1484,1485, 0, 0, 40000, 6 }, // 1674: b50M72; b51M72; f20GM72; f31GM72; f36GM72; f49GM72; qGM72; Piccolo; gm072 + + // Amplitude begins at 0.4, peaks 2197.6 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1484,1486, 0, 0, 40000, 6 }, // 1675: b50M73; b51M73; f20GM73; f31GM73; f36GM73; f49GM73; qGM73; Flute; gm073 + + // Amplitude begins at 0.7, peaks 2728.0 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1487,1488, 0, 0, 40000, 6 }, // 1676: b50M75; b51M75; f20GM75; f31GM75; f36GM75; qGM75; Pan Flute; gm075 + + // Amplitude begins at 8.4, peaks 3667.9 at 23.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1489,1490, 0, 0, 40000, 53 }, // 1677: b50M79; b51M79; f20GM79; f31GM79; f36GM79; f48GM79; qGM79; Ocarina; gm079 + + // Amplitude begins at 0.6, peaks 2493.3 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1491,1492, 0, 0, 40000, 33 }, // 1678: b50M82; b51M82; f20GM82; f31GM82; f36GM82; f49GM82; qGM82; Lead 3 calliope; gm082 + + // Amplitude begins at 869.0, peaks 3094.6 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1493,1494, 0, 0, 40000, 6 }, // 1679: b50M83; b51M83; f20GM83; f31GM83; f36GM83; f48GM83; f49GM83; qGM83; Lead 4 chiff; gm083 + + // Amplitude begins at 1356.8, peaks 1501.3 at 1.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 87,1495, 0, 0, 40000, 13 }, // 1680: b50M87; b51M87; f20GM87; f31GM87; f36GM87; qGM87; Lead 8 brass; gm087 + + // Amplitude begins at 0.0, peaks 2413.6 at 0.3s, + // fades to 20% at 2.5s, keyoff fades to 20% in 2.5s. + {1496,1497, 0, 0, 2533, 2533 }, // 1681: b50M92; b51M92; f20GM92; f31GM92; f36GM92; f49GM92; qGM92; Pad 5 bowedpad; gm092 + + // Amplitude begins at 0.0, peaks 1674.0 at 0.6s, + // fades to 20% at 3.6s, keyoff fades to 20% in 0.0s. + {1498,1499, 0, 0, 3566, 6 }, // 1682: b50M93; b51M93; f20GM93; f31GM93; f36GM93; f49GM93; qGM93; Pad 6 metallic; gm093 + + // Amplitude begins at 0.0, peaks 2382.5 at 0.3s, + // fades to 20% at 2.5s, keyoff fades to 20% in 2.5s. + {1500,1501, 0, 0, 2506, 2506 }, // 1683: b50M94; b51M94; f20GM94; f31GM94; f36GM94; f49GM94; qGM94; Pad 7 halo; gm094 + + // Amplitude begins at 0.0, peaks 3125.6 at 0.1s, + // fades to 20% at 2.4s, keyoff fades to 20% in 2.4s. + {1502,1503, 0, 0, 2446, 2446 }, // 1684: b50M95; b51M95; f20GM95; f31GM95; f36GM95; f48GM95; qGM95; Pad 8 sweep; gm095 + + // Amplitude begins at 1964.9, peaks 3285.7 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.5s. + {1504,1505, 0, 0, 40000, 513 }, // 1685: b50M96; b51M96; f20GM96; f31GM96; f36GM96; f49GM96; qGM96; FX 1 rain; gm096 + + // Amplitude begins at 1787.2, peaks 3054.5 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {1506,1507, 0, 0, 273, 273 }, // 1686: b50M98; b51M98; f20GM98; f31GM98; f36GM98; f48GM98; f49GM98; qGM98; FX 3 crystal; gm098 + + // Amplitude begins at 0.0, peaks 2907.5 at 2.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {1508,1509, 0, 0, 40000, 213 }, // 1687: b50M99; b51M99; f20GM99; f31GM99; f36GM99; qGM99; FX 4 atmosphere; gm099 + + // Amplitude begins at 2676.8, peaks 3003.7 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {1510,1511, 0, 0, 1160, 1160 }, // 1688: b50M100; b51M100; f20GM100; f31GM100; f36GM100; f48GM100; f49GM100; qGM100; FX 5 brightness; gm100 + + // Amplitude begins at 0.0, peaks 2907.9 at 5.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.5s. + {1512,1513, 0, 0, 40000, 540 }, // 1689: b50M101; b51M101; f20GM101; f31GM101; f36GM101; f49GM101; qGM101; FX 6 goblins; gm101 + + // Amplitude begins at 136.9, peaks 2500.6 at 36.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.5s. + {1514,1515, 0, 0, 40000, 473 }, // 1690: b50M102; b51M102; f20GM102; f31GM102; f36GM102; f49GM102; qGM102; FX 7 echoes; gm102 + + // Amplitude begins at 90.4, peaks 3014.0 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.4s. + {1516,1517, 0, 0, 40000, 386 }, // 1691: b50M103; b51M103; f20GM103; f31GM103; f36GM103; f48GM103; f49GM103; qGM103; FX 8 sci-fi; gm103 + + // Amplitude begins at 1995.7, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 112,1518, 0, 0, 306, 306 }, // 1692: b50M112; b51M112; f20GM112; f31GM112; f36GM112; f48GM112; qGM112; Tinkle Bell; gm112 + + // Amplitude begins at 2146.1, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1519,1520, 0, 0, 20, 20 }, // 1693: b50M115; b51M115; f20GM115; f31GM115; f36GM115; f49GM115; qGM115; Woodblock; gm115 + + // Amplitude begins at 1045.9, peaks 2147.9 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 116,1521, 0, 0, 100, 100 }, // 1694: b50M116; b51M116; f20GM116; f31GM116; f36GM116; f49GM116; qGM116; Taiko Drum; gm116 + + // Amplitude begins at 3163.0, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1522,1523, 0, 0, 106, 106 }, // 1695: b50M117; b51M117; f20GM117; f31GM117; f36GM117; f49GM117; qGM117; Melodic Tom; gm117 + + // Amplitude begins at 0.0, peaks 7.4 at 2.1s, + // fades to 20% at 2.3s, keyoff fades to 20% in 2.3s. + {1524,1525, 0, 0, 2333, 2333 }, // 1696: b50M119; b51M119; f20GM119; f31GM119; f36GM119; qGM119; Reverse Cymbal; gm119 + + // Amplitude begins at 0.2, peaks 468.1 at 0.1s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {1526,1527, 0, 0, 206, 206 }, // 1697: b50M120; b51M120; f20GM120; f31GM120; f36GM120; qGM120; Guitar FretNoise; gm120 + + // Amplitude begins at 0.0, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1528, 340, 0, 2, 0, 0 }, // 1698: b50M121; b51M121; f20GM121; f31GM121; f36GM121; qGM121; Breath Noise; gm121 + + // Amplitude begins at 0.0, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1529, 340, 0, 2, 0, 0 }, // 1699: b50M122; b51M122; f20GM122; f31GM122; f36GM122; f49GM122; qGM122; Seashore; gm122 + + // Amplitude begins at 0.4, peaks 2865.9 at 0.3s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {1530,1531, 0, 0, 446, 446 }, // 1700: b50M123; b51M123; f20GM123; f31GM123; f36GM123; f49GM123; qGM123; Bird Tweet; gm123 + + // Amplitude begins at 1220.1, peaks 1232.5 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1532,1533, 0, 0, 146, 146 }, // 1701: f20GM124; f31GM124; f36GM124; qGM124; Telephone + + // Amplitude begins at 0.0, peaks 1595.0 at 1.4s, + // fades to 20% at 1.4s, keyoff fades to 20% in 1.4s. + {1534,1535, 0, 0, 1373, 1373 }, // 1702: f20GM125; f31GM125; f36GM125; f49GM125; qGM125; Helicopter + + // Amplitude begins at 2777.4, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 130,1536, 0, 0, 40, 40 }, // 1703: f20GP38; f31GP38; qGP38; Acoustic Snare + + // Amplitude begins at 2149.2, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 367, 368,130, 0, 53, 53 }, // 1704: f20GP39; f31GP39; qGP39; Hand Clap + + // Amplitude begins at 2773.4, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 130,1537, 0, 0, 40, 40 }, // 1705: f20GP40; qGP40; Electric Snare + + // Amplitude begins at 2763.8, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1538,1539, 1, 0, 46, 46 }, // 1706: f20GP41; f20GP43; f20GP45; f20GP47; f20GP48; f20GP50; f31GP41; f31GP43; f31GP45; f31GP47; f31GP48; f31GP50; qGP41; qGP43; qGP45; qGP47; qGP48; qGP50; High Floor Tom; High Tom; High-Mid Tom; Low Floor Tom; Low Tom; Low-Mid Tom + + // Amplitude begins at 684.1, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 133,1540, 12, 0, 13, 13 }, // 1707: f20GP42; f31GP42; qGP42; Closed High Hat + + // Amplitude begins at 356.7, peaks 1119.2 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1541,1542, 12, 0, 20, 20 }, // 1708: f20GP44; f31GP44; qGP44; Pedal High Hat + + // Amplitude begins at 120.3, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 135,1543, 12, 0, 186, 186 }, // 1709: f20GP46; f31GP46; qGP46; Open High Hat + + // Amplitude begins at 2890.4, peaks 2967.1 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + { 380, 381, 1, 0, 586, 586 }, // 1710: f20GP49; f31GP49; f36GP57; qGP49; Crash Cymbal 1; Crash Cymbal 2 + + // Amplitude begins at 174.9, peaks 175.3 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {1544,1545, 15, 0, 326, 326 }, // 1711: f20GP51; f31GP51; f31GP59; qGP51; qGP59; Ride Cymbal 1; Ride Cymbal 2 + + // Amplitude begins at 116.0, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {1546,1547, 15, 0, 313, 313 }, // 1712: f20GP53; f31GP53; qGP53; Ride Bell + + // Amplitude begins at 790.5, peaks 2039.9 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1548,1549, 6, 0, 86, 86 }, // 1713: f20GP54; f31GP54; qGP54; Tambourine + + // Amplitude begins at 1672.6, peaks 1753.2 at 0.0s, + // fades to 20% at 0.8s, keyoff fades to 20% in 0.8s. + {1550,1551,143, 0, 753, 753 }, // 1714: f20GP55; f31GP55; qGP55; Splash Cymbal + + // Amplitude begins at 1410.2, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1552,1553, 17, 0, 106, 106 }, // 1715: f20GP56; f31GP56; qGP56; Cow Bell + + // Amplitude begins at 2907.4, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {1554,1555,129, 0, 600, 600 }, // 1716: f20GP57; f31GP57; qGP57; Crash Cymbal 2 + + // Amplitude begins at 507.5, peaks 559.7 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {1556,1557,128, 0, 273, 273 }, // 1717: f20GP58; f31GP58; qGP58; Vibraslap + + // Amplitude begins at 172.4, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {1558,1559, 15, 0, 153, 153 }, // 1718: f20GP59; Ride Cymbal 2 + + // Amplitude begins at 1940.8, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1560,1561, 6, 0, 86, 86 }, // 1719: f20GP60; f31GP60; qGP60; High Bongo + + // Amplitude begins at 913.5, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1562,1563, 1, 0, 46, 46 }, // 1720: f20GP61; f31GP61; qGP61; Low Bongo + + // Amplitude begins at 900.7, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 146,1564, 1, 0, 13, 13 }, // 1721: f20GP62; f31GP62; qGP62; Mute High Conga + + // Amplitude begins at 539.5, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1565,1566, 1, 0, 40, 40 }, // 1722: f20GP63; f31GP63; qGP63; Open High Conga + + // Amplitude begins at 525.3, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1567,1568, 1, 0, 40, 40 }, // 1723: f20GP64; f31GP64; qGP64; Low Conga + + // Amplitude begins at 942.6, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1569,1570, 1, 0, 46, 46 }, // 1724: f20GP65; f31GP65; qGP65; High Timbale + + // Amplitude begins at 1420.7, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 150,1571, 0, 0, 60, 60 }, // 1725: f20GP66; f31GP66; qGP66; Low Timbale + + // Amplitude begins at 558.3, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1572,1573, 3, 0, 40, 40 }, // 1726: f20GP67; f31GP67; qGP67; High Agogo + + // Amplitude begins at 681.5, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1574,1575, 3, 0, 40, 40 }, // 1727: f20GP68; f31GP68; qGP68; Low Agogo + + // Amplitude begins at 1.5, peaks 234.3 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 397,1576, 15, 0, 86, 86 }, // 1728: f20GP69; f31GP69; qGP69; Cabasa + + // Amplitude begins at 78.4, peaks 129.0 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1577,1578, 15, 0, 13, 13 }, // 1729: f20GP70; f31GP70; qGP70; Maracas + + // Amplitude begins at 51.8, peaks 571.1 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {1579,1580, 87, 0, 273, 273 }, // 1730: f20GP71; f31GP71; qGP71; Short Whistle + + // Amplitude begins at 123.1, peaks 1419.6 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {1581,1582, 87, 0, 273, 273 }, // 1731: f20GP72; f31GP72; qGP72; Long Whistle + + // Amplitude begins at 0.5, peaks 1476.9 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 391, 392,128, 0, 73, 73 }, // 1732: f20GP73; f31GP73; qGP73; Short Guiro + + // Amplitude begins at 0.0, peaks 1485.8 at 0.3s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 391, 393,128, 0, 280, 280 }, // 1733: f20GP74; f31GP74; qGP74; Long Guiro + + // Amplitude begins at 1284.6, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1583,1584, 6, 0, 40, 40 }, // 1734: f20GP75; f31GP75; qGP75; Claves + + // Amplitude begins at 1285.5, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 160,1585, 6, 0, 40, 40 }, // 1735: f20GP76; f20GP77; f31GP76; f31GP77; qGP76; qGP77; High Wood Block; Low Wood Block + + // Amplitude begins at 0.9, peaks 2850.7 at 0.1s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {1586,1587, 1, 0, 340, 340 }, // 1736: f20GP78; f31GP78; qGP78; Mute Cuica + + // Amplitude begins at 8.0, peaks 2993.3 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {1588,1589, 1, 0, 300, 300 }, // 1737: f20GP79; f31GP79; qGP79; Open Cuica + + // Amplitude begins at 573.3, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {1590,1591, 10, 0, 153, 153 }, // 1738: f20GP80; f31GP80; qGP80; Mute Triangle + + // Amplitude begins at 1187.1, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {1592,1593, 10, 0, 613, 613 }, // 1739: f20GP81; f31GP81; qGP81; Open Triangle + + // Amplitude begins at 1.3, peaks 260.4 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1594,1595, 15, 0, 40, 40 }, // 1740: f20GP82; f31GP82; qGP82; Shaker + + // Amplitude begins at 1429.4, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {1596,1597, 3, 0, 586, 586 }, // 1741: f20GP84; f31GP84; f36GP84; qGP84; Bell Tree + + // Amplitude begins at 1267.8, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1598,1599, 3, 0, 40, 40 }, // 1742: f20GP85; f31GP85; qGP85; Castanets + + // Amplitude begins at 540.0, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1600,1601, 1, 0, 40, 40 }, // 1743: f20GP86; f31GP86; qGP86; Mute Surdu + + // Amplitude begins at 2409.7, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1602,1603, 1, 0, 20, 20 }, // 1744: f20GP87; f31GP87; qGP87; Open Surdu + + // Amplitude begins at 121.6, peaks 3213.9 at 14.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.9s. + {1604,1604, 0, 0, 40000, 913 }, // 1745: f21GM3; Honky-tonkPiano + + // Amplitude begins at 2836.1, peaks 3374.5 at 0.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.4s. + {1605,1605, 0, 0, 40000, 440 }, // 1746: f21GM4; Rhodes Piano + + // Amplitude begins at 1247.9, peaks 1357.2 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + {1606,1606, 0, 0, 986, 986 }, // 1747: f21GM5; f41GM5; Chorused Piano + + // Amplitude begins at 2710.6, peaks 3099.9 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.3s. + {1607,1607, 0, 0, 40000, 293 }, // 1748: f21GM9; Glockenspiel + + // Amplitude begins at 0.0, peaks 3174.2 at 21.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.7s. + {1608,1608, 0, 0, 40000, 700 }, // 1749: f21GM10; Music box + + // Amplitude begins at 2512.4, + // fades to 20% at 1.4s, keyoff fades to 20% in 1.4s. + {1609,1609, 0, 0, 1386, 1386 }, // 1750: b56M93; f21GM27; Electric Guitar2; PAD6 + + // Amplitude begins at 2465.2, peaks 3173.7 at 35.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.5s. + {1610,1610, 0, 0, 40000, 473 }, // 1751: f21GM28; f41GM28; Electric Guitar3 + + // Amplitude begins at 0.0, peaks 2764.0 at 24.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.6s. + {1611,1611, 0, 0, 40000, 593 }, // 1752: f21GM29; Overdrive Guitar + + // Amplitude begins at 0.0, peaks 2924.0 at 2.3s, + // fades to 20% at 3.3s, keyoff fades to 20% in 3.3s. + {1612,1612, 0, 0, 3293, 3293 }, // 1753: f21GM33; f41GM33; f41GM36; Electric Bass 1; Slap Bass 1 + + // Amplitude begins at 2307.5, peaks 3328.7 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1613,1613, 0, 0, 40000, 6 }, // 1754: f21GM34; Electric Bass 2 + + // Amplitude begins at 2577.6, peaks 3366.5 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1614,1614, 0, 0, 40000, 20 }, // 1755: f21GM35; Fretless Bass + + // Amplitude begins at 2193.2, peaks 3415.4 at 29.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1615,1615, 0, 0, 40000, 20 }, // 1756: f21GM36; Slap Bass 1 + + // Amplitude begins at 0.0, peaks 2979.1 at 28.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 1.2s. + {1616,1616, 0, 0, 40000, 1186 }, // 1757: f21GM37; Slap Bass 2 + + // Amplitude begins at 0.6, peaks 2032.6 at 36.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1617,1617, 0, 0, 40000, 20 }, // 1758: f21GM38; Synth Bass 1 + + // Amplitude begins at 2238.1, peaks 3377.0 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1618,1618, 0, 0, 40000, 6 }, // 1759: f21GM39; Synth Bass 2 + + // Amplitude begins at 2289.3, peaks 3364.1 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1619,1619, 0, 0, 40000, 6 }, // 1760: f21GM40; Violin + + // Amplitude begins at 0.0, peaks 2730.6 at 28.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.3s. + {1620,1620, 0, 0, 40000, 260 }, // 1761: f21GM42; f41GM42; Cello + + // Amplitude begins at 2353.9, peaks 3364.2 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1621,1621, 0, 0, 40000, 6 }, // 1762: f21GM44; Tremulo Strings + + // Amplitude begins at 2451.7, peaks 3366.7 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1622,1622, 0, 0, 40000, 6 }, // 1763: f21GM45; Pizzicato String + + // Amplitude begins at 2722.8, peaks 3362.1 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1623,1623, 0, 0, 40000, 6 }, // 1764: f21GM46; Orchestral Harp + + // Amplitude begins at 2745.9, peaks 3149.0 at 0.1s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.0s. + {1624,1624, 0, 0, 320, 26 }, // 1765: f21GM47; Timpany + + // Amplitude begins at 7.7, peaks 2822.8 at 0.1s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + {1625,1625, 0, 0, 966, 966 }, // 1766: f21GM48; String Ensemble1 + + // Amplitude begins at 7.8, peaks 3107.9 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {1626,1626, 0, 0, 40000, 193 }, // 1767: f21GM50; f41GM48; f41GM50; String Ensemble1; Synth Strings 1 + + // Amplitude begins at 2841.1, peaks 3080.5 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {1627,1627, 0, 0, 486, 486 }, // 1768: f21GM51; SynthStrings 2 + + // Amplitude begins at 242.3, peaks 424.3 at 39.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1628,1628, 0, 0, 40000, 140 }, // 1769: f21GM52; Choir Aahs + + // Amplitude begins at 373.6, peaks 654.0 at 39.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1629,1629, 0, 0, 40000, 140 }, // 1770: f21GM53; Voice Oohs + + // Amplitude begins at 7.2, peaks 3180.4 at 7.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {1630,1630, 0, 0, 40000, 246 }, // 1771: f21GM61; f21GM88; f41GM88; Brass Section; Pad 1 new age + + // Amplitude begins at 134.4, peaks 3154.1 at 0.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.5s. + {1631,1631, 0, 0, 40000, 473 }, // 1772: f21GM63; Synth Brass 2 + + // Amplitude begins at 2998.5, peaks 3239.4 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1632,1632, 0, 0, 40000, 6 }, // 1773: f21GM64; Soprano Sax + + // Amplitude begins at 2968.1, peaks 3260.2 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1633,1633, 0, 0, 40000, 6 }, // 1774: f21GM65; Alto Sax + + // Amplitude begins at 2868.1, peaks 3248.7 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1634,1634, 0, 0, 40000, 6 }, // 1775: f21GM66; Tenor Sax + + // Amplitude begins at 2701.3, peaks 3267.0 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1635,1635, 0, 0, 40000, 6 }, // 1776: f21GM67; Baritone Sax + + // Amplitude begins at 2732.2, peaks 3269.7 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1636,1636, 0, 0, 40000, 6 }, // 1777: f21GM68; Oboe + + // Amplitude begins at 2987.7, peaks 3338.5 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1637,1637, 0, 0, 40000, 6 }, // 1778: f21GM69; English Horn + + // Amplitude begins at 0.8, peaks 3211.4 at 1.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1638,1638, 0, 0, 40000, 73 }, // 1779: f21GM70; Bassoon + + // Amplitude begins at 864.5, peaks 3193.3 at 31.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.5s. + {1639,1639, 0, 0, 40000, 473 }, // 1780: f21GM71; Clarinet + + // Amplitude begins at 0.8, peaks 2464.5 at 19.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.3s. + {1640,1640, 0, 0, 40000, 300 }, // 1781: f21GM73; Flute + + // Amplitude begins at 0.8, peaks 3729.2 at 6.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1641,1641, 0, 0, 40000, 106 }, // 1782: f21GM74; Recorder + + // Amplitude begins at 362.8, peaks 4208.8 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.4s. + {1642,1642, 0, 0, 40000, 440 }, // 1783: f21GM76; Bottle Blow + + // Amplitude begins at 2094.1, peaks 2859.1 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {1643,1643, 0, 0, 1220, 1220 }, // 1784: f21GM78; Whistle + + // Amplitude begins at 2364.0, peaks 2389.0 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {1644,1644, 0, 0, 540, 540 }, // 1785: f21GM79; Ocarina + + // Amplitude begins at 7.9, peaks 3217.2 at 0.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1645,1645, 0, 0, 40000, 140 }, // 1786: f21GM80; Lead 1 squareea + + // Amplitude begins at 2738.6, peaks 2923.6 at 28.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {1646,1646, 0, 0, 40000, 160 }, // 1787: f21GM81; f21GM87; f41GM87; Lead 2 sawtooth; Lead 8 brass + + // Amplitude begins at 1056.6, peaks 3075.9 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 2.0s. + {1647,1647, 0, 0, 40000, 1986 }, // 1788: f21GM82; Lead 3 calliope + + // Amplitude begins at 2465.6, peaks 3173.7 at 35.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 3.6s. + {1648,1648, 0, 0, 40000, 3626 }, // 1789: f21GM89; f21GM90; f21GM91; f21GM92; f21GM93; Pad 2 warm; Pad 3 polysynth; Pad 4 choir; Pad 5 bowedpad; Pad 6 metallic + + // Amplitude begins at 4.3, peaks 2928.5 at 9.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 1.2s. + {1649,1649, 0, 0, 40000, 1160 }, // 1790: f21GM94; Pad 7 halo + + // Amplitude begins at 1905.1, peaks 2857.4 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {1650,1650, 0, 0, 606, 606 }, // 1791: f21GM96; FX 1 rain + + // Amplitude begins at 1219.2, + // fades to 20% at 1.7s, keyoff fades to 20% in 1.7s. + {1651,1651, 0, 0, 1746, 1746 }, // 1792: f21GM98; f32GM98; FX 3 crystal + + // Amplitude begins at 2238.1, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + {1652,1652, 0, 0, 960, 960 }, // 1793: f21GM104; f21GM99; f41GM104; f41GM99; FX 4 atmosphere; Sitar + + // Amplitude begins at 8.9, peaks 3329.3 at 35.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.3s. + {1653,1653, 0, 0, 40000, 273 }, // 1794: f21GM114; Steel Drums + + // Amplitude begins at 2860.2, peaks 3006.4 at 0.0s, + // fades to 20% at 1.9s, keyoff fades to 20% in 1.9s. + {1654,1654, 0, 0, 1886, 1886 }, // 1795: f21GM115; Woodblock + + // Amplitude begins at 0.8, peaks 3744.9 at 1.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.4s. + {1655,1655, 0, 0, 40000, 420 }, // 1796: f21GM124; Telephone + + // Amplitude begins at 2750.5, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 736, 736, 0, 0, 66, 66 }, // 1797: f21GP35; f27GP27; f27GP28; f27GP29; f27GP30; f27GP31; f27GP35; f41GP35; Ac Bass Drum + + // Amplitude begins at 53.2, peaks 2757.5 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1656,1656, 38, 0, 126, 126 }, // 1798: f21GP36; f21GP70; Bass Drum 1; Maracas + + // Amplitude begins at 2786.8, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 738, 738, 0, 0, 80, 80 }, // 1799: f21GP37; f41GP37; Side Stick + + // Amplitude begins at 2712.9, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1657,1657, 17, 0, 113, 113 }, // 1800: f21GP38; f21GP39; f21GP40; Acoustic Snare; Electric Snare; Hand Clap + + // Amplitude begins at 1529.0, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 741, 741, 30, 0, 80, 80 }, // 1801: f21GP42; f27GP51; f27GP53; f27GP54; f27GP59; f41GP42; Closed High Hat; Ride Bell; Ride Cymbal 1; Ride Cymbal 2; Tambourine + + // Amplitude begins at 1177.2, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 742, 742, 46, 0, 80, 80 }, // 1802: f21GP46; f41GP46; Open High Hat + + // Amplitude begins at 910.6, peaks 918.4 at 0.0s, + // fades to 20% at 3.4s, keyoff fades to 20% in 3.4s. + { 730, 730, 41, 0, 3373, 3373 }, // 1803: f21GP63; f27GP80; f27GP81; f27GP83; f27GP84; f41GP63; Bell Tree; Jingle Bell; Mute Triangle; Open High Conga; Open Triangle + + // Amplitude begins at 2348.1, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 746, 746, 18, 0, 153, 153 }, // 1804: f21GP72; f21GP73; f21GP75; f27GP41; f27GP43; f27GP45; f27GP47; f27GP48; f27GP50; f27GP60; f27GP61; f27GP62; f27GP63; f27GP64; f27GP65; f27GP66; f27GP72; f27GP73; f27GP74; f27GP86; f27GP87; f41GP72; f41GP73; f41GP75; Claves; High Bongo; High Floor Tom; High Timbale; High Tom; High-Mid Tom; Long Guiro; Long Whistle; Low Bongo; Low Conga; Low Floor Tom; Low Timbale; Low Tom; Low-Mid Tom; Mute High Conga; Mute Surdu; Open High Conga; Open Surdu; Short Guiro + + // Amplitude begins at 2161.2, peaks 2190.5 at 0.0s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {1658,1658, 0, 0, 406, 406 }, // 1805: f13GM0; f50GM0; nemM0; AcouGrandPiano + + // Amplitude begins at 2952.8, peaks 3165.5 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {1659,1659, 0, 0, 486, 486 }, // 1806: f13GM1; f50GM1; nemM1; BrightAcouGrand + + // Amplitude begins at 2221.4, peaks 2490.4 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {1660,1660, 0, 0, 573, 573 }, // 1807: f13GM2; f50GM2; nemM2; ElecGrandPiano + + // Amplitude begins at 1061.9, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1661,1661, 0, 0, 40, 40 }, // 1808: nemM3; Honky-tonkPiano + + // Amplitude begins at 2582.6, peaks 2943.5 at 0.2s, + // fades to 20% at 1.9s, keyoff fades to 20% in 1.9s. + {1662,1662, 0, 0, 1886, 1886 }, // 1809: f13GM4; f50GM4; nemM4; Rhodes Piano + + // Amplitude begins at 2741.1, peaks 3030.3 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + {1663,1663, 0, 0, 960, 960 }, // 1810: nemM5; Chorused Piano + + // Amplitude begins at 919.7, peaks 950.3 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {1664,1664, 0, 0, 560, 560 }, // 1811: f13GM6; f50GM6; nemM6; Harpsichord + + // Amplitude begins at 123.2, peaks 1629.4 at 0.0s, + // fades to 20% at 0.7s, keyoff fades to 20% in 0.7s. + {1665,1665, 0, 0, 660, 660 }, // 1812: f13GM7; f50GM7; nemM7; Clavinet + + // Amplitude begins at 2393.8, peaks 2846.7 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {1666,1666, 0, 0, 153, 153 }, // 1813: f13GM8; f50GM8; nemM8; Celesta + + // Amplitude begins at 2844.7, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {1667,1667, 0, 0, 440, 440 }, // 1814: f13GM9; f50GM9; nemM9; Glockenspiel + + // Amplitude begins at 1598.8, peaks 1991.9 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {1668,1668, 0, 0, 486, 486 }, // 1815: f13GM10; f50GM10; nemM10; Music box + + // Amplitude begins at 1268.4, peaks 1433.7 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {1669,1669, 0, 0, 40000, 213 }, // 1816: nemM11; Vibraphone + + // Amplitude begins at 2444.4, peaks 3005.0 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {1670,1670, 0, 0, 260, 260 }, // 1817: f13GM12; f50GM12; nemM12; Marimba + + // Amplitude begins at 2631.8, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {1671,1671, 0, 0, 153, 153 }, // 1818: f13GM13; f50GM13; nemM13; Xylophone + + // Amplitude begins at 2793.5, peaks 2872.2 at 0.0s, + // fades to 20% at 0.8s, keyoff fades to 20% in 0.8s. + {1672,1672, 0, 0, 820, 820 }, // 1819: nemM14; Tubular Bells + + // Amplitude begins at 106.2, peaks 1144.8 at 0.1s, + // fades to 20% at 0.8s, keyoff fades to 20% in 0.8s. + {1673,1673, 0, 0, 793, 793 }, // 1820: f13GM15; f50GM15; nemM15; Dulcimer + + // Amplitude begins at 2397.6, peaks 2578.5 at 40.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1674,1674, 0, 0, 40000, 0 }, // 1821: nemM16; Hammond Organ + + // Amplitude begins at 1560.5, peaks 1710.5 at 31.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1675,1675, 0, 0, 40000, 6 }, // 1822: f13GM17; f50GM17; nemM17; Percussive Organ + + // Amplitude begins at 688.6, peaks 1919.1 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1676,1676, 0, 0, 86, 86 }, // 1823: f13GM18; f50GM18; nemM18; Rock Organ + + // Amplitude begins at 431.3, peaks 1492.1 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1677,1677, 0, 0, 40000, 6 }, // 1824: f13GM20; f50GM20; nemM20; Reed Organ + + // Amplitude begins at 0.2, peaks 694.3 at 1.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1678,1678, 0, 0, 40000, 6 }, // 1825: f13GM21; f50GM21; nemM21; Accordion + + // Amplitude begins at 0.0, peaks 579.8 at 37.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1679,1679, 0, 0, 40000, 6 }, // 1826: f13GM22; f50GM22; nemM22; Harmonica + + // Amplitude begins at 0.3, peaks 1387.0 at 12.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1680,1680, 0, 0, 40000, 6 }, // 1827: nemM23; Tango Accordion + + // Amplitude begins at 1764.5, peaks 1832.9 at 0.0s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {1681,1681, 0, 0, 380, 380 }, // 1828: f13GM24; f50GM24; nemM24; Acoustic Guitar1 + + // Amplitude begins at 1782.1, peaks 1832.9 at 0.0s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {1682,1682, 0, 0, 380, 380 }, // 1829: f13GM25; f50GM25; nemM25; Acoustic Guitar2 + + // Amplitude begins at 3063.0, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.0s. + {1683,1683, 0, 0, 100, 0 }, // 1830: f13GM26; f50GM26; nemM26; Electric Guitar1 + + // Amplitude begins at 2185.9, peaks 2613.7 at 0.0s, + // fades to 20% at 1.9s, keyoff fades to 20% in 1.9s. + {1684,1684, 0, 0, 1853, 1853 }, // 1831: f13GM27; f50GM27; nemM27; Electric Guitar2 + + // Amplitude begins at 1018.5, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1685,1685, 0, 0, 40, 40 }, // 1832: f13GM28; f50GM28; nemM28; Electric Guitar3 + + // Amplitude begins at 980.2, peaks 1114.5 at 3.0s, + // fades to 20% at 4.1s, keyoff fades to 20% in 4.1s. + {1686,1686, 0, 0, 4060, 4060 }, // 1833: f13GM29; f50GM29; nemM29; Overdrive Guitar + + // Amplitude begins at 980.2, peaks 1068.0 at 2.4s, + // fades to 20% at 2.6s, keyoff fades to 20% in 2.6s. + {1687,1687, 0, 0, 2640, 2640 }, // 1834: f13GM30; f50GM30; nemM30; Distorton Guitar + + // Amplitude begins at 6.7, peaks 2376.2 at 0.0s, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + {1688,1688, 0, 0, 1100, 1100 }, // 1835: nemM31; Guitar Harmonics + + // Amplitude begins at 2937.5, peaks 3497.9 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1689,1689, 0, 0, 40000, 0 }, // 1836: f13GM32; f50GM32; nemM32; Acoustic Bass + + // Amplitude begins at 740.3, peaks 1731.9 at 0.0s, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + {1690,1690, 0, 0, 1073, 1073 }, // 1837: f13GM33; f50GM33; nemM33; Electric Bass 1 + + // Amplitude begins at 1505.2, peaks 3208.6 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1691,1691, 0, 0, 40000, 53 }, // 1838: f13GM34; f50GM34; nemM34; Electric Bass 2 + + // Amplitude begins at 2822.1, peaks 3240.2 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1692,1692, 0, 0, 40000, 0 }, // 1839: nemM35; Fretless Bass + + // Amplitude begins at 1532.5, peaks 3174.9 at 37.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1693,1693, 0, 0, 40000, 0 }, // 1840: f13GM36; f50GM36; nemM36; Slap Bass 1 + + // Amplitude begins at 2500.1, peaks 3192.2 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1694,1694, 0, 0, 40000, 53 }, // 1841: f13GM37; f50GM37; nemM37; Slap Bass 2 + + // Amplitude begins at 1325.6, peaks 3141.9 at 3.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1695,1695, 0, 0, 40000, 0 }, // 1842: f13GM38; f50GM38; nemM38; Synth Bass 1 + + // Amplitude begins at 2458.5, peaks 3149.2 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1696,1696, 0, 0, 40000, 26 }, // 1843: f13GM39; f50GM39; nemM39; Synth Bass 2 + + // Amplitude begins at 2865.1, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {1697,1697, 0, 0, 620, 620 }, // 1844: nemM40; nemM78; Violin; Whistle + + // Amplitude begins at 0.3, peaks 1462.1 at 19.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1698,1698, 0, 0, 40000, 26 }, // 1845: nemM41; Viola + + // Amplitude begins at 0.0, peaks 1479.6 at 0.2s, + // fades to 20% at 1.0s, keyoff fades to 20% in 0.0s. + {1699,1699, 0, 0, 1026, 13 }, // 1846: nemM42; Cello + + // Amplitude begins at 0.4, peaks 1444.4 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1700,1700, 0, 0, 40000, 0 }, // 1847: nemM43; Contrabass + + // Amplitude begins at 0.0, peaks 1439.5 at 0.4s, + // fades to 20% at 2.3s, keyoff fades to 20% in 0.0s. + {1701,1701, 0, 0, 2253, 13 }, // 1848: nemM44; Tremulo Strings + + // Amplitude begins at 1302.4, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {1702,1702, 0, 0, 213, 213 }, // 1849: f13GM45; f50GM45; nemM45; Pizzicato String + + // Amplitude begins at 1897.1, peaks 2655.2 at 0.1s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + {1703,1703, 0, 0, 960, 960 }, // 1850: f13GM46; f50GM46; nemM46; Orchestral Harp + + // Amplitude begins at 1759.8, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1704,1704, 0, 0, 126, 126 }, // 1851: f13GM47; f50GM47; nemM47; Timpany + + // Amplitude begins at 0.0, peaks 1439.1 at 0.4s, + // fades to 20% at 2.4s, keyoff fades to 20% in 0.0s. + {1705,1705, 0, 0, 2446, 13 }, // 1852: f13GM48; f50GM48; nemM48; String Ensemble1 + + // Amplitude begins at 0.0, peaks 1402.8 at 0.6s, + // fades to 20% at 0.7s, keyoff fades to 20% in 0.2s. + {1706,1706, 0, 0, 666, 200 }, // 1853: f13GM49; f50GM49; nemM49; String Ensemble2 + + // Amplitude begins at 0.8, peaks 2323.5 at 0.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1707,1707, 0, 0, 40000, 20 }, // 1854: f13GM50; f50GM50; nemM50; Synth Strings 1 + + // Amplitude begins at 0.0, peaks 2203.7 at 0.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1708,1708, 0, 0, 40000, 20 }, // 1855: f13GM51; f50GM51; nemM51; SynthStrings 2 + + // Amplitude begins at 3.2, peaks 2009.1 at 40.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1709,1709, 0, 0, 40000, 146 }, // 1856: nemM52; Choir Aahs + + // Amplitude begins at 7.0, peaks 2787.2 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1710,1710, 0, 0, 40000, 20 }, // 1857: nemM53; Voice Oohs + + // Amplitude begins at 0.5, peaks 3146.3 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1711,1711, 0, 0, 40000, 140 }, // 1858: nemM54; Synth Voice + + // Amplitude begins at 1413.1, peaks 1432.5 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {1712,1712, 0, 0, 266, 266 }, // 1859: f13GM55; f50GM55; nemM55; Orchestra Hit + + // Amplitude begins at 2465.6, peaks 3574.5 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1713,1713, 0, 0, 40000, 0 }, // 1860: nemM56; Trumpet + + // Amplitude begins at 2260.9, peaks 2861.7 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.0s. + {1714,1714, 0, 0, 126, 0 }, // 1861: nemM57; Trombone + + // Amplitude begins at 795.2, peaks 2684.7 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.0s. + {1715,1715, 0, 0, 626, 0 }, // 1862: nemM58; Tuba + + // Amplitude begins at 867.2, peaks 3244.7 at 0.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1716,1716, 0, 0, 40000, 33 }, // 1863: nemM59; Muted Trumpet + + // Amplitude begins at 2465.6, peaks 3120.8 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.0s. + {1717,1717, 0, 0, 126, 40 }, // 1864: f13GM61; f50GM61; nemM61; Brass Section + + // Amplitude begins at 2465.6, peaks 3117.4 at 0.0s, + // fades to 20% at 1.6s, keyoff fades to 20% in 1.6s. + {1718,1718, 0, 0, 1586, 1586 }, // 1865: f13GM62; f50GM62; nemM62; Synth Brass 1 + + // Amplitude begins at 2465.6, peaks 3185.4 at 24.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1719,1719, 0, 0, 40000, 6 }, // 1866: f13GM63; f50GM63; nemM63; Synth Brass 2 + + // Amplitude begins at 0.3, peaks 1568.0 at 30.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1720,1720, 0, 0, 40000, 6 }, // 1867: f13GM64; f50GM64; nemM64; Soprano Sax + + // Amplitude begins at 0.3, peaks 1547.2 at 13.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1721,1721, 0, 0, 40000, 6 }, // 1868: f13GM65; f50GM65; nemM65; Alto Sax + + // Amplitude begins at 0.0, peaks 1547.2 at 13.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1722,1722, 0, 0, 40000, 13 }, // 1869: f13GM66; f50GM66; nemM66; Tenor Sax + + // Amplitude begins at 0.0, peaks 1547.2 at 13.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1723,1723, 0, 0, 40000, 13 }, // 1870: f13GM67; f50GM67; nemM67; Baritone Sax + + // Amplitude begins at 1404.6, peaks 1488.2 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1724,1724, 0, 0, 40000, 26 }, // 1871: f13GM68; f50GM68; nemM68; Oboe + + // Amplitude begins at 7.4, peaks 1620.9 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1725,1725, 0, 0, 40000, 13 }, // 1872: f13GM69; f50GM69; nemM69; English Horn + + // Amplitude begins at 0.5, peaks 3024.3 at 9.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1726,1726, 0, 0, 40000, 6 }, // 1873: f13GM70; f50GM70; nemM70; Bassoon + + // Amplitude begins at 0.2, peaks 2492.7 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1727,1727, 0, 0, 40000, 73 }, // 1874: f13GM71; f50GM71; nemM71; Clarinet + + // Amplitude begins at 0.0, peaks 2731.8 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1728,1728, 0, 0, 40000, 6 }, // 1875: nemM72; Piccolo + + // Amplitude begins at 0.0, peaks 3133.8 at 2.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1729,1729, 0, 0, 40000, 6 }, // 1876: nemM73; Flute + + // Amplitude begins at 0.0, peaks 3228.3 at 23.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1730,1730, 0, 0, 40000, 20 }, // 1877: f13GM74; f50GM74; nemM74; Recorder + + // Amplitude begins at 0.8, peaks 3343.9 at 0.1s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + {1731,1731, 0, 0, 960, 960 }, // 1878: f13GM75; f50GM75; nemM75; Pan Flute + + // Amplitude begins at 0.0, peaks 3365.6 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1732,1732, 0, 0, 40000, 20 }, // 1879: f13GM76; f50GM76; nemM76; Bottle Blow + + // Amplitude begins at 0.0, peaks 2804.7 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1733,1733, 0, 0, 40000, 0 }, // 1880: nemM77; Shakuhachi + + // Amplitude begins at 3092.0, peaks 3181.7 at 3.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1734,1734, 0, 0, 40000, 0 }, // 1881: f13GM80; f50GM80; nemM80; Lead 1 squareea + + // Amplitude begins at 1578.6, peaks 1694.6 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + {1735,1735, 0, 0, 966, 966 }, // 1882: f13GM81; f50GM81; nemM81; Lead 2 sawtooth + + // Amplitude begins at 0.0, peaks 3357.4 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1736,1736, 0, 0, 40000, 20 }, // 1883: nemM82; Lead 3 calliope + + // Amplitude begins at 0.0, peaks 1264.0 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1737,1737, 0, 0, 40000, 6 }, // 1884: nemM83; Lead 4 chiff + + // Amplitude begins at 1332.4, peaks 1365.5 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1738,1738, 0, 0, 40000, 13 }, // 1885: f13GM84; f50GM84; nemM84; Lead 5 charang + + // Amplitude begins at 0.0, peaks 1591.4 at 0.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1739,1739, 0, 0, 40000, 26 }, // 1886: nemM85; Lead 6 voice + + // Amplitude begins at 1284.3, peaks 1349.5 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.0s. + {1740,1740, 0, 0, 933, 6 }, // 1887: f13GM86; f50GM86; nemM86; Lead 7 fifths + + // Amplitude begins at 2726.8, peaks 3250.2 at 0.1s, + // fades to 20% at 1.8s, keyoff fades to 20% in 1.8s. + {1741,1741, 0, 0, 1800, 1800 }, // 1888: f13GM87; f50GM87; nemM87; Lead 8 brass + + // Amplitude begins at 0.0, peaks 2954.9 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1742,1742, 0, 0, 40000, 106 }, // 1889: f13GM88; f50GM88; nemM88; Pad 1 new age + + // Amplitude begins at 0.0, peaks 2066.2 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1743,1743, 0, 0, 40000, 46 }, // 1890: f13GM89; f50GM89; nemM89; Pad 2 warm + + // Amplitude begins at 1344.4, peaks 1894.6 at 0.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1744,1744, 0, 0, 40000, 33 }, // 1891: f13GM90; f50GM90; nemM90; Pad 3 polysynth + + // Amplitude begins at 0.0, peaks 3098.1 at 18.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.3s. + {1745,1745, 0, 0, 40000, 293 }, // 1892: nemM91; Pad 4 choir + + // Amplitude begins at 1130.5, peaks 1453.3 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.9s. + {1746,1746, 0, 0, 40000, 946 }, // 1893: f13GM92; f50GM92; nemM92; Pad 5 bowedpad + + // Amplitude begins at 0.0, peaks 1404.8 at 7.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {1747,1747, 0, 0, 40000, 220 }, // 1894: f13GM93; f50GM93; nemM93; Pad 6 metallic + + // Amplitude begins at 0.0, peaks 2580.6 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1748,1748, 0, 0, 40000, 53 }, // 1895: nemM94; Pad 7 halo + + // Amplitude begins at 0.0, peaks 2654.7 at 37.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1749,1749, 0, 0, 40000, 40 }, // 1896: f13GM95; f50GM95; nemM95; Pad 8 sweep + + // Amplitude begins at 3261.9, peaks 3407.8 at 0.0s, + // fades to 20% at 3.4s, keyoff fades to 20% in 3.4s. + {1750,1750, 0, 0, 3393, 3393 }, // 1897: nemM96; FX 1 rain + + // Amplitude begins at 0.0, peaks 4054.8 at 0.8s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.0s. + {1751,1751, 0, 0, 913, 13 }, // 1898: nemM97; FX 2 soundtrack + + // Amplitude begins at 2596.6, peaks 2952.8 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {1752,1752, 0, 0, 486, 486 }, // 1899: nemM98; FX 3 crystal + + // Amplitude begins at 3124.8, + // fades to 20% at 1.9s, keyoff fades to 20% in 1.9s. + {1753,1753, 0, 0, 1853, 1853 }, // 1900: f13GM99; f50GM99; nemM99; FX 4 atmosphere + + // Amplitude begins at 1129.5, peaks 1342.1 at 0.2s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + {1754,1754, 0, 0, 1046, 1046 }, // 1901: nemM100; FX 5 brightness + + // Amplitude begins at 0.0, peaks 1404.8 at 7.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.3s. + {1755,1755, 0, 0, 40000, 326 }, // 1902: f13GM101; f50GM101; nemM101; FX 6 goblins + + // Amplitude begins at 1155.1, peaks 1380.0 at 0.3s, + // fades to 20% at 1.4s, keyoff fades to 20% in 1.4s. + {1756,1756, 0, 0, 1440, 1440 }, // 1903: nemM102; FX 7 echoes + + // Amplitude begins at 952.5, peaks 1433.1 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.7s. + {1757,1757, 0, 0, 40000, 693 }, // 1904: f13GM103; f50GM103; nemM103; FX 8 sci-fi + + // Amplitude begins at 744.3, peaks 768.9 at 0.0s, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + {1758,1758, 0, 0, 1053, 1053 }, // 1905: f13GM104; f50GM104; nemM104; Sitar + + // Amplitude begins at 1522.9, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1759,1759, 0, 0, 13, 13 }, // 1906: f13GM105; f50GM105; nemM105; Banjo + + // Amplitude begins at 1323.8, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {1760,1760, 0, 0, 406, 406 }, // 1907: f13GM106; f50GM106; nemM106; Shamisen + + // Amplitude begins at 1723.6, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1761,1761, 0, 0, 146, 146 }, // 1908: f13GM107; f50GM107; nemM107; Koto + + // Amplitude begins at 740.7, peaks 1171.1 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {1762,1762, 0, 0, 166, 166 }, // 1909: f13GM108; f50GM108; nemM108; Kalimba + + // Amplitude begins at 0.3, peaks 755.1 at 0.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1763,1763, 0, 0, 40000, 6 }, // 1910: f13GM109; f50GM109; nemM109; Bagpipe + + // Amplitude begins at 0.0, peaks 1652.7 at 10.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1764,1764, 0, 0, 40000, 0 }, // 1911: f13GM110; f50GM110; nemM110; Fiddle + + // Amplitude begins at 0.0, peaks 1393.2 at 25.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1765,1765, 0, 0, 40000, 66 }, // 1912: f13GM111; f50GM111; nemM111; Shanai + + // Amplitude begins at 1072.3, + // fades to 20% at 1.4s, keyoff fades to 20% in 1.4s. + {1766,1766, 0, 0, 1440, 1440 }, // 1913: f13GM112; f50GM112; nemM112; Tinkle Bell + + // Amplitude begins at 566.3, peaks 2598.3 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1767,1767, 0, 0, 113, 113 }, // 1914: f13GM113; f50GM113; nemM113; Agogo Bells + + // Amplitude begins at 0.8, peaks 3020.3 at 0.1s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {1768,1768, 0, 0, 346, 346 }, // 1915: f13GM114; f50GM114; nemM114; Steel Drums + + // Amplitude begins at 2325.5, peaks 2334.5 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1769,1769, 0, 0, 60, 60 }, // 1916: f13GM116; f50GM116; nemM116; Taiko Drum + + // Amplitude begins at 2164.8, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1770,1770, 0, 0, 86, 86 }, // 1917: f13GM117; f50GM117; nemM117; Melodic Tom + + // Amplitude begins at 1931.2, peaks 2209.0 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1771,1771, 0, 0, 40, 40 }, // 1918: f13GM118; f50GM118; nemM118; Synth Drum + + // Amplitude begins at 0.0, peaks 1598.3 at 2.3s, + // fades to 20% at 2.3s, keyoff fades to 20% in 2.3s. + {1772,1772, 0, 0, 2333, 2333 }, // 1919: nemM119; Reverse Cymbal + + // Amplitude begins at 0.0, peaks 1566.9 at 0.3s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {1773,1773, 0, 0, 366, 366 }, // 1920: f13GM121; f50GM121; nemM121; Breath Noise + + // Amplitude begins at 0.0, peaks 3004.4 at 1.1s, + // fades to 20% at 1.8s, keyoff fades to 20% in 1.8s. + {1774,1774, 0, 0, 1766, 1766 }, // 1921: nemM122; Seashore + + // Amplitude begins at 0.0, peaks 927.7 at 0.1s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {1775,1775, 0, 0, 206, 206 }, // 1922: nemM123; Bird Tweet + + // Amplitude begins at 2614.9, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1776,1776, 0, 0, 40000, 6 }, // 1923: nemM124; Telephone + + // Amplitude begins at 0.0, peaks 1307.6 at 21.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1777,1777, 0, 0, 40000, 0 }, // 1924: nemM125; Helicopter + + // Amplitude begins at 0.0, peaks 3154.5 at 17.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.5s. + {1778,1778, 0, 0, 40000, 546 }, // 1925: f13GM126; f50GM126; nemM126; Applause/Noise + + // Amplitude begins at 2742.9, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {1779,1779, 0, 0, 153, 153 }, // 1926: nemM127; Gunshot + + // Amplitude begins at 2446.5, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1780,1780, 0, 0, 20, 20 }, // 1927: f13GP35; f13GP36; f50GP35; f50GP36; nemP35; nemP36; Ac Bass Drum; Bass Drum 1 + + // Amplitude begins at 1209.6, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1781,1781, 5, 0, 13, 13 }, // 1928: f13GP37; f50GP37; nemP37; Side Stick + + // Amplitude begins at 1742.0, peaks 2330.2 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1782,1782, 46, 0, 46, 46 }, // 1929: f13GP38; f50GP38; nemP38; Acoustic Snare + + // Amplitude begins at 1048.2, peaks 2531.0 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1783,1783, 5, 0, 33, 33 }, // 1930: f13GP39; f50GP39; nemP39; Hand Clap + + // Amplitude begins at 1300.4, peaks 1560.0 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1784,1784, 0, 0, 53, 53 }, // 1931: f13GP40; f50GP40; nemP40; Electric Snare + + // Amplitude begins at 2287.5, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1785,1785, 0, 0, 40, 40 }, // 1932: f13GP41; f13GP43; f13GP45; f13GP47; f13GP48; f13GP50; f50GP41; f50GP43; f50GP45; f50GP47; f50GP48; f50GP50; nemP41; nemP43; nemP45; nemP47; nemP48; nemP50; High Floor Tom; High Tom; High-Mid Tom; Low Floor Tom; Low Tom; Low-Mid Tom + + // Amplitude begins at 1375.8, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1786,1786, 65, 0, 40, 40 }, // 1933: nemP42; Closed High Hat + + // Amplitude begins at 81.7, peaks 1448.0 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1787,1787, 1, 0, 53, 53 }, // 1934: f13GP44; f50GP44; nemP44; Pedal High Hat + + // Amplitude begins at 1577.9, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {1788,1788, 1, 0, 313, 313 }, // 1935: nemP46; Open High Hat + + // Amplitude begins at 1593.5, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {1789,1789, 65, 0, 306, 306 }, // 1936: nemP49; nemP57; Crash Cymbal 1; Crash Cymbal 2 + + // Amplitude begins at 359.1, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {1790,1790, 0, 0, 360, 360 }, // 1937: nemP51; nemP53; nemP59; Ride Bell; Ride Cymbal 1; Ride Cymbal 2 + + // Amplitude begins at 1626.3, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {1791,1791, 1, 0, 300, 300 }, // 1938: nemP52; Chinese Cymbal + + // Amplitude begins at 80.1, peaks 1462.6 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1792,1792, 0, 0, 100, 100 }, // 1939: nemP54; Tambourine + + // Amplitude begins at 1534.0, peaks 1546.7 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {1793,1793, 65, 0, 306, 306 }, // 1940: nemP55; Splash Cymbal + + // Amplitude begins at 1360.9, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {1794,1794, 16, 0, 580, 580 }, // 1941: f13GP58; f50GP58; nemP58; Vibraslap + + // Amplitude begins at 2158.0, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1795,1795, 3, 0, 33, 33 }, // 1942: f13GP60; f50GP60; nemP60; High Bongo + + // Amplitude begins at 2920.6, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1796,1796, 3, 0, 73, 73 }, // 1943: f13GP61; f50GP61; nemP61; Low Bongo + + // Amplitude begins at 1291.7, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1797,1797, 3, 0, 13, 13 }, // 1944: f13GP62; f50GP62; nemP62; Mute High Conga + + // Amplitude begins at 2321.6, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1798,1798, 2, 0, 86, 86 }, // 1945: f13GP63; f13GP64; f50GP63; f50GP64; nemP63; nemP64; Low Conga; Open High Conga + + // Amplitude begins at 52.4, peaks 2791.3 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1799,1799, 37, 0, 120, 120 }, // 1946: f13GP67; f13GP68; f50GP67; f50GP68; nemP67; nemP68; High Agogo; Low Agogo + + // Amplitude begins at 73.5, peaks 1423.0 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1800,1800, 17, 0, 40, 40 }, // 1947: nemP69; Cabasa + + // Amplitude begins at 653.0, peaks 1076.3 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1801,1801, 0, 0, 40, 40 }, // 1948: nemP70; Maracas + + // Amplitude begins at 165.5, peaks 1186.7 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {1802,1802,140, 0, 233, 233 }, // 1949: nemP71; Short Whistle + + // Amplitude begins at 107.7, peaks 1184.0 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {1803,1803, 76, 0, 246, 246 }, // 1950: nemP72; Long Whistle + + // Amplitude begins at 1372.9, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1804,1804, 75, 0, 40, 40 }, // 1951: nemP73; Short Guiro + + // Amplitude begins at 0.0, peaks 1237.8 at 0.1s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {1805,1805, 0, 0, 186, 186 }, // 1952: nemP74; Long Guiro + + // Amplitude begins at 2674.5, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1806,1806, 29, 0, 80, 80 }, // 1953: f13GP75; f50GP75; nemP75; Claves + + // Amplitude begins at 0.0, peaks 2906.5 at 0.1s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {1807,1807, 2, 0, 220, 220 }, // 1954: f13GP78; f50GP78; nemP78; Mute Cuica + + // Amplitude begins at 0.0, peaks 2838.0 at 0.1s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {1808,1808, 1, 0, 220, 220 }, // 1955: f13GP79; f50GP79; nemP79; Open Cuica + + // Amplitude begins at 574.1, peaks 825.4 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1809,1809, 4, 0, 33, 33 }, // 1956: f13GP80; f50GP80; nemP80; Mute Triangle + + // Amplitude begins at 519.5, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {1810,1810, 6, 0, 620, 620 }, // 1957: f13GP81; f50GP81; nemP81; Open Triangle + + // Amplitude begins at 0.4, peaks 1201.8 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1811,1811, 0, 0, 106, 106 }, // 1958: nemP82; Shaker + + // Amplitude begins at 503.9, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {1812,1812, 14, 0, 266, 266 }, // 1959: nemP83; nemP84; Bell Tree; Jingle Bell + + // Amplitude begins at 1216.0, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1813,1813, 17, 0, 20, 20 }, // 1960: f13GP86; f50GP86; nemP86; Mute Surdu + + // Amplitude begins at 1851.0, peaks 2165.1 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {1814,1814, 17, 0, 226, 226 }, // 1961: f13GP87; f50GP87; nemP87; Open Surdu + + // Amplitude begins at 654.5, peaks 2679.5 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1815,1815, 37, 0, 113, 113 }, // 1962: f13GP88; f50GP88; nemP88 + + // Amplitude begins at 2576.6, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1816,1816, 14, 0, 40, 40 }, // 1963: f13GP89; f50GP89; nemP89 + + // Amplitude begins at 1206.1, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1817,1817, 0, 0, 26, 26 }, // 1964: f13GP90; f50GP90; nemP90 + + // Amplitude begins at 1374.8, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1818,1818, 65, 0, 40, 40 }, // 1965: nemP91 + + // Amplitude begins at 613.4, peaks 1194.6 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.0s. + {1819,1819, 0, 0, 126, 6 }, // 1966: f23GM0; f23GM125; AcouGrandPiano; Helicopter + + // Amplitude begins at 2588.3, peaks 2665.7 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {1820,1820, 0, 0, 1240, 1240 }, // 1967: MGM2; f23GM2; f32GM2; f47GM3; ElecGrandPiano; Honky-tonkPiano + + // Amplitude begins at 2241.1, peaks 2343.7 at 0.0s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {1821,1821, 0, 0, 426, 426 }, // 1968: MGM4; b61M5; f23GM4; f32GM4; Chorused Piano; Rhodes Piano + + // Amplitude begins at 1671.9, peaks 2244.1 at 2.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1822,1822, 0, 0, 40000, 6 }, // 1969: MGM11; f23GM11; f35GM16; oGM11; Hammond Organ; Vibraphone + + // Amplitude begins at 1771.0, peaks 2070.3 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {1823,1823, 0, 0, 40000, 153 }, // 1970: MGM12; MGM13; MGM14; f23GM12; f23GM13; f23GM14; Marimba; Tubular Bells; Xylophone + + // Amplitude begins at 2376.1, peaks 3480.7 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1824,1824, 0, 0, 40000, 106 }, // 1971: f23GM24; Acoustic Guitar1 + + // Amplitude begins at 867.2, peaks 2931.4 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1825,1825, 0, 0, 126, 126 }, // 1972: f23GM25; f23GM64; Acoustic Guitar2; Soprano Sax + + // Amplitude begins at 729.3, peaks 2461.9 at 0.0s, + // fades to 20% at 1.7s, keyoff fades to 20% in 1.7s. + {1826,1826, 0, 0, 1700, 1700 }, // 1973: f23GM26; f23GM27; f23GM68; Electric Guitar1; Electric Guitar2; Oboe + + // Amplitude begins at 539.1, peaks 826.3 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.0s. + {1827,1827, 0, 0, 466, 26 }, // 1974: f23GM30; Distorton Guitar + + // Amplitude begins at 0.0, peaks 1771.6 at 0.1s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {1828,1828, 0, 0, 553, 553 }, // 1975: MGM32; f23GM32; Acoustic Bass + + // Amplitude begins at 0.0, peaks 2598.9 at 0.1s, + // fades to 20% at 1.4s, keyoff fades to 20% in 1.4s. + {1829,1829, 0, 0, 1400, 1400 }, // 1976: MGM125; MGM33; MGM36; f23GM33; f23GM36; f32GM125; f32GM33; f32GM36; f53GM125; Electric Bass 1; Helicopter; Slap Bass 1 + + // Amplitude begins at 1425.3, peaks 1450.8 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + { 525, 525, 0, 0, 1220, 1220 }, // 1977: MGM38; b61M8; f23GM38; f32GM38; Celesta; Synth Bass 1 + + // Amplitude begins at 6.2, peaks 1392.1 at 9.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1830,1830, 0, 0, 40000, 140 }, // 1978: f23GM48; String Ensemble1 + + // Amplitude begins at 0.0, peaks 1688.9 at 2.4s, + // fades to 20% at 3.8s, keyoff fades to 20% in 3.8s. + {1831,1831, 0, 0, 3846, 3846 }, // 1979: MGM49; f23GM49; f32GM49; String Ensemble2 + + // Amplitude begins at 1.0, peaks 1386.2 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {1832,1832, 0, 0, 573, 573 }, // 1980: f23GM50; Synth Strings 1 + + // Amplitude begins at 28.3, peaks 1078.9 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {1833,1833, 0, 0, 326, 326 }, // 1981: f23GM51; SynthStrings 2 + + // Amplitude begins at 1908.6, peaks 1994.3 at 0.4s, + // fades to 20% at 5.0s, keyoff fades to 20% in 5.0s. + {1834,1834, 0, 0, 4960, 4960 }, // 1982: MGM63; b56M104; f23GM63; f32GM63; SITAR + + // Amplitude begins at 334.4, peaks 651.4 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.0s. + {1835,1835, 0, 0, 126, 6 }, // 1983: f23GM65; Alto Sax + + // Amplitude begins at 828.1, peaks 921.8 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {1836,1836, 0, 0, 513, 513 }, // 1984: f23GM122; f23GM66; Seashore; Tenor Sax + + // Amplitude begins at 7.2, peaks 3218.4 at 0.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1837,1837, 0, 0, 40000, 6 }, // 1985: f23GM71; Clarinet + + // Amplitude begins at 1023.7, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1838,1838, 0, 0, 146, 146 }, // 1986: f23GM72; Piccolo + + // Amplitude begins at 2465.6, peaks 3120.8 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {1839,1839, 0, 0, 233, 233 }, // 1987: f23GM76; Bottle Blow + + // Amplitude begins at 729.3, peaks 2710.6 at 39.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {1840,1840, 0, 0, 40000, 213 }, // 1988: f23GM77; Shakuhachi + + // Amplitude begins at 2073.3, peaks 2624.3 at 0.0s, + // fades to 20% at 1.5s, keyoff fades to 20% in 0.0s. + {1841,1841, 0, 0, 1466, 6 }, // 1989: f23GM80; Lead 1 squareea + + // Amplitude begins at 912.6, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {1842,1842, 0, 0, 1206, 1206 }, // 1990: f23GM81; Lead 2 sawtooth + + // Amplitude begins at 7.2, peaks 3174.2 at 16.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1843,1843, 0, 0, 40000, 106 }, // 1991: f23GM86; Lead 7 fifths + + // Amplitude begins at 6.2, peaks 1398.6 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1844,1844, 0, 0, 40000, 146 }, // 1992: MGM87; f23GM87; f32GM87; f35GM22; oGM87; Harmonica; Lead 8 brass + + // Amplitude begins at 729.3, peaks 2459.6 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + {1845,1845, 0, 0, 966, 966 }, // 1993: f23GM88; Pad 1 new age + + // Amplitude begins at 1265.1, peaks 2205.2 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1846,1846, 0, 0, 60, 60 }, // 1994: f23GM91; Pad 4 choir + + // Amplitude begins at 1789.1, peaks 3120.8 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.0s. + {1847,1847, 0, 0, 233, 6 }, // 1995: f23GM92; f23GM93; Pad 5 bowedpad; Pad 6 metallic + + // Amplitude begins at 825.4, peaks 842.3 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + {1848,1848, 0, 0, 940, 940 }, // 1996: f23GM94; Pad 7 halo + + // Amplitude begins at 120.9, peaks 2114.3 at 0.0s, + // fades to 20% at 4.7s, keyoff fades to 20% in 4.7s. + {1849,1849, 0, 0, 4686, 4686 }, // 1997: f23GM105; f23GM95; Banjo; Pad 8 sweep + + // Amplitude begins at 131.3, peaks 3355.6 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1850,1850, 0, 0, 40, 40 }, // 1998: MGM96; f23GM96; oGM96; FX 1 rain + + // Amplitude begins at 725.9, peaks 928.3 at 0.0s, + // fades to 20% at 1.9s, keyoff fades to 20% in 1.9s. + {1851,1851, 0, 0, 1886, 1886 }, // 1999: f23GM97; FX 2 soundtrack + + // Amplitude begins at 803.4, peaks 849.9 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {1852,1852, 0, 0, 260, 260 }, // 2000: f23GM104; f23GM98; FX 3 crystal; Sitar + + // Amplitude begins at 4.4, peaks 6.9 at 39.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1853,1853, 0, 0, 40000, 113 }, // 2001: f23GM99; FX 4 atmosphere + + // Amplitude begins at 0.6, peaks 2591.0 at 0.3s, + // fades to 20% at 2.0s, keyoff fades to 20% in 2.0s. + {1854,1854, 0, 0, 1960, 1960 }, // 2002: f23GM100; FX 5 brightness + + // Amplitude begins at 915.5, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1855,1855, 0, 0, 140, 140 }, // 2003: f23GM103; FX 8 sci-fi + + // Amplitude begins at 74.3, peaks 2058.7 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1856,1856, 0, 0, 40000, 106 }, // 2004: f23GM107; f23GM111; Koto; Shanai + + // Amplitude begins at 1005.1, peaks 1295.4 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {1857,1857, 0, 0, 486, 486 }, // 2005: f23GM112; Tinkle Bell + + // Amplitude begins at 68.4, peaks 1214.5 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1858,1858, 0, 0, 126, 126 }, // 2006: f23GM116; Taiko Drum + + // Amplitude begins at 1721.7, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1859,1859, 0, 0, 146, 146 }, // 2007: f23GM117; Melodic Tom + + // Amplitude begins at 600.4, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1860,1860, 0, 0, 40000, 53 }, // 2008: f23GM119; Reverse Cymbal + + // Amplitude begins at 1090.8, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1861,1861, 16, 0, 66, 66 }, // 2009: f23GP36; Bass Drum 1 + + // Amplitude begins at 623.0, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1862,1862, 30, 0, 46, 46 }, // 2010: f23GP37; Side Stick + + // Amplitude begins at 556.4, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1863,1863, 32, 0, 53, 53 }, // 2011: f23GP38; f23GP40; f23GP53; f23GP55; f23GP67; Acoustic Snare; Electric Snare; High Agogo; Ride Bell; Splash Cymbal + + // Amplitude begins at 1189.4, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1864,1864, 2, 0, 26, 26 }, // 2012: f23GP39; Hand Clap + + // Amplitude begins at 503.2, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1865,1865, 62, 0, 26, 26 }, // 2013: f23GP42; Closed High Hat + + // Amplitude begins at 1219.9, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1866,1866,110, 0, 120, 120 }, // 2014: f23GP49; Crash Cymbal 1 + + // Amplitude begins at 1370.3, peaks 1517.9 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {1867,1867,110, 0, 226, 226 }, // 2015: f23GP51; Ride Cymbal 1 + + // Amplitude begins at 0.0, peaks 1211.1 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {1868,1869, 0, 0, 40000, 153 }, // 2016: f24GM48; String Ensemble1 + + // Amplitude begins at 2467.9, peaks 2976.5 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {1870,1870, 0, 0, 240, 240 }, // 2017: f24GM65; Alto Sax + + // Amplitude begins at 2.7, peaks 1033.9 at 37.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1871,1872, 0, 0, 40000, 6 }, // 2018: f24GM74; Recorder + + // Amplitude begins at 565.8, peaks 2147.6 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1873,1874, 0, 0, 40000, 20 }, // 2019: f24GM88; Pad 1 new age + + // Amplitude begins at 470.9, peaks 1440.9 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1875,1876, 0, 0, 40000, 6 }, // 2020: f24GM91; Pad 4 choir + + // Amplitude begins at 2789.8, peaks 2981.9 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 0.1s. + {1877,1877, 0, 0, 986, 53 }, // 2021: f25GM1; BrightAcouGrand + + // Amplitude begins at 1272.5, peaks 3316.1 at 10.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1878,1878, 0, 0, 40000, 100 }, // 2022: f25GM12; f25GM13; f25GM14; Marimba; Tubular Bells; Xylophone + + // Amplitude begins at 2370.5, peaks 3088.2 at 0.0s, + // fades to 20% at 0.8s, keyoff fades to 20% in 0.4s. + {1879,1879, 0, 0, 793, 353 }, // 2023: f25GM33; Electric Bass 1 + + // Amplitude begins at 0.3, peaks 2216.6 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1880,1880, 0, 0, 40000, 140 }, // 2024: f25GM34; Electric Bass 2 + + // Amplitude begins at 2022.6, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1881,1881, 0, 0, 80, 80 }, // 2025: f25GM103; f25GM38; FX 8 sci-fi; Synth Bass 1 + + // Amplitude begins at 883.3, peaks 1257.4 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.0s. + {1882,1882, 0, 0, 60, 13 }, // 2026: f25GM48; String Ensemble1 + + // Amplitude begins at 1132.2, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1883,1883, 0, 0, 40000, 86 }, // 2027: f25GM49; String Ensemble2 + + // Amplitude begins at 1849.6, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {1884,1884, 0, 0, 153, 153 }, // 2028: f25GM58; Tuba + + // Amplitude begins at 1639.4, peaks 2045.3 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + {1885,1885, 0, 0, 906, 906 }, // 2029: f25GM59; f25GM60; French Horn; Muted Trumpet + + // Amplitude begins at 5.9, peaks 2254.6 at 0.1s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {1886,1886, 0, 0, 406, 406 }, // 2030: f25GM70; f25GM71; Bassoon; Clarinet + + // Amplitude begins at 1505.9, peaks 2704.7 at 38.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1887,1887, 0, 0, 40000, 106 }, // 2031: f25GM72; f25GM74; Piccolo; Recorder + + // Amplitude begins at 722.0, peaks 2425.7 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1888,1888, 0, 0, 40000, 66 }, // 2032: f25GM73; Flute + + // Amplitude begins at 1774.9, peaks 2581.9 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1889,1889, 0, 0, 40000, 6 }, // 2033: f25GM82; f25GM83; Lead 3 calliope; Lead 4 chiff + + // Amplitude begins at 2073.3, peaks 2622.5 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1890,1890, 0, 0, 60, 60 }, // 2034: f25GM89; Pad 2 warm + + // Amplitude begins at 2850.7, peaks 2901.8 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {1891,1891, 0, 0, 1226, 1226 }, // 2035: f25GM102; FX 7 echoes + + // Amplitude begins at 1921.5, peaks 2093.9 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {1892,1892, 0, 0, 293, 293 }, // 2036: f25GM104; Sitar + + // Amplitude begins at 1984.6, peaks 2641.6 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {1893,1893, 0, 0, 40000, 220 }, // 2037: f25GM105; Banjo + + // Amplitude begins at 2555.6, peaks 2699.4 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {1894,1894, 0, 0, 40000, 160 }, // 2038: f25GM106; Shamisen + + // Amplitude begins at 1504.5, peaks 2588.4 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.4s. + {1895,1895, 0, 0, 40000, 353 }, // 2039: f25GM107; Koto + + // Amplitude begins at 2022.2, peaks 4482.8 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1896,1896, 0, 0, 146, 146 }, // 2040: f25GM111; Shanai + + // Amplitude begins at 1542.1, peaks 2360.8 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 501, 501, 0, 0, 66, 66 }, // 2041: f25GM113; Agogo Bells + + // Amplitude begins at 2163.1, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1897,1897, 0, 0, 40000, 20 }, // 2042: f25GM114; Steel Drums + + // Amplitude begins at 1935.7, peaks 3063.0 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1898,1898, 0, 0, 20, 20 }, // 2043: f25GM117; f47GM116; Melodic Tom; Taiko Drum + + // Amplitude begins at 2765.3, peaks 2851.4 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {1899,1899, 0, 0, 573, 573 }, // 2044: f25GM120; Guitar FretNoise + + // Amplitude begins at 0.0, peaks 1024.6 at 3.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 2.4s. + {1900,1900, 0, 0, 40000, 2373 }, // 2045: f25GM123; Bird Tweet + + // Amplitude begins at 1474.7, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {1901,1901, 0, 0, 166, 166 }, // 2046: f25GM124; Telephone + + // Amplitude begins at 1275.6, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + { 511, 511, 0, 0, 580, 580 }, // 2047: f25GM125; Helicopter + + // Amplitude begins at 1433.6, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1902,1902, 0, 0, 80, 80 }, // 2048: f25GM126; Applause/Noise + + // Amplitude begins at 2119.5, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1897,1897, 9, 0, 40000, 26 }, // 2049: f25GP38; f25GP39; f25GP40; Acoustic Snare; Electric Snare; Hand Clap + + // Amplitude begins at 1176.8, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + { 511, 511, 46, 0, 533, 533 }, // 2050: f25GP49; Crash Cymbal 1 + + // Amplitude begins at 1580.0, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1902,1902,142, 0, 100, 100 }, // 2051: f25GP54; Tambourine + + // Amplitude begins at 3000.5, peaks 3289.6 at 0.0s, + // fades to 20% at 2.1s, keyoff fades to 20% in 2.1s. + {1903,1903, 0, 0, 2113, 2113 }, // 2052: f15GM0; f26GM0; AcouGrandPiano + + // Amplitude begins at 2713.1, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {1904,1904, 0, 0, 600, 600 }, // 2053: f15GM1; f26GM1; BrightAcouGrand + + // Amplitude begins at 2790.9, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {1905,1905, 0, 0, 593, 593 }, // 2054: f15GM2; f26GM2; ElecGrandPiano + + // Amplitude begins at 2972.3, peaks 3006.8 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + {1906,1906, 0, 0, 940, 940 }, // 2055: f15GM3; f26GM3; Honky-tonkPiano + + // Amplitude begins at 2968.5, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + {1907,1907, 0, 0, 940, 940 }, // 2056: f15GM4; f26GM4; Rhodes Piano + + // Amplitude begins at 2418.4, peaks 3063.2 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + {1908,1908, 0, 0, 960, 960 }, // 2057: f15GM5; f26GM5; Chorused Piano + + // Amplitude begins at 2441.8, peaks 2883.4 at 0.1s, + // fades to 20% at 0.8s, keyoff fades to 20% in 0.8s. + {1909,1909, 0, 0, 833, 833 }, // 2058: f15GM6; f26GM6; Harpsichord + + // Amplitude begins at 2495.3, peaks 3325.4 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + {1910,1910, 0, 0, 880, 880 }, // 2059: f15GM7; f26GM7; Clavinet + + // Amplitude begins at 2074.6, peaks 2677.8 at 0.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1911,1911, 0, 0, 40000, 73 }, // 2060: f15GM8; f26GM8; Celesta + + // Amplitude begins at 1889.1, peaks 2843.1 at 1.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1912,1912, 0, 0, 40000, 33 }, // 2061: f15GM9; f26GM9; Glockenspiel + + // Amplitude begins at 2294.9, peaks 3384.6 at 13.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1913,1913, 0, 0, 40000, 20 }, // 2062: f15GM10; f26GM10; Music box + + // Amplitude begins at 119.3, peaks 3362.9 at 39.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1914,1914, 0, 0, 40000, 0 }, // 2063: f15GM11; f26GM11; Vibraphone + + // Amplitude begins at 0.0, peaks 2977.4 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {1915,1915, 0, 0, 40000, 173 }, // 2064: f15GM12; f26GM12; Marimba + + // Amplitude begins at 0.6, peaks 1890.0 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1916,1916, 0, 0, 40000, 133 }, // 2065: f15GM13; f26GM13; Xylophone + + // Amplitude begins at 0.0, peaks 2219.5 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {1917,1917, 0, 0, 40000, 153 }, // 2066: f15GM14; f26GM14; Tubular Bells + + // Amplitude begins at 2975.1, peaks 3352.0 at 0.0s, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + {1918,1918, 0, 0, 1113, 1113 }, // 2067: f15GM16; f15GM17; f15GM18; f26GM16; f26GM17; f26GM18; oGM16; oGM17; oGM18; Hammond Organ; Percussive Organ; Rock Organ + + // Amplitude begins at 2460.9, peaks 2702.9 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + {1919,1919, 0, 0, 966, 966 }, // 2068: f15GM19; f15GM20; f15GM21; f26GM19; f26GM20; f26GM21; oGM19; oGM20; oGM21; Accordion; Church Organ; Reed Organ + + // Amplitude begins at 2845.4, peaks 2850.3 at 0.0s, + // fades to 20% at 2.4s, keyoff fades to 20% in 2.4s. + {1920,1920, 0, 0, 2440, 2440 }, // 2069: f15GM22; f26GM22; oGM22; Harmonica + + // Amplitude begins at 2841.5, peaks 2848.2 at 0.0s, + // fades to 20% at 2.4s, keyoff fades to 20% in 2.4s. + {1921,1921, 0, 0, 2440, 2440 }, // 2070: f15GM23; f26GM23; oGM23; Tango Accordion + + // Amplitude begins at 121.1, peaks 2280.7 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1922,1922, 0, 0, 40000, 0 }, // 2071: f26GM24; Acoustic Guitar1 + + // Amplitude begins at 104.6, peaks 1738.4 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1923,1923, 0, 0, 40000, 0 }, // 2072: f15GM25; f26GM25; Acoustic Guitar2 + + // Amplitude begins at 2418.5, peaks 2861.9 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1924,1924, 0, 0, 40000, 0 }, // 2073: f15GM26; f26GM26; Electric Guitar1 + + // Amplitude begins at 1789.1, peaks 2985.8 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1925,1925, 0, 0, 40000, 0 }, // 2074: f15GM27; f26GM27; Electric Guitar2 + + // Amplitude begins at 861.9, peaks 935.8 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1926,1926, 0, 0, 40000, 26 }, // 2075: f15GM29; f26GM29; Overdrive Guitar + + // Amplitude begins at 2816.6, peaks 3244.7 at 0.0s, + // fades to 20% at 1.4s, keyoff fades to 20% in 1.4s. + {1927,1927, 0, 0, 1440, 1440 }, // 2076: f15GM31; f26GM31; Guitar Harmonics + + // Amplitude begins at 0.6, peaks 2625.1 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.8s. + {1928,1928, 0, 0, 40000, 773 }, // 2077: f15GM32; f26GM32; Acoustic Bass + + // Amplitude begins at 0.0, peaks 2978.5 at 1.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.5s. + {1929,1929, 0, 0, 40000, 460 }, // 2078: f15GM33; f26GM33; oGM33; Electric Bass 1 + + // Amplitude begins at 0.0, peaks 2390.2 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.5s. + {1930,1930, 0, 0, 40000, 486 }, // 2079: f15GM34; f26GM34; oGM34; Electric Bass 2 + + // Amplitude begins at 0.0, peaks 1737.0 at 28.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {1931,1931, 0, 0, 40000, 193 }, // 2080: f15GM35; f26GM35; Fretless Bass + + // Amplitude begins at 0.0, peaks 2856.8 at 1.1s, + // fades to 20% at 2.3s, keyoff fades to 20% in 2.3s. + {1932,1932, 0, 0, 2340, 2340 }, // 2081: f15GM36; f26GM36; oGM36; Slap Bass 1 + + // Amplitude begins at 1794.3, peaks 3025.7 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1933,1933, 0, 0, 40000, 40 }, // 2082: f15GM37; f26GM37; Slap Bass 2 + + // Amplitude begins at 2850.7, peaks 2901.8 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {1934,1934, 0, 0, 1220, 1220 }, // 2083: f15GM38; f26GM38; oGM38; Synth Bass 1 + + // Amplitude begins at 0.6, peaks 2103.0 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1935,1935, 0, 0, 40000, 6 }, // 2084: f15GM39; f26GM39; Synth Bass 2 + + // Amplitude begins at 134.3, peaks 2894.4 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 1.9s. + {1936,1936, 0, 0, 40000, 1913 }, // 2085: f15GM40; f26GM40; oGM40; Violin + + // Amplitude begins at 0.0, peaks 2804.7 at 0.1s, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + {1937,1937, 0, 0, 1133, 1133 }, // 2086: f15GM41; f26GM41; Viola + + // Amplitude begins at 1809.6, peaks 2133.1 at 36.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1938,1938, 0, 0, 40000, 13 }, // 2087: f15GM42; f26GM42; Cello + + // Amplitude begins at 2444.4, peaks 4303.6 at 0.3s, + // fades to 20% at 1.4s, keyoff fades to 20% in 1.4s. + {1939,1939, 0, 0, 1380, 1380 }, // 2088: f15GM43; f26GM43; oGM43; Contrabass + + // Amplitude begins at 1886.9, peaks 2416.1 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1940,1940, 0, 0, 40000, 20 }, // 2089: f15GM44; f26GM44; Tremulo Strings + + // Amplitude begins at 0.6, peaks 2953.0 at 0.1s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.0s. + {1941,1941, 0, 0, 513, 26 }, // 2090: f15GM45; f26GM45; Pizzicato String + + // Amplitude begins at 1519.5, + // fades to 20% at 0.8s, keyoff fades to 20% in 0.8s. + {1942,1942, 0, 0, 826, 826 }, // 2091: f15GM46; f26GM46; Orchestral Harp + + // Amplitude begins at 2038.1, peaks 2083.2 at 18.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1943,1943, 0, 0, 40000, 0 }, // 2092: f15GM47; f26GM47; oGM47; Timpany + + // Amplitude begins at 7.6, peaks 2958.4 at 20.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1944,1944, 0, 0, 40000, 33 }, // 2093: f15GM48; f26GM48; String Ensemble1 + + // Amplitude begins at 0.8, peaks 2354.3 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1945,1945, 0, 0, 40000, 126 }, // 2094: f15GM49; f26GM49; oGM49; String Ensemble2 + + // Amplitude begins at 0.8, peaks 3155.7 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1946,1946, 0, 0, 40000, 33 }, // 2095: f15GM50; f26GM50; Synth Strings 1 + + // Amplitude begins at 1934.7, peaks 2386.3 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {1947,1947, 0, 0, 293, 293 }, // 2096: f15GM51; f26GM51; oGM51; SynthStrings 2 + + // Amplitude begins at 0.8, peaks 2483.9 at 32.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.3s. + {1948,1948, 0, 0, 40000, 266 }, // 2097: f15GM52; f26GM52; Choir Aahs + + // Amplitude begins at 0.0, peaks 1893.2 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1949,1949, 0, 0, 40000, 66 }, // 2098: f15GM53; f26GM53; Voice Oohs + + // Amplitude begins at 0.0, peaks 2286.5 at 39.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.3s. + {1950,1950, 0, 0, 40000, 266 }, // 2099: f15GM54; f26GM54; Synth Voice + + // Amplitude begins at 6.8, peaks 2184.9 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1951,1951, 0, 0, 40000, 0 }, // 2100: f15GM55; f26GM55; Orchestra Hit + + // Amplitude begins at 4.4, peaks 2468.8 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1952,1952, 0, 0, 40000, 113 }, // 2101: f15GM56; f26GM56; Trumpet + + // Amplitude begins at 1263.5, + // fades to 20% at 0.8s, keyoff fades to 20% in 0.8s. + {1953,1953, 0, 0, 806, 806 }, // 2102: f15GM59; f26GM59; Muted Trumpet + + // Amplitude begins at 2544.4, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {1954,1954, 0, 0, 1240, 1240 }, // 2103: f15GM60; f26GM60; French Horn + + // Amplitude begins at 2057.8, peaks 2099.9 at 0.0s, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + {1955,1955, 0, 0, 1113, 1113 }, // 2104: f15GM61; f26GM61; Brass Section + + // Amplitude begins at 2968.9, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1956,1956, 0, 0, 40000, 13 }, // 2105: f15GM62; f26GM62; Synth Brass 1 + + // Amplitude begins at 1988.7, peaks 2623.4 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {1957,1957, 0, 0, 553, 553 }, // 2106: f15GM63; f26GM63; Synth Brass 2 + + // Amplitude begins at 2537.9, peaks 2928.6 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1958,1958, 0, 0, 40000, 6 }, // 2107: f15GM64; f26GM64; oGM64; Soprano Sax + + // Amplitude begins at 2457.3, peaks 2695.5 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1959,1959, 0, 0, 40000, 20 }, // 2108: f15GM66; f26GM66; Tenor Sax + + // Amplitude begins at 3098.8, peaks 3477.3 at 0.0s, + // fades to 20% at 1.3s, keyoff fades to 20% in 0.0s. + {1960,1960, 0, 0, 1266, 20 }, // 2109: f15GM67; f26GM67; Baritone Sax + + // Amplitude begins at 1760.8, peaks 2212.6 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1961,1961, 0, 0, 40000, 0 }, // 2110: f15GM68; f26GM68; Oboe + + // Amplitude begins at 1822.4, peaks 2151.6 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1962,1962, 0, 0, 40000, 0 }, // 2111: f15GM69; f26GM69; English Horn + + // Amplitude begins at 2465.6, peaks 3119.9 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.0s. + {1963,1963, 0, 0, 513, 6 }, // 2112: f15GM70; f15GM71; f26GM70; f26GM71; oGM70; oGM71; Bassoon; Clarinet + + // Amplitude begins at 0.3, peaks 2493.5 at 0.1s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {1964,1964, 0, 0, 206, 206 }, // 2113: f15GM72; f26GM72; oGM72; Piccolo + + // Amplitude begins at 2.1, peaks 1254.9 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1965,1965, 0, 0, 40000, 6 }, // 2114: f15GM73; f15GM74; f26GM73; f26GM74; oGM73; oGM74; Flute; Recorder + + // Amplitude begins at 5.7, peaks 1888.0 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1966,1966, 0, 0, 40000, 6 }, // 2115: f15GM75; f26GM75; oGM75; Pan Flute + + // Amplitude begins at 7.2, peaks 2300.4 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1967,1967, 0, 0, 40000, 6 }, // 2116: f15GM76; f26GM76; oGM76; Bottle Blow + + // Amplitude begins at 0.3, peaks 2181.9 at 40.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1968,1968, 0, 0, 40000, 6 }, // 2117: f15GM77; f26GM77; Shakuhachi + + // Amplitude begins at 0.6, peaks 2547.0 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1969,1969, 0, 0, 40000, 0 }, // 2118: f15GM78; f26GM78; Whistle + + // Amplitude begins at 96.6, peaks 2733.3 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1970,1970, 0, 0, 40000, 0 }, // 2119: f15GM79; f26GM79; Ocarina + + // Amplitude begins at 5.9, peaks 2192.2 at 29.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1971,1971, 0, 0, 40000, 0 }, // 2120: f15GM80; f26GM80; Lead 1 squareea + + // Amplitude begins at 5.9, peaks 1531.9 at 24.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {1972,1972, 0, 0, 40000, 180 }, // 2121: f15GM81; f26GM81; Lead 2 sawtooth + + // Amplitude begins at 0.9, peaks 3156.5 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1973,1973, 0, 0, 40000, 53 }, // 2122: f15GM82; f26GM82; oGM82; Lead 3 calliope + + // Amplitude begins at 0.6, peaks 3439.3 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1974,1974, 0, 0, 40000, 53 }, // 2123: f15GM83; f26GM83; oGM83; Lead 4 chiff + + // Amplitude begins at 0.0, peaks 1701.5 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1975,1975, 0, 0, 40000, 0 }, // 2124: f15GM84; f26GM84; oGM84; Lead 5 charang + + // Amplitude begins at 9.9, peaks 1360.0 at 6.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1976,1976, 0, 0, 40000, 6 }, // 2125: f15GM85; f26GM85; oGM85; Lead 6 voice + + // Amplitude begins at 0.3, peaks 1756.7 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1977,1977, 0, 0, 80, 80 }, // 2126: f15GM86; f26GM86; oGM86; Lead 7 fifths + + // Amplitude begins at 0.6, peaks 2727.8 at 19.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1978,1978, 0, 0, 40000, 73 }, // 2127: f15GM87; f26GM87; Lead 8 brass + + // Amplitude begins at 6.1, peaks 2102.0 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1979,1979, 0, 0, 60, 60 }, // 2128: f26GM88; oGM88; oGM89; Pad 1 new age; Pad 2 warm + + // Amplitude begins at 5.8, peaks 2693.0 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1980,1980, 0, 0, 40000, 0 }, // 2129: f15GM89; f26GM89; Pad 2 warm + + // Amplitude begins at 7.3, peaks 2778.9 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1981,1981, 0, 0, 40000, 0 }, // 2130: f15GM90; f26GM90; Pad 3 polysynth + + // Amplitude begins at 78.3, peaks 2693.1 at 6.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1982,1982, 0, 0, 40000, 0 }, // 2131: f15GM91; f26GM91; Pad 4 choir + + // Amplitude begins at 7.2, peaks 2653.9 at 4.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1983,1983, 0, 0, 40000, 6 }, // 2132: f26GM92; f26GM93; oGM92; oGM93; Pad 5 bowedpad; Pad 6 metallic + + // Amplitude begins at 1433.3, peaks 3585.3 at 30.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1984,1984, 0, 0, 40000, 0 }, // 2133: f15GM94; f26GM94; Pad 7 halo + + // Amplitude begins at 7.9, peaks 3364.3 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1985,1985, 0, 0, 40000, 0 }, // 2134: f15GM95; f26GM95; Pad 8 sweep + + // Amplitude begins at 7.3, peaks 2244.1 at 15.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1986,1986, 0, 0, 40000, 0 }, // 2135: f15GM96; f26GM96; FX 1 rain + + // Amplitude begins at 1209.8, peaks 1305.9 at 16.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {1987,1987, 0, 0, 40000, 246 }, // 2136: f15GM97; f26GM97; oGM97; oGM98; FX 2 soundtrack; FX 3 crystal + + // Amplitude begins at 2301.1, peaks 2555.9 at 16.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {1988,1988, 0, 0, 40000, 246 }, // 2137: f15GM98; f26GM98; FX 3 crystal + + // Amplitude begins at 1800.5, peaks 3128.8 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {1989,1989, 0, 0, 626, 626 }, // 2138: f15GM99; f26GM99; FX 4 atmosphere + + // Amplitude begins at 2065.8, peaks 2153.5 at 0.0s, + // fades to 20% at 1.7s, keyoff fades to 20% in 1.7s. + {1990,1990, 0, 0, 1746, 1746 }, // 2139: f15GM100; f26GM100; FX 5 brightness + + // Amplitude begins at 2353.0, peaks 2495.1 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {1991,1991, 0, 0, 1186, 1186 }, // 2140: f15GM101; f26GM101; FX 6 goblins + + // Amplitude begins at 1657.2, peaks 1883.0 at 0.1s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {1992,1992, 0, 0, 506, 506 }, // 2141: f15GM102; f26GM102; FX 7 echoes + + // Amplitude begins at 2527.6, peaks 2566.0 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {1993,1993, 0, 0, 153, 153 }, // 2142: f15GM104; f26GM104; Sitar + + // Amplitude begins at 1901.0, peaks 2135.1 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {1994,1994, 0, 0, 540, 540 }, // 2143: f15GM105; f26GM105; Banjo + + // Amplitude begins at 0.3, peaks 2493.5 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1995,1995, 0, 0, 40000, 6 }, // 2144: f15GM107; f26GM107; oGM107; Koto + + // Amplitude begins at 0.0, peaks 2071.8 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1996,1996, 0, 0, 40000, 40 }, // 2145: f15GM108; f26GM108; Kalimba + + // Amplitude begins at 0.6, peaks 2209.4 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1997,1997, 0, 0, 40000, 53 }, // 2146: f15GM109; f26GM109; Bagpipe + + // Amplitude begins at 4.6, peaks 2148.3 at 20.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {1998,1998, 0, 0, 40000, 160 }, // 2147: f15GM110; f26GM110; Fiddle + + // Amplitude begins at 0.5, peaks 3174.1 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {1999,1999, 0, 0, 40000, 6 }, // 2148: f15GM111; f26GM111; Shanai + + // Amplitude begins at 2447.4, peaks 2721.7 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + {2000,2000, 0, 0, 1046, 1046 }, // 2149: f15GM112; f26GM112; Tinkle Bell + + // Amplitude begins at 2575.9, peaks 2870.8 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {2001,2001, 0, 0, 486, 486 }, // 2150: f15GM113; f26GM113; Agogo Bells + + // Amplitude begins at 2600.7, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2002,2002, 0, 0, 40, 40 }, // 2151: f15GM114; f26GM114; Steel Drums + + // Amplitude begins at 2022.9, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2003,2003, 0, 0, 46, 46 }, // 2152: f15GM115; f26GM115; Woodblock + + // Amplitude begins at 2657.9, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2004,2004, 0, 0, 93, 93 }, // 2153: f15GM116; f26GM116; Taiko Drum + + // Amplitude begins at 1135.6, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2005,2005, 0, 0, 66, 66 }, // 2154: f15GM117; f26GM117; Melodic Tom + + // Amplitude begins at 1024.6, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2006,2006, 0, 0, 13, 13 }, // 2155: f15GM118; f26GM118; Synth Drum + + // Amplitude begins at 1253.3, peaks 1298.5 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2007,2007, 0, 0, 293, 293 }, // 2156: f15GM119; f26GM119; Reverse Cymbal + + // Amplitude begins at 2568.8, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2008,2008, 0, 0, 40, 40 }, // 2157: f15GM120; f26GM120; Guitar FretNoise + + // Amplitude begins at 551.0, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {2009,2009, 0, 0, 566, 566 }, // 2158: f15GM121; f26GM121; Breath Noise + + // Amplitude begins at 1783.1, peaks 3073.5 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2010,2010, 0, 0, 273, 273 }, // 2159: f15GM122; f26GM122; Seashore + + // Amplitude begins at 1385.7, peaks 1429.7 at 0.0s, + // fades to 20% at 2.4s, keyoff fades to 20% in 2.4s. + {2011,2011, 0, 0, 2413, 2413 }, // 2160: f15GM123; f26GM123; Bird Tweet + + // Amplitude begins at 1455.5, peaks 1832.9 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2012,2012, 0, 0, 106, 106 }, // 2161: f15GM125; f26GM125; Helicopter + + // Amplitude begins at 2420.7, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {2013,2013, 0, 0, 1226, 1226 }, // 2162: f15GM126; f26GM126; Applause/Noise + + // Amplitude begins at 3.4, peaks 1116.9 at 0.0s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {2014,2014, 0, 0, 380, 380 }, // 2163: f15GM127; f26GM127; Gunshot + + // Amplitude begins at 2569.9, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2015,2015, 17, 0, 113, 113 }, // 2164: f15GP35; f15GP36; f26GP35; f26GP36; Ac Bass Drum; Bass Drum 1 + + // Amplitude begins at 1977.6, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2016,2016, 1, 0, 13, 13 }, // 2165: f15GP37; f26GP37; Side Stick + + // Amplitude begins at 1563.3, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2017,2017, 33, 0, 93, 93 }, // 2166: f15GP38; f26GP38; Acoustic Snare + + // Amplitude begins at 1054.6, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2006,2006, 16, 0, 26, 26 }, // 2167: f15GP39; f26GP39; Hand Clap + + // Amplitude begins at 1252.1, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2018,2018, 32, 0, 100, 100 }, // 2168: f15GP40; f26GP40; Electric Snare + + // Amplitude begins at 1475.6, peaks 1481.8 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 492, 492, 0, 0, 26, 26 }, // 2169: f15GP41; f15GP43; f15GP45; f15GP47; f15GP48; f15GP50; f26GP41; f26GP43; f26GP45; f26GP47; f26GP48; f26GP50; High Floor Tom; High Tom; High-Mid Tom; Low Floor Tom; Low Tom; Low-Mid Tom + + // Amplitude begins at 270.1, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2019,2019, 12, 0, 26, 26 }, // 2170: f15GP42; f26GP42; Closed High Hat + + // Amplitude begins at 1268.3, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2020,2020, 14, 0, 113, 113 }, // 2171: f15GP44; f26GP44; oGP44; Pedal High Hat + + // Amplitude begins at 1282.0, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {2021,2021, 14, 0, 440, 440 }, // 2172: f15GP46; f26GP46; oGP46; Open High Hat + + // Amplitude begins at 3219.9, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {2022,2022,158, 0, 353, 353 }, // 2173: f15GP54; f26GP54; oGP54; Tambourine + + // Amplitude begins at 2837.8, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {2023,2023, 17, 0, 440, 440 }, // 2174: f15GP56; f26GP56; Cow Bell + + // Amplitude begins at 2999.5, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2024,2024, 1, 0, 40, 40 }, // 2175: f15GP60; f26GP60; oGP60; High Bongo + + // Amplitude begins at 1838.1, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2025,2025, 1, 0, 13, 13 }, // 2176: f15GP62; f26GP62; Mute High Conga + + // Amplitude begins at 1074.7, peaks 2053.3 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2026,2026, 1, 0, 73, 73 }, // 2177: f15GP65; f26GP65; High Timbale + + // Amplitude begins at 1455.5, peaks 1832.9 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2027,2027, 0, 0, 106, 106 }, // 2178: f15GP66; f26GP66; Low Timbale + + // Amplitude begins at 2774.1, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2028,2028, 3, 0, 40, 40 }, // 2179: f15GP67; f26GP67; High Agogo + + // Amplitude begins at 2704.7, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2029,2029, 3, 0, 40, 40 }, // 2180: f15GP68; f26GP68; Low Agogo + + // Amplitude begins at 854.5, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2030,2030, 17, 0, 40, 40 }, // 2181: f15GP73; f26GP73; Short Guiro + + // Amplitude begins at 2166.4, peaks 2220.2 at 0.0s, + // fades to 20% at 1.3s, keyoff fades to 20% in 1.3s. + {2031,2031, 0, 0, 1260, 1260 }, // 2182: f27GM0; f27GM1; f27GM2; f27GM3; f27GM4; f27GM5; f27GM84; AcouGrandPiano; BrightAcouGrand; Chorused Piano; ElecGrandPiano; Honky-tonkPiano; Lead 5 charang; Rhodes Piano + + // Amplitude begins at 1699.5, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {2032,2032, 0, 0, 526, 526 }, // 2183: f27GM7; Clavinet + + // Amplitude begins at 1347.1, peaks 2020.5 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {2033,2033, 0, 0, 606, 606 }, // 2184: f27GM112; f27GM8; Celesta; Tinkle Bell + + // Amplitude begins at 2863.6, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2034,2034, 0, 0, 280, 280 }, // 2185: f27GM9; Glockenspiel + + // Amplitude begins at 2720.3, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2035,2035, 0, 0, 273, 273 }, // 2186: f27GM10; Music box + + // Amplitude begins at 2324.3, peaks 3067.3 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 1.1s. + {2036,2036, 0, 0, 40000, 1080 }, // 2187: f27GM11; Vibraphone + + // Amplitude begins at 2796.2, peaks 3173.7 at 35.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {2037,2037, 0, 0, 40000, 246 }, // 2188: f27GM12; Marimba + + // Amplitude begins at 2056.9, peaks 2902.9 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2038,2038, 0, 0, 120, 120 }, // 2189: f27GM13; Xylophone + + // Amplitude begins at 2864.7, peaks 3174.3 at 36.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.9s. + {2039,2039, 0, 0, 40000, 913 }, // 2190: f27GM14; f27GM98; FX 3 crystal; Tubular Bells + + // Amplitude begins at 2744.1, peaks 3174.3 at 36.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.9s. + {2040,2040, 0, 0, 40000, 913 }, // 2191: f27GM15; Dulcimer + + // Amplitude begins at 2039.1, peaks 2641.6 at 2.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {2041,2041, 0, 0, 40000, 246 }, // 2192: f27GM16; f27GM17; f27GM18; f27GM19; Church Organ; Hammond Organ; Percussive Organ; Rock Organ + + // Amplitude begins at 0.6, peaks 2602.0 at 1.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.3s. + {2042,2042, 0, 0, 40000, 260 }, // 2193: f27GM20; Reed Organ + + // Amplitude begins at 0.5, peaks 2124.5 at 14.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2043,2043, 0, 0, 40000, 6 }, // 2194: f27GM21; f27GM23; Accordion; Tango Accordion + + // Amplitude begins at 1063.5, peaks 3115.0 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {2044,2044, 0, 0, 40000, 153 }, // 2195: f27GM22; Harmonica + + // Amplitude begins at 2659.2, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2045,2045, 0, 0, 286, 286 }, // 2196: f27GM24; f27GM26; f27GM27; f27GM28; Acoustic Guitar1; Electric Guitar1; Electric Guitar2; Electric Guitar3 + + // Amplitude begins at 2659.2, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2046,2046, 0, 0, 286, 286 }, // 2197: f27GM25; Acoustic Guitar2 + + // Amplitude begins at 1542.1, peaks 1803.7 at 0.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2047,2047, 0, 0, 40000, 0 }, // 2198: f27GM29; Overdrive Guitar + + // Amplitude begins at 0.3, peaks 2912.2 at 0.1s, + // fades to 20% at 0.7s, keyoff fades to 20% in 0.7s. + {2048,2048, 0, 0, 673, 673 }, // 2199: f27GM31; Guitar Harmonics + + // Amplitude begins at 1783.4, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2049,2049, 0, 0, 260, 260 }, // 2200: f27GM32; f27GM33; f27GM34; f27GM35; f27GM36; f27GM37; f27GM38; f27GM39; f27GM43; Acoustic Bass; Contrabass; Electric Bass 1; Electric Bass 2; Fretless Bass; Slap Bass 1; Slap Bass 2; Synth Bass 1; Synth Bass 2 + + // Amplitude begins at 0.3, peaks 2138.2 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {2050,2050, 0, 0, 40000, 200 }, // 2201: f27GM40; f27GM41; f27GM42; f27GM44; f27GM48; f27GM49; Cello; String Ensemble1; String Ensemble2; Tremulo Strings; Viola; Violin + + // Amplitude begins at 871.3, peaks 1223.6 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2051,2051, 0, 0, 40, 40 }, // 2202: f27GM45; Pizzicato String + + // Amplitude begins at 3153.6, peaks 3686.5 at 0.0s, + // fades to 20% at 1.6s, keyoff fades to 20% in 1.6s. + {2052,2052, 0, 0, 1606, 1606 }, // 2203: f27GM46; Orchestral Harp + + // Amplitude begins at 2922.7, peaks 3185.1 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.0s. + {2053,2053, 0, 0, 120, 46 }, // 2204: f27GM47; Timpany + + // Amplitude begins at 0.6, peaks 2017.5 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {2054,2054, 0, 0, 40000, 213 }, // 2205: f27GM50; f27GM51; Synth Strings 1; SynthStrings 2 + + // Amplitude begins at 0.0, peaks 1695.9 at 0.3s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {2055,2055, 0, 0, 553, 553 }, // 2206: f27GM52; f27GM53; f27GM54; f27GM85; Choir Aahs; Lead 6 voice; Synth Voice; Voice Oohs + + // Amplitude begins at 129.3, peaks 2268.6 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2056,2056, 0, 0, 273, 273 }, // 2207: f27GM55; Orchestra Hit + + // Amplitude begins at 0.8, peaks 2730.0 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2057,2057, 0, 0, 140, 140 }, // 2208: f27GM57; Trombone + + // Amplitude begins at 120.0, peaks 2050.7 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.0s. + {2058,2058, 0, 0, 166, 13 }, // 2209: f27GM58; Tuba + + // Amplitude begins at 121.5, peaks 2286.7 at 13.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2059,2059, 0, 0, 40000, 6 }, // 2210: f27GM60; f27GM69; English Horn; French Horn + + // Amplitude begins at 852.9, peaks 2848.1 at 22.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2060,2060, 0, 0, 40000, 146 }, // 2211: f27GM70; Bassoon + + // Amplitude begins at 781.5, peaks 2654.3 at 16.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {2061,2061, 0, 0, 40000, 153 }, // 2212: f27GM71; Clarinet + + // Amplitude begins at 2.1, peaks 4576.8 at 0.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2062,2062, 0, 0, 40000, 66 }, // 2213: f27GM72; f27GM73; f27GM74; f27GM76; f27GM77; Bottle Blow; Flute; Piccolo; Recorder; Shakuhachi + + // Amplitude begins at 11.9, peaks 4615.0 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2063,2063, 0, 0, 40000, 40 }, // 2214: f27GM75; Pan Flute + + // Amplitude begins at 143.4, peaks 2866.1 at 23.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {2064,2064, 0, 0, 40000, 153 }, // 2215: f27GM78; f27GM79; Ocarina; Whistle + + // Amplitude begins at 977.0, peaks 1106.2 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {2065,2065, 0, 0, 600, 600 }, // 2216: f27GM80; Lead 1 squareea + + // Amplitude begins at 7.3, peaks 2928.2 at 25.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2066,2066, 0, 0, 40000, 40 }, // 2217: f27GM121; f27GM82; f27GM83; Breath Noise; Lead 3 calliope; Lead 4 chiff + + // Amplitude begins at 0.0, peaks 2085.0 at 2.2s, + // fades to 20% at 4.3s, keyoff fades to 20% in 4.3s. + {2067,2067, 0, 0, 4260, 4260 }, // 2218: f27GM86; f27GM95; Lead 7 fifths; Pad 8 sweep + + // Amplitude begins at 135.7, peaks 695.5 at 1.7s, + // fades to 20% at 1.7s, keyoff fades to 20% in 0.0s. + {2068,2068, 0, 0, 1740, 13 }, // 2219: f27GM87; Lead 8 brass + + // Amplitude begins at 2524.4, peaks 2711.5 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.4s. + {2069,2069, 0, 0, 40000, 406 }, // 2220: f27GM88; Pad 1 new age + + // Amplitude begins at 0.0, peaks 3555.8 at 1.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.5s. + {2070,2070, 0, 0, 40000, 526 }, // 2221: f27GM89; Pad 2 warm + + // Amplitude begins at 0.6, peaks 2240.3 at 0.1s, + // fades to 20% at 8.0s, keyoff fades to 20% in 0.1s. + {2071,2071, 0, 0, 8006, 80 }, // 2222: f27GM90; Pad 3 polysynth + + // Amplitude begins at 122.0, peaks 3173.6 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.9s. + {2072,2072, 0, 0, 40000, 946 }, // 2223: f27GM91; Pad 4 choir + + // Amplitude begins at 0.0, peaks 3186.3 at 17.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.8s. + {2073,2073, 0, 0, 40000, 826 }, // 2224: f27GM92; Pad 5 bowedpad + + // Amplitude begins at 0.0, peaks 3317.9 at 11.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.9s. + {2074,2074, 0, 0, 40000, 860 }, // 2225: f27GM93; Pad 6 metallic + + // Amplitude begins at 0.0, peaks 4495.8 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.9s. + {2075,2075, 0, 0, 40000, 860 }, // 2226: f27GM94; f27GM96; FX 1 rain; Pad 7 halo + + // Amplitude begins at 0.0, peaks 3597.2 at 3.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.9s. + {2076,2076, 0, 0, 40000, 946 }, // 2227: f27GM97; FX 2 soundtrack + + // Amplitude begins at 2964.6, peaks 3259.2 at 1.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 1.8s. + {2077,2077, 0, 0, 40000, 1753 }, // 2228: f27GM99; FX 4 atmosphere + + // Amplitude begins at 2363.0, peaks 3200.3 at 1.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 1.6s. + {2078,2078, 0, 0, 40000, 1613 }, // 2229: f27GM100; FX 5 brightness + + // Amplitude begins at 0.0, peaks 2714.4 at 2.3s, + // fades to 20% at 4.0s, keyoff fades to 20% in 0.0s. + {2079,2079, 0, 0, 3980, 13 }, // 2230: f27GM101; FX 6 goblins + + // Amplitude begins at 0.0, peaks 3084.5 at 0.3s, + // fades to 20% at 0.7s, keyoff fades to 20% in 0.2s. + {2080,2080, 0, 0, 660, 166 }, // 2231: f27GM102; FX 7 echoes + + // Amplitude begins at 441.3, peaks 791.6 at 0.0s, + // fades to 20% at 1.5s, keyoff fades to 20% in 1.5s. + {2081,2081, 0, 0, 1546, 1546 }, // 2232: f27GM103; FX 8 sci-fi + + // Amplitude begins at 2699.2, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {2082,2082, 0, 0, 633, 633 }, // 2233: f27GM104; Sitar + + // Amplitude begins at 33.9, peaks 1205.0 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {2083,2083, 0, 0, 240, 240 }, // 2234: f27GM105; Banjo + + // Amplitude begins at 145.1, peaks 2216.0 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {2084,2084, 0, 0, 160, 160 }, // 2235: f27GM106; Shamisen + + // Amplitude begins at 2649.4, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2085,2085, 0, 0, 80, 80 }, // 2236: f27GM107; Koto + + // Amplitude begins at 2210.5, peaks 3059.9 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {2086,2086, 0, 0, 240, 240 }, // 2237: f27GM108; Kalimba + + // Amplitude begins at 728.0, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2087,2087, 0, 0, 40000, 6 }, // 2238: f27GM109; Bagpipe + + // Amplitude begins at 728.1, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2088,2088, 0, 0, 40000, 6 }, // 2239: f27GM110; f27GM111; Fiddle; Shanai + + // Amplitude begins at 2927.8, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2089,2089, 0, 0, 313, 313 }, // 2240: f27GM113; Agogo Bells + + // Amplitude begins at 2770.4, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {2090,2090, 0, 0, 153, 153 }, // 2241: f27GM114; Steel Drums + + // Amplitude begins at 2108.4, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2091,2091, 0, 0, 46, 46 }, // 2242: f27GM115; Woodblock + + // Amplitude begins at 2504.8, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2092,2092, 0, 0, 106, 106 }, // 2243: f27GM116; f27GM117; f27GM118; Melodic Tom; Synth Drum; Taiko Drum + + // Amplitude begins at 0.0, peaks 3014.5 at 2.3s, + // fades to 20% at 2.4s, keyoff fades to 20% in 2.4s. + {2093,2093, 0, 0, 2366, 2366 }, // 2244: f27GM119; Reverse Cymbal + + // Amplitude begins at 0.0, peaks 1578.3 at 0.3s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2094,2094, 0, 0, 313, 313 }, // 2245: f27GM120; Guitar FretNoise + + // Amplitude begins at 0.0, peaks 1410.6 at 21.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 2.1s. + {2095,2095, 0, 0, 40000, 2133 }, // 2246: f27GM122; Seashore + + // Amplitude begins at 682.2, peaks 1640.2 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2096,2096, 0, 0, 40000, 146 }, // 2247: f27GM123; Bird Tweet + + // Amplitude begins at 726.6, peaks 1826.1 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2097,2097, 0, 0, 40000, 140 }, // 2248: f27GM124; Telephone + + // Amplitude begins at 0.0, peaks 3156.4 at 5.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2098,2098, 0, 0, 40000, 146 }, // 2249: f27GM126; Applause/Noise + + // Amplitude begins at 1812.2, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2099,2099, 28, 0, 60, 60 }, // 2250: f27GP42; Closed High Hat + + // Amplitude begins at 901.0, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {2100,2100, 14, 0, 420, 420 }, // 2251: f27GP44; f27GP46; Open High Hat; Pedal High Hat + + // Amplitude begins at 484.8, peaks 1064.8 at 0.0s, + // fades to 20% at 0.7s, keyoff fades to 20% in 0.7s. + {2101,2101,142, 0, 746, 746 }, // 2252: f27GP49; f27GP52; f27GP57; Chinese Cymbal; Crash Cymbal 1; Crash Cymbal 2 + + // Amplitude begins at 1852.4, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2102,2102,100, 0, 13, 13 }, // 2253: f27GP56; Cow Bell + + // Amplitude begins at 2515.4, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2103,2103, 0, 0, 106, 106 }, // 2254: f27GP58; Vibraslap + + // Amplitude begins at 0.3, peaks 1513.2 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2104,2104, 12, 0, 73, 73 }, // 2255: f27GP69; f27GP70; f27GP82; Cabasa; Maracas; Shaker + + // Amplitude begins at 2609.5, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2091,2091, 19, 0, 40, 40 }, // 2256: f27GP76; f27GP77; f27GP78; f27GP79; High Wood Block; Low Wood Block; Mute Cuica; Open Cuica + + // Amplitude begins at 784.9, peaks 3324.3 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2105,2105, 0, 0, 293, 293 }, // 2257: nhlM28; Electric Guitar3 + + // Amplitude begins at 697.9, peaks 3391.6 at 0.0s, + // fades to 20% at 1.4s, keyoff fades to 20% in 1.4s. + {2106,2106, 0, 0, 1440, 1440 }, // 2258: nhlM35; Fretless Bass + + // Amplitude begins at 0.0, peaks 1755.8 at 24.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2107,2107, 0, 0, 40000, 66 }, // 2259: nhlM51; SynthStrings 2 + + // Amplitude begins at 5.1, peaks 1804.3 at 0.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2108,2108, 0, 0, 40000, 20 }, // 2260: nhlM57; Trombone + + // Amplitude begins at 78.1, peaks 1334.9 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2109,2109, 0, 0, 40, 20 }, // 2261: nhlM58; Tuba + + // Amplitude begins at 7.2, peaks 2442.5 at 0.3s, + // fades to 20% at 3.1s, keyoff fades to 20% in 3.1s. + {2110,2110, 0, 0, 3073, 3073 }, // 2262: nhlM60; French Horn + + // Amplitude begins at 92.7, peaks 1587.4 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.1s. + {2111,2111, 0, 0, 40, 66 }, // 2263: nhlM62; Synth Brass 1 + + // Amplitude begins at 6.6, peaks 2512.9 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2112,2112, 0, 0, 40000, 106 }, // 2264: nhlM63; Synth Brass 2 + + // Amplitude begins at 4.7, peaks 1680.6 at 38.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2113,2113, 0, 0, 40000, 6 }, // 2265: nhlM64; Soprano Sax + + // Amplitude begins at 0.5, peaks 1098.4 at 20.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2114,2114, 0, 0, 40000, 13 }, // 2266: nhlM66; Tenor Sax + + // Amplitude begins at 4.3, peaks 1602.3 at 11.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2115,2115, 0, 0, 40000, 13 }, // 2267: nhlM69; English Horn + + // Amplitude begins at 0.2, peaks 2242.9 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2116,2116, 0, 0, 40000, 6 }, // 2268: nhlM70; Bassoon + + // Amplitude begins at 5.6, peaks 2538.8 at 31.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2117,2117, 0, 0, 40000, 6 }, // 2269: nhlM73; Flute + + // Amplitude begins at 0.6, peaks 3085.7 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2118,2118, 0, 0, 40000, 6 }, // 2270: nhlM74; Recorder + + // Amplitude begins at 1901.6, peaks 2736.7 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2119,2119, 0, 0, 40000, 6 }, // 2271: nhlM80; Lead 1 squareea + + // Amplitude begins at 62.8, peaks 2600.5 at 0.1s, + // fades to 20% at 2.0s, keyoff fades to 20% in 0.0s. + {2120,2120, 0, 0, 1993, 13 }, // 2272: nhlM86; Lead 7 fifths + + // Amplitude begins at 0.0, peaks 1731.9 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2121,2121, 0, 0, 40000, 53 }, // 2273: nhlM92; Pad 5 bowedpad + + // Amplitude begins at 0.0, peaks 761.4 at 0.6s, + // fades to 20% at 2.9s, keyoff fades to 20% in 2.9s. + {2122,2122, 0, 0, 2873, 2873 }, // 2274: nhlM93; Pad 6 metallic + + // Amplitude begins at 0.0, peaks 690.0 at 0.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2123,2123, 0, 0, 40000, 106 }, // 2275: nhlM95; Pad 8 sweep + + // Amplitude begins at 0.0, peaks 2805.9 at 0.5s, + // fades to 20% at 6.3s, keyoff fades to 20% in 0.2s. + {2124,2124, 0, 0, 6300, 166 }, // 2276: nhlM97; FX 2 soundtrack + + // Amplitude begins at 1.0, peaks 792.7 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2125,2125, 0, 0, 146, 146 }, // 2277: nhlM123; Bird Tweet + + // Amplitude begins at 0.0, peaks 1714.3 at 3.1s, + // fades to 20% at 3.1s, keyoff fades to 20% in 0.0s. + {2126,2126, 0, 0, 3126, 40 }, // 2278: nhlM125; Helicopter + + // Amplitude begins at 2420.2, peaks 2811.3 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {2127,2127, 0, 0, 600, 600 }, // 2279: nhlM127; Gunshot + + // Amplitude begins at 1541.3, peaks 2398.7 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 748, 748, 62, 0, 40, 40 }, // 2280: f42GP28; f42GP39; nhlP28; nhlP39; Hand Clap + + // Amplitude begins at 66.7, peaks 1414.2 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 749, 749, 1, 0, 60, 60 }, // 2281: nhlP29; nhlP30 + + // Amplitude begins at 2215.8, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 750, 750, 22, 0, 20, 20 }, // 2282: f42GP31; f42GP37; f42GP85; f42GP86; nhlP31; nhlP37; nhlP85; nhlP86; Castanets; Mute Surdu; Side Stick + + // Amplitude begins at 2129.4, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 751, 751, 0, 0, 33, 33 }, // 2283: nhlP32 + + // Amplitude begins at 2566.3, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 361, 361, 37, 0, 120, 120 }, // 2284: f42GP33; f42GP76; f42GP77; nhlP33; nhlP76; nhlP77; High Wood Block; Low Wood Block + + // Amplitude begins at 1251.2, + // fades to 20% at 0.7s, keyoff fades to 20% in 0.7s. + { 752, 752, 6, 0, 726, 726 }, // 2285: nhlP34 + + // Amplitude begins at 2762.8, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 753, 753, 0, 0, 66, 66 }, // 2286: f42GP35; nhlP35; Ac Bass Drum + + // Amplitude begins at 2818.6, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 754, 754, 1, 0, 140, 140 }, // 2287: nhlP36; Bass Drum 1 + + // Amplitude begins at 1997.0, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2128,2128, 36, 0, 53, 53 }, // 2288: nhlP38; nhlP40; Acoustic Snare; Electric Snare + + // Amplitude begins at 2719.7, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 756, 756, 6, 0, 160, 160 }, // 2289: nhlP41; nhlP43; nhlP45; nhlP47; nhlP48; nhlP50; High Floor Tom; High Tom; High-Mid Tom; Low Floor Tom; Low Tom; Low-Mid Tom + + // Amplitude begins at 1178.5, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2129,2129, 44, 0, 46, 46 }, // 2290: nhlP42; Closed High Hat + + // Amplitude begins at 36.0, peaks 801.3 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2130,2130, 44, 0, 60, 60 }, // 2291: nhlP44; Pedal High Hat + + // Amplitude begins at 2.1, peaks 753.8 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {2131,2131, 46, 0, 640, 640 }, // 2292: nhlP46; Open High Hat + + // Amplitude begins at 1362.6, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2132,2132, 46, 0, 346, 346 }, // 2293: nhlP49; nhlP52; nhlP55; nhlP57; Chinese Cymbal; Crash Cymbal 1; Crash Cymbal 2; Splash Cymbal + + // Amplitude begins at 878.8, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 376, 376, 41, 0, 233, 233 }, // 2294: nhlP51; nhlP53; nhlP59; Ride Bell; Ride Cymbal 1; Ride Cymbal 2 + + // Amplitude begins at 63.2, peaks 1169.9 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 760, 760, 46, 0, 100, 100 }, // 2295: nhlP54; Tambourine + + // Amplitude begins at 1932.1, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2133,2133, 55, 0, 80, 80 }, // 2296: nhlP56; Cow Bell + + // Amplitude begins at 1551.3, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 382, 382,128, 0, 86, 86 }, // 2297: nhlP58; Vibraslap + + // Amplitude begins at 1913.5, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2134,2134, 37, 0, 20, 20 }, // 2298: nhlP60; nhlP62; High Bongo; Mute High Conga + + // Amplitude begins at 1602.0, peaks 1715.5 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 763, 763, 33, 0, 66, 66 }, // 2299: nhlP61; Low Bongo + + // Amplitude begins at 1972.1, peaks 2766.2 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 764, 764, 36, 0, 193, 193 }, // 2300: nhlP63; nhlP64; Low Conga; Open High Conga + + // Amplitude begins at 1191.8, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 765, 765, 5, 0, 160, 160 }, // 2301: nhlP65; nhlP66; High Timbale; Low Timbale + + // Amplitude begins at 779.4, peaks 1601.1 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 766, 766, 28, 0, 153, 153 }, // 2302: nhlP67; nhlP68; High Agogo; Low Agogo + + // Amplitude begins at 3.4, peaks 1271.9 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 388, 388, 14, 0, 60, 60 }, // 2303: nhlP69; nhlP70; nhlP82; Cabasa; Maracas; Shaker + + // Amplitude begins at 1254.3, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 767, 767, 32, 0, 173, 173 }, // 2304: nhlP71; Short Whistle + + // Amplitude begins at 480.9, peaks 1265.3 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + { 768, 768, 32, 0, 1006, 1006 }, // 2305: nhlP72; Long Whistle + + // Amplitude begins at 19.5, peaks 1333.2 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 769, 769, 32, 0, 40, 40 }, // 2306: nhlP73; Short Guiro + + // Amplitude begins at 0.0, peaks 533.6 at 0.2s, + // fades to 20% at 0.8s, keyoff fades to 20% in 0.8s. + { 770, 770, 32, 0, 846, 846 }, // 2307: nhlP74; Long Guiro + + // Amplitude begins at 1387.6, peaks 2366.5 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 771, 771, 21, 0, 126, 126 }, // 2308: nhlP75; Claves + + // Amplitude begins at 26.1, peaks 1465.6 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 772, 772, 32, 0, 106, 106 }, // 2309: nhlP78; Mute Cuica + + // Amplitude begins at 2.8, peaks 1514.0 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 773, 773, 37, 0, 100, 100 }, // 2310: nhlP79; Open Cuica + + // Amplitude begins at 2160.4, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 774, 774, 34, 0, 53, 53 }, // 2311: f42GP80; nhlP80; Mute Triangle + + // Amplitude begins at 2294.3, peaks 2299.2 at 0.0s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + { 400, 400, 38, 0, 386, 386 }, // 2312: nhlP81; nhlP83; nhlP84; Bell Tree; Jingle Bell; Open Triangle + + // Amplitude begins at 2393.2, peaks 2810.8 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 775, 775, 2, 0, 113, 113 }, // 2313: f42GP87; nhlP87; Open Surdu + + // Amplitude begins at 2527.3, peaks 2644.9 at 0.0s, + // fades to 20% at 1.6s, keyoff fades to 20% in 1.6s. + {2135,2135, 0, 0, 1633, 1633 }, // 2314: f29GM7; f30GM7; Clavinet + + // Amplitude begins at 1056.3, peaks 1431.8 at 38.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2136,2136, 0, 0, 40000, 6 }, // 2315: f29GM14; Tubular Bells + + // Amplitude begins at 2811.6, peaks 2835.3 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + {2137,2137, 0, 0, 1046, 1046 }, // 2316: f29GM22; f29GM23; f30GM22; f30GM23; Harmonica; Tango Accordion + + // Amplitude begins at 4.7, peaks 1882.1 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2138,2138, 0, 0, 40000, 20 }, // 2317: f29GM24; f29GM25; f29GM27; f30GM24; f30GM25; f30GM27; Acoustic Guitar1; Acoustic Guitar2; Electric Guitar2 + + // Amplitude begins at 0.0, peaks 1521.6 at 1.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2139,2139, 0, 0, 40000, 20 }, // 2318: f29GM33; Electric Bass 1 + + // Amplitude begins at 0.0, peaks 835.8 at 23.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.3s. + {2140,2140, 0, 0, 40000, 286 }, // 2319: f29GM50; Synth Strings 1 + + // Amplitude begins at 1339.3, peaks 1352.2 at 0.0s, + // fades to 20% at 0.8s, keyoff fades to 20% in 0.8s. + {2141,2141, 0, 0, 793, 793 }, // 2320: f29GM59; Muted Trumpet + + // Amplitude begins at 1652.8, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + {2142,2142, 0, 0, 886, 886 }, // 2321: f29GM61; Brass Section + + // Amplitude begins at 0.9, peaks 3347.4 at 26.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2143,2143, 0, 0, 40000, 6 }, // 2322: f29GM76; Bottle Blow + + // Amplitude begins at 1834.4, peaks 2514.3 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + {2144,2144, 0, 0, 1046, 1046 }, // 2323: f29GM102; f30GM102; FX 7 echoes + + // Amplitude begins at 2602.9, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2145,2145, 0, 0, 100, 100 }, // 2324: f29GM112; Tinkle Bell + + // Amplitude begins at 1728.2, peaks 2644.1 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2146,2146, 0, 0, 40, 40 }, // 2325: f29GM117; Melodic Tom + + // Amplitude begins at 463.5, peaks 482.3 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + { 137, 137, 0, 0, 580, 580 }, // 2326: f29GM119; f29GM125; f29GM127; f30GM119; f30GM125; f30GM127; Gunshot; Helicopter; Reverse Cymbal + + // Amplitude begins at 2545.8, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 169, 169, 0, 0, 40, 40 }, // 2327: f29GM120; f30GM120; Guitar FretNoise + + // Amplitude begins at 354.1, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + { 165, 165, 0, 0, 1233, 1233 }, // 2328: f29GM121; f30GM121; Breath Noise + + // Amplitude begins at 1966.6, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 168, 168, 0, 0, 160, 160 }, // 2329: f29GM126; f30GM126; Applause/Noise + + // Amplitude begins at 1489.8, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2147,2147,104, 0, 26, 26 }, // 2330: f29GP54; Tambourine + + // Amplitude begins at 1466.4, peaks 1557.6 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {2148,2148, 35, 0, 193, 193 }, // 2331: f29GP66; Low Timbale + + // Amplitude begins at 2026.9, peaks 2168.3 at 0.0s, + // fades to 20% at 0.8s, keyoff fades to 20% in 0.8s. + {2149, 174, 0, 0, 846, 846 }, // 2332: f31GM4; Rhodes Piano + + // Amplitude begins at 2705.4, peaks 2898.5 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + {2150,2151, 0, 0, 960, 960 }, // 2333: f31GM8; Celesta + + // Amplitude begins at 1433.1, peaks 1524.1 at 0.0s, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + {2152,2153, 0, 0, 1133, 1133 }, // 2334: f31GM11; Vibraphone + + // Amplitude begins at 2362.2, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {2154,2155, 0, 0, 600, 600 }, // 2335: f31GM14; Tubular Bells + + // Amplitude begins at 816.4, peaks 2996.7 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2156,2157, 0, 0, 273, 273 }, // 2336: f31GM46; Orchestral Harp + + // Amplitude begins at 2663.9, peaks 3003.1 at 0.0s, + // fades to 20% at 2.1s, keyoff fades to 20% in 2.1s. + {2158,2159, 0, 0, 2146, 2146 }, // 2337: f31GM47; Timpany + + // Amplitude begins at 8.1, peaks 2837.3 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.5s. + {2160,2161, 0, 0, 40000, 460 }, // 2338: f31GM48; f31GM49; String Ensemble1; String Ensemble2 + + // Amplitude begins at 7.8, peaks 2917.0 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.4s. + {2162,2161, 0, 0, 40000, 440 }, // 2339: f31GM50; Synth Strings 1 + + // Amplitude begins at 2413.5, peaks 2596.5 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {2163, 300, 0, 0, 40000, 193 }, // 2340: f31GM60; French Horn + + // Amplitude begins at 60.3, peaks 979.2 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2164,2165, 0, 0, 40000, 6 }, // 2341: f31GM61; Brass Section + + // Amplitude begins at 68.5, peaks 2245.7 at 28.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {2166,2167, 0, 0, 40000, 246 }, // 2342: f31GM68; Oboe + + // Amplitude begins at 0.9, peaks 2743.9 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {2168,2169, 0, 0, 40000, 213 }, // 2343: f31GM74; Recorder + + // Amplitude begins at 2826.3, peaks 2851.1 at 0.0s, + // fades to 20% at 1.9s, keyoff fades to 20% in 1.9s. + {2170,2171, 0, 0, 1946, 1946 }, // 2344: f31GM88; Pad 1 new age + + // Amplitude begins at 3014.0, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2172,2173, 0, 0, 40, 40 }, // 2345: f31GP40; Electric Snare + + // Amplitude begins at 2329.0, peaks 2600.7 at 23.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2174,2174, 0, 0, 40000, 146 }, // 2346: f32GM10; f32GM9; Glockenspiel; Music box + + // Amplitude begins at 1775.9, peaks 2070.6 at 25.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {2175,2175, 0, 0, 40000, 153 }, // 2347: f32GM12; f32GM13; f32GM14; Marimba; Tubular Bells; Xylophone + + // Amplitude begins at 0.0, peaks 1826.1 at 0.1s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {2176,2176, 0, 0, 460, 460 }, // 2348: f32GM32; Acoustic Bass + + // Amplitude begins at 0.0, peaks 2412.6 at 0.2s, + // fades to 20% at 1.3s, keyoff fades to 20% in 1.3s. + {2177,2177, 0, 0, 1306, 1306 }, // 2349: f32GM34; f41GM34; f54GM80; Electric Bass 2; Lead 1 squareea + + // Amplitude begins at 0.0, peaks 1251.4 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {2178,2178, 0, 0, 40000, 186 }, // 2350: b56M44; b61M49; f32GM48; f32GM50; f53GM73; Flute; STRINGS1 + + // Amplitude begins at 2678.8, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2179,2179, 0, 0, 80, 80 }, // 2351: MGM105; MGM51; f32GM105; f32GM51; oGM105; Banjo; SynthStrings 2 + + // Amplitude begins at 0.6, peaks 2317.3 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2180,2180, 0, 0, 40000, 6 }, // 2352: f12GM73; f16GM73; f32GM72; f32GM73; f32GM74; f32GM75; f37GM72; f37GM73; f47GM73; f54GM73; Flute; Pan Flute; Piccolo; Recorder + + // Amplitude begins at 0.3, peaks 1924.8 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2181,2181, 0, 0, 146, 146 }, // 2353: f32GM81; Lead 2 sawtooth + + // Amplitude begins at 7.0, peaks 2336.6 at 0.0s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.0s. + {2182,2182, 0, 0, 366, 6 }, // 2354: MGM82; f32GM82; Lead 3 calliope + + // Amplitude begins at 0.0, peaks 3068.3 at 0.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2183,2183, 0, 0, 40000, 0 }, // 2355: MGM93; f32GM93; Pad 6 metallic + + // Amplitude begins at 102.1, peaks 2443.3 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.0s. + {2184,2184, 0, 0, 513, 0 }, // 2356: MGM94; b56M59; f32GM94; Pad 7 halo; SOFTRUMP + + // Amplitude begins at 131.5, peaks 3324.0 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2185,2185, 0, 0, 40, 40 }, // 2357: f32GM96; FX 1 rain + + // Amplitude begins at 1877.2, peaks 2411.3 at 0.0s, + // fades to 20% at 1.7s, keyoff fades to 20% in 1.7s. + {2186,2186, 0, 0, 1713, 1713 }, // 2358: f32GM97; FX 2 soundtrack + + // Amplitude begins at 2174.5, peaks 2899.7 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 528, 528, 0, 0, 120, 120 }, // 2359: MGM103; f32GM103; oGM103; FX 8 sci-fi + + // Amplitude begins at 4.5, peaks 2359.6 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2187,2187, 0, 0, 40000, 53 }, // 2360: b56M73; f32GM107; f32GM108; f32GM109; f47GM72; Bagpipe; FLUTE + + // Amplitude begins at 1910.4, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 500, 500, 0, 0, 13, 13 }, // 2361: MGM113; f32GM113; Agogo Bells + + // Amplitude begins at 1672.5, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2188,2188, 0, 0, 40, 40 }, // 2362: f32GM120; Guitar FretNoise + + // Amplitude begins at 1249.3, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2189,2189, 0, 0, 73, 73 }, // 2363: f32GM127; Gunshot + + // Amplitude begins at 2177.0, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2190,2190, 0, 0, 40, 40 }, // 2364: MGP35; MGP36; f32GP35; f32GP36; Ac Bass Drum; Bass Drum 1 + + // Amplitude begins at 83.1, peaks 270.4 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2191,2191,164, 0, 60, 60 }, // 2365: f32GP42; Closed High Hat + + // Amplitude begins at 439.0, peaks 1427.3 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {2192,2192,164, 0, 213, 213 }, // 2366: f32GP49; f32GP57; f47GP30; Crash Cymbal 1; Crash Cymbal 2 + + // Amplitude begins at 1063.3, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2193,2193, 0, 0, 40, 40 }, // 2367: f13GM3; f50GM3; Honky-tonkPiano + + // Amplitude begins at 2740.8, peaks 3031.4 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + {2194,2194, 0, 0, 960, 960 }, // 2368: f13GM5; f50GM5; Chorused Piano + + // Amplitude begins at 1270.9, peaks 1476.8 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {2195,2195, 0, 0, 40000, 213 }, // 2369: f13GM11; f50GM11; Vibraphone + + // Amplitude begins at 2792.4, peaks 2868.6 at 0.0s, + // fades to 20% at 0.8s, keyoff fades to 20% in 0.8s. + {2196,2196, 0, 0, 820, 820 }, // 2370: f13GM14; f50GM14; Tubular Bells + + // Amplitude begins at 2398.3, peaks 2667.4 at 1.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2197,2197, 0, 0, 40000, 0 }, // 2371: f13GM16; f50GM16; Hammond Organ + + // Amplitude begins at 0.3, peaks 1384.9 at 9.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2198,2198, 0, 0, 40000, 6 }, // 2372: f13GM23; f50GM23; Tango Accordion + + // Amplitude begins at 6.7, peaks 2486.0 at 0.0s, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + {2199,2199, 0, 0, 1100, 1100 }, // 2373: f13GM31; f50GM31; Guitar Harmonics + + // Amplitude begins at 2821.0, peaks 3447.7 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2200,2200, 0, 0, 40000, 0 }, // 2374: f13GM35; f50GM35; Fretless Bass + + // Amplitude begins at 0.0, peaks 1775.2 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2201,2201, 0, 0, 40000, 73 }, // 2375: f13GM40; Violin + + // Amplitude begins at 0.3, peaks 1464.6 at 32.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2202,2202, 0, 0, 40000, 26 }, // 2376: f13GM41; f50GM41; Viola + + // Amplitude begins at 0.0, peaks 1646.7 at 0.2s, + // fades to 20% at 1.0s, keyoff fades to 20% in 0.0s. + {2203,2203, 0, 0, 1026, 13 }, // 2377: f13GM42; f50GM42; Cello + + // Amplitude begins at 0.4, peaks 1540.5 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2204,2204, 0, 0, 40000, 0 }, // 2378: f13GM43; f50GM43; Contrabass + + // Amplitude begins at 0.0, peaks 1430.5 at 0.5s, + // fades to 20% at 2.3s, keyoff fades to 20% in 0.0s. + {2205,2205, 0, 0, 2253, 13 }, // 2379: f13GM44; f50GM44; Tremulo Strings + + // Amplitude begins at 3.1, peaks 1998.5 at 39.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2206,2206, 0, 0, 40000, 140 }, // 2380: f13GM52; f50GM52; Choir Aahs + + // Amplitude begins at 7.0, peaks 2950.9 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2207,2207, 0, 0, 40000, 20 }, // 2381: f13GM53; f50GM53; Voice Oohs + + // Amplitude begins at 0.5, peaks 3128.8 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2208,2208, 0, 0, 40000, 140 }, // 2382: f13GM54; f50GM54; Synth Voice + + // Amplitude begins at 2465.6, peaks 3462.9 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2209,2209, 0, 0, 40000, 0 }, // 2383: f13GM56; f50GM56; Trumpet + + // Amplitude begins at 2267.4, peaks 2857.2 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.0s. + {2210,2210, 0, 0, 126, 0 }, // 2384: f13GM57; f50GM57; Trombone + + // Amplitude begins at 798.6, peaks 2759.8 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2211,2211, 0, 0, 40000, 6 }, // 2385: f13GM58; f50GM58; Tuba + + // Amplitude begins at 867.2, peaks 3246.8 at 0.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2212,2212, 0, 0, 40000, 33 }, // 2386: f13GM59; f50GM59; Muted Trumpet + + // Amplitude begins at 0.0, peaks 2640.6 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2213,2213, 0, 0, 40000, 6 }, // 2387: f13GM72; f50GM72; Piccolo + + // Amplitude begins at 0.0, peaks 3084.5 at 17.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2214,2214, 0, 0, 40000, 6 }, // 2388: f13GM73; f50GM73; Flute + + // Amplitude begins at 0.0, peaks 3125.6 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2215,2215, 0, 0, 40000, 0 }, // 2389: f13GM77; f50GM77; Shakuhachi + + // Amplitude begins at 0.0, peaks 2796.3 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2216,2216, 0, 0, 40000, 6 }, // 2390: f13GM78; Whistle + + // Amplitude begins at 0.0, peaks 3366.1 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2217,2217, 0, 0, 40000, 20 }, // 2391: f13GM82; f50GM82; Lead 3 calliope + + // Amplitude begins at 0.0, peaks 1394.0 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2218,2218, 0, 0, 40000, 6 }, // 2392: f13GM83; f50GM83; Lead 4 chiff + + // Amplitude begins at 0.0, peaks 1648.0 at 0.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2219,2219, 0, 0, 40000, 26 }, // 2393: f13GM85; f50GM85; Lead 6 voice + + // Amplitude begins at 0.0, peaks 3082.7 at 39.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.3s. + {2220,2220, 0, 0, 40000, 266 }, // 2394: f13GM91; f50GM91; Pad 4 choir + + // Amplitude begins at 0.0, peaks 2536.2 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2221,2221, 0, 0, 40000, 20 }, // 2395: f13GM94; f50GM94; Pad 7 halo + + // Amplitude begins at 3258.4, peaks 3330.6 at 0.0s, + // fades to 20% at 3.5s, keyoff fades to 20% in 3.5s. + {2222,2222, 0, 0, 3480, 3480 }, // 2396: f13GM96; f50GM96; FX 1 rain + + // Amplitude begins at 0.0, peaks 4107.4 at 0.8s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.0s. + {2223,2223, 0, 0, 933, 20 }, // 2397: f13GM97; f50GM97; FX 2 soundtrack + + // Amplitude begins at 2601.1, peaks 2934.2 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {2224,2224, 0, 0, 486, 486 }, // 2398: f13GM98; f50GM98; FX 3 crystal + + // Amplitude begins at 1128.1, peaks 1298.4 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + {2225,2225, 0, 0, 940, 940 }, // 2399: f13GM100; f50GM100; FX 5 brightness + + // Amplitude begins at 1154.2, peaks 1367.4 at 0.3s, + // fades to 20% at 1.4s, keyoff fades to 20% in 1.4s. + {2226,2226, 0, 0, 1440, 1440 }, // 2400: f13GM102; f50GM102; FX 7 echoes + + // Amplitude begins at 0.0, peaks 1533.4 at 2.1s, + // fades to 20% at 2.3s, keyoff fades to 20% in 2.3s. + {2227,2227, 0, 0, 2333, 2333 }, // 2401: f13GM119; f50GM119; Reverse Cymbal + + // Amplitude begins at 0.0, peaks 2960.5 at 1.1s, + // fades to 20% at 1.7s, keyoff fades to 20% in 1.7s. + {2228,2228, 0, 0, 1713, 1713 }, // 2402: f13GM122; f50GM122; Seashore + + // Amplitude begins at 0.0, peaks 899.8 at 0.1s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {2229,2229, 0, 0, 206, 206 }, // 2403: f13GM123; f50GM123; Bird Tweet + + // Amplitude begins at 2602.9, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2230,2230, 0, 0, 40000, 6 }, // 2404: f13GM124; f50GM124; Telephone + + // Amplitude begins at 0.0, peaks 1335.8 at 5.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2231,2231, 0, 0, 40000, 0 }, // 2405: f13GM125; f50GM125; Helicopter + + // Amplitude begins at 2726.6, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2232,2232, 0, 0, 140, 140 }, // 2406: f13GM127; f50GM127; Gunshot + + // Amplitude begins at 1364.2, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2233,2233,129, 0, 40, 40 }, // 2407: f13GP42; f50GP42; Closed High Hat + + // Amplitude begins at 1579.6, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2234,2234, 1, 0, 306, 306 }, // 2408: f13GP46; f50GP46; Open High Hat + + // Amplitude begins at 1485.3, peaks 1497.3 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2235,2235,129, 0, 306, 306 }, // 2409: f13GP49; f13GP57; f50GP49; f50GP57; Crash Cymbal 1; Crash Cymbal 2 + + // Amplitude begins at 358.9, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2236,2236, 0, 0, 333, 333 }, // 2410: f13GP51; f13GP53; f13GP59; f50GP51; f50GP53; f50GP59; Ride Bell; Ride Cymbal 1; Ride Cymbal 2 + + // Amplitude begins at 1602.5, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2237,2237, 1, 0, 293, 293 }, // 2411: f13GP52; f50GP52; Chinese Cymbal + + // Amplitude begins at 75.3, peaks 1511.8 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2238,2238, 0, 0, 93, 93 }, // 2412: f13GP54; f50GP54; Tambourine + + // Amplitude begins at 1528.9, peaks 1547.4 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2239,2239,129, 0, 306, 306 }, // 2413: f13GP55; f50GP55; Splash Cymbal + + // Amplitude begins at 84.2, peaks 1450.1 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2240,2240, 17, 0, 40, 40 }, // 2414: f13GP69; f50GP69; Cabasa + + // Amplitude begins at 653.6, peaks 1056.6 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2241,2241, 0, 0, 40, 40 }, // 2415: f13GP70; f50GP70; Maracas + + // Amplitude begins at 873.7, peaks 1094.5 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2242,2242, 76, 0, 86, 86 }, // 2416: f13GP71; f50GP71; Short Whistle + + // Amplitude begins at 20.9, peaks 1229.7 at 0.1s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {2243,2243,140, 0, 420, 420 }, // 2417: f13GP72; f50GP72; Long Whistle + + // Amplitude begins at 1494.1, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2244,2244,139, 0, 106, 106 }, // 2418: f13GP73; f50GP73; Short Guiro + + // Amplitude begins at 0.0, peaks 1096.7 at 0.1s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {2245,2245, 0, 0, 186, 186 }, // 2419: f13GP74; f50GP74; Long Guiro + + // Amplitude begins at 0.4, peaks 1185.5 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2246,2246, 0, 0, 100, 100 }, // 2420: f13GP82; f50GP82; Shaker + + // Amplitude begins at 500.9, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2247,2247, 14, 0, 260, 260 }, // 2421: f13GP83; f13GP84; f50GP83; f50GP84; Bell Tree; Jingle Bell + + // Amplitude begins at 1414.7, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2248,2248,129, 0, 40, 40 }, // 2422: f13GP91; f50GP91 + + // Amplitude begins at 7.4, peaks 1403.7 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {2249,2249, 0, 0, 580, 580 }, // 2423: f34GM74; Recorder + + // Amplitude begins at 1742.0, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2250,2250, 16, 0, 20, 20 }, // 2424: f34GP0 + + // Amplitude begins at 241.3, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2251,2251, 16, 0, 13, 13 }, // 2425: f34GP2 + + // Amplitude begins at 2756.5, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2252,2252, 20, 0, 6, 6 }, // 2426: f34GP10; f34GP6 + + // Amplitude begins at 1233.2, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2253,2253, 0, 0, 13, 13 }, // 2427: f34GP7; f34GP8 + + // Amplitude begins at 0.0, peaks 1174.5 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2254,2254,209, 0, 126, 126 }, // 2428: f34GP9 + + // Amplitude begins at 1456.8, peaks 1570.7 at 0.0s, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + {2255,2255, 66, 0, 1120, 1120 }, // 2429: f34GP11 + + // Amplitude begins at 1456.8, peaks 1570.7 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {2256,2256, 66, 0, 586, 586 }, // 2430: f34GP12 + + // Amplitude begins at 12.3, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2257,2257, 16, 0, 106, 106 }, // 2431: f34GP13; f34GP15 + + // Amplitude begins at 2569.3, peaks 2633.4 at 0.0s, + // fades to 20% at 1.3s, keyoff fades to 20% in 1.3s. + {2258,2258, 0, 0, 1260, 1260 }, // 2432: f35GM0; f47GM0; AcouGrandPiano + + // Amplitude begins at 2415.2, peaks 2737.1 at 0.1s, + // fades to 20% at 2.3s, keyoff fades to 20% in 2.3s. + {2259,2259, 0, 0, 2280, 2280 }, // 2433: f35GM1; BrightAcouGrand + + // Amplitude begins at 1273.1, peaks 1299.1 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + {2260,2260, 0, 0, 940, 940 }, // 2434: f35GM6; Harpsichord + + // Amplitude begins at 2367.5, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + {2261,2261, 0, 0, 873, 873 }, // 2435: f35GM9; Glockenspiel + + // Amplitude begins at 2680.6, peaks 2947.1 at 0.0s, + // fades to 20% at 1.9s, keyoff fades to 20% in 1.9s. + {2262,2262, 0, 0, 1940, 1940 }, // 2436: f35GM11; Vibraphone + + // Amplitude begins at 2232.9, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2263,2263, 0, 0, 260, 260 }, // 2437: f35GM12; Marimba + + // Amplitude begins at 2070.8, peaks 2349.7 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2264,2264, 0, 0, 293, 293 }, // 2438: f35GM15; Dulcimer + + // Amplitude begins at 468.1, peaks 543.2 at 17.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 1.9s. + {2265,2265, 0, 0, 40000, 1893 }, // 2439: f35GM18; Rock Organ + + // Amplitude begins at 2327.6, peaks 2593.1 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2266,2266, 0, 0, 106, 106 }, // 2440: f35GM25; Acoustic Guitar2 + + // Amplitude begins at 2397.6, peaks 2489.4 at 0.0s, + // fades to 20% at 4.5s, keyoff fades to 20% in 4.5s. + {2267,2267, 0, 0, 4473, 4473 }, // 2441: f35GM31; Guitar Harmonics + + // Amplitude begins at 1935.8, peaks 3117.0 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {2268,2268, 0, 0, 233, 233 }, // 2442: f35GM33; Electric Bass 1 + + // Amplitude begins at 0.5, peaks 1578.7 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2269,2269, 0, 0, 100, 100 }, // 2443: f35GM45; Pizzicato String + + // Amplitude begins at 0.6, peaks 1067.5 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2270,2270, 0, 0, 40000, 53 }, // 2444: f35GM48; String Ensemble1 + + // Amplitude begins at 0.0, peaks 1170.5 at 2.3s, + // fades to 20% at 2.3s, keyoff fades to 20% in 0.0s. + {2271,2271, 0, 0, 2280, 13 }, // 2445: f35GM49; String Ensemble2 + + // Amplitude begins at 4.0, peaks 678.9 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.0s. + {2272,2272, 0, 0, 60, 13 }, // 2446: f35GM51; SynthStrings 2 + + // Amplitude begins at 735.0, peaks 821.2 at 0.2s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {2273,2273, 0, 0, 473, 473 }, // 2447: f35GM55; Orchestra Hit + + // Amplitude begins at 0.6, peaks 1928.8 at 0.1s, + // fades to 20% at 1.9s, keyoff fades to 20% in 1.9s. + {2274,2274, 0, 0, 1940, 1940 }, // 2448: f35GM60; French Horn + + // Amplitude begins at 65.9, peaks 1455.2 at 0.0s, + // fades to 20% at 1.6s, keyoff fades to 20% in 1.6s. + {2275,2275, 0, 0, 1633, 1633 }, // 2449: f35GM62; Synth Brass 1 + + // Amplitude begins at 70.6, peaks 1350.6 at 0.0s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {2276,2276, 0, 0, 406, 406 }, // 2450: f35GM63; Synth Brass 2 + + // Amplitude begins at 5.3, peaks 1983.5 at 13.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2277,2277, 0, 0, 40000, 0 }, // 2451: f35GM68; Oboe + + // Amplitude begins at 0.6, peaks 2464.0 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2278,2278, 0, 0, 40000, 6 }, // 2452: MGM72; MGM73; MGM74; MGM75; f35GM73; Flute; Pan Flute; Piccolo; Recorder + + // Amplitude begins at 732.7, peaks 3415.6 at 0.1s, + // fades to 20% at 2.0s, keyoff fades to 20% in 2.0s. + {2279,2279, 0, 0, 1973, 1973 }, // 2453: f35GM77; Shakuhachi + + // Amplitude begins at 1794.3, peaks 3058.4 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.0s. + {2280,2280, 0, 0, 240, 6 }, // 2454: f35GM99; FX 4 atmosphere + + // Amplitude begins at 43.8, peaks 1337.7 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2281,2281, 0, 0, 60, 60 }, // 2455: b56M105; f35GM105; BANJO + + // Amplitude begins at 0.0, peaks 808.4 at 2.4s, + // fades to 20% at 3.4s, keyoff fades to 20% in 0.8s. + {2282,2282, 0, 0, 3400, 786 }, // 2456: b56M125; b61M125; f35GM125; HELICPTR + + // Amplitude begins at 1400.4, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2283,2283, 1, 0, 40, 40 }, // 2457: f35GP31; f35GP32 + + // Amplitude begins at 1307.8, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2284,2284, 8, 0, 13, 13 }, // 2458: f35GP33; f35GP34 + + // Amplitude begins at 1986.3, peaks 2714.9 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 548, 548, 0, 0, 126, 126 }, // 2459: f35GP36; Bass Drum 1 + + // Amplitude begins at 1467.3, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 549, 549, 21, 0, 13, 13 }, // 2460: f35GP37; Side Stick + + // Amplitude begins at 2608.5, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 550, 550,198, 0, 13, 13 }, // 2461: f35GP39; Hand Clap + + // Amplitude begins at 1035.1, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 551, 551, 6, 0, 40, 40 }, // 2462: f35GP40; Electric Snare + + // Amplitude begins at 704.3, peaks 1955.0 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 409, 409, 14, 0, 33, 33 }, // 2463: f35GP42; Closed High Hat + + // Amplitude begins at 34.8, peaks 1473.1 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 408, 408,196, 0, 66, 66 }, // 2464: f35GP46; Open High Hat + + // Amplitude begins at 31.5, peaks 1165.8 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 554, 554,238, 0, 93, 93 }, // 2465: f35GP54; Tambourine + + // Amplitude begins at 657.8, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 349, 349,198, 0, 6, 6 }, // 2466: f35GP56; Cow Bell + + // Amplitude begins at 504.6, peaks 1664.5 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2285,2285,224, 0, 46, 46 }, // 2467: f35GP57; Crash Cymbal 2 + + // Amplitude begins at 39.6, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 412, 412,194, 0, 20, 20 }, // 2468: f35GP60; f35GP61; High Bongo; Low Bongo + + // Amplitude begins at 94.9, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 350, 350,192, 0, 13, 13 }, // 2469: f35GP62; Mute High Conga + + // Amplitude begins at 157.9, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 411, 411,192, 0, 6, 6 }, // 2470: f35GP63; f35GP64; Low Conga; Open High Conga + + // Amplitude begins at 1.1, peaks 1259.4 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2286,2286,101, 0, 93, 93 }, // 2471: f35GP69; Cabasa + + // Amplitude begins at 125.0, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 410, 410,194, 0, 6, 6 }, // 2472: f35GP74; Long Guiro + + // Amplitude begins at 1006.5, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 555, 555,214, 0, 6, 6 }, // 2473: f35GP75; Claves + + // Amplitude begins at 2825.3, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2287,2288, 1, 0, 146, 146 }, // 2474: f36GP35; f36GP36; Ac Bass Drum; Bass Drum 1 + + // Amplitude begins at 2157.8, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2289,2290, 18, 0, 13, 13 }, // 2475: f36GP37; Side Stick + + // Amplitude begins at 2777.4, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2291,1536,128, 0, 40, 40 }, // 2476: f36GP38; f36GP40; Acoustic Snare; Electric Snare + + // Amplitude begins at 2569.2, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1583,1583, 6, 0, 40, 40 }, // 2477: f36GP39; f36GP75; f36GP76; f36GP77; f36GP85; Castanets; Claves; Hand Clap; High Wood Block; Low Wood Block + + // Amplitude begins at 2280.3, peaks 5357.0 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2292,2293, 1, 0, 60, 60 }, // 2478: f36GP41; f36GP42; f36GP43; f36GP44; f36GP45; f36GP46; f36GP47; f36GP48; f36GP49; f36GP50; f36GP51; f36GP52; f36GP53; f36GP59; Chinese Cymbal; Closed High Hat; Crash Cymbal 1; High Floor Tom; High Tom; High-Mid Tom; Low Floor Tom; Low Tom; Low-Mid Tom; Open High Hat; Pedal High Hat; Ride Bell; Ride Cymbal 1; Ride Cymbal 2 + + // Amplitude begins at 790.5, peaks 2039.9 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1548,2294, 6, 0, 86, 86 }, // 2479: f36GP54; Tambourine + + // Amplitude begins at 1714.9, peaks 1765.1 at 0.0s, + // fades to 20% at 0.7s, keyoff fades to 20% in 0.7s. + {2295,2296,132, 0, 693, 693 }, // 2480: f36GP55; Splash Cymbal + + // Amplitude begins at 2733.3, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1552,1552, 17, 0, 113, 113 }, // 2481: f36GP56; Cow Bell + + // Amplitude begins at 1526.3, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1556,1556,128, 0, 126, 126 }, // 2482: f36GP58; Vibraslap + + // Amplitude begins at 2499.8, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2297,2298, 1, 0, 80, 80 }, // 2483: f36GP60; High Bongo + + // Amplitude begins at 2601.1, peaks 2626.8 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2299,2300, 1, 0, 140, 140 }, // 2484: f36GP61; Low Bongo + + // Amplitude begins at 1790.9, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2301,2301, 1, 0, 13, 13 }, // 2485: f36GP62; f36GP86; Mute High Conga; Mute Surdu + + // Amplitude begins at 2462.7, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2302,2302, 1, 0, 40, 40 }, // 2486: f36GP63; f36GP87; Open High Conga; Open Surdu + + // Amplitude begins at 1830.6, peaks 1954.5 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1600,1600, 1, 0, 46, 46 }, // 2487: f36GP64; Low Conga + + // Amplitude begins at 2789.6, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {2303,2303, 1, 0, 160, 160 }, // 2488: f36GP65; High Timbale + + // Amplitude begins at 2327.1, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2304,2304, 0, 0, 106, 106 }, // 2489: f36GP66; Low Timbale + + // Amplitude begins at 2549.0, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2305,2305, 3, 0, 40, 40 }, // 2490: f36GP67; High Agogo + + // Amplitude begins at 2457.9, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2306,2306, 3, 0, 40, 40 }, // 2491: f36GP68; Low Agogo + + // Amplitude begins at 3.9, peaks 623.7 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 397, 397, 15, 0, 86, 86 }, // 2492: f36GP69; f36GP82; Cabasa; Shaker + + // Amplitude begins at 809.1, peaks 1061.6 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2307,2307, 15, 0, 20, 20 }, // 2493: f36GP70; Maracas + + // Amplitude begins at 209.5, peaks 1164.1 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2308,2308, 87, 0, 273, 273 }, // 2494: f36GP71; Short Whistle + + // Amplitude begins at 210.1, peaks 1222.7 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {2309,2309, 87, 0, 533, 533 }, // 2495: f36GP72; Long Whistle + + // Amplitude begins at 0.5, peaks 1441.1 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2310, 392,128, 0, 73, 73 }, // 2496: f36GP73; Short Guiro + + // Amplitude begins at 0.0, peaks 1538.7 at 0.3s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2310, 393,128, 0, 280, 280 }, // 2497: f36GP74; Long Guiro + + // Amplitude begins at 0.9, peaks 2818.1 at 0.1s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {2311,2312, 1, 0, 240, 240 }, // 2498: f36GP78; Mute Cuica + + // Amplitude begins at 8.0, peaks 2956.9 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2313,2314, 1, 0, 300, 300 }, // 2499: f36GP79; Open Cuica + + // Amplitude begins at 2825.8, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {2315,2316, 34, 0, 200, 200 }, // 2500: f36GP80; Mute Triangle + + // Amplitude begins at 2486.5, peaks 3116.4 at 0.0s, + // fades to 20% at 0.7s, keyoff fades to 20% in 0.7s. + {2317,2318, 34, 0, 713, 713 }, // 2501: f36GP81; Open Triangle + + // Amplitude begins at 846.7, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2319,2320, 8, 0, 306, 306 }, // 2502: f36GP83; Jingle Bell + + // Amplitude begins at 2450.5, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {2321,2321, 0, 0, 553, 553 }, // 2503: f37GM24; f37GM25; Acoustic Guitar1; Acoustic Guitar2 + + // Amplitude begins at 2009.0, peaks 2033.1 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2322,2323, 0, 0, 306, 306 }, // 2504: f37GM26; Electric Guitar1 + + // Amplitude begins at 38.5, peaks 878.9 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2324,2325, 0, 0, 40000, 86 }, // 2505: f37GM40; Violin + + // Amplitude begins at 1985.0, peaks 2374.1 at 0.0s, + // fades to 20% at 1.6s, keyoff fades to 20% in 1.6s. + {2326,2326, 0, 0, 1606, 1606 }, // 2506: f16GM46; f37GM46; f54GM46; Orchestral Harp + + // Amplitude begins at 2596.0, peaks 3107.8 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {2327,2327, 0, 0, 1186, 1186 }, // 2507: f12GM116; f12GM47; f16GM116; f16GM47; f37GM47; f54GM116; f54GM47; Taiko Drum; Timpany + + // Amplitude begins at 3.1, peaks 1468.1 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {2328,2328, 0, 0, 40000, 220 }, // 2508: f37GM48; String Ensemble1 + + // Amplitude begins at 0.0, peaks 1193.8 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.3s. + {2329,2329, 0, 0, 40000, 260 }, // 2509: f12GM49; f16GM49; f37GM49; f54GM49; String Ensemble2 + + // Amplitude begins at 55.7, peaks 1442.0 at 0.0s, + // fades to 20% at 1.5s, keyoff fades to 20% in 0.0s. + {2330,2331, 0, 0, 1546, 6 }, // 2510: f37GM56; Trumpet + + // Amplitude begins at 102.7, peaks 2861.0 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2332,2332, 0, 0, 40000, 6 }, // 2511: f12GM59; f16GM59; f37GM59; f54GM59; Muted Trumpet + + // Amplitude begins at 7.2, peaks 2338.2 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2333,2334, 0, 0, 40000, 53 }, // 2512: f37GM60; French Horn + + // Amplitude begins at 63.9, peaks 1246.6 at 21.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2335,2336, 0, 0, 40000, 6 }, // 2513: f37GM68; f53GM84; Lead 5 charang; Oboe + + // Amplitude begins at 14.0, peaks 309.0 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2337,2338, 0, 0, 40000, 6 }, // 2514: f37GM69; English Horn + + // Amplitude begins at 5.6, peaks 2431.2 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2339,2340, 0, 0, 40000, 20 }, // 2515: f37GM70; Bassoon + + // Amplitude begins at 0.6, peaks 1947.0 at 36.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {2341,2342, 0, 0, 40000, 246 }, // 2516: f37GM74; Recorder + + // Amplitude begins at 1901.8, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2343,2343, 0, 0, 26, 26 }, // 2517: f12GP31; f12GP36; f16GP31; f16GP36; f37GP31; f37GP36; f54GP31; f54GP36; f54GP60; f54GP61; f54GP62; f54GP63; f54GP64; f54GP65; f54GP66; Bass Drum 1; High Bongo; High Timbale; Low Bongo; Low Conga; Low Timbale; Mute High Conga; Open High Conga + + // Amplitude begins at 2734.3, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2344,2344, 0, 0, 20, 20 }, // 2518: f37GP35; Ac Bass Drum + + // Amplitude begins at 2488.7, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2345,2345, 2, 0, 86, 86 }, // 2519: f12GP40; f16GP40; f37GP40; f54GP40; Electric Snare + + // Amplitude begins at 2546.2, peaks 2708.8 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2346,2346, 1, 0, 53, 53 }, // 2520: f12GP41; f12GP43; f12GP45; f12GP47; f12GP48; f12GP50; f16GP41; f16GP43; f16GP45; f16GP47; f16GP48; f16GP50; f37GP41; f37GP43; f37GP45; f37GP47; f54GP41; f54GP43; f54GP45; f54GP47; f54GP48; f54GP50; High Floor Tom; High Tom; High-Mid Tom; Low Floor Tom; Low Tom; Low-Mid Tom + + // Amplitude begins at 2247.3, peaks 2599.5 at 0.0s, + // fades to 20% at 1.6s, keyoff fades to 20% in 1.6s. + {2347,2348, 0, 0, 1633, 1633 }, // 2521: f12GM0; f16GM0; f54GM0; AcouGrandPiano + + // Amplitude begins at 2902.8, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {2349,2349, 0, 0, 1213, 1213 }, // 2522: f12GM1; f16GM1; f54GM1; BrightAcouGrand + + // Amplitude begins at 1804.6, peaks 1879.7 at 0.0s, + // fades to 20% at 2.3s, keyoff fades to 20% in 2.3s. + {2350,2350, 0, 0, 2280, 2280 }, // 2523: f12GM2; f16GM2; f54GM2; ElecGrandPiano + + // Amplitude begins at 934.6, peaks 1463.3 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + {2351,2351, 0, 0, 933, 933 }, // 2524: f12GM3; f16GM3; f54GM3; Honky-tonkPiano + + // Amplitude begins at 2134.6, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {2352,2352, 0, 0, 500, 500 }, // 2525: f12GM4; f16GM4; f54GM4; Rhodes Piano + + // Amplitude begins at 2241.1, peaks 2343.7 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2353,2353, 0, 0, 320, 320 }, // 2526: f12GM5; f16GM5; f54GM5; Chorused Piano + + // Amplitude begins at 905.3, peaks 1008.3 at 0.0s, + // fades to 20% at 2.0s, keyoff fades to 20% in 2.0s. + {2354,2354, 0, 0, 1966, 1966 }, // 2527: f12GM6; f16GM6; f54GM6; Harpsichord + + // Amplitude begins at 1060.4, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {2355,2355, 0, 0, 506, 506 }, // 2528: f12GM8; f16GM8; f54GM8; Celesta + + // Amplitude begins at 1486.1, peaks 1812.0 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + {2356,2356, 0, 0, 960, 960 }, // 2529: f12GM9; f16GM9; f54GM9; Glockenspiel + + // Amplitude begins at 1469.8, peaks 1856.0 at 0.0s, + // fades to 20% at 1.7s, keyoff fades to 20% in 1.7s. + {2357,2357, 0, 0, 1713, 1713 }, // 2530: f12GM10; f16GM10; f54GM10; Music box + + // Amplitude begins at 1530.5, peaks 1847.9 at 0.0s, + // fades to 20% at 3.3s, keyoff fades to 20% in 0.1s. + {2358,2358, 0, 0, 3313, 60 }, // 2531: f12GM11; f16GM11; f54GM11; Vibraphone + + // Amplitude begins at 2609.8, peaks 2664.8 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {2359,2359, 0, 0, 486, 486 }, // 2532: f12GM12; f16GM12; f54GM12; Marimba + + // Amplitude begins at 2507.1, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2360,2360, 0, 0, 46, 46 }, // 2533: f12GM13; f16GM13; f54GM13; Xylophone + + // Amplitude begins at 2850.7, peaks 2901.8 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {2361,2361, 0, 0, 1226, 1226 }, // 2534: f12GM14; f16GM14; f53GM122; f54GM14; Seashore; Tubular Bells + + // Amplitude begins at 1216.6, peaks 1256.7 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {2362,2362, 0, 0, 600, 600 }, // 2535: f12GM15; f16GM15; f54GM15; Dulcimer + + // Amplitude begins at 2226.9, peaks 2583.9 at 17.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2363,2363, 0, 0, 40000, 0 }, // 2536: f12GM16; f16GM16; f54GM16; Hammond Organ + + // Amplitude begins at 870.6, peaks 1469.3 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 0.0s. + {2364,2364, 0, 0, 1240, 6 }, // 2537: f12GM17; f16GM17; f54GM17; Percussive Organ + + // Amplitude begins at 2111.9, peaks 2462.4 at 25.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {2365,2365, 0, 0, 40000, 153 }, // 2538: f12GM18; f16GM18; f54GM18; Rock Organ + + // Amplitude begins at 2587.9, peaks 3164.3 at 30.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2366,2366, 0, 0, 40000, 6 }, // 2539: f12GM19; f16GM19; f54GM19; Church Organ + + // Amplitude begins at 1378.8, peaks 1849.8 at 3.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2367,2367, 0, 0, 40000, 0 }, // 2540: f12GM20; f16GM20; f54GM20; Reed Organ + + // Amplitude begins at 0.6, peaks 1739.6 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2368,2368, 0, 0, 40000, 6 }, // 2541: f12GM21; f16GM21; f54GM21; Accordion + + // Amplitude begins at 0.0, peaks 3145.3 at 25.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2369,2369, 0, 0, 40000, 6 }, // 2542: f12GM22; f16GM22; f54GM22; Harmonica + + // Amplitude begins at 0.6, peaks 1796.8 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2370,2370, 0, 0, 40000, 6 }, // 2543: f12GM23; f16GM23; f54GM23; Tango Accordion + + // Amplitude begins at 2786.6, peaks 3025.0 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2371,2371, 0, 0, 286, 286 }, // 2544: f12GM25; f16GM25; f54GM25; Acoustic Guitar2 + + // Amplitude begins at 2292.9, peaks 2733.1 at 0.1s, + // fades to 20% at 1.6s, keyoff fades to 20% in 1.6s. + {2372,2372, 0, 0, 1586, 1586 }, // 2545: f12GM26; f16GM26; f54GM26; Electric Guitar1 + + // Amplitude begins at 2490.1, peaks 2612.2 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {2373,2373, 0, 0, 153, 153 }, // 2546: f12GM28; f16GM28; f54GM28; Electric Guitar3 + + // Amplitude begins at 0.0, peaks 2806.6 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 402, 402, 0, 0, 146, 146 }, // 2547: f12GM29; f12GM30; f12GM31; f12GM44; f12GM50; f12GM51; f12GM52; f12GM53; f12GM54; f12GM55; f12GM65; f12GM66; f12GM67; f12GM75; f16GM29; f16GM30; f16GM31; f16GM44; f16GM50; f16GM51; f16GM52; f16GM53; f16GM54; f16GM55; f16GM65; f16GM66; f16GM67; f16GM75; f54GM29; f54GM30; f54GM31; f54GM44; f54GM50; f54GM51; f54GM52; f54GM53; f54GM54; f54GM55; f54GM65; f54GM66; f54GM67; Alto Sax; Baritone Sax; Choir Aahs; Distorton Guitar; Guitar Harmonics; Orchestra Hit; Overdrive Guitar; Pan Flute; Synth Strings 1; Synth Voice; SynthStrings 2; Tenor Sax; Tremulo Strings; Voice Oohs + + // Amplitude begins at 1518.7, peaks 3220.9 at 0.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.4s. + {2374,2374, 0, 0, 40000, 440 }, // 2548: f12GM32; f16GM32; f54GM32; Acoustic Bass + + // Amplitude begins at 2303.5, peaks 2718.2 at 0.0s, + // fades to 20% at 2.0s, keyoff fades to 20% in 2.0s. + {2375,2375, 0, 0, 2046, 2046 }, // 2549: f12GM33; f16GM33; f54GM33; Electric Bass 1 + + // Amplitude begins at 2568.1, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2376,2376, 0, 0, 313, 313 }, // 2550: f12GM34; f16GM34; f54GM34; Electric Bass 2 + + // Amplitude begins at 2002.2, peaks 2154.0 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {2377,2377, 0, 0, 213, 213 }, // 2551: f12GM35; f16GM35; f54GM35; Fretless Bass + + // Amplitude begins at 1554.3, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {2378,2378, 0, 0, 233, 233 }, // 2552: f12GM36; f12GM37; f16GM36; f16GM37; f54GM36; Slap Bass 1; Slap Bass 2 + + // Amplitude begins at 435.4, peaks 2953.5 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + {2379,2379, 0, 0, 860, 860 }, // 2553: f12GM38; f16GM38; f54GM38; Synth Bass 1 + + // Amplitude begins at 954.5, peaks 1590.7 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.0s. + {2380,2380, 0, 0, 100, 0 }, // 2554: f12GM39; f16GM39; f54GM39; Synth Bass 2 + + // Amplitude begins at 0.0, peaks 1230.2 at 0.2s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.0s. + {2381,2381, 0, 0, 273, 20 }, // 2555: f12GM41; f47GM41; Viola + + // Amplitude begins at 718.8, peaks 983.8 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {2382,2383, 0, 0, 173, 173 }, // 2556: f12GM42; f16GM42; f54GM42; Cello + + // Amplitude begins at 1216.4, peaks 1443.8 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2384,2384, 0, 0, 40, 40 }, // 2557: f12GM45; f16GM45; f54GM45; Pizzicato String + + // Amplitude begins at 3266.9, peaks 3531.6 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {2385,2386, 0, 0, 486, 486 }, // 2558: f12GM46; Orchestral Harp + + // Amplitude begins at 1071.0, peaks 3179.9 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2387,2387, 0, 0, 40000, 86 }, // 2559: f12GM48; String Ensemble1 + + // Amplitude begins at 200.9, peaks 1495.1 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2388,2388, 0, 0, 40000, 0 }, // 2560: f12GM56; Trumpet + + // Amplitude begins at 111.9, peaks 2282.0 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2389,2390, 0, 0, 40000, 73 }, // 2561: f12GM57; f16GM57; f54GM57; Trombone + + // Amplitude begins at 147.9, peaks 2698.9 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2391,2392, 0, 0, 40000, 20 }, // 2562: f12GM58; Tuba + + // Amplitude begins at 0.9, peaks 278.6 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2393,2394, 0, 0, 40000, 0 }, // 2563: f12GM60; French Horn + + // Amplitude begins at 0.6, peaks 2303.1 at 0.1s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {2395,2395, 0, 0, 1186, 1186 }, // 2564: f12GM64; f16GM64; f54GM64; Soprano Sax + + // Amplitude begins at 133.6, peaks 2961.5 at 26.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2396,2396, 0, 0, 40000, 0 }, // 2565: f12GM69; f16GM69; f54GM69; English Horn + + // Amplitude begins at 2.7, peaks 2167.7 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2397,2397, 0, 0, 100, 100 }, // 2566: f12GM70; f16GM70; f47GM70; f54GM70; Bassoon + + // Amplitude begins at 0.2, peaks 2257.4 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2398,2399, 0, 0, 40000, 66 }, // 2567: f12GM71; f16GM71; f54GM71; Clarinet + + // Amplitude begins at 0.8, peaks 2270.0 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2400,2400, 0, 0, 40000, 40 }, // 2568: f12GM72; f16GM72; f54GM72; Piccolo + + // Amplitude begins at 0.8, peaks 3123.4 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.3s. + {2401,2402, 0, 0, 40000, 280 }, // 2569: f12GM74; f16GM74; f54GM74; Recorder + + // Amplitude begins at 1.4, peaks 2273.5 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2403,2404, 0, 0, 40000, 33 }, // 2570: f12GM77; f16GM77; f53GM77; f54GM77; Shakuhachi + + // Amplitude begins at 312.0, peaks 687.4 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2405,2406, 0, 0, 126, 126 }, // 2571: f12GM84; f16GM84; f54GM84; Lead 5 charang + + // Amplitude begins at 3168.2, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2407,2408, 0, 0, 306, 306 }, // 2572: f12GM106; f16GM106; f54GM106; Shamisen + + // Amplitude begins at 2798.7, peaks 2888.5 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {2409,2410, 0, 0, 580, 580 }, // 2573: f12GM107; f16GM107; f53GM106; f54GM107; Koto; Shamisen + + // Amplitude begins at 0.2, peaks 1244.8 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2411,2412, 0, 0, 40000, 6 }, // 2574: f12GM111; f16GM111; f53GM82; f54GM111; Lead 3 calliope; Shanai + + // Amplitude begins at 1026.5, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2413,2413, 6, 0, 40, 40 }, // 2575: f12GP33; f16GP33; f54GP33 + + // Amplitude begins at 669.6, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2414,2415, 0, 0, 6, 6 }, // 2576: f12GP35; f54GP35; Ac Bass Drum + + // Amplitude begins at 1440.6, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2416,2416, 5, 0, 6, 6 }, // 2577: f12GP37; f16GP37; f54GP37; Side Stick + + // Amplitude begins at 2730.9, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2417,2417, 0, 0, 73, 73 }, // 2578: f12GP38; f16GP38; f54GP38; Acoustic Snare + + // Amplitude begins at 672.5, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2418,2418, 2, 0, 6, 6 }, // 2579: f12GP39; f16GP39; f54GP39; Hand Clap + + // Amplitude begins at 1122.6, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2419,2420, 2, 0, 46, 46 }, // 2580: f12GP42; f54GP42; Closed High Hat + + // Amplitude begins at 1200.3, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2421,2421, 5, 0, 20, 20 }, // 2581: f12GP44; f12GP46; f12GP54; f16GP42; f16GP44; f16GP46; f16GP54; f54GP44; f54GP46; f54GP54; Closed High Hat; Open High Hat; Pedal High Hat; Tambourine + + // Amplitude begins at 1236.4, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + {2422,2422,135, 0, 860, 860 }, // 2582: f12GP49; f16GP49; f54GP49; Crash Cymbal 1 + + // Amplitude begins at 0.0, peaks 2878.6 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 402, 402, 7, 0, 146, 146 }, // 2583: f12GP51; f16GP51; f54GP51; Ride Cymbal 1 + + // Amplitude begins at 2187.6, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2423,2423, 0, 0, 26, 26 }, // 2584: f12GP56; f16GP56; f54GP56; Cow Bell + + // Amplitude begins at 821.2, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2424,2424, 0, 0, 60, 60 }, // 2585: f12GP60; High Bongo + + // Amplitude begins at 831.6, peaks 857.9 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2425,2425, 0, 0, 86, 86 }, // 2586: f12GP61; Low Bongo + + // Amplitude begins at 3792.7, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2426,2426, 1, 0, 40, 40 }, // 2587: f12GP60; f12GP61; f16GP60; f16GP61; High Bongo; Low Bongo + + // Amplitude begins at 788.0, peaks 1187.5 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2427,2427, 0, 0, 60, 60 }, // 2588: f12GP63; f16GP63; f16GP64; Low Conga; Open High Conga + + // Amplitude begins at 2436.1, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2428,2428, 1, 0, 40, 40 }, // 2589: f12GP64; Low Conga + + // Amplitude begins at 814.8, peaks 1942.9 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2429,2429, 0, 0, 40000, 106 }, // 2590: f41GM3; Honky-tonkPiano + + // Amplitude begins at 933.9, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2430,2430, 0, 0, 260, 260 }, // 2591: f41GM4; Rhodes Piano + + // Amplitude begins at 2452.7, peaks 3450.8 at 3.1s, + // fades to 20% at 3.1s, keyoff fades to 20% in 0.0s. + {2431,2431, 0, 0, 3100, 13 }, // 2592: f41GM6; Harpsichord + + // Amplitude begins at 2081.3, peaks 2533.3 at 25.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2432,2432, 0, 0, 40000, 146 }, // 2593: f41GM9; Glockenspiel + + // Amplitude begins at 2370.0, peaks 3174.3 at 36.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.5s. + {2433,2433, 0, 0, 40000, 473 }, // 2594: f41GM11; Vibraphone + + // Amplitude begins at 2792.1, peaks 3085.4 at 28.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2434,2434, 0, 0, 40000, 66 }, // 2595: f41GM60; French Horn + + // Amplitude begins at 0.5, peaks 3563.5 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.5s. + {2435,2435, 0, 0, 40000, 520 }, // 2596: f41GM78; f41GM79; f41GM80; Lead 1 squareea; Ocarina; Whistle + + // Amplitude begins at 2653.5, peaks 3067.0 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2436,2436, 0, 0, 40000, 146 }, // 2597: f41GM96; FX 1 rain + + // Amplitude begins at 2364.9, peaks 3118.9 at 0.1s, + // fades to 20% at 4.5s, keyoff fades to 20% in 4.5s. + {2437,2437, 0, 0, 4500, 4500 }, // 2598: f41GM98; FX 3 crystal + + // Amplitude begins at 2334.9, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2438,2438, 0, 0, 260, 260 }, // 2599: f41GM115; Woodblock + + // Amplitude begins at 2219.4, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {2439,2439, 0, 0, 626, 626 }, // 2600: f42GM9; Glockenspiel + + // Amplitude begins at 2698.8, peaks 2961.4 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {2440,2440, 0, 0, 593, 593 }, // 2601: f42GM37; Slap Bass 2 + + // Amplitude begins at 2042.0, peaks 2674.7 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2441,2441, 0, 0, 86, 86 }, // 2602: f42GM113; Agogo Bells + + // Amplitude begins at 659.9, peaks 1318.0 at 0.1s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {2442,2442, 0, 0, 366, 366 }, // 2603: f42GM119; Reverse Cymbal + + // Amplitude begins at 39.8, peaks 2172.2 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2443,2443, 0, 0, 40000, 0 }, // 2604: f42GM120; Guitar FretNoise + + // Amplitude begins at 1553.3, peaks 2257.8 at 0.0s, + // fades to 20% at 1.4s, keyoff fades to 20% in 1.4s. + {2444,2444, 0, 0, 1353, 1353 }, // 2605: f42GM121; Breath Noise + + // Amplitude begins at 1570.2, peaks 1608.9 at 0.2s, + // fades to 20% at 0.8s, keyoff fades to 20% in 0.8s. + {2445,2445, 0, 0, 773, 773 }, // 2606: f42GM122; Seashore + + // Amplitude begins at 0.0, peaks 1233.0 at 0.1s, + // fades to 20% at 0.7s, keyoff fades to 20% in 0.7s. + {2446,2446, 0, 0, 686, 686 }, // 2607: f42GM123; Bird Tweet + + // Amplitude begins at 880.5, peaks 1397.2 at 0.1s, + // fades to 20% at 2.1s, keyoff fades to 20% in 2.1s. + {2447,2447, 0, 0, 2080, 2080 }, // 2608: f42GM124; Telephone + + // Amplitude begins at 1126.5, peaks 1329.0 at 0.8s, + // fades to 20% at 3.2s, keyoff fades to 20% in 0.0s. + {2448,2448, 0, 0, 3246, 13 }, // 2609: f42GM125; Helicopter + + // Amplitude begins at 958.4, peaks 1815.8 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2449,2449, 0, 0, 126, 126 }, // 2610: f42GM126; Applause/Noise + + // Amplitude begins at 990.8, peaks 2592.8 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 748, 748, 0, 0, 53, 53 }, // 2611: f42GM127; Gunshot + + // Amplitude begins at 124.4, peaks 2277.5 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2450,2450, 1, 0, 60, 60 }, // 2612: f42GP29; f42GP30 + + // Amplitude begins at 2247.0, + // fades to 20% at 0.7s, keyoff fades to 20% in 0.7s. + {2439,2439, 6, 0, 653, 653 }, // 2613: f42GP34 + + // Amplitude begins at 2734.3, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 755, 755, 36, 0, 100, 100 }, // 2614: f42GP38; f42GP40; Acoustic Snare; Electric Snare + + // Amplitude begins at 238.7, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2451,2451, 44, 0, 46, 46 }, // 2615: f42GP42; f42GP44; Closed High Hat; Pedal High Hat + + // Amplitude begins at 0.0, peaks 101.8 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {2452,2452, 46, 0, 633, 633 }, // 2616: f42GP46; Open High Hat + + // Amplitude begins at 1855.7, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2453,2453, 44, 0, 306, 306 }, // 2617: f42GP49; f42GP52; f42GP55; f42GP57; Chinese Cymbal; Crash Cymbal 1; Crash Cymbal 2; Splash Cymbal + + // Amplitude begins at 1607.0, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {2454,2454, 41, 0, 233, 233 }, // 2618: f42GP51; f42GP53; f42GP59; Ride Bell; Ride Cymbal 1; Ride Cymbal 2 + + // Amplitude begins at 102.8, peaks 2057.1 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2455,2455, 46, 0, 100, 100 }, // 2619: f42GP54; Tambourine + + // Amplitude begins at 2765.3, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2456,2456, 55, 0, 86, 86 }, // 2620: f42GP56; Cow Bell + + // Amplitude begins at 2903.5, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2457,2457,128, 0, 293, 293 }, // 2621: f42GP58; Vibraslap + + // Amplitude begins at 625.1, peaks 2353.8 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 762, 762, 37, 0, 40, 40 }, // 2622: f42GP60; f42GP62; High Bongo; Mute High Conga + + // Amplitude begins at 1602.0, peaks 1782.0 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2458,2458, 33, 0, 66, 66 }, // 2623: f42GP61; Low Bongo + + // Amplitude begins at 1389.6, peaks 2674.5 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {2459,2459, 36, 0, 206, 206 }, // 2624: f42GP63; f42GP64; Low Conga; Open High Conga + + // Amplitude begins at 2748.5, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {2460,2460, 5, 0, 160, 160 }, // 2625: f42GP65; f42GP66; High Timbale; Low Timbale + + // Amplitude begins at 901.6, peaks 2612.6 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {2441,2441, 28, 0, 173, 173 }, // 2626: f42GP67; f42GP68; High Agogo; Low Agogo + + // Amplitude begins at 5.7, peaks 2382.6 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2461,2461, 14, 0, 60, 60 }, // 2627: f42GP70; Maracas + + // Amplitude begins at 1775.7, peaks 2885.8 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {2462,2462, 32, 0, 173, 173 }, // 2628: f42GP71; Short Whistle + + // Amplitude begins at 588.2, peaks 2903.6 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + {2463,2463, 32, 0, 1000, 1000 }, // 2629: f42GP72; Long Whistle + + // Amplitude begins at 33.6, peaks 2464.5 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2464,2464, 32, 0, 40, 40 }, // 2630: f42GP73; Short Guiro + + // Amplitude begins at 0.0, peaks 1207.9 at 0.2s, + // fades to 20% at 0.8s, keyoff fades to 20% in 0.8s. + {2465,2465, 32, 0, 846, 846 }, // 2631: f42GP74; Long Guiro + + // Amplitude begins at 191.1, peaks 587.7 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2466,2466, 21, 0, 126, 126 }, // 2632: f42GP75; Claves + + // Amplitude begins at 57.2, peaks 2733.4 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2467,2467, 32, 0, 106, 106 }, // 2633: f42GP78; Mute Cuica + + // Amplitude begins at 3.0, peaks 2776.8 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2468,2468, 37, 0, 100, 100 }, // 2634: f42GP79; Open Cuica + + // Amplitude begins at 135.4, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {2469,2469, 38, 0, 406, 406 }, // 2635: f42GP81; f42GP83; f42GP84; Bell Tree; Jingle Bell; Open Triangle + + // Amplitude begins at 1651.8, peaks 1723.8 at 0.0s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {2470,2470, 0, 0, 380, 380 }, // 2636: f47GM2; ElecGrandPiano + + // Amplitude begins at 110.0, peaks 2237.2 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {2471,2471, 0, 0, 220, 220 }, // 2637: f47GM6; Harpsichord + + // Amplitude begins at 1259.6, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2472,2472, 0, 0, 300, 300 }, // 2638: f47GM7; Clavinet + + // Amplitude begins at 111.5, peaks 2214.1 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {2473,2473, 0, 0, 1206, 1206 }, // 2639: f47GM8; Celesta + + // Amplitude begins at 1256.2, peaks 1425.3 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {2474,2474, 0, 0, 620, 620 }, // 2640: f47GM14; Tubular Bells + + // Amplitude begins at 0.2, peaks 1106.2 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {2475,2475, 0, 0, 40000, 206 }, // 2641: f47GM26; Electric Guitar1 + + // Amplitude begins at 0.0, peaks 1146.6 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2476,2476, 0, 0, 40000, 100 }, // 2642: f47GM27; Electric Guitar2 + + // Amplitude begins at 1259.4, peaks 1349.5 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2477,2477, 0, 0, 40000, 20 }, // 2643: f47GM28; Electric Guitar3 + + // Amplitude begins at 2007.4, peaks 2358.1 at 0.0s, + // fades to 20% at 2.3s, keyoff fades to 20% in 2.3s. + {2478,2478, 0, 0, 2273, 2273 }, // 2644: f47GM32; f47GM33; Acoustic Bass; Electric Bass 1 + + // Amplitude begins at 1887.3, peaks 3301.8 at 0.0s, + // fades to 20% at 1.8s, keyoff fades to 20% in 1.8s. + {2479,2479, 0, 0, 1800, 1800 }, // 2645: f47GM35; Fretless Bass + + // Amplitude begins at 1709.1, peaks 2861.9 at 0.1s, + // fades to 20% at 2.0s, keyoff fades to 20% in 2.0s. + {2480,2480, 0, 0, 1993, 1993 }, // 2646: f47GM36; Slap Bass 1 + + // Amplitude begins at 2226.2, peaks 3311.6 at 0.0s, + // fades to 20% at 1.7s, keyoff fades to 20% in 1.7s. + {2481,2481, 0, 0, 1746, 1746 }, // 2647: f47GM37; Slap Bass 2 + + // Amplitude begins at 2876.1, peaks 3336.7 at 0.0s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {2482,2482, 0, 0, 393, 393 }, // 2648: f47GM38; Synth Bass 1 + + // Amplitude begins at 1230.8, peaks 1953.3 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {2483,2483, 0, 0, 233, 233 }, // 2649: f47GM39; Synth Bass 2 + + // Amplitude begins at 0.0, peaks 1604.8 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2484,2484, 0, 0, 40000, 106 }, // 2650: f47GM40; Violin + + // Amplitude begins at 0.7, peaks 1250.2 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2485,2485, 0, 0, 40000, 13 }, // 2651: f47GM42; Cello + + // Amplitude begins at 0.0, peaks 1354.9 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2486,2486, 0, 0, 40000, 0 }, // 2652: f47GM43; Contrabass + + // Amplitude begins at 0.0, peaks 1222.3 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {2487,2487, 0, 0, 40000, 186 }, // 2653: f47GM44; Tremulo Strings + + // Amplitude begins at 2845.8, peaks 2857.3 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2488,2488, 0, 0, 80, 80 }, // 2654: f47GM45; Pizzicato String + + // Amplitude begins at 1930.2, peaks 3093.9 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2489,2489, 0, 0, 46, 46 }, // 2655: f47GM47; f53GM118; Synth Drum; Timpany + + // Amplitude begins at 0.0, peaks 1220.9 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {2490,2490, 0, 0, 40000, 186 }, // 2656: f47GM48; String Ensemble1 + + // Amplitude begins at 0.0, peaks 1771.0 at 0.3s, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + {2491,2491, 0, 0, 1140, 1140 }, // 2657: f47GM50; Synth Strings 1 + + // Amplitude begins at 0.0, peaks 1252.0 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {2492,2492, 0, 0, 40000, 186 }, // 2658: f47GM51; SynthStrings 2 + + // Amplitude begins at 0.3, peaks 1221.9 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2493,2493, 0, 0, 40000, 100 }, // 2659: f47GM52; Choir Aahs + + // Amplitude begins at 368.0, peaks 1169.8 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {2494,2494, 0, 0, 40000, 200 }, // 2660: f47GM53; Voice Oohs + + // Amplitude begins at 0.1, peaks 2204.9 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2495,2495, 0, 0, 40000, 40 }, // 2661: f47GM54; Synth Voice + + // Amplitude begins at 0.3, peaks 1718.7 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2496,2496, 0, 0, 40000, 106 }, // 2662: f47GM55; Orchestra Hit + + // Amplitude begins at 732.3, peaks 2455.4 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2497,2497, 0, 0, 60, 60 }, // 2663: f47GM56; Trumpet + + // Amplitude begins at 726.6, peaks 2449.6 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2498,2498, 0, 0, 40, 40 }, // 2664: f47GM57; Trombone + + // Amplitude begins at 0.3, peaks 2393.8 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2499,2499, 0, 0, 40000, 26 }, // 2665: f47GM59; Muted Trumpet + + // Amplitude begins at 7.8, peaks 3180.6 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + {2500,2500, 0, 0, 880, 880 }, // 2666: f47GM65; Alto Sax + + // Amplitude begins at 0.6, peaks 2115.8 at 0.1s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + {2501,2501, 0, 0, 1006, 1006 }, // 2667: f47GM66; Tenor Sax + + // Amplitude begins at 1.8, peaks 3148.6 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2502,2502, 0, 0, 40000, 6 }, // 2668: f47GM67; Baritone Sax + + // Amplitude begins at 0.0, peaks 3000.4 at 0.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {2503,2503, 0, 0, 40000, 193 }, // 2669: f47GM75; Pan Flute + + // Amplitude begins at 0.0, peaks 3124.4 at 0.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.4s. + {2504,2504, 0, 0, 40000, 353 }, // 2670: f47GM76; Bottle Blow + + // Amplitude begins at 2466.8, peaks 3120.8 at 0.0s, + // fades to 20% at 1.9s, keyoff fades to 20% in 0.0s. + {2505,2505, 0, 0, 1913, 0 }, // 2671: f47GM83; Lead 4 chiff + + // Amplitude begins at 874.9, peaks 1040.2 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {2506,2506, 0, 0, 1193, 1193 }, // 2672: f47GM84; Lead 5 charang + + // Amplitude begins at 1877.3, peaks 2410.1 at 0.0s, + // fades to 20% at 1.7s, keyoff fades to 20% in 1.7s. + {2507,2507, 0, 0, 1713, 1713 }, // 2673: f47GM88; Pad 1 new age + + // Amplitude begins at 0.0, peaks 1642.0 at 1.9s, + // fades to 20% at 3.5s, keyoff fades to 20% in 0.0s. + {2508,2508, 0, 0, 3526, 6 }, // 2674: f47GM93; Pad 6 metallic + + // Amplitude begins at 5.6, peaks 2561.0 at 0.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {2509,2509, 0, 0, 40000, 246 }, // 2675: f47GM94; Pad 7 halo + + // Amplitude begins at 0.0, peaks 3021.1 at 2.3s, + // fades to 20% at 6.2s, keyoff fades to 20% in 0.0s. + {2510,2510, 0, 0, 6220, 13 }, // 2676: f47GM101; FX 6 goblins + + // Amplitude begins at 0.0, peaks 2163.7 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2511,2511, 0, 0, 40000, 46 }, // 2677: f47GM110; Fiddle + + // Amplitude begins at 0.0, peaks 2422.2 at 1.1s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {2512,2512, 0, 0, 1166, 1166 }, // 2678: f47GM122; Seashore + + // Amplitude begins at 325.3, peaks 1352.6 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 512, 512,164, 0, 120, 120 }, // 2679: f47GP28 + + // Amplitude begins at 1830.4, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2513,2513, 0, 0, 13, 13 }, // 2680: f47GP33; f47GP37; Side Stick + + // Amplitude begins at 1535.1, peaks 1645.9 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2514,2514, 16, 0, 66, 66 }, // 2681: f47GP36; Bass Drum 1 + + // Amplitude begins at 485.9, peaks 1356.0 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2515,2515, 0, 0, 53, 53 }, // 2682: f47GP38; Acoustic Snare + + // Amplitude begins at 1041.2, peaks 1064.3 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2516,2516, 9, 0, 86, 86 }, // 2683: f47GP39; Hand Clap + + // Amplitude begins at 1300.3, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2517,2517, 0, 0, 40, 40 }, // 2684: f47GP40; Electric Snare + + // Amplitude begins at 2100.3, peaks 3328.7 at 0.0s, + // fades to 20% at 1.9s, keyoff fades to 20% in 1.9s. + {2518,2518, 1, 0, 1893, 1893 }, // 2685: f47GP41; f47GP42; f47GP43; f47GP44; f47GP45; f47GP46; f47GP47; f47GP48; f47GP49; f47GP50; f47GP51; f47GP52; f47GP53; Chinese Cymbal; Closed High Hat; Crash Cymbal 1; High Floor Tom; High Tom; High-Mid Tom; Low Floor Tom; Low Tom; Low-Mid Tom; Open High Hat; Pedal High Hat; Ride Bell; Ride Cymbal 1 + + // Amplitude begins at 421.7, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2519,2519, 79, 0, 133, 133 }, // 2686: f47GP54; Tambourine + + // Amplitude begins at 1542.0, peaks 2662.4 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2520,2520,158, 0, 113, 113 }, // 2687: f47GP56; f47GP67; f47GP68; Cow Bell; High Agogo; Low Agogo + + // Amplitude begins at 2073.7, peaks 2245.5 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {2521,2521, 6, 0, 500, 500 }, // 2688: f47GP57; Crash Cymbal 2 + + // Amplitude begins at 1499.0, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {2522,2522, 47, 0, 526, 526 }, // 2689: f47GP59; Ride Cymbal 2 + + // Amplitude begins at 1022.1, peaks 1945.7 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2523,2523, 1, 0, 46, 46 }, // 2690: f47GP60; f47GP61; High Bongo; Low Bongo + + // Amplitude begins at 1681.6, peaks 1752.5 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + {2524,2524, 67, 0, 1013, 1013 }, // 2691: f47GP65; f47GP66; High Timbale; Low Timbale + + // Amplitude begins at 2842.1, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + { 506, 506, 6, 0, 153, 153 }, // 2692: f47GP69; f47GP70; Cabasa; Maracas + + // Amplitude begins at 2073.7, peaks 2245.5 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + { 504, 504, 6, 0, 593, 593 }, // 2693: f47GP71; f47GP72; Long Whistle; Short Whistle + + // Amplitude begins at 2954.1, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2525,2525, 48, 0, 140, 140 }, // 2694: f47GP73; Short Guiro + + // Amplitude begins at 833.0, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2526,2526, 6, 0, 40, 40 }, // 2695: f47GP75; Claves + + // Amplitude begins at 1886.7, peaks 2972.8 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1898,1898, 1, 0, 20, 20 }, // 2696: f47GP86; f47GP87; Mute Surdu; Open Surdu + + // Amplitude begins at 177.7, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {2527,2527, 6, 0, 153, 153 }, // 2697: f47GP88 + + // Amplitude begins at 2454.1, peaks 2514.6 at 0.2s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {2528,2528, 0, 0, 620, 620 }, // 2698: f48GM2; ElecGrandPiano + + // Amplitude begins at 0.0, peaks 3194.7 at 12.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.5s. + {2529,2529, 0, 0, 40000, 460 }, // 2699: f48GM3; Honky-tonkPiano + + // Amplitude begins at 2707.6, peaks 2708.0 at 0.1s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {2530,2530, 0, 0, 1153, 1153 }, // 2700: f48GM7; Clavinet + + // Amplitude begins at 2136.2, peaks 2919.4 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {2531,2531, 0, 0, 1193, 1193 }, // 2701: f48GM8; Celesta + + // Amplitude begins at 1402.5, peaks 1689.2 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + {2532,2533, 0, 0, 906, 906 }, // 2702: f48GM9; Glockenspiel + + // Amplitude begins at 0.0, peaks 2858.4 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2534,2535, 0, 0, 40000, 13 }, // 2703: f48GM12; Marimba + + // Amplitude begins at 2678.3, peaks 2947.0 at 0.0s, + // fades to 20% at 1.7s, keyoff fades to 20% in 1.7s. + {2536,2536, 0, 0, 1746, 1746 }, // 2704: f48GM13; Xylophone + + // Amplitude begins at 2063.9, peaks 3080.8 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + {2537,2538, 0, 0, 993, 993 }, // 2705: f48GM14; Tubular Bells + + // Amplitude begins at 1546.4, peaks 2091.6 at 32.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2539,2539, 0, 0, 40000, 6 }, // 2706: f48GM18; Rock Organ + + // Amplitude begins at 1554.8, peaks 1563.6 at 0.0s, + // fades to 20% at 2.3s, keyoff fades to 20% in 2.3s. + {2540,2540, 0, 0, 2326, 2326 }, // 2707: f48GM20; Reed Organ + + // Amplitude begins at 1224.7, peaks 1648.4 at 20.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2541,2542, 0, 0, 40000, 0 }, // 2708: f48GM21; Accordion + + // Amplitude begins at 0.5, peaks 1818.0 at 0.2s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.0s. + {2543,2543, 0, 0, 466, 13 }, // 2709: f48GM27; Electric Guitar2 + + // Amplitude begins at 1038.4, peaks 3196.7 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2544,1455, 0, 0, 40000, 6 }, // 2710: f48GM29; Overdrive Guitar + + // Amplitude begins at 952.6, peaks 2934.3 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2545,2546, 0, 0, 40000, 0 }, // 2711: f48GM30; Distorton Guitar + + // Amplitude begins at 0.0, peaks 2858.2 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2547,2547, 0, 0, 40000, 106 }, // 2712: f48GM31; Guitar Harmonics + + // Amplitude begins at 706.4, peaks 3426.5 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + {2548,2548, 0, 0, 980, 980 }, // 2713: f48GM32; Acoustic Bass + + // Amplitude begins at 2984.0, peaks 3262.0 at 0.0s, + // fades to 20% at 1.3s, keyoff fades to 20% in 1.3s. + {2549,2550, 0, 0, 1266, 1266 }, // 2714: f48GM33; Electric Bass 1 + + // Amplitude begins at 2788.5, peaks 3147.9 at 0.0s, + // fades to 20% at 1.7s, keyoff fades to 20% in 1.7s. + {2551,2551, 0, 0, 1720, 1720 }, // 2715: f48GM34; Electric Bass 2 + + // Amplitude begins at 123.3, peaks 2992.8 at 0.0s, + // fades to 20% at 2.1s, keyoff fades to 20% in 2.1s. + {2552,2553, 0, 0, 2100, 2100 }, // 2716: f48GM35; Fretless Bass + + // Amplitude begins at 273.8, peaks 2925.7 at 0.0s, + // fades to 20% at 0.8s, keyoff fades to 20% in 0.8s. + {2554,2554, 0, 0, 813, 813 }, // 2717: f48GM36; Slap Bass 1 + + // Amplitude begins at 1499.5, peaks 1645.1 at 0.0s, + // fades to 20% at 2.3s, keyoff fades to 20% in 2.3s. + {2555,2555, 0, 0, 2333, 2333 }, // 2718: f48GM37; Slap Bass 2 + + // Amplitude begins at 1630.8, + // fades to 20% at 2.3s, keyoff fades to 20% in 2.3s. + {2556,2556, 0, 0, 2340, 2340 }, // 2719: f48GM39; Synth Bass 2 + + // Amplitude begins at 0.6, peaks 1250.7 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2557,2558, 0, 0, 40000, 60 }, // 2720: f48GM41; Viola + + // Amplitude begins at 0.0, peaks 1255.3 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2559,2560, 0, 0, 40000, 33 }, // 2721: f48GM42; Cello + + // Amplitude begins at 0.8, peaks 2180.8 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2561,2561, 0, 0, 40000, 126 }, // 2722: f48GM44; Tremulo Strings + + // Amplitude begins at 0.0, peaks 1038.1 at 0.1s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.0s. + { 230,2562, 0, 0, 386, 13 }, // 2723: f48GM45; Pizzicato String + + // Amplitude begins at 2520.6, peaks 2662.8 at 0.1s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + {2563,2563, 0, 0, 1046, 1046 }, // 2724: f48GM47; Timpany + + // Amplitude begins at 0.8, peaks 2607.5 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + { 240,2564, 0, 0, 40000, 53 }, // 2725: f48GM48; String Ensemble1 + + // Amplitude begins at 0.0, peaks 1876.9 at 9.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2565,2565, 0, 0, 40000, 13 }, // 2726: f48GM49; String Ensemble2 + + // Amplitude begins at 7.0, peaks 2206.3 at 0.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2566,2566, 0, 0, 40000, 66 }, // 2727: f48GM52; Choir Aahs + + // Amplitude begins at 0.0, peaks 3163.2 at 1.1s, + // fades to 20% at 3.4s, keyoff fades to 20% in 3.4s. + {2567,2568, 0, 0, 3406, 3406 }, // 2728: f48GM53; Voice Oohs + + // Amplitude begins at 6.6, peaks 1456.2 at 0.1s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2569,2570, 0, 0, 300, 300 }, // 2729: f48GM55; Orchestra Hit + + // Amplitude begins at 643.3, peaks 1051.2 at 14.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2571,2572, 0, 0, 40000, 6 }, // 2730: f48GM56; Trumpet + + // Amplitude begins at 451.5, peaks 817.7 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2573,2574, 0, 0, 40000, 6 }, // 2731: f48GM57; Trombone + + // Amplitude begins at 93.6, peaks 2917.7 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2575,2575, 0, 0, 40000, 6 }, // 2732: f48GM58; Tuba + + // Amplitude begins at 88.6, peaks 2922.3 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2576,2576, 0, 0, 40000, 13 }, // 2733: f48GM59; Muted Trumpet + + // Amplitude begins at 870.9, peaks 2638.1 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2577,2578, 0, 0, 40000, 6 }, // 2734: f48GM60; French Horn + + // Amplitude begins at 122.1, peaks 2079.3 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2579,2580, 0, 0, 40000, 0 }, // 2735: f48GM61; Brass Section + + // Amplitude begins at 1793.5, peaks 2981.9 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2581,2581, 0, 0, 40000, 0 }, // 2736: f48GM63; Synth Brass 2 + + // Amplitude begins at 181.8, peaks 1654.5 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2582,2583, 0, 0, 40000, 6 }, // 2737: f48GM64; Soprano Sax + + // Amplitude begins at 1.7, peaks 1594.0 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2584,2585, 0, 0, 40000, 0 }, // 2738: f48GM65; Alto Sax + + // Amplitude begins at 1.8, peaks 1530.8 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2586,2587, 0, 0, 40000, 53 }, // 2739: f48GM66; Tenor Sax + + // Amplitude begins at 11.1, peaks 1027.7 at 4.7s, + // fades to 20% at 4.7s, keyoff fades to 20% in 4.7s. + {2588,2588, 0, 0, 4713, 4713 }, // 2740: f48GM69; English Horn + + // Amplitude begins at 7.8, peaks 2825.3 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2589,2589, 0, 0, 40000, 6 }, // 2741: f48GM70; Bassoon + + // Amplitude begins at 3.8, peaks 2373.5 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2590,2590, 0, 0, 40000, 40 }, // 2742: f48GM71; Clarinet + + // Amplitude begins at 7.8, peaks 2581.9 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2591,2592, 0, 0, 40000, 0 }, // 2743: f48GM72; Piccolo + + // Amplitude begins at 0.8, peaks 2692.5 at 0.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2593,2593, 0, 0, 40000, 0 }, // 2744: f48GM73; Flute + + // Amplitude begins at 0.6, peaks 2720.2 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2594,2595, 0, 0, 40000, 0 }, // 2745: f48GM75; Pan Flute + + // Amplitude begins at 0.0, peaks 3113.0 at 0.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2596,2596, 0, 0, 40000, 20 }, // 2746: f48GM77; Shakuhachi + + // Amplitude begins at 1452.8, peaks 1581.5 at 16.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2597,2597, 0, 0, 40000, 6 }, // 2747: f48GM80; Lead 1 squareea + + // Amplitude begins at 1516.8, peaks 1648.0 at 0.0s, + // fades to 20% at 2.3s, keyoff fades to 20% in 2.3s. + {2598,2598, 0, 0, 2286, 2286 }, // 2748: f48GM81; Lead 2 sawtooth + + // Amplitude begins at 824.5, peaks 2491.9 at 0.1s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + {2599,2599, 0, 0, 993, 993 }, // 2749: f48GM82; Lead 3 calliope + + // Amplitude begins at 6.9, peaks 2514.5 at 5.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2600,2601, 0, 0, 40000, 6 }, // 2750: f48GM85; Lead 6 voice + + // Amplitude begins at 5.9, peaks 1929.4 at 28.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2602,2603, 0, 0, 40000, 6 }, // 2751: f48GM86; Lead 7 fifths + + // Amplitude begins at 3156.4, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2604,2605, 0, 0, 20, 20 }, // 2752: f48GM87; Lead 8 brass + + // Amplitude begins at 0.0, peaks 3312.1 at 2.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.4s. + {2606,2607, 0, 0, 40000, 440 }, // 2753: f48GM89; Pad 2 warm + + // Amplitude begins at 2431.6, peaks 2690.5 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2608,2609, 0, 0, 40000, 73 }, // 2754: f48GM90; Pad 3 polysynth + + // Amplitude begins at 0.0, peaks 3138.8 at 0.6s, + // fades to 20% at 3.0s, keyoff fades to 20% in 3.0s. + {2610,2611, 0, 0, 2986, 2986 }, // 2755: f48GM92; Pad 5 bowedpad + + // Amplitude begins at 0.0, peaks 1557.4 at 2.3s, + // fades to 20% at 5.3s, keyoff fades to 20% in 0.0s. + {2612,2613, 0, 0, 5266, 13 }, // 2756: f48GM93; Pad 6 metallic + + // Amplitude begins at 0.0, peaks 2294.8 at 0.6s, + // fades to 20% at 2.9s, keyoff fades to 20% in 2.9s. + {2614,2615, 0, 0, 2866, 2866 }, // 2757: f48GM94; Pad 7 halo + + // Amplitude begins at 1966.0, peaks 3042.3 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {1504,2616, 0, 0, 293, 293 }, // 2758: f48GM96; FX 1 rain + + // Amplitude begins at 0.0, peaks 3202.0 at 0.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.3s. + {2617,2618, 0, 0, 40000, 260 }, // 2759: f48GM97; FX 2 soundtrack + + // Amplitude begins at 2759.1, peaks 3234.6 at 0.0s, + // fades to 20% at 2.4s, keyoff fades to 20% in 2.4s. + {2619,2619, 0, 0, 2393, 2393 }, // 2760: f48GM99; FX 4 atmosphere + + // Amplitude begins at 0.0, peaks 2682.8 at 5.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.4s. + {2620,2621, 0, 0, 40000, 440 }, // 2761: f48GM101; FX 6 goblins + + // Amplitude begins at 0.0, peaks 2882.5 at 1.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2622,2622, 0, 0, 40000, 133 }, // 2762: f48GM102; FX 7 echoes + + // Amplitude begins at 1497.9, peaks 1601.5 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2623,2623, 0, 0, 306, 306 }, // 2763: f48GM106; Shamisen + + // Amplitude begins at 341.2, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2624,2625, 0, 0, 80, 80 }, // 2764: f48GM107; Koto + + // Amplitude begins at 0.0, peaks 2931.3 at 1.0s, + // fades to 20% at 3.3s, keyoff fades to 20% in 3.3s. + {2626,2627, 0, 0, 3313, 3313 }, // 2765: f48GM115; Woodblock + + // Amplitude begins at 0.0, peaks 2953.1 at 33.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {2628,2628, 0, 0, 40000, 246 }, // 2766: f48GM116; Taiko Drum + + // Amplitude begins at 2769.7, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {2629,2630, 0, 0, 173, 173 }, // 2767: f48GM117; Melodic Tom + + // Amplitude begins at 0.0, peaks 1639.2 at 0.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2631,2631, 0, 0, 40000, 0 }, // 2768: f48GM119; Reverse Cymbal + + // Amplitude begins at 2112.9, peaks 2861.5 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2632,2633, 0, 0, 40000, 0 }, // 2769: f48GM120; Guitar FretNoise + + // Amplitude begins at 0.0, peaks 1068.0 at 0.3s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {2634,2634, 0, 0, 593, 593 }, // 2770: f48GM121; Breath Noise + + // Amplitude begins at 0.3, peaks 3049.7 at 0.1s, + // fades to 20% at 1.6s, keyoff fades to 20% in 0.1s. + {2635,2635, 0, 0, 1633, 73 }, // 2771: f48GM122; Seashore + + // Amplitude begins at 0.4, peaks 2865.9 at 0.3s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {2636,2637, 0, 0, 446, 446 }, // 2772: f48GM123; Bird Tweet + + // Amplitude begins at 0.0, peaks 1532.3 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2638,2638, 0, 0, 40000, 113 }, // 2773: f48GM124; Telephone + + // Amplitude begins at 0.0, peaks 1798.1 at 1.6s, + // fades to 20% at 1.6s, keyoff fades to 20% in 1.6s. + {2639,2640, 0, 0, 1646, 1646 }, // 2774: f48GM125; Helicopter + + // Amplitude begins at 0.0, peaks 1771.5 at 1.2s, + // fades to 20% at 1.8s, keyoff fades to 20% in 1.8s. + {2641,2642, 0, 0, 1800, 1800 }, // 2775: f48GM126; Applause/Noise + + // Amplitude begins at 120.2, peaks 1848.8 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2643,2643, 0, 0, 40000, 0 }, // 2776: f48GM127; Gunshot + + // Amplitude begins at 2821.9, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2644,2644, 32, 0, 20, 20 }, // 2777: f48GP35; Ac Bass Drum + + // Amplitude begins at 1998.3, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2645,2645, 16, 0, 66, 66 }, // 2778: f48GP36; Bass Drum 1 + + // Amplitude begins at 2309.8, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2646,2646, 51, 0, 20, 20 }, // 2779: f48GP37; Side Stick + + // Amplitude begins at 2768.0, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2647,2647, 0, 0, 80, 80 }, // 2780: f48GP38; Acoustic Snare + + // Amplitude begins at 2033.3, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2648,2648, 18, 0, 20, 20 }, // 2781: f48GP39; Hand Clap + + // Amplitude begins at 2929.4, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2649,2649, 16, 0, 113, 113 }, // 2782: f48GP40; Electric Snare + + // Amplitude begins at 2979.0, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2650,2650, 32, 0, 26, 26 }, // 2783: f48GP41; f48GP43; High Floor Tom; Low Floor Tom + + // Amplitude begins at 2469.5, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2651,2651, 14, 0, 33, 33 }, // 2784: f48GP42; Closed High Hat + + // Amplitude begins at 361.8, peaks 1132.9 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1541,1541, 12, 0, 20, 20 }, // 2785: f48GP44; Pedal High Hat + + // Amplitude begins at 1498.4, peaks 1565.0 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2652,2652, 0, 0, 66, 66 }, // 2786: f48GP45; f48GP47; f48GP48; f48GP50; High Tom; High-Mid Tom; Low Tom; Low-Mid Tom + + // Amplitude begins at 53.1, peaks 977.0 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {2653,2653, 18, 0, 173, 173 }, // 2787: f48GP46; Open High Hat + + // Amplitude begins at 806.9, peaks 1258.8 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2654,2654, 14, 0, 320, 320 }, // 2788: f48GP49; Crash Cymbal 1 + + // Amplitude begins at 999.8, peaks 2924.2 at 0.0s, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + {2655,2655, 20, 0, 1120, 1120 }, // 2789: f48GP52; Chinese Cymbal + + // Amplitude begins at 710.8, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2656,2656, 14, 0, 313, 313 }, // 2790: f48GP53; Ride Bell + + // Amplitude begins at 438.6, peaks 1109.6 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2657,2657, 2, 0, 93, 93 }, // 2791: f48GP54; Tambourine + + // Amplitude begins at 1426.1, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2658,2658,110, 0, 60, 60 }, // 2792: f48GP55; Splash Cymbal + + // Amplitude begins at 1571.2, peaks 1720.0 at 0.1s, + // fades to 20% at 1.5s, keyoff fades to 20% in 1.5s. + {2659,2659,206, 0, 1506, 1506 }, // 2793: f48GP57; Crash Cymbal 2 + + // Amplitude begins at 2665.9, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2660,2660, 64, 0, 113, 113 }, // 2794: f48GP58; Vibraslap + + // Amplitude begins at 1756.7, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2661,2661, 3, 0, 133, 133 }, // 2795: f48GP67; High Agogo + + // Amplitude begins at 2869.6, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {2662,2662, 3, 0, 153, 153 }, // 2796: f48GP68; Low Agogo + + // Amplitude begins at 3.9, peaks 628.9 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2663,2663, 14, 0, 73, 73 }, // 2797: f48GP69; Cabasa + + // Amplitude begins at 826.7, peaks 1097.2 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2664,2664, 14, 0, 33, 33 }, // 2798: f48GP70; Maracas + + // Amplitude begins at 0.0, peaks 1184.1 at 0.7s, + // fades to 20% at 0.7s, keyoff fades to 20% in 0.7s. + {2665,2665,206, 0, 706, 706 }, // 2799: f48GP73; Short Guiro + + // Amplitude begins at 0.0, peaks 2830.7 at 0.2s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {2666,2666, 98, 0, 220, 220 }, // 2800: f48GP74; Long Guiro + + // Amplitude begins at 2569.2, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2667,2667, 6, 0, 40, 40 }, // 2801: f48GP75; Claves + + // Amplitude begins at 0.0, peaks 1820.1 at 0.4s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {2668,2668,225, 0, 373, 373 }, // 2802: f48GP78; Mute Cuica + + // Amplitude begins at 828.7, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {2669,2669, 10, 0, 153, 153 }, // 2803: f48GP80; Mute Triangle + + // Amplitude begins at 302.9, peaks 303.0 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {2670,2670, 10, 0, 1233, 1233 }, // 2804: f48GP81; Open Triangle + + // Amplitude begins at 8.0, peaks 1356.5 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2671,2671, 14, 0, 40, 40 }, // 2805: f48GP82; Shaker + + // Amplitude begins at 2350.0, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {2672,2672, 37, 0, 393, 393 }, // 2806: f48GP84; Bell Tree + + // Amplitude begins at 2415.1, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2673,2673, 1, 0, 40, 40 }, // 2807: f48GP86; Mute Surdu + + // Amplitude begins at 2658.8, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2674,2674, 0, 0, 40, 40 }, // 2808: f48GP87; Open Surdu + + // Amplitude begins at 1570.2, peaks 1776.9 at 4.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2675,2676, 0, 0, 40000, 140 }, // 2809: f49GM2; ElecGrandPiano + + // Amplitude begins at 2897.7, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {2677,2678, 0, 0, 606, 606 }, // 2810: f49GM3; Honky-tonkPiano + + // Amplitude begins at 765.1, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2679,2680, 0, 0, 6, 6 }, // 2811: f49GM111; f49GM7; Clavinet; Shanai + + // Amplitude begins at 3830.4, peaks 4071.4 at 0.0s, + // fades to 20% at 2.4s, keyoff fades to 20% in 2.4s. + {2681,2682, 0, 0, 2360, 2360 }, // 2812: f49GM32; f49GM8; Acoustic Bass; Celesta + + // Amplitude begins at 1335.9, peaks 4071.4 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2683,2684, 0, 0, 40000, 0 }, // 2813: f49GM24; f49GM9; Acoustic Guitar1; Glockenspiel + + // Amplitude begins at 1691.9, peaks 2583.8 at 36.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 193,2685, 0, 0, 40000, 13 }, // 2814: f49GM18; Rock Organ + + // Amplitude begins at 2583.2, peaks 2675.3 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {2686,2687, 0, 0, 153, 153 }, // 2815: f49GM27; Electric Guitar2 + + // Amplitude begins at 1620.7, peaks 1781.9 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {2688,2689, 0, 0, 1153, 1153 }, // 2816: f49GM28; Electric Guitar3 + + // Amplitude begins at 982.8, peaks 3196.5 at 2.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2690,2691, 0, 0, 40000, 0 }, // 2817: f49GM30; Distorton Guitar + + // Amplitude begins at 3830.4, peaks 4071.4 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2692,2693, 0, 0, 40000, 0 }, // 2818: f49GM31; Guitar Harmonics + + // Amplitude begins at 3474.7, peaks 4071.4 at 0.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2694,2695, 0, 0, 40000, 0 }, // 2819: f49GM33; Electric Bass 1 + + // Amplitude begins at 2198.7, peaks 3049.3 at 0.1s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {2696,2697, 0, 0, 453, 453 }, // 2820: f49GM34; Electric Bass 2 + + // Amplitude begins at 2176.6, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2698,1461, 0, 0, 66, 66 }, // 2821: f49GM37; Slap Bass 2 + + // Amplitude begins at 2711.2, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2699,2700, 0, 0, 126, 126 }, // 2822: f49GM38; Synth Bass 1 + + // Amplitude begins at 209.2, peaks 217.1 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {2701,2702, 0, 0, 1186, 1186 }, // 2823: f49GM47; Timpany + + // Amplitude begins at 0.4, peaks 2678.2 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1466,2703, 0, 0, 40000, 66 }, // 2824: f49GM50; Synth Strings 1 + + // Amplitude begins at 0.7, peaks 3115.9 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2704,2705, 0, 0, 40000, 6 }, // 2825: f49GM75; Pan Flute + + // Amplitude begins at 1252.1, peaks 1322.3 at 18.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 287,2706, 0, 0, 40000, 20 }, // 2826: f49GM79; Ocarina + + // Amplitude begins at 1625.0, peaks 1826.5 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2707,2708, 0, 0, 40000, 20 }, // 2827: f49GM85; Lead 6 voice + + // Amplitude begins at 0.8, peaks 3190.2 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2709,2710, 0, 0, 40000, 0 }, // 2828: f49GM86; Lead 7 fifths + + // Amplitude begins at 9.7, peaks 3612.5 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2711,2712, 0, 0, 120, 120 }, // 2829: f49GM87; Lead 8 brass + + // Amplitude begins at 0.8, peaks 3190.2 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2713,2710, 0, 0, 40000, 0 }, // 2830: f49GM88; Pad 1 new age + + // Amplitude begins at 0.0, peaks 1665.0 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {1502,2714, 0, 0, 40000, 80 }, // 2831: f49GM95; Pad 8 sweep + + // Amplitude begins at 1442.8, peaks 1540.4 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2715,2716, 0, 0, 313, 313 }, // 2832: f49GM99; FX 4 atmosphere + + // Amplitude begins at 350.9, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2717,2718, 0, 0, 80, 80 }, // 2833: f49GM107; Koto + + // Amplitude begins at 1268.5, peaks 1305.8 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {2719,2720, 0, 0, 180, 180 }, // 2834: f49GM112; Tinkle Bell + + // Amplitude begins at 1500.3, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2721,2722, 0, 0, 6, 6 }, // 2835: f49GM113; Agogo Bells + + // Amplitude begins at 0.0, peaks 18.9 at 30.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2723,2724, 0, 0, 40000, 6 }, // 2836: f49GM119; Reverse Cymbal + + // Amplitude begins at 533.6, peaks 817.0 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {2725,2726, 0, 0, 153, 153 }, // 2837: f49GM120; Guitar FretNoise + + // Amplitude begins at 740.8, peaks 798.9 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {2727,2728, 0, 0, 153, 153 }, // 2838: f49GM121; Breath Noise + + // Amplitude begins at 844.0, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {2729,2730, 0, 0, 413, 413 }, // 2839: f49GM124; Telephone + + // Amplitude begins at 4060.1, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {2731,2732, 0, 0, 620, 620 }, // 2840: f49GM126; Applause/Noise + + // Amplitude begins at 2473.7, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2733,2733, 16, 0, 60, 60 }, // 2841: f49GP35; f49GP36; Ac Bass Drum; Bass Drum 1 + + // Amplitude begins at 2667.1, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2734,2734, 16, 0, 146, 146 }, // 2842: f49GP40; Electric Snare + + // Amplitude begins at 1610.9, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2735,2735, 14, 0, 20, 20 }, // 2843: f49GP42; Closed High Hat + + // Amplitude begins at 2866.5, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {2736,2736, 0, 0, 620, 620 }, // 2844: f50GM40; f50GM78; Violin; Whistle + + // Amplitude begins at 2322.2, peaks 2714.9 at 0.0s, + // fades to 20% at 1.6s, keyoff fades to 20% in 1.6s. + {2737,2738, 0, 0, 1633, 1633 }, // 2845: f53GM0; AcouGrandPiano + + // Amplitude begins at 1685.2, peaks 2825.2 at 0.0s, + // fades to 20% at 1.4s, keyoff fades to 20% in 1.4s. + {2739,2740, 0, 0, 1373, 1373 }, // 2846: f53GM1; BrightAcouGrand + + // Amplitude begins at 787.8, peaks 1018.9 at 0.0s, + // fades to 20% at 3.7s, keyoff fades to 20% in 3.7s. + {2741,2742, 0, 0, 3673, 3673 }, // 2847: f53GM2; ElecGrandPiano + + // Amplitude begins at 2173.8, peaks 2528.6 at 0.0s, + // fades to 20% at 1.5s, keyoff fades to 20% in 1.5s. + {2743,2744, 0, 0, 1480, 1480 }, // 2848: f53GM3; Honky-tonkPiano + + // Amplitude begins at 1782.9, peaks 1931.6 at 0.0s, + // fades to 20% at 2.2s, keyoff fades to 20% in 2.2s. + {2745,2746, 0, 0, 2220, 2220 }, // 2849: f53GM4; Rhodes Piano + + // Amplitude begins at 1378.7, peaks 1571.4 at 0.0s, + // fades to 20% at 2.4s, keyoff fades to 20% in 2.4s. + {2747,2748, 0, 0, 2413, 2413 }, // 2850: f53GM5; f54GM99; Chorused Piano; FX 4 atmosphere + + // Amplitude begins at 2090.6, peaks 2246.9 at 0.0s, + // fades to 20% at 1.7s, keyoff fades to 20% in 1.7s. + {2749,2750, 0, 0, 1746, 1746 }, // 2851: f53GM6; Harpsichord + + // Amplitude begins at 2053.8, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2751,2752, 0, 0, 40000, 0 }, // 2852: f53GM7; Clavinet + + // Amplitude begins at 52.1, peaks 1015.8 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2753,2754, 0, 0, 40000, 6 }, // 2853: f53GM8; Celesta + + // Amplitude begins at 1285.2, peaks 1405.7 at 24.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2755,2756, 0, 0, 40000, 6 }, // 2854: f53GM9; Glockenspiel + + // Amplitude begins at 2263.3, peaks 2597.0 at 36.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2757,2758, 0, 0, 40000, 6 }, // 2855: f53GM10; Music box + + // Amplitude begins at 1319.7, peaks 1434.3 at 38.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2759,2760, 0, 0, 40000, 0 }, // 2856: f53GM11; Vibraphone + + // Amplitude begins at 1045.2, peaks 1185.6 at 27.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2761,2762, 0, 0, 40000, 6 }, // 2857: f53GM12; Marimba + + // Amplitude begins at 1184.7, peaks 1222.7 at 36.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2763,2764, 0, 0, 40000, 0 }, // 2858: f53GM13; Xylophone + + // Amplitude begins at 68.3, peaks 1473.9 at 2.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2765,2766, 0, 0, 40000, 6 }, // 2859: f53GM14; Tubular Bells + + // Amplitude begins at 0.3, peaks 1956.6 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2767,2768, 0, 0, 40000, 6 }, // 2860: f53GM15; Dulcimer + + // Amplitude begins at 3146.6, peaks 3267.5 at 0.0s, + // fades to 20% at 0.8s, keyoff fades to 20% in 0.8s. + {2769,2770, 0, 0, 813, 813 }, // 2861: f53GM16; Hammond Organ + + // Amplitude begins at 1738.2, + // fades to 20% at 1.6s, keyoff fades to 20% in 1.6s. + {2771,2772, 0, 0, 1606, 1606 }, // 2862: f53GM17; Percussive Organ + + // Amplitude begins at 970.9, peaks 1718.4 at 34.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {2773,2774, 0, 0, 40000, 173 }, // 2863: f53GM18; Rock Organ + + // Amplitude begins at 1393.1, peaks 1544.4 at 0.0s, + // fades to 20% at 1.4s, keyoff fades to 20% in 1.4s. + {2775,2776, 0, 0, 1446, 1446 }, // 2864: f53GM19; Church Organ + + // Amplitude begins at 1449.4, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + {2777,2778, 0, 0, 1000, 1000 }, // 2865: f53GM20; Reed Organ + + // Amplitude begins at 1176.9, peaks 1392.4 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {2779,2780, 0, 0, 240, 240 }, // 2866: f53GM21; Accordion + + // Amplitude begins at 1780.8, peaks 1854.6 at 1.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2781,2782, 0, 0, 40000, 46 }, // 2867: f53GM22; Harmonica + + // Amplitude begins at 1674.9, peaks 1990.7 at 2.1s, + // fades to 20% at 4.0s, keyoff fades to 20% in 0.1s. + {2781,2783, 0, 0, 3980, 80 }, // 2868: f53GM23; Tango Accordion + + // Amplitude begins at 0.8, peaks 2656.6 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2784,2785, 0, 0, 40000, 6 }, // 2869: f53GM24; Acoustic Guitar1 + + // Amplitude begins at 0.5, peaks 1657.6 at 6.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2786,2787, 0, 0, 40000, 106 }, // 2870: f53GM25; Acoustic Guitar2 + + // Amplitude begins at 570.6, peaks 940.8 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2788,2789, 0, 0, 40000, 6 }, // 2871: f53GM26; Electric Guitar1 + + // Amplitude begins at 1121.8, peaks 1881.4 at 0.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2790,2791, 0, 0, 40000, 6 }, // 2872: f53GM27; Electric Guitar2 + + // Amplitude begins at 3237.5, peaks 3256.9 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + {2792,2793, 0, 0, 900, 900 }, // 2873: f53GM28; Electric Guitar3 + + // Amplitude begins at 2657.5, peaks 3035.8 at 39.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2794,2795, 0, 0, 40000, 6 }, // 2874: f53GM29; Overdrive Guitar + + // Amplitude begins at 2963.6, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2796,2797, 0, 0, 260, 260 }, // 2875: f53GM30; Distorton Guitar + + // Amplitude begins at 2971.5, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {2798,2799, 0, 0, 560, 560 }, // 2876: f53GM31; Guitar Harmonics + + // Amplitude begins at 2189.8, peaks 2288.7 at 0.0s, + // fades to 20% at 2.4s, keyoff fades to 20% in 2.4s. + {2800,2801, 0, 0, 2420, 2420 }, // 2877: f53GM32; Acoustic Bass + + // Amplitude begins at 2171.5, peaks 2252.7 at 0.0s, + // fades to 20% at 2.5s, keyoff fades to 20% in 2.5s. + {2802,2803, 0, 0, 2460, 2460 }, // 2878: f53GM33; Electric Bass 1 + + // Amplitude begins at 2258.6, peaks 2348.8 at 0.0s, + // fades to 20% at 2.4s, keyoff fades to 20% in 2.4s. + {2804,2805, 0, 0, 2360, 2360 }, // 2879: f53GM34; Electric Bass 2 + + // Amplitude begins at 2075.0, peaks 3157.6 at 0.0s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {2806,2807, 0, 0, 380, 380 }, // 2880: f53GM35; Fretless Bass + + // Amplitude begins at 116.9, peaks 2720.8 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2808,2809, 0, 0, 86, 86 }, // 2881: f53GM37; Slap Bass 2 + + // Amplitude begins at 2061.8, peaks 2355.6 at 0.0s, + // fades to 20% at 2.2s, keyoff fades to 20% in 2.2s. + {2810,2811, 0, 0, 2240, 2240 }, // 2882: f53GM38; Synth Bass 1 + + // Amplitude begins at 628.8, peaks 1505.4 at 22.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2812,2813, 0, 0, 40000, 6 }, // 2883: f53GM39; Synth Bass 2 + + // Amplitude begins at 1027.0, peaks 1069.0 at 0.0s, + // fades to 20% at 2.4s, keyoff fades to 20% in 2.4s. + {2814,2815, 0, 0, 2353, 2353 }, // 2884: f53GM40; Violin + + // Amplitude begins at 1470.9, peaks 1831.0 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {2816,2817, 0, 0, 453, 453 }, // 2885: f53GM41; Viola + + // Amplitude begins at 1286.6, peaks 1696.3 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + {2818,2819, 0, 0, 906, 906 }, // 2886: f53GM42; Cello + + // Amplitude begins at 1391.5, peaks 2062.5 at 1.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {2820,2821, 0, 0, 40000, 246 }, // 2887: f53GM43; Contrabass + + // Amplitude begins at 2614.8, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {2822,2823, 0, 0, 1153, 1153 }, // 2888: f53GM44; Tremulo Strings + + // Amplitude begins at 1500.3, peaks 1887.3 at 0.1s, + // fades to 20% at 2.1s, keyoff fades to 20% in 2.1s. + {2824,2825, 0, 0, 2060, 2060 }, // 2889: f53GM45; Pizzicato String + + // Amplitude begins at 1409.9, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2826,2827, 0, 0, 280, 280 }, // 2890: f53GM46; Orchestral Harp + + // Amplitude begins at 882.5, peaks 949.5 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + {2828,2829, 0, 0, 893, 893 }, // 2891: f53GM47; Timpany + + // Amplitude begins at 0.0, peaks 1934.9 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {2830,2831, 0, 0, 40000, 153 }, // 2892: f53GM48; f53GM51; String Ensemble1; SynthStrings 2 + + // Amplitude begins at 0.0, peaks 1798.3 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {2832,2833, 0, 0, 40000, 153 }, // 2893: f53GM49; String Ensemble2 + + // Amplitude begins at 0.0, peaks 2470.6 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {2834,2835, 0, 0, 40000, 153 }, // 2894: f53GM50; Synth Strings 1 + + // Amplitude begins at 0.0, peaks 490.3 at 1.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2836,2837, 0, 0, 40000, 133 }, // 2895: f53GM52; Choir Aahs + + // Amplitude begins at 0.0, peaks 2356.2 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.3s. + {2838,2839, 0, 0, 40000, 260 }, // 2896: f53GM53; Voice Oohs + + // Amplitude begins at 0.0, peaks 2440.8 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2840,2841, 0, 0, 40000, 66 }, // 2897: f53GM54; Synth Voice + + // Amplitude begins at 923.4, peaks 956.0 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2842,2842, 0, 0, 326, 326 }, // 2898: f53GM55; Orchestra Hit + + // Amplitude begins at 423.4, peaks 438.3 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2843,2843, 0, 0, 326, 326 }, // 2899: f53GM56; Trumpet + + // Amplitude begins at 1660.9, peaks 2567.4 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + {2844,2845, 0, 0, 853, 853 }, // 2900: f53GM57; Trombone + + // Amplitude begins at 0.0, peaks 761.5 at 0.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {2846,2847, 0, 0, 40000, 200 }, // 2901: f53GM58; Tuba + + // Amplitude begins at 1901.2, peaks 2638.8 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + {2848,2849, 0, 0, 853, 853 }, // 2902: f53GM59; Muted Trumpet + + // Amplitude begins at 448.1, peaks 1251.4 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2850,2851, 0, 0, 40000, 6 }, // 2903: f53GM60; French Horn + + // Amplitude begins at 1840.0, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + {2852,2853, 0, 0, 886, 886 }, // 2904: f53GM61; Brass Section + + // Amplitude begins at 1486.2, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + {2854,2855, 0, 0, 886, 886 }, // 2905: f53GM62; Synth Brass 1 + + // Amplitude begins at 2401.9, + // fades to 20% at 0.8s, keyoff fades to 20% in 0.8s. + {2856,2857, 0, 0, 773, 773 }, // 2906: f53GM64; f54GM37; Slap Bass 2; Soprano Sax + + // Amplitude begins at 2539.0, peaks 2719.5 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + {2858,2859, 0, 0, 1046, 1046 }, // 2907: f53GM65; Alto Sax + + // Amplitude begins at 1074.0, peaks 1491.8 at 1.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2860,2861, 0, 0, 40000, 6 }, // 2908: f53GM66; Tenor Sax + + // Amplitude begins at 2796.6, peaks 2816.3 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {2862,2863, 0, 0, 466, 466 }, // 2909: f53GM67; Baritone Sax + + // Amplitude begins at 2138.3, peaks 2246.1 at 0.1s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + {2864,2865, 0, 0, 906, 906 }, // 2910: f53GM68; Oboe + + // Amplitude begins at 2910.4, peaks 2937.3 at 0.0s, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + {2866,2867, 0, 0, 1140, 1140 }, // 2911: f53GM69; English Horn + + // Amplitude begins at 2777.5, peaks 3012.8 at 0.0s, + // fades to 20% at 0.7s, keyoff fades to 20% in 0.7s. + {2868,2869, 0, 0, 706, 706 }, // 2912: f53GM70; Bassoon + + // Amplitude begins at 2508.9, peaks 2734.4 at 0.0s, + // fades to 20% at 0.8s, keyoff fades to 20% in 0.8s. + {2870,2871, 0, 0, 833, 833 }, // 2913: f53GM71; Clarinet + + // Amplitude begins at 3.0, peaks 1411.0 at 2.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2872,2873, 0, 0, 40000, 0 }, // 2914: f53GM72; Piccolo + + // Amplitude begins at 0.0, peaks 1251.4 at 0.3s, + // fades to 20% at 4.4s, keyoff fades to 20% in 4.4s. + {2874,2874, 0, 0, 4373, 4373 }, // 2915: f53GM74; Recorder + + // Amplitude begins at 120.7, peaks 2400.8 at 0.0s, + // fades to 20% at 4.3s, keyoff fades to 20% in 4.3s. + {2875,2875, 0, 0, 4320, 4320 }, // 2916: f53GM75; Pan Flute + + // Amplitude begins at 120.9, peaks 2651.3 at 0.0s, + // fades to 20% at 4.0s, keyoff fades to 20% in 4.0s. + {2876,2876, 0, 0, 4040, 4040 }, // 2917: f53GM76; Bottle Blow + + // Amplitude begins at 1.1, peaks 1219.0 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2877,2878, 0, 0, 40000, 26 }, // 2918: f53GM78; Whistle + + // Amplitude begins at 1501.7, peaks 2614.7 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2879,2879, 0, 0, 40, 40 }, // 2919: f53GM79; Ocarina + + // Amplitude begins at 120.4, peaks 2032.9 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2880,2880, 0, 0, 40, 40 }, // 2920: f53GM80; Lead 1 squareea + + // Amplitude begins at 1469.6, peaks 1709.7 at 0.0s, + // fades to 20% at 1.7s, keyoff fades to 20% in 1.7s. + {2881,2881, 0, 0, 1746, 1746 }, // 2921: f53GM81; Lead 2 sawtooth + + // Amplitude begins at 0.0, peaks 850.2 at 1.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2882,2883, 0, 0, 40000, 6 }, // 2922: f53GM83; Lead 4 chiff + + // Amplitude begins at 110.5, peaks 1920.4 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2884,2885, 0, 0, 40000, 6 }, // 2923: f53GM85; Lead 6 voice + + // Amplitude begins at 5.6, peaks 2866.3 at 0.1s, + // fades to 20% at 4.7s, keyoff fades to 20% in 4.7s. + {2339,2886, 0, 0, 4740, 4740 }, // 2924: f53GM86; Lead 7 fifths + + // Amplitude begins at 732.3, peaks 2561.1 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2887,2887, 0, 0, 126, 126 }, // 2925: f53GM87; Lead 8 brass + + // Amplitude begins at 2.9, peaks 1022.8 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2888,2889, 0, 0, 40000, 33 }, // 2926: f53GM90; Pad 3 polysynth + + // Amplitude begins at 2.1, peaks 790.9 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2890,2891, 0, 0, 40000, 26 }, // 2927: f53GM91; Pad 4 choir + + // Amplitude begins at 2.4, peaks 796.3 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2892,2893, 0, 0, 40000, 6 }, // 2928: f53GM92; Pad 5 bowedpad + + // Amplitude begins at 0.6, peaks 1065.3 at 0.1s, + // fades to 20% at 1.8s, keyoff fades to 20% in 1.8s. + {2894,2895, 0, 0, 1826, 1826 }, // 2929: f53GM94; Pad 7 halo + + // Amplitude begins at 1056.0, peaks 1608.8 at 34.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2896,2897, 0, 0, 40000, 6 }, // 2930: f53GM95; Pad 8 sweep + + // Amplitude begins at 732.3, peaks 2592.0 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + {2898,2898, 0, 0, 966, 966 }, // 2931: f53GM96; FX 1 rain + + // Amplitude begins at 3020.0, peaks 3072.7 at 0.0s, + // fades to 20% at 1.7s, keyoff fades to 20% in 1.7s. + {2899,2900, 0, 0, 1713, 1713 }, // 2932: f53GM97; FX 2 soundtrack + + // Amplitude begins at 2712.8, peaks 2999.1 at 0.0s, + // fades to 20% at 1.7s, keyoff fades to 20% in 1.7s. + {2901,2902, 0, 0, 1746, 1746 }, // 2933: f53GM98; FX 3 crystal + + // Amplitude begins at 2569.1, peaks 2967.0 at 0.0s, + // fades to 20% at 2.2s, keyoff fades to 20% in 2.2s. + {2903,2904, 0, 0, 2186, 2186 }, // 2934: f53GM99; FX 4 atmosphere + + // Amplitude begins at 1798.2, peaks 2183.5 at 0.0s, + // fades to 20% at 1.7s, keyoff fades to 20% in 1.7s. + {2905,2906, 0, 0, 1713, 1713 }, // 2935: f53GM100; FX 5 brightness + + // Amplitude begins at 1992.8, peaks 2473.7 at 0.0s, + // fades to 20% at 1.7s, keyoff fades to 20% in 1.7s. + {2907,2908, 0, 0, 1713, 1713 }, // 2936: f53GM101; FX 6 goblins + + // Amplitude begins at 861.7, peaks 984.7 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {2909,2910, 0, 0, 506, 506 }, // 2937: f53GM102; FX 7 echoes + + // Amplitude begins at 2857.4, peaks 2917.0 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {2911,2912, 0, 0, 486, 486 }, // 2938: f53GM103; FX 8 sci-fi + + // Amplitude begins at 1593.8, peaks 1962.1 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {2913,2914, 0, 0, 486, 486 }, // 2939: f53GM104; Sitar + + // Amplitude begins at 0.6, peaks 1793.3 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2915,2915, 0, 0, 40000, 73 }, // 2940: f53GM105; Banjo + + // Amplitude begins at 0.0, peaks 2835.6 at 0.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2916,2917, 0, 0, 40000, 20 }, // 2941: f53GM107; Koto + + // Amplitude begins at 961.1, peaks 1524.5 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2918,2919, 0, 0, 40000, 6 }, // 2942: f53GM108; Kalimba + + // Amplitude begins at 5.6, peaks 1935.2 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2920,2921, 0, 0, 40000, 20 }, // 2943: f53GM109; Bagpipe + + // Amplitude begins at 4.3, peaks 1677.6 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2922,2923, 0, 0, 40000, 13 }, // 2944: f53GM110; Fiddle + + // Amplitude begins at 0.6, peaks 2215.9 at 21.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2924,2925, 0, 0, 40000, 106 }, // 2945: f53GM111; Shanai + + // Amplitude begins at 1000.5, peaks 2195.9 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2926,2926, 0, 0, 20, 20 }, // 2946: f53GM112; Tinkle Bell + + // Amplitude begins at 1133.7, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2927,2927, 0, 0, 40000, 86 }, // 2947: f53GM113; Agogo Bells + + // Amplitude begins at 1702.6, peaks 1810.3 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2928,2929, 0, 0, 313, 313 }, // 2948: f53GM116; Taiko Drum + + // Amplitude begins at 29.1, peaks 2819.4 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2930,2930, 0, 0, 46, 46 }, // 2949: f53GM119; Reverse Cymbal + + // Amplitude begins at 1912.4, peaks 2703.2 at 0.1s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {2931,2931, 0, 0, 160, 160 }, // 2950: f53GM120; Guitar FretNoise + + // Amplitude begins at 860.0, peaks 932.1 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {2932,2933, 0, 0, 1220, 1220 }, // 2951: f53GM121; Breath Noise + + // Amplitude begins at 5.2, peaks 2244.1 at 15.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2934,2934, 0, 0, 40000, 120 }, // 2952: f53GM123; Bird Tweet + + // Amplitude begins at 985.1, peaks 2686.6 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2935,2935, 0, 0, 260, 260 }, // 2953: f53GM124; Telephone + + // Amplitude begins at 660.4, + // fades to 20% at 3.1s, keyoff fades to 20% in 3.1s. + {2936,2937, 0, 0, 3073, 3073 }, // 2954: f53GM126; Applause/Noise + + // Amplitude begins at 2842.8, peaks 3173.5 at 1.9s, + // fades to 20% at 4.2s, keyoff fades to 20% in 0.0s. + {2938,2939, 0, 0, 4153, 13 }, // 2955: f53GM127; Gunshot + + // Amplitude begins at 44.9, peaks 2501.1 at 30.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {2940,2941, 0, 0, 40000, 173 }, // 2956: f16GM48; f54GM48; String Ensemble1 + + // Amplitude begins at 102.1, peaks 2577.0 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2942,2943, 0, 0, 40000, 6 }, // 2957: f16GM56; f54GM56; Trumpet + + // Amplitude begins at 1.8, peaks 3011.9 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2944,2945, 0, 0, 40000, 33 }, // 2958: f16GM58; f54GM58; Tuba + + // Amplitude begins at 858.3, peaks 2159.1 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2946,2947, 0, 0, 40000, 106 }, // 2959: f16GM60; f54GM60; French Horn + + // Amplitude begins at 679.8, peaks 1039.6 at 0.5s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {2948,2948, 0, 0, 533, 533 }, // 2960: f54GM81; Lead 2 sawtooth + + // Amplitude begins at 1241.3, peaks 1977.0 at 37.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.7s. + {2949,2949, 0, 0, 40000, 700 }, // 2961: f54GM87; f54GM90; Lead 8 brass; Pad 3 polysynth + + // Amplitude begins at 0.0, peaks 1221.7 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {2950,2950, 0, 0, 40000, 186 }, // 2962: MGM48; MGM50; String Ensemble1; Synth Strings 1 + + // Amplitude begins at 0.3, peaks 2618.6 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2951,2951, 0, 0, 146, 146 }, // 2963: MGM81; Lead 2 sawtooth + + // Amplitude begins at 1882.9, peaks 2407.9 at 0.0s, + // fades to 20% at 1.9s, keyoff fades to 20% in 1.9s. + {2952,2952, 0, 0, 1886, 1886 }, // 2964: MGM97; FX 2 soundtrack + + // Amplitude begins at 4.5, peaks 2388.3 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2953,2953, 0, 0, 40000, 53 }, // 2965: MGM107; MGM108; MGM109; oGM108; oGM109; Bagpipe; Kalimba; Koto + + // Amplitude begins at 1250.6, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2954,2954, 0, 0, 80, 80 }, // 2966: MGM127; oGM127; Gunshot + + // Amplitude begins at 68.5, peaks 98.4 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2955,2955,100, 0, 40, 40 }, // 2967: MGP42; Closed High Hat + + // Amplitude begins at 388.8, peaks 538.7 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2956,2956,100, 0, 120, 120 }, // 2968: MGP49; Crash Cymbal 1 + + // Amplitude begins at 2947.3, peaks 3331.7 at 0.0s, + // fades to 20% at 2.1s, keyoff fades to 20% in 2.1s. + {2957,2957, 0, 0, 2113, 2113 }, // 2969: oGM0; oGM1; oGM2; AcouGrandPiano; BrightAcouGrand; ElecGrandPiano + + // Amplitude begins at 0.0, peaks 2987.1 at 2.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2958,2958, 0, 0, 40000, 66 }, // 2970: oGM3; Honky-tonkPiano + + // Amplitude begins at 0.0, peaks 2579.4 at 2.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 2.1s. + {2959,2959, 0, 0, 40000, 2086 }, // 2971: oGM4; Rhodes Piano + + // Amplitude begins at 2114.4, peaks 2445.0 at 0.0s, + // fades to 20% at 1.8s, keyoff fades to 20% in 1.8s. + {2960,2960, 0, 0, 1760, 1760 }, // 2972: oGM5; Chorused Piano + + // Amplitude begins at 2831.7, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2961,2961, 0, 0, 126, 126 }, // 2973: oGM6; Harpsichord + + // Amplitude begins at 7.2, peaks 3165.3 at 2.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2962,2962, 0, 0, 40000, 0 }, // 2974: oGM7; Clavinet + + // Amplitude begins at 1835.2, peaks 2749.9 at 37.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2963,2963, 0, 0, 40000, 73 }, // 2975: oGM8; Celesta + + // Amplitude begins at 2145.6, peaks 2680.3 at 0.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2964,2964, 0, 0, 40000, 73 }, // 2976: oGM9; Glockenspiel + + // Amplitude begins at 1728.5, peaks 2262.6 at 2.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2965,2965, 0, 0, 40000, 126 }, // 2977: oGM10; Music box + + // Amplitude begins at 0.0, peaks 2665.8 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.5s. + {2966,2966, 0, 0, 40000, 513 }, // 2978: oGM12; Marimba + + // Amplitude begins at 0.0, peaks 2566.8 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.4s. + {2967,2967, 0, 0, 40000, 393 }, // 2979: oGM13; Xylophone + + // Amplitude begins at 2784.0, peaks 2956.4 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + {2968,2968, 0, 0, 906, 906 }, // 2980: oGM14; Tubular Bells + + // Amplitude begins at 2472.7, peaks 3115.9 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {2969,2969, 0, 0, 1153, 1153 }, // 2981: oGM15; Dulcimer + + // Amplitude begins at 2225.2, peaks 2363.1 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2970,2970, 0, 0, 40000, 0 }, // 2982: oGM24; Acoustic Guitar1 + + // Amplitude begins at 121.5, peaks 2354.5 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2971,2971, 0, 0, 40000, 0 }, // 2983: oGM25; Acoustic Guitar2 + + // Amplitude begins at 867.2, peaks 2627.7 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2972,2972, 0, 0, 40000, 0 }, // 2984: oGM27; Electric Guitar2 + + // Amplitude begins at 77.0, peaks 1934.3 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {2973,2973, 0, 0, 40000, 173 }, // 2985: oGM32; Acoustic Bass + + // Amplitude begins at 5.3, peaks 1290.1 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {2974,2974, 0, 0, 640, 640 }, // 2986: oGM35; Fretless Bass + + // Amplitude begins at 0.0, peaks 2989.1 at 0.6s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {2975,2975, 0, 0, 586, 586 }, // 2987: oGM41; Viola + + // Amplitude begins at 0.3, peaks 2218.3 at 0.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2976,2976, 0, 0, 40000, 146 }, // 2988: oGM48; String Ensemble1 + + // Amplitude begins at 0.8, peaks 2664.5 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2977,2977, 0, 0, 40000, 66 }, // 2989: oGM50; Synth Strings 1 + + // Amplitude begins at 0.6, peaks 1305.7 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2978,2978, 0, 0, 126, 126 }, // 2990: oGM53; Voice Oohs + + // Amplitude begins at 0.0, peaks 2014.3 at 0.2s, + // fades to 20% at 1.4s, keyoff fades to 20% in 1.4s. + {2979,2979, 0, 0, 1393, 1393 }, // 2991: oGM55; Orchestra Hit + + // Amplitude begins at 3.7, peaks 2062.4 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {2980,2980, 0, 0, 40000, 113 }, // 2992: oGM56; Trumpet + + // Amplitude begins at 1183.5, peaks 1254.5 at 0.0s, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + {2981,2981, 0, 0, 1113, 1113 }, // 2993: oGM59; Muted Trumpet + + // Amplitude begins at 2796.3, peaks 2921.0 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {2982,2982, 0, 0, 1200, 1200 }, // 2994: oGM60; French Horn + + // Amplitude begins at 2328.2, peaks 2462.5 at 28.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2983,2983, 0, 0, 40000, 0 }, // 2995: oGM61; Brass Section + + // Amplitude begins at 8.2, peaks 2922.1 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2984,2984, 0, 0, 40000, 13 }, // 2996: oGM62; Synth Brass 1 + + // Amplitude begins at 0.4, peaks 2771.3 at 0.1s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {2985,2985, 0, 0, 206, 206 }, // 2997: oGM63; Synth Brass 2 + + // Amplitude begins at 1789.1, peaks 3213.8 at 4.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2986,2986, 0, 0, 40000, 0 }, // 2998: oGM78; Whistle + + // Amplitude begins at 6.1, peaks 2385.0 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.4s. + {2987,2987, 0, 0, 40000, 433 }, // 2999: oGM79; Ocarina + + // Amplitude begins at 2844.1, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {2988,2988, 0, 0, 1220, 1220 }, // 3000: oGM80; Lead 1 squareea + + // Amplitude begins at 813.9, peaks 2193.1 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.5s. + {2989,2989, 0, 0, 40000, 460 }, // 3001: oGM81; Lead 2 sawtooth + + // Amplitude begins at 6.1, peaks 2032.7 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2990,2990, 0, 0, 40000, 0 }, // 3002: oGM90; oGM91; Pad 3 polysynth; Pad 4 choir + + // Amplitude begins at 801.0, peaks 1761.9 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2991,2991, 0, 0, 106, 106 }, // 3003: oGM94; Pad 7 halo + + // Amplitude begins at 1434.2, peaks 1619.6 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2992,2992, 0, 0, 293, 293 }, // 3004: oGM112; Tinkle Bell + + // Amplitude begins at 2547.6, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 351, 351, 0, 0, 66, 66 }, // 3005: oGM113; Agogo Bells + + // Amplitude begins at 1451.4, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2993,2993, 0, 0, 46, 46 }, // 3006: oGM114; Steel Drums + + // Amplitude begins at 385.2, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2994,2994, 0, 0, 26, 26 }, // 3007: oGM115; Woodblock + + // Amplitude begins at 1372.8, peaks 1406.4 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2995,2995, 0, 0, 313, 313 }, // 3008: oGM116; oGM119; Reverse Cymbal; Taiko Drum + + // Amplitude begins at 114.9, + // fades to 20% at 2.3s, keyoff fades to 20% in 2.3s. + {2996,2996, 0, 0, 2346, 2346 }, // 3009: oGM121; Breath Noise + + // Amplitude begins at 7.1, peaks 2781.3 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {2997,2997, 0, 0, 186, 186 }, // 3010: oGM122; Seashore + + // Amplitude begins at 77.0, peaks 1935.2 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2998,2998, 0, 0, 273, 273 }, // 3011: oGM124; Telephone + + // Amplitude begins at 0.0, peaks 1797.3 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {2999,2999, 0, 0, 40000, 0 }, // 3012: oGM125; Helicopter + + // Amplitude begins at 744.7, peaks 2218.3 at 0.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3000,3000, 0, 0, 40000, 146 }, // 3013: oGM126; Applause/Noise + + // Amplitude begins at 2716.5, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 351, 351, 17, 0, 53, 53 }, // 3014: oGP35; oGP36; Ac Bass Drum; Bass Drum 1 + + // Amplitude begins at 1531.4, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2993,2993, 14, 0, 46, 46 }, // 3015: oGP38; oGP40; Acoustic Snare; Electric Snare + + // Amplitude begins at 318.0, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2994,2994, 12, 0, 20, 20 }, // 3016: oGP42; Closed High Hat + + // Amplitude begins at 913.0, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2995,2995, 6, 0, 306, 306 }, // 3017: oGP51; Ride Cymbal 1 + + // Amplitude begins at 2830.8, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3001,3001, 1, 0, 100, 100 }, // 3018: oGP62; oGP63; oGP64; Low Conga; Mute High Conga; Open High Conga + + // Amplitude begins at 1219.3, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3002,3002, 14, 0, 46, 46 }, // 3019: oGP69; oGP70; Cabasa; Maracas + + // Amplitude begins at 708.3, peaks 2554.6 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3003,3003, 0, 0, 40000, 6 }, // 3020: f15GM24; Acoustic Guitar1 + + // Amplitude begins at 6.8, peaks 3267.7 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3004,3004, 0, 0, 40000, 0 }, // 3021: f15GM88; Pad 1 new age + + // Amplitude begins at 2080.3, peaks 2712.7 at 8.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3005,3005, 0, 0, 40000, 6 }, // 3022: f15GM92; Pad 5 bowedpad + + // Amplitude begins at 2080.3, peaks 2711.7 at 30.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3006,3006, 0, 0, 40000, 6 }, // 3023: f15GM93; Pad 6 metallic + + // Amplitude begins at 2131.0, peaks 2549.5 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3007,3007, 0, 0, 40, 40 }, // 3024: f16GP35; Ac Bass Drum + + // Amplitude begins at 102.5, peaks 1117.3 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3008,3008, 15, 0, 33, 33 }, // 3025: f16GP70; Maracas + + // Amplitude begins at 0.6, peaks 2611.8 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3009,3009,144, 0, 126, 126 }, // 3026: f16GP73; Short Guiro + + // Amplitude begins at 0.6, peaks 2882.8 at 0.1s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {3010,3010, 16, 0, 226, 226 }, // 3027: f16GP74; Long Guiro + + // Amplitude begins at 2805.0, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3011,3011, 0, 0, 40, 40 }, // 3028: f16GP87; Open Surdu + + // Amplitude begins at 23.4, peaks 1422.1 at 0.0s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {1581,1582, 35, 0, 393, 393 }, // 3029: b50P72; gps072 + + // Amplitude begins at 1359.1, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1552,1553, 35, 0, 86, 86 }, // 3030: b50P56; gps056 + + // Amplitude begins at 22.8, peaks 2057.7 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 249,3012, 0, 0, 40000, 33 }, // 3031: b50M58; b51M58; gm058 + + // Amplitude begins at 3199.2, + // fades to 20% at 1.8s, keyoff fades to 20% in 1.8s. + {1433,3013, 0, 0, 1826, 1826 }, // 3032: b50M3; b51M3; gm003 + + // Amplitude begins at 1061.6, peaks 1112.8 at 0.0s, + // fades to 20% at 1.7s, keyoff fades to 20% in 1.7s. + {1435,3014, 0, 0, 1706, 1706 }, // 3033: b50M7; b51M7; gm007 + + // Amplitude begins at 2518.5, peaks 3083.9 at 0.0s, + // fades to 20% at 1.7s, keyoff fades to 20% in 1.7s. + {1440,3015, 0, 0, 1713, 1713 }, // 3034: b50M11; b51M11; gm011 + + // Amplitude begins at 1220.1, peaks 1232.5 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1532,3016, 0, 0, 146, 146 }, // 3035: b50M124; b51M124; gm124 + + // Amplitude begins at 0.0, peaks 1595.0 at 1.4s, + // fades to 20% at 1.4s, keyoff fades to 20% in 1.4s. + {1534,3017, 0, 0, 1373, 1373 }, // 3036: b50M125; b51M125; gm125 + + // Amplitude begins at 2.2, peaks 2639.0 at 0.1s, + // fades to 20% at 0.8s, keyoff fades to 20% in 0.8s. + { 398, 399, 35, 0, 773, 773 }, // 3037: b50P83; gps083 + + // Amplitude begins at 1057.6, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1538,3018, 35, 0, 6, 6 }, // 3038: b50P36; b50P43; b50P45; b50P47; b50P48; b50P50; gps036; gps043; gps045; gps047; gps048; gps050 + + // Amplitude begins at 170.7, peaks 173.4 at 0.0s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {1544,1545, 35, 0, 373, 373 }, // 3039: b50P51; gps051 + + // Amplitude begins at 118.1, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {1546,1547, 35, 0, 386, 386 }, // 3040: b50P53; gps053 + + // Amplitude begins at 168.1, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {1558,1559, 35, 0, 180, 180 }, // 3041: b50P59; gps059 + + // Amplitude begins at 1426.0, peaks 1442.2 at 0.0s, + // fades to 20% at 0.7s, keyoff fades to 20% in 0.7s. + {1596,1597, 35, 0, 713, 713 }, // 3042: b50P84; gps084 + + // Amplitude begins at 1312.5, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1583,1584, 35, 0, 60, 60 }, // 3043: b50P75; gps075 + + // Amplitude begins at 1338.4, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 160,1585, 35, 0, 60, 60 }, // 3044: b50P76; b50P77; gps076; gps077 + + // Amplitude begins at 1312.5, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1598,1599, 35, 0, 60, 60 }, // 3045: b50P85; gps085 + + // Amplitude begins at 0.5, peaks 256.7 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 397,1576, 35, 0, 106, 106 }, // 3046: b50P69; gps069 + + // Amplitude begins at 0.5, peaks 201.7 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1594,1595, 35, 0, 46, 46 }, // 3047: b50P82; gps082 + + // Amplitude begins at 1034.6, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 146,1564, 35, 0, 13, 13 }, // 3048: b50P62; gps062 + + // Amplitude begins at 519.5, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1600,1601, 35, 0, 53, 53 }, // 3049: b50P86; gps086 + + // Amplitude begins at 533.3, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1565,1566, 35, 0, 53, 53 }, // 3050: b50P63; gps063 + + // Amplitude begins at 2536.8, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1602,1603, 35, 0, 20, 20 }, // 3051: b50P87; gps087 + + // Amplitude begins at 2813.5, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1538,1539, 35, 0, 20, 20 }, // 3052: b50P41; gps041 + + // Amplitude begins at 1945.9, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 364, 365, 35, 0, 26, 26 }, // 3053: b50P37; gps037 + + // Amplitude begins at 2849.6, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 130,1537, 35, 0, 53, 53 }, // 3054: b50P40; gps040 + + // Amplitude begins at 730.4, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 133,1540, 35, 0, 26, 26 }, // 3055: b50P42; gps042 + + // Amplitude begins at 25.2, peaks 1204.6 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1541,1542, 35, 0, 40, 40 }, // 3056: b50P44; gps044 + + // Amplitude begins at 2821.6, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 130,1536, 35, 0, 53, 53 }, // 3057: b50P38; gps038 + + // Amplitude begins at 144.5, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 135,1543, 35, 0, 306, 306 }, // 3058: b50P46; gps046 + + // Amplitude begins at 491.0, peaks 2075.5 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1548,1549, 35, 0, 113, 113 }, // 3059: b50P54; gps054 + + // Amplitude begins at 1802.9, + // fades to 20% at 0.7s, keyoff fades to 20% in 0.7s. + {1550,1551, 35, 0, 720, 720 }, // 3060: b50P55; gps055 + + // Amplitude begins at 2000.6, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1560,1561, 35, 0, 33, 33 }, // 3061: b50P60; gps060 + + // Amplitude begins at 872.7, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1562,1563, 35, 0, 60, 60 }, // 3062: b50P61; gps061 + + // Amplitude begins at 944.6, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1569,1570, 35, 0, 20, 20 }, // 3063: b50P65; gps065 + + // Amplitude begins at 1444.7, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 150,1571, 35, 0, 53, 53 }, // 3064: b50P66; gps066 + + // Amplitude begins at 565.2, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1572,1573, 35, 0, 46, 46 }, // 3065: b50P67; gps067 + + // Amplitude begins at 10.1, peaks 591.0 at 0.0s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {1579,1580, 35, 0, 373, 373 }, // 3066: b50P71; gps071 + + // Amplitude begins at 493.6, peaks 584.9 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1556,1557, 35, 0, 53, 53 }, // 3067: b50P58; gps058 + + // Amplitude begins at 576.2, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1567,1568, 35, 0, 46, 46 }, // 3068: b50P64; gps064 + + // Amplitude begins at 724.7, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1574,1575, 35, 0, 53, 53 }, // 3069: b50P68; gps068 + + // Amplitude begins at 55.9, peaks 125.2 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1577,1578, 35, 0, 20, 20 }, // 3070: b50P70; gps070 + + // Amplitude begins at 2.1, peaks 3182.4 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1588,1589, 35, 0, 146, 146 }, // 3071: b50P79; gps079 + + // Amplitude begins at 1021.2, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {1590,1591, 35, 0, 220, 220 }, // 3072: b50P80; gps080 + + // Amplitude begins at 2072.4, peaks 2083.6 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + {1592,1593, 35, 0, 880, 880 }, // 3073: b50P81; gps081 + + // Amplitude begins at 0.0, peaks 2858.6 at 0.1s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {1586,1587, 35, 0, 260, 260 }, // 3074: b50P78; gps078 + + // Amplitude begins at 2831.3, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + { 374, 375, 35, 0, 353, 353 }, // 3075: b50P52; gps052 + + // Amplitude begins at 2708.1, peaks 2963.6 at 0.0s, + // fades to 20% at 0.7s, keyoff fades to 20% in 0.7s. + {1554,1555, 35, 0, 720, 720 }, // 3076: b50P57; gps057 + + // Amplitude begins at 2441.4, peaks 5283.4 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2292,2293, 35, 0, 60, 60 }, // 3077: b51P41; b51P42; b51P43; b51P44; b51P45; b51P46; b51P47; b51P48; b51P49; b51P50; b51P51; b51P52; b51P53; gpo041; gpo042; gpo043; gpo044; gpo045; gpo046; gpo047; gpo048; gpo049; gpo050; gpo051; gpo052; gpo053 + + // Amplitude begins at 0.0, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3019, 340, 35, 2, 0, 0 }, // 3078: b51P88; gpo088 + + // Amplitude begins at 2874.3, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2287,2288, 35, 0, 20, 20 }, // 3079: b51P35; b51P36; gpo035; gpo036 + + // Amplitude begins at 2821.6, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2291,1536, 35, 0, 53, 53 }, // 3080: b51P38; b51P40; gpo038; gpo040 + + // Amplitude begins at 2625.1, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1583,1583, 35, 0, 60, 60 }, // 3081: b51P39; b51P75; b51P76; b51P77; b51P85; gpo039; gpo075; gpo076; gpo077; gpo085 + + // Amplitude begins at 1943.0, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2289,2290, 35, 0, 26, 26 }, // 3082: b51P37; gpo037 + + // Amplitude begins at 491.0, peaks 2075.5 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1548,2294, 35, 0, 113, 113 }, // 3083: b51P54; gpo054 + + // Amplitude begins at 1723.8, peaks 1730.5 at 0.0s, + // fades to 20% at 0.7s, keyoff fades to 20% in 0.7s. + {2295,2296, 35, 0, 726, 726 }, // 3084: b51P55; gpo055 + + // Amplitude begins at 1598.6, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {1556,1556, 35, 0, 20, 20 }, // 3085: b51P58; gpo058 + + // Amplitude begins at 1006.6, peaks 1930.9 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2297,2298, 35, 0, 73, 73 }, // 3086: b51P60; gpo060 + + // Amplitude begins at 1053.3, peaks 2220.6 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2299,2300, 35, 0, 106, 106 }, // 3087: b51P61; gpo061 + + // Amplitude begins at 1777.6, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2301,2301, 35, 0, 13, 13 }, // 3088: b51P62; b51P86; gpo062; gpo086 + + // Amplitude begins at 2206.0, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2302,2302, 35, 0, 53, 53 }, // 3089: b51P63; b51P87; gpo063; gpo087 + + // Amplitude begins at 1976.8, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1600,1600, 35, 0, 60, 60 }, // 3090: b51P64; gpo064 + + // Amplitude begins at 2647.7, peaks 2662.9 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {2303,2303, 35, 0, 153, 153 }, // 3091: b51P65; gpo065 + + // Amplitude begins at 2226.3, peaks 2312.5 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2304,2304, 35, 0, 86, 86 }, // 3092: b51P66; gpo066 + + // Amplitude begins at 2688.1, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2305,2305, 35, 0, 53, 53 }, // 3093: b51P67; gpo067 + + // Amplitude begins at 2681.5, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2306,2306, 35, 0, 53, 53 }, // 3094: b51P68; gpo068 + + // Amplitude begins at 477.2, peaks 1096.3 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2307,2307, 35, 0, 20, 20 }, // 3095: b51P70; gpo070 + + // Amplitude begins at 50.0, peaks 1240.8 at 0.0s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {2308,2308, 35, 0, 393, 393 }, // 3096: b51P71; gpo071 + + // Amplitude begins at 49.6, peaks 1290.8 at 0.0s, + // fades to 20% at 0.8s, keyoff fades to 20% in 0.8s. + {2309,2309, 35, 0, 780, 780 }, // 3097: b51P72; gpo072 + + // Amplitude begins at 0.0, peaks 1485.6 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2310, 392, 35, 0, 93, 93 }, // 3098: b51P73; gpo073 + + // Amplitude begins at 0.0, peaks 1600.8 at 0.3s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2310, 393, 35, 0, 346, 346 }, // 3099: b51P74; gpo074 + + // Amplitude begins at 0.0, peaks 2837.7 at 0.1s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {2311,2312, 35, 0, 266, 266 }, // 3100: b51P78; gpo078 + + // Amplitude begins at 2.1, peaks 2896.7 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {2313,2314, 35, 0, 180, 180 }, // 3101: b51P79; gpo079 + + // Amplitude begins at 2929.4, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {2315,2316, 35, 0, 186, 186 }, // 3102: b51P80; gpo080 + + // Amplitude begins at 2460.7, peaks 2906.9 at 0.0s, + // fades to 20% at 0.7s, keyoff fades to 20% in 0.7s. + {2317,2318, 35, 0, 733, 733 }, // 3103: b51P81; gpo081 + + // Amplitude begins at 1175.3, peaks 1181.6 at 0.0s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {3020,3021, 35, 0, 366, 366 }, // 3104: b51P83; gpo083 + + // Amplitude begins at 1429.4, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {3022,3023, 35, 0, 586, 586 }, // 3105: b51P84; gpo084 + + // Amplitude begins at 2623.6, peaks 2635.6 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {1552,1552, 35, 0, 60, 60 }, // 3106: b51P56; gpo056 + + // Amplitude begins at 893.6, peaks 936.7 at 0.0s, + // fades to 20% at 2.4s, keyoff fades to 20% in 2.4s. + {3024,3024, 0, 0, 2373, 2373 }, // 3107: b55MM0; AcGrPian + + // Amplitude begins at 774.1, peaks 1352.4 at 0.0s, + // fades to 20% at 2.1s, keyoff fades to 20% in 2.1s. + {3025,3025, 0, 0, 2080, 2080 }, // 3108: b55MM1; BrAcPian + + // Amplitude begins at 638.1, peaks 658.4 at 0.0s, + // fades to 20% at 1.3s, keyoff fades to 20% in 1.3s. + {3026,3026, 0, 0, 1260, 1260 }, // 3109: b55MM2; ElGrPian + + // Amplitude begins at 579.9, peaks 646.1 at 0.0s, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + {3027,3027, 0, 0, 1080, 1080 }, // 3110: b55MM3; HonkTonk + + // Amplitude begins at 1379.2, peaks 2095.2 at 0.0s, + // fades to 20% at 0.8s, keyoff fades to 20% in 0.8s. + {3028,3028, 0, 0, 766, 766 }, // 3111: b55MM4; RhodPian + + // Amplitude begins at 1495.9, peaks 1877.8 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {3029,3029, 0, 0, 540, 540 }, // 3112: b55MM5; ChorPian + + // Amplitude begins at 1031.6, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {3030,3030, 0, 0, 613, 613 }, // 3113: b55MM6; HarpsiCh + + // Amplitude begins at 0.0, peaks 692.3 at 24.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3031,3031, 0, 0, 40000, 53 }, // 3114: b55MM7; Clarin ? + + // Amplitude begins at 32.1, peaks 654.9 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + {3032,3032, 0, 0, 1020, 1020 }, // 3115: b55MM8; Celesta1 + + // Amplitude begins at 549.0, peaks 566.4 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.6s. + {3033,3033, 0, 0, 40000, 600 }, // 3116: b55MM9; Glock + + // Amplitude begins at 440.7, peaks 470.2 at 0.0s, + // fades to 20% at 3.6s, keyoff fades to 20% in 3.6s. + {3034,3034, 0, 0, 3586, 3586 }, // 3117: b55MM10; MusicBox + + // Amplitude begins at 663.3, peaks 665.1 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + {3035,3035, 0, 0, 993, 993 }, // 3118: b55MM11; VibraPho + + // Amplitude begins at 789.5, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {3036,3036, 0, 0, 260, 260 }, // 3119: b55MM12; Marimba + + // Amplitude begins at 1019.7, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3037,3037, 0, 0, 140, 140 }, // 3120: b55MM13; XyloPhon + + // Amplitude begins at 721.3, peaks 848.2 at 0.0s, + // fades to 20% at 2.3s, keyoff fades to 20% in 2.3s. + {3038,3038, 0, 0, 2253, 2253 }, // 3121: b55MM14; TubeBell + + // Amplitude begins at 527.1, peaks 584.0 at 0.4s, + // fades to 20% at 2.5s, keyoff fades to 20% in 2.5s. + {3039,3039, 0, 0, 2473, 2473 }, // 3122: b55MM15; Dulcim ? + + // Amplitude begins at 846.8, peaks 1340.4 at 9.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3040,3040, 0, 0, 40000, 0 }, // 3123: b55MM16; Hammond + + // Amplitude begins at 1522.6, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3041,3041, 0, 0, 40000, 0 }, // 3124: b55MM17; PercOrg + + // Amplitude begins at 838.5, peaks 890.8 at 0.0s, + // fades to 20% at 2.2s, keyoff fades to 20% in 2.2s. + {3042,3042, 0, 0, 2200, 2200 }, // 3125: b55MM18; RockOrg + + // Amplitude begins at 51.3, peaks 1301.8 at 14.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3043,3043, 0, 0, 40000, 0 }, // 3126: b55MM19; ChuchOrg + + // Amplitude begins at 0.9, peaks 473.7 at 28.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3044,3044, 0, 0, 40000, 6 }, // 3127: b55MM20; ReedOrg + + // Amplitude begins at 0.0, peaks 467.5 at 25.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3045,3045, 0, 0, 40000, 6 }, // 3128: b55MM21; Accordn + + // Amplitude begins at 2265.5, peaks 3107.1 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {3046,3046, 0, 0, 486, 486 }, // 3129: b55MM102; b55MM104; b55MM105; b55MM107; b55MM108; b55MM109; b55MM110; b55MM111; b55MM112; b55MM113; b55MM114; b55MM116; b55MM117; b55MM118; b55MM119; b55MM120; b55MM121; b55MM124; b55MM125; b55MM126; b55MM127; b55MM22; b55MM23; b55MM59; b55MM64; b55MM68; b55MM70; b55MM72; b55MM74; b55MM76; b55MM83; b55MM86; b55MM92; b55MM93; b55MM95; b55MM97; b55MM99; b56M5; ; ElPiano2 + + // Amplitude begins at 581.8, peaks 699.9 at 0.1s, + // fades to 20% at 1.9s, keyoff fades to 20% in 1.9s. + {3047,3047, 0, 0, 1853, 1853 }, // 3130: b55MM24; AcGuit1 + + // Amplitude begins at 355.8, peaks 383.2 at 0.0s, + // fades to 20% at 1.9s, keyoff fades to 20% in 1.9s. + {3048,3048, 0, 0, 1940, 1940 }, // 3131: b55MM25; AcGuit2 + + // Amplitude begins at 939.2, peaks 1450.3 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {3049,3049, 0, 0, 213, 213 }, // 3132: b55MM26; JazzGuit + + // Amplitude begins at 445.8, peaks 493.2 at 0.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3050,3050, 0, 0, 40000, 20 }, // 3133: b55MM27; CleanGui + + // Amplitude begins at 946.3, peaks 948.2 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3051,3051, 0, 0, 80, 80 }, // 3134: b55MM28; MuteGuit + + // Amplitude begins at 470.8, peaks 514.9 at 0.0s, + // fades to 20% at 1.9s, keyoff fades to 20% in 1.9s. + {3052,3052, 0, 0, 1866, 1866 }, // 3135: b55MM29; OverGuit + + // Amplitude begins at 289.6, peaks 323.1 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3053,3053, 0, 0, 40000, 60 }, // 3136: b55MM30; DistGuit + + // Amplitude begins at 2003.6, peaks 2089.8 at 0.0s, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + {3054,3054, 0, 0, 1113, 1113 }, // 3137: b55MM31; GtHarms + + // Amplitude begins at 926.3, peaks 982.9 at 0.0s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {3055,3055, 0, 0, 360, 360 }, // 3138: b55MM32; AcouBass + + // Amplitude begins at 659.8, peaks 685.0 at 0.0s, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + {3056,3056, 0, 0, 1080, 1080 }, // 3139: b55MM33; FingBass + + // Amplitude begins at 698.4, peaks 850.5 at 0.0s, + // fades to 20% at 0.8s, keyoff fades to 20% in 0.8s. + {3057,3057, 0, 0, 793, 793 }, // 3140: b55MM34; PickBass + + // Amplitude begins at 543.2, peaks 913.9 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {3058,3058, 0, 0, 1166, 1166 }, // 3141: b55MM35; FretLess + + // Amplitude begins at 348.9, peaks 369.6 at 0.0s, + // fades to 20% at 1.9s, keyoff fades to 20% in 1.9s. + {3059,3059, 0, 0, 1940, 1940 }, // 3142: b55MM36; SlapBs1 + + // Amplitude begins at 635.0, peaks 786.2 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3060,3060, 0, 0, 40000, 6 }, // 3143: b55MM37; SlapBs2 + + // Amplitude begins at 125.8, peaks 405.0 at 0.1s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + {3061,3061, 0, 0, 1046, 1046 }, // 3144: b55MM38; SynBass1 + + // Amplitude begins at 203.2, peaks 562.5 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {3062,3062, 0, 0, 626, 626 }, // 3145: b55MM39; SynBass2 + + // Amplitude begins at 0.0, peaks 484.1 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.0s. + {3063,3063, 0, 0, 146, 13 }, // 3146: b55MM40; Violin2 + + // Amplitude begins at 0.0, peaks 535.0 at 0.2s, + // fades to 20% at 0.8s, keyoff fades to 20% in 0.0s. + {3064,3064, 0, 0, 793, 6 }, // 3147: b55MM41; Viola + + // Amplitude begins at 0.0, peaks 304.7 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3065,3065, 0, 0, 40000, 26 }, // 3148: b55MM42; Cello + + // Amplitude begins at 0.0, peaks 528.0 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.0s. + {3066,3066, 0, 0, 146, 13 }, // 3149: b55MM43; ContraBs + + // Amplitude begins at 0.0, peaks 525.8 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3067,3067, 0, 0, 40000, 46 }, // 3150: b55MM44; TremoStr + + // Amplitude begins at 523.2, peaks 877.3 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3068,3068, 0, 0, 100, 100 }, // 3151: b55MM45; Pizzicat + + // Amplitude begins at 1014.1, peaks 1189.0 at 0.0s, + // fades to 20% at 1.6s, keyoff fades to 20% in 1.6s. + {3069,3069, 0, 0, 1606, 1606 }, // 3152: b55MM46; Harp + + // Amplitude begins at 965.3, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {3070,3070, 0, 0, 293, 293 }, // 3153: b55MM47; Timpani + + // Amplitude begins at 471.1, peaks 502.9 at 29.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3071,3071, 0, 0, 40000, 80 }, // 3154: b55MM48; Strings1 + + // Amplitude begins at 197.9, peaks 469.8 at 23.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3072,3072, 0, 0, 40000, 73 }, // 3155: b55MM49; Strings2 + + // Amplitude begins at 305.6, peaks 425.8 at 32.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3073,3073, 0, 0, 40000, 66 }, // 3156: b55MM50; SynStr1 + + // Amplitude begins at 179.6, peaks 353.3 at 7.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3074,3074, 0, 0, 40000, 73 }, // 3157: b55MM51; SynStr2 + + // Amplitude begins at 1.0, peaks 443.4 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3075,3075, 0, 0, 40000, 0 }, // 3158: b55MM52; Aahs + + // Amplitude begins at 1.0, peaks 447.3 at 0.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3076,3076, 0, 0, 40000, 6 }, // 3159: b55MM53; Oohs + + // Amplitude begins at 1.4, peaks 601.7 at 21.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3077,3077, 0, 0, 40000, 6 }, // 3160: b55MM54; SynVoice + + // Amplitude begins at 746.2, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {3078,3078, 0, 0, 246, 246 }, // 3161: b55MM55; OrchHit + + // Amplitude begins at 477.9, peaks 600.2 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3079,3079, 0, 0, 40000, 73 }, // 3162: b55MM56; Trumpet + + // Amplitude begins at 489.0, peaks 849.5 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.1s. + {3080,3080, 0, 0, 233, 126 }, // 3163: b55MM57; Trombone + + // Amplitude begins at 376.1, peaks 670.7 at 21.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3081,3081, 0, 0, 40000, 33 }, // 3164: b55MM58; Tuba + + // Amplitude begins at 6.1, peaks 2002.4 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3082,3082, 0, 0, 40000, 6 }, // 3165: b55MM60; FrHorn + + // Amplitude begins at 373.7, peaks 670.7 at 21.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3083,3083, 0, 0, 40000, 73 }, // 3166: b55MM61; BrasSect + + // Amplitude begins at 313.5, peaks 655.7 at 0.1s, + // fades to 20% at 1.2s, keyoff fades to 20% in 0.1s. + {3084,3084, 0, 0, 1160, 53 }, // 3167: b55MM62; SynBras1 + + // Amplitude begins at 342.7, peaks 622.9 at 30.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3085,3085, 0, 0, 40000, 73 }, // 3168: b55MM63; SynBras2 + + // Amplitude begins at 0.0, peaks 748.2 at 39.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3086,3086, 0, 0, 40000, 0 }, // 3169: b55MM65; AltoSax + + // Amplitude begins at 0.0, peaks 535.8 at 31.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3087,3087, 0, 0, 40000, 0 }, // 3170: b55MM66; TenorSax + + // Amplitude begins at 0.0, peaks 516.0 at 33.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3088,3088, 0, 0, 40000, 6 }, // 3171: b55MM67; BaritSax + + // Amplitude begins at 21.1, peaks 524.4 at 21.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3089,3089, 0, 0, 40000, 0 }, // 3172: b55MM69; EngHorn + + // Amplitude begins at 335.8, peaks 1419.3 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3090,3090, 0, 0, 40000, 6 }, // 3173: b55MM71; Clarinet + + // Amplitude begins at 0.0, peaks 988.3 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3091,3091, 0, 0, 40000, 0 }, // 3174: b55MM73; Flute + + // Amplitude begins at 810.1, peaks 1074.4 at 30.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3092,3092, 0, 0, 40000, 6 }, // 3175: b55MM75; PanFlute + + // Amplitude begins at 433.9, peaks 483.5 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3093,3093, 0, 0, 40000, 6 }, // 3176: b55MM77; Shakuha + + // Amplitude begins at 560.3, peaks 571.0 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3094,3094, 0, 0, 40000, 6 }, // 3177: b55MM78; Whistle1 + + // Amplitude begins at 706.8, peaks 725.0 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3095,3095, 0, 0, 40000, 6 }, // 3178: b55MM79; Ocarina + + // Amplitude begins at 380.3, peaks 484.5 at 24.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3096,3096, 0, 0, 40000, 20 }, // 3179: b55MM80; SqWave + + // Amplitude begins at 384.5, peaks 435.0 at 0.0s, + // fades to 20% at 2.2s, keyoff fades to 20% in 2.2s. + {3097,3097, 0, 0, 2240, 2240 }, // 3180: b55MM81; SawTooth + + // Amplitude begins at 539.9, peaks 585.1 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3098,3098, 0, 0, 40000, 6 }, // 3181: b55MM82; Caliope + + // Amplitude begins at 332.2, peaks 364.9 at 0.0s, + // fades to 20% at 4.4s, keyoff fades to 20% in 4.4s. + {3099,3099, 0, 0, 4420, 4420 }, // 3182: b55MM84; Charang + + // Amplitude begins at 1.8, peaks 726.7 at 0.0s, + // fades to 20% at 2.4s, keyoff fades to 20% in 0.0s. + {3100,3100, 0, 0, 2386, 20 }, // 3183: b55MM85; Voice + + // Amplitude begins at 334.1, peaks 404.3 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3101,3101, 0, 0, 40000, 20 }, // 3184: b55MM87; BassLead + + // Amplitude begins at 515.3, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3102,3102, 0, 0, 40000, 53 }, // 3185: b55MM88; NewAge + + // Amplitude begins at 315.4, peaks 554.2 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {3103,3103, 0, 0, 40000, 193 }, // 3186: b55MM89; Warm + + // Amplitude begins at 115.4, peaks 797.1 at 2.4s, + // fades to 20% at 6.3s, keyoff fades to 20% in 6.3s. + {3104,3104, 0, 0, 6273, 6273 }, // 3187: b55MM90; PolySynt + + // Amplitude begins at 1.1, peaks 435.4 at 1.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3105,3105, 0, 0, 40000, 33 }, // 3188: b55MM91; Choir + + // Amplitude begins at 180.3, peaks 329.4 at 1.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3106,3106, 0, 0, 40000, 6 }, // 3189: b55MM94; Halo + + // Amplitude begins at 768.2, peaks 850.2 at 0.0s, + // fades to 20% at 1.9s, keyoff fades to 20% in 1.9s. + {3107,3107, 0, 0, 1940, 1940 }, // 3190: b55MM96; Rain + + // Amplitude begins at 610.0, peaks 637.9 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + {3108,3108, 0, 0, 1026, 1026 }, // 3191: b55MM98; Crystal + + // Amplitude begins at 0.6, peaks 769.7 at 0.1s, + // fades to 20% at 2.3s, keyoff fades to 20% in 0.0s. + {3109,3109, 0, 0, 2253, 6 }, // 3192: b55MM100; BrightNs + + // Amplitude begins at 130.7, peaks 425.3 at 0.1s, + // fades to 20% at 2.0s, keyoff fades to 20% in 2.0s. + {3110,3110, 0, 0, 1973, 1973 }, // 3193: b55MM101; Goblins + + // Amplitude begins at 334.9, peaks 373.9 at 0.0s, + // fades to 20% at 1.7s, keyoff fades to 20% in 1.7s. + {3111,3111, 0, 0, 1693, 1693 }, // 3194: b55MM103; Sci-Fi + + // Amplitude begins at 502.4, peaks 580.8 at 0.0s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {3112,3112, 0, 0, 380, 380 }, // 3195: b55MM106; Shamisen + + // Amplitude begins at 1364.0, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3113,3113, 0, 0, 80, 80 }, // 3196: b55MM115; WoodBlk + + // Amplitude begins at 0.0, peaks 373.9 at 1.2s, + // fades to 20% at 5.8s, keyoff fades to 20% in 5.8s. + {3114,3114, 0, 0, 5813, 5813 }, // 3197: b55MM122; SeaShore + + // Amplitude begins at 1605.4, peaks 1760.1 at 0.1s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {3115,3115, 0, 0, 173, 173 }, // 3198: b55MM123; BirdTwee + + // Amplitude begins at 1949.9, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {3116,3116, 35, 0, 173, 173 }, // 3199: b55PP0; Foot36 + + // Amplitude begins at 2542.9, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3117,3117, 35, 0, 6, 6 }, // 3200: b55PP1; Head46 + + // Amplitude begins at 1242.1, peaks 1278.5 at 36.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3118,3118, 35, 0, 40000, 46 }, // 3201: b55PP3; Whistle1 + + // Amplitude begins at 1242.1, peaks 1275.7 at 27.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3119,3119, 35, 0, 40000, 46 }, // 3202: b55PP4; Whistle2 + + // Amplitude begins at 2178.4, peaks 2625.2 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3120,3120, 35, 0, 113, 113 }, // 3203: b55PP7; Foot42 + + // Amplitude begins at 1333.1, peaks 2637.1 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {3046,3046, 35, 0, 220, 220 }, // 3204: b55PP10; b55PP100; b55PP101; b55PP102; b55PP103; b55PP104; b55PP105; b55PP106; b55PP107; b55PP108; b55PP109; b55PP11; b55PP110; b55PP111; b55PP112; b55PP113; b55PP114; b55PP115; b55PP116; b55PP117; b55PP118; b55PP119; b55PP12; b55PP120; b55PP121; b55PP122; b55PP123; b55PP124; b55PP125; b55PP126; b55PP127; b55PP13; b55PP14; b55PP15; b55PP16; b55PP17; b55PP18; b55PP19; b55PP20; b55PP21; b55PP22; b55PP23; b55PP24; b55PP25; b55PP26; b55PP27; b55PP28; b55PP29; b55PP30; b55PP31; b55PP32; b55PP33; b55PP34; b55PP37; b55PP39; b55PP52; b55PP53; b55PP56; b55PP57; b55PP58; b55PP59; b55PP60; b55PP61; b55PP62; b55PP63; b55PP64; b55PP65; b55PP66; b55PP67; b55PP68; b55PP69; b55PP70; b55PP71; b55PP72; b55PP73; b55PP74; b55PP75; b55PP76; b55PP77; b55PP78; b55PP79; b55PP8; b55PP80; b55PP81; b55PP82; b55PP83; b55PP84; b55PP85; b55PP86; b55PP87; b55PP88; b55PP89; b55PP9; b55PP90; b55PP91; b55PP92; b55PP93; b55PP94; b55PP95; b55PP96; b55PP97; b55PP98; b55PP99; + + // Amplitude begins at 2358.0, peaks 2725.2 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3121,3121, 35, 0, 20, 20 }, // 3205: b55PP35; BassDrm + + // Amplitude begins at 2412.5, peaks 2809.8 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 737, 737, 35, 0, 40, 40 }, // 3206: b55PP36; BassDrm1 + + // Amplitude begins at 1790.4, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {3122,3122, 35, 0, 193, 193 }, // 3207: b55PP38; AccSnare + + // Amplitude begins at 1857.4, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {3123,3123, 35, 0, 166, 166 }, // 3208: b55PP40; ElSnare + + // Amplitude begins at 1963.6, peaks 2050.7 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3124,3124, 35, 0, 93, 93 }, // 3209: b55PP41; TOM + + // Amplitude begins at 1376.9, peaks 1476.7 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3125,3125, 35, 0, 86, 86 }, // 3210: b55PP42; ClHihat + + // Amplitude begins at 1851.2, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3126,3126, 35, 0, 133, 133 }, // 3211: b55PP43; TOM + + // Amplitude begins at 1432.9, peaks 1505.6 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3127,3127, 35, 0, 60, 60 }, // 3212: b55PP44; Hihat + + // Amplitude begins at 1427.4, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3128,3128, 35, 0, 133, 133 }, // 3213: b55PP45; b55PP50; TOM + + // Amplitude begins at 1166.1, peaks 1226.7 at 0.0s, + // fades to 20% at 0.7s, keyoff fades to 20% in 0.7s. + {3129,3129, 35, 0, 666, 666 }, // 3214: b55PP46; OpeHihat + + // Amplitude begins at 1173.1, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3130,3130, 35, 0, 93, 93 }, // 3215: b55PP47; b55PP48; MidTOM + + // Amplitude begins at 1299.0, + // fades to 20% at 1.5s, keyoff fades to 20% in 1.5s. + {3131,3131, 35, 0, 1500, 1500 }, // 3216: b55PP49; CrashCym + + // Amplitude begins at 1195.8, peaks 1250.9 at 0.0s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {3132,3132, 35, 0, 386, 386 }, // 3217: b55PP51; RidCymb1 + + // Amplitude begins at 1475.0, peaks 1575.6 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3133,3133, 35, 0, 93, 93 }, // 3218: b55PP54; Tamburin + + // Amplitude begins at 1226.5, peaks 1277.9 at 0.0s, + // fades to 20% at 1.5s, keyoff fades to 20% in 1.5s. + {3134,3134, 35, 0, 1500, 1500 }, // 3219: b55PP55; SplshCym + + // Amplitude begins at 2621.9, peaks 2633.4 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {3135,3135, 0, 0, 1153, 1153 }, // 3220: b56M0; b61M0; ACGPIANO + + // Amplitude begins at 2240.8, peaks 2569.1 at 0.0s, + // fades to 20% at 1.8s, keyoff fades to 20% in 1.8s. + {3136,3136, 0, 0, 1806, 1806 }, // 3221: b56M1; ACPiano + + // Amplitude begins at 2254.9, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {3137,3137, 0, 0, 626, 626 }, // 3222: b56M3; b61M3; HONKTONK + + // Amplitude begins at 2297.9, peaks 2719.1 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {3138,3138, 0, 0, 466, 466 }, // 3223: b56M53; b56M6; HARPSCHD + + // Amplitude begins at 1201.8, peaks 1220.5 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {3139,3139, 0, 0, 1166, 1166 }, // 3224: b56M8; CELESTA + + // Amplitude begins at 1193.9, peaks 1404.1 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {3140,3140, 0, 0, 620, 620 }, // 3225: b56M10; MUSICBOX + + // Amplitude begins at 1449.9, + // fades to 20% at 1.7s, keyoff fades to 20% in 1.7s. + {3141,3141, 0, 0, 1746, 1746 }, // 3226: b56M11; b61M11; VIBES + + // Amplitude begins at 2329.5, peaks 2391.6 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {3142,3142, 0, 0, 260, 260 }, // 3227: b56M12; b56M26; MARIMBA + + // Amplitude begins at 2415.4, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3143,3143, 0, 0, 40, 40 }, // 3228: b56M13; XYLOPHON + + // Amplitude begins at 2148.6, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {3144,3144, 0, 0, 293, 293 }, // 3229: b56M14; TUBEBELL + + // Amplitude begins at 1089.9, peaks 1101.4 at 0.0s, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + {3145,3145, 0, 0, 1133, 1133 }, // 3230: b56M15; PIANOBEL + + // Amplitude begins at 2058.9, peaks 2630.2 at 8.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3146,3146, 0, 0, 40000, 0 }, // 3231: b56M16; b61M16; BARORGAN + + // Amplitude begins at 757.1, peaks 854.3 at 7.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3147,3147, 0, 0, 40000, 6 }, // 3232: b56M18; + + // Amplitude begins at 1949.4, peaks 2195.1 at 38.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3148,3148, 0, 0, 40000, 46 }, // 3233: b56M19; PIPEORGN + + // Amplitude begins at 953.3, peaks 1716.9 at 37.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3149,3149, 0, 0, 40000, 0 }, // 3234: b56M20; REEDORGN + + // Amplitude begins at 0.0, peaks 773.3 at 5.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3150,3150, 0, 0, 40000, 6 }, // 3235: b56M21; ACCORDN + + // Amplitude begins at 0.0, peaks 1943.7 at 0.3s, + // fades to 20% at 2.2s, keyoff fades to 20% in 2.2s. + {3151,3151, 0, 0, 2193, 2193 }, // 3236: b56M22; HARMNICA + + // Amplitude begins at 1061.7, peaks 1712.2 at 38.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3152,3152, 0, 0, 40000, 0 }, // 3237: b56M23; b56M91; PAD4 + + // Amplitude begins at 1855.8, peaks 1875.2 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {3153,3153, 0, 0, 606, 606 }, // 3238: b56M25; ACOUST + + // Amplitude begins at 1509.7, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {3154,3154, 0, 0, 580, 580 }, // 3239: b56M27; ELGUITAR + + // Amplitude begins at 2236.6, peaks 2480.2 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {3155,3155, 0, 0, 466, 466 }, // 3240: b56M31; GuitHarm + + // Amplitude begins at 945.4, peaks 4676.0 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {3156,3156, 0, 0, 573, 573 }, // 3241: b56M32; ACOUBASS + + // Amplitude begins at 2801.6, peaks 2978.6 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {3157,3157, 0, 0, 1153, 1153 }, // 3242: b56M33; ELECBASS + + // Amplitude begins at 2677.6, peaks 2916.0 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {3158,3158, 0, 0, 293, 293 }, // 3243: b56M35; FRETLESS + + // Amplitude begins at 2805.0, peaks 3021.6 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {3159,3159, 0, 0, 593, 593 }, // 3244: b56M37; SlapBass + + // Amplitude begins at 0.0, peaks 968.1 at 0.1s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.0s. + {3160,3160, 0, 0, 166, 13 }, // 3245: b56M40; VIOLIN + + // Amplitude begins at 0.0, peaks 1177.7 at 0.2s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.0s. + {3161,3161, 0, 0, 186, 13 }, // 3246: b56M41; VIOLA + + // Amplitude begins at 0.0, peaks 1280.9 at 0.2s, + // fades to 20% at 2.4s, keyoff fades to 20% in 2.4s. + {3162,3162, 0, 0, 2440, 2440 }, // 3247: b56M42; CELLO + + // Amplitude begins at 0.3, peaks 1303.2 at 0.5s, + // fades to 20% at 1.7s, keyoff fades to 20% in 1.7s. + {3163,3163, 0, 0, 1673, 1673 }, // 3248: b56M43; DblBass + + // Amplitude begins at 1334.3, peaks 1402.9 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3164,3164, 0, 0, 53, 53 }, // 3249: b56M45; PIZZ + + // Amplitude begins at 2257.8, peaks 2421.6 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + {3165,3165, 0, 0, 906, 906 }, // 3250: b56M46; HARP + + // Amplitude begins at 0.0, peaks 1078.2 at 0.1s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {3166,3166, 0, 0, 166, 166 }, // 3251: b56M48; EXCELSTR + + // Amplitude begins at 0.0, peaks 1251.8 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {3167,3167, 0, 0, 40000, 186 }, // 3252: b56M49; STRSECT + + // Amplitude begins at 4.0, peaks 812.4 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3168,3168, 0, 0, 40000, 0 }, // 3253: b56M51; SYNSTR2 + + // Amplitude begins at 0.3, peaks 1912.6 at 0.1s, + // fades to 20% at 1.3s, keyoff fades to 20% in 1.3s. + {3169,3169, 0, 0, 1266, 1266 }, // 3254: b56M52; AAHs + + // Amplitude begins at 507.7, peaks 531.9 at 0.0s, + // fades to 20% at 1.5s, keyoff fades to 20% in 1.5s. + {3170,3170, 0, 0, 1546, 1546 }, // 3255: b56M54; VOXSYNTH + + // Amplitude begins at 0.5, peaks 1136.5 at 0.1s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {3171,3171, 0, 0, 373, 373 }, // 3256: b56M55; ORCHHIT + + // Amplitude begins at 732.3, peaks 2569.0 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3172,3172, 0, 0, 126, 126 }, // 3257: b56M56; TRUMPET1 + + // Amplitude begins at 7.2, peaks 3087.8 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3173,3173, 0, 0, 126, 126 }, // 3258: b56M58; TUBA3 + + // Amplitude begins at 59.1, peaks 1090.5 at 0.0s, + // fades to 20% at 4.7s, keyoff fades to 20% in 4.7s. + {3174,3174, 0, 0, 4706, 4706 }, // 3259: b56M61; BRASSECT + + // Amplitude begins at 870.3, peaks 2879.6 at 15.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3175,3175, 0, 0, 40000, 6 }, // 3260: b56M62; SYNBRASS + + // Amplitude begins at 50.7, peaks 1410.3 at 0.0s, + // fades to 20% at 1.7s, keyoff fades to 20% in 1.7s. + {3176,3176, 0, 0, 1720, 1720 }, // 3261: b56M63; BRASSOFT + + // Amplitude begins at 132.4, peaks 1677.8 at 0.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3177,3177, 0, 0, 40000, 0 }, // 3262: b56M64; SOPRANO + + // Amplitude begins at 0.5, peaks 3230.6 at 0.1s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + {3178,3178, 0, 0, 880, 880 }, // 3263: b56M66; TENORSAX + + // Amplitude begins at 0.6, peaks 3232.4 at 0.1s, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + {3179,3179, 0, 0, 1080, 1080 }, // 3264: b56M67; BARISAX + + // Amplitude begins at 682.8, peaks 1909.9 at 39.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3180,3180, 0, 0, 40000, 13 }, // 3265: b56M68; OBOE + + // Amplitude begins at 99.4, peaks 2324.0 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3181,3181, 0, 0, 40000, 0 }, // 3266: b56M69; ENGLHORN + + // Amplitude begins at 0.0, peaks 1512.7 at 28.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3182,3182, 0, 0, 40000, 6 }, // 3267: b56M72; Piccolo + + // Amplitude begins at 0.0, peaks 1164.3 at 24.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3183,3183, 0, 0, 40000, 20 }, // 3268: b56M74; b57M76; Recorder + + // Amplitude begins at 0.0, peaks 924.0 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3184,3184, 0, 0, 40000, 6 }, // 3269: b56M75; PanPipes + + // Amplitude begins at 0.0, peaks 3215.1 at 0.1s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {3185,3185, 0, 0, 220, 220 }, // 3270: b56M76; Bottle + + // Amplitude begins at 6.1, peaks 2669.1 at 16.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3186,3186, 0, 0, 40000, 106 }, // 3271: b56M78; WHISTLE + + // Amplitude begins at 0.6, peaks 2089.3 at 0.1s, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + {3187,3187, 0, 0, 1113, 1113 }, // 3272: b56M79; WOOD + + // Amplitude begins at 85.5, peaks 1893.1 at 0.1s, + // fades to 20% at 1.9s, keyoff fades to 20% in 1.9s. + {3188,3188, 0, 0, 1940, 1940 }, // 3273: b56M80; LEAD1 + + // Amplitude begins at 5.1, peaks 2171.6 at 15.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3189,3189, 0, 0, 40000, 0 }, // 3274: b56M81; LEAD2 + + // Amplitude begins at 0.6, peaks 2336.2 at 25.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3190,3190, 0, 0, 40000, 0 }, // 3275: b56M82; + + // Amplitude begins at 0.0, peaks 3086.1 at 0.1s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {3191,3191, 0, 0, 320, 320 }, // 3276: b56M83; LEAD4 + + // Amplitude begins at 0.0, peaks 2225.3 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3192,3192, 0, 0, 40000, 6 }, // 3277: b56M84; LEAD5 + + // Amplitude begins at 1192.8, peaks 1243.4 at 0.1s, + // fades to 20% at 2.2s, keyoff fades to 20% in 2.2s. + {3193,3193, 0, 0, 2246, 2246 }, // 3278: b56M85; WUZZLE1E + + // Amplitude begins at 2224.1, peaks 2569.8 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {3194,3194, 0, 0, 293, 293 }, // 3279: b56M86; LEAD7 + + // Amplitude begins at 3288.8, peaks 3330.9 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3195,3195, 0, 0, 40000, 46 }, // 3280: b56M88; NewAge + + // Amplitude begins at 908.6, peaks 1301.8 at 3.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3196,3196, 0, 0, 40000, 93 }, // 3281: b56M89; WarmPad + + // Amplitude begins at 1090.7, peaks 1163.2 at 0.1s, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + {3197,3197, 0, 0, 1093, 1093 }, // 3282: b56M90; PAD3 + + // Amplitude begins at 0.0, peaks 2123.9 at 0.5s, + // fades to 20% at 1.5s, keyoff fades to 20% in 1.5s. + {3198,3198, 0, 0, 1460, 1460 }, // 3283: b56M92; PAD5 + + // Amplitude begins at 0.7, peaks 3006.6 at 2.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3199,3199, 0, 0, 40000, 0 }, // 3284: b56M94; PAD7 + + // Amplitude begins at 0.6, peaks 2718.8 at 0.8s, + // fades to 20% at 1.3s, keyoff fades to 20% in 0.0s. + {3200,3200, 0, 0, 1300, 0 }, // 3285: b56M95; PAD8 + + // Amplitude begins at 0.0, peaks 2115.4 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {3201,3201, 0, 0, 40000, 213 }, // 3286: b56M100; b56M96; Fx1 + + // Amplitude begins at 0.0, peaks 1816.9 at 1.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 1.6s. + {3202,3202, 0, 0, 40000, 1646 }, // 3287: b56M97; FX2 + + // Amplitude begins at 0.0, peaks 2155.8 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {3203,3203, 0, 0, 40000, 226 }, // 3288: b56M98; FX3 + + // Amplitude begins at 1258.8, + // fades to 20% at 1.7s, keyoff fades to 20% in 1.7s. + {3204,3204, 0, 0, 1740, 1740 }, // 3289: b56M99; FX4 Atms + + // Amplitude begins at 0.0, peaks 3200.2 at 0.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 1.4s. + {3205,3205, 0, 0, 40000, 1386 }, // 3290: b56M102; FX7 + + // Amplitude begins at 1883.2, peaks 2318.1 at 29.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 2.1s. + {3206,3206, 0, 0, 40000, 2140 }, // 3291: b56M103; FX8 + + // Amplitude begins at 2854.7, peaks 2907.3 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {3207,3207, 0, 0, 1226, 1226 }, // 3292: b56M106; SHAMISEN + + // Amplitude begins at 2878.6, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {3208,3208, 0, 0, 306, 306 }, // 3293: b56M107; KOTO + + // Amplitude begins at 83.4, peaks 896.5 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3209,3209, 0, 0, 40000, 6 }, // 3294: b56M109; BAGPIPE + + // Amplitude begins at 0.0, peaks 2861.7 at 0.1s, + // fades to 20% at 0.7s, keyoff fades to 20% in 0.0s. + {3210,3210, 0, 0, 673, 13 }, // 3295: b56M110; FIDDLE + + // Amplitude begins at 1003.1, peaks 2770.0 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {3211,3211, 0, 0, 153, 153 }, // 3296: b56M111; ETHNIC + + // Amplitude begins at 2363.2, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {3212,3212, 0, 0, 620, 620 }, // 3297: b56M112; HANDBELL + + // Amplitude begins at 2775.0, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3213,3213, 0, 0, 140, 140 }, // 3298: b56M113; + + // Amplitude begins at 1172.5, peaks 2152.3 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {3214,3214, 0, 0, 213, 213 }, // 3299: b56M114; STEELDRM + + // Amplitude begins at 5077.3, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 499, 499, 0, 0, 40, 40 }, // 3300: b56M115; WOODBLOC + + // Amplitude begins at 1206.0, peaks 1358.6 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3215,3215, 0, 0, 46, 46 }, // 3301: b56M117; + + // Amplitude begins at 0.0, peaks 1266.4 at 0.1s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {3216,3216, 0, 0, 153, 153 }, // 3302: b56M119; REVCYMB + + // Amplitude begins at 0.3, peaks 1841.5 at 0.1s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {3217,3217, 0, 0, 206, 206 }, // 3303: b56M120; CHICKEN + + // Amplitude begins at 0.0, peaks 3009.5 at 1.1s, + // fades to 20% at 5.8s, keyoff fades to 20% in 5.8s. + {3218,3218, 0, 0, 5780, 5780 }, // 3304: b56M122; b61M122; SEASHORE + + // Amplitude begins at 111.2, peaks 2303.0 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {3219,3219, 0, 0, 320, 320 }, // 3305: b56M124; OINKEY + + // Amplitude begins at 0.0, peaks 2974.2 at 0.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + { 403, 403, 0, 0, 40000, 0 }, // 3306: b56M126; CROWD + + // Amplitude begins at 950.5, peaks 966.4 at 0.0s, + // fades to 20% at 1.9s, keyoff fades to 20% in 1.9s. + {3220,3220, 0, 0, 1866, 1866 }, // 3307: b57M0; b57M1; AcPiano1 + + // Amplitude begins at 863.9, peaks 990.5 at 0.0s, + // fades to 20% at 2.1s, keyoff fades to 20% in 2.1s. + {3221,3221, 0, 0, 2113, 2113 }, // 3308: b57M2; AcPiano3 + + // Amplitude begins at 782.6, peaks 901.9 at 0.0s, + // fades to 20% at 2.0s, keyoff fades to 20% in 2.0s. + {3222,3222, 0, 0, 2046, 2046 }, // 3309: b57M3; ElPiano1 + + // Amplitude begins at 467.3, peaks 528.4 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {3223,3223, 0, 0, 1166, 1166 }, // 3310: b57M4; Elpiano2 + + // Amplitude begins at 890.4, peaks 927.8 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {3224,3224, 0, 0, 573, 573 }, // 3311: b57M5; b57M6; ElPiano3 + + // Amplitude begins at 657.3, peaks 670.6 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {3225,3225, 0, 0, 1213, 1213 }, // 3312: b57M7; HnKytonk + + // Amplitude begins at 1038.5, peaks 1223.9 at 35.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3226,3226, 0, 0, 40000, 0 }, // 3313: b57M8; ElOrgan1 + + // Amplitude begins at 1157.3, peaks 1386.7 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3227,3227, 0, 0, 40000, 0 }, // 3314: b57M9; ElOrgan2 + + // Amplitude begins at 1021.7, peaks 1223.6 at 2.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3228,3228, 0, 0, 40000, 0 }, // 3315: b57M10; ElOrgan3 + + // Amplitude begins at 1022.7, peaks 1221.7 at 23.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3229,3229, 0, 0, 40000, 0 }, // 3316: b57M11; ElOrgan4 + + // Amplitude begins at 1071.7, peaks 1140.0 at 28.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {3230,3230, 0, 0, 40000, 153 }, // 3317: b57M12; PpOrgan1 + + // Amplitude begins at 1086.1, peaks 1182.2 at 17.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3231,3231, 0, 0, 40000, 146 }, // 3318: b57M13; PpOrgan2 + + // Amplitude begins at 1108.5, peaks 1177.4 at 3.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3232,3232, 0, 0, 40000, 146 }, // 3319: b57M14; PpOrgan3 + + // Amplitude begins at 1052.7, peaks 1139.6 at 37.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {3233,3233, 0, 0, 40000, 153 }, // 3320: b57M15; Acrdion + + // Amplitude begins at 37.9, peaks 950.1 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + {3234,3234, 0, 0, 880, 880 }, // 3321: b57M16; Hpsichd1 + + // Amplitude begins at 45.6, peaks 884.7 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {3235,3235, 0, 0, 573, 573 }, // 3322: b57M17; Hpsichd2 + + // Amplitude begins at 864.6, peaks 915.3 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + {3236,3236, 0, 0, 860, 860 }, // 3323: b57M18; Hpsichr3 + + // Amplitude begins at 919.7, peaks 923.7 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {3237,3237, 0, 0, 613, 613 }, // 3324: b57M19; Clvintt1 + + // Amplitude begins at 2459.0, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {3238,3238, 0, 0, 606, 606 }, // 3325: b57M20; Clvintt2 + + // Amplitude begins at 2459.0, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {3239,3239, 0, 0, 593, 593 }, // 3326: b57M21; Clvintt3 + + // Amplitude begins at 45.4, peaks 926.1 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + {3240,3240, 0, 0, 1020, 1020 }, // 3327: b57M22; Celesta1 + + // Amplitude begins at 43.0, peaks 931.0 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {3241,3241, 0, 0, 620, 620 }, // 3328: b57M23; Celesta2 + + // Amplitude begins at 36.7, peaks 1252.2 at 0.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3242,3242, 0, 0, 40000, 0 }, // 3329: b57M24; SyBrass1 + + // Amplitude begins at 54.0, peaks 1220.8 at 16.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3243,3243, 0, 0, 40000, 0 }, // 3330: b57M25; SyBrass2 + + // Amplitude begins at 1789.1, peaks 3248.0 at 17.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3244,3244, 0, 0, 40000, 66 }, // 3331: b57M26; SyBrass3 + + // Amplitude begins at 217.1, peaks 1148.3 at 17.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3245,3245, 0, 0, 40000, 66 }, // 3332: b57M27; SyBrass4 + + // Amplitude begins at 1104.7, peaks 1205.4 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3246,3246, 0, 0, 40000, 20 }, // 3333: b57M28; SynBass1 + + // Amplitude begins at 368.5, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {3247,3247, 0, 0, 1153, 1153 }, // 3334: b57M29; SynBass2 + + // Amplitude begins at 1034.8, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {3248,3248, 0, 0, 1186, 1186 }, // 3335: b57M30; SynBass3 + + // Amplitude begins at 1020.1, peaks 1207.9 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + {3249,3249, 0, 0, 906, 906 }, // 3336: b57M31; SynBass4 + + // Amplitude begins at 1.3, peaks 556.7 at 0.1s, + // fades to 20% at 3.6s, keyoff fades to 20% in 3.6s. + {3250,3250, 0, 0, 3566, 3566 }, // 3337: b57M32; Fantasy + + // Amplitude begins at 0.0, peaks 940.8 at 0.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.3s. + {3251,3251, 0, 0, 40000, 300 }, // 3338: b57M33; HarmoPan + + // Amplitude begins at 0.0, peaks 1040.9 at 1.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3252,3252, 0, 0, 40000, 6 }, // 3339: b57M34; Chorale + + // Amplitude begins at 0.0, peaks 1021.2 at 0.3s, + // fades to 20% at 3.8s, keyoff fades to 20% in 3.8s. + {3253,3253, 0, 0, 3846, 3846 }, // 3340: b57M35; Glasses + + // Amplitude begins at 0.0, peaks 941.0 at 1.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.4s. + {3254,3254, 0, 0, 40000, 386 }, // 3341: b57M36; SndTrk + + // Amplitude begins at 952.6, peaks 953.5 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {3255,3255, 0, 0, 40000, 160 }, // 3342: b57M37; Atmosp + + // Amplitude begins at 967.2, peaks 1088.4 at 0.0s, + // fades to 20% at 3.4s, keyoff fades to 20% in 3.4s. + {3256,3256, 0, 0, 3373, 3373 }, // 3343: b57M38; WarmBell + + // Amplitude begins at 840.0, peaks 1101.0 at 0.0s, + // fades to 20% at 2.3s, keyoff fades to 20% in 2.3s. + {3257,3257, 0, 0, 2253, 2253 }, // 3344: b57M39; FunnyVox + + // Amplitude begins at 648.9, peaks 819.3 at 0.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 2.1s. + {3258,3258, 0, 0, 40000, 2113 }, // 3345: b57M40; EchoBell + + // Amplitude begins at 0.0, peaks 1121.2 at 0.1s, + // fades to 20% at 2.5s, keyoff fades to 20% in 2.5s. + {3259,3259, 0, 0, 2513, 2513 }, // 3346: b57M41; IceRain + + // Amplitude begins at 0.0, peaks 1344.2 at 0.2s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.0s. + {3260,3260, 0, 0, 166, 26 }, // 3347: b57M42; Oboe2000 + + // Amplitude begins at 953.3, peaks 1201.4 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.3s. + {3261,3261, 0, 0, 40000, 306 }, // 3348: b57M43; Echopan + + // Amplitude begins at 397.6, peaks 422.3 at 1.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3262,3262, 0, 0, 40000, 66 }, // 3349: b57M44; DrSolo + + // Amplitude begins at 1.1, peaks 920.6 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {3263,3263, 0, 0, 40000, 213 }, // 3350: b57M45; Schdaze + + // Amplitude begins at 1100.0, peaks 1122.2 at 0.0s, + // fades to 20% at 2.2s, keyoff fades to 20% in 2.2s. + {3264,3264, 0, 0, 2246, 2246 }, // 3351: b57M46; BellSngr + + // Amplitude begins at 1014.6, peaks 1028.1 at 24.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3265,3265, 0, 0, 40000, 40 }, // 3352: b57M47; SineWave + + // Amplitude begins at 0.0, peaks 1083.0 at 1.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.9s. + {3266,3266, 0, 0, 40000, 893 }, // 3353: b57M48; Strings1 + + // Amplitude begins at 0.0, peaks 1372.2 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {3267,3267, 0, 0, 40000, 193 }, // 3354: b57M49; Strings2 + + // Amplitude begins at 0.0, peaks 1249.0 at 0.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {3268,3268, 0, 0, 40000, 186 }, // 3355: b57M50; Strings3 + + // Amplitude begins at 516.6, peaks 773.6 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3269,3269, 0, 0, 60, 60 }, // 3356: b57M51; Pzzicato + + // Amplitude begins at 0.0, peaks 575.7 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3270,3270, 0, 0, 146, 146 }, // 3357: b57M52; Violin1 + + // Amplitude begins at 0.0, peaks 575.7 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.0s. + {3271,3271, 0, 0, 146, 13 }, // 3358: b57M53; b57M56; CtraBass + + // Amplitude begins at 0.0, peaks 899.8 at 0.2s, + // fades to 20% at 0.8s, keyoff fades to 20% in 0.0s. + {3272,3272, 0, 0, 793, 6 }, // 3359: b57M54; Cello1 + + // Amplitude begins at 0.0, peaks 469.9 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3273,3273, 0, 0, 40000, 26 }, // 3360: b57M55; Cello2 + + // Amplitude begins at 1022.4, peaks 1195.2 at 0.0s, + // fades to 20% at 1.6s, keyoff fades to 20% in 1.6s. + {3274,3274, 0, 0, 1606, 1606 }, // 3361: b57M57; Harp1 + + // Amplitude begins at 1023.8, peaks 1180.4 at 0.0s, + // fades to 20% at 0.7s, keyoff fades to 20% in 0.7s. + {3275,3275, 0, 0, 680, 680 }, // 3362: b57M58; Harp2 + + // Amplitude begins at 1046.0, + // fades to 20% at 2.4s, keyoff fades to 20% in 2.4s. + {3276,3276, 0, 0, 2393, 2393 }, // 3363: b57M59; Guitar1 + + // Amplitude begins at 1120.1, peaks 1214.7 at 0.0s, + // fades to 20% at 1.9s, keyoff fades to 20% in 1.9s. + {3277,3277, 0, 0, 1913, 1913 }, // 3364: b57M60; Guitar2 + + // Amplitude begins at 1042.2, peaks 1056.4 at 0.0s, + // fades to 20% at 2.6s, keyoff fades to 20% in 2.6s. + {3278,3278, 0, 0, 2640, 2640 }, // 3365: b57M61; EGuitar1 + + // Amplitude begins at 1122.6, peaks 1144.0 at 0.1s, + // fades to 20% at 2.4s, keyoff fades to 20% in 2.4s. + {3279,3279, 0, 0, 2373, 2373 }, // 3366: b57M62; EGuitar2 + + // Amplitude begins at 735.9, peaks 769.0 at 0.4s, + // fades to 20% at 5.0s, keyoff fades to 20% in 5.0s. + {3280,3280, 0, 0, 4960, 4960 }, // 3367: b57M63; Sitar + + // Amplitude begins at 939.9, peaks 1127.4 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {3281,3281, 0, 0, 600, 600 }, // 3368: b57M64; AcBass1 + + // Amplitude begins at 850.2, peaks 1043.2 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {3282,3282, 0, 0, 233, 233 }, // 3369: b57M65; AcBass2 + + // Amplitude begins at 963.2, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {3283,3283, 0, 0, 300, 300 }, // 3370: b57M66; ElBass1 + + // Amplitude begins at 1107.4, peaks 1137.2 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {3284,3284, 0, 0, 606, 606 }, // 3371: b57M67; ElBass2 + + // Amplitude begins at 1065.9, peaks 1161.1 at 0.0s, + // fades to 20% at 1.9s, keyoff fades to 20% in 1.9s. + {3285,3285, 0, 0, 1886, 1886 }, // 3372: b57M68; SlpBass1 + + // Amplitude begins at 1109.8, peaks 1123.6 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {3286,3286, 0, 0, 1193, 1193 }, // 3373: b57M69; SlpBass2 + + // Amplitude begins at 418.5, peaks 1283.6 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {3287,3287, 0, 0, 320, 320 }, // 3374: b57M70; Frtless1 + + // Amplitude begins at 0.0, peaks 1308.2 at 0.1s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {3288,3288, 0, 0, 573, 573 }, // 3375: b57M71; Frtless2 + + // Amplitude begins at 0.0, peaks 1042.8 at 39.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3289,3289, 0, 0, 40000, 6 }, // 3376: b57M72; Flute1 + + // Amplitude begins at 0.0, peaks 1033.5 at 39.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3290,3290, 0, 0, 40000, 6 }, // 3377: b57M73; Flute2 + + // Amplitude begins at 0.0, peaks 951.7 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3291,3291, 0, 0, 40000, 6 }, // 3378: b57M74; Piccolo1 + + // Amplitude begins at 0.0, peaks 852.4 at 38.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3292,3292, 0, 0, 40000, 6 }, // 3379: b57M75; Piccolo2 + + // Amplitude begins at 0.0, peaks 1020.9 at 23.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3293,3293, 0, 0, 40000, 6 }, // 3380: b57M77; PanPipes + + // Amplitude begins at 0.0, peaks 1374.5 at 33.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3294,3294, 0, 0, 40000, 0 }, // 3381: b57M78; Sax1 + + // Amplitude begins at 0.0, peaks 1374.5 at 33.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3295,3295, 0, 0, 40000, 0 }, // 3382: b57M79; Sax2 + + // Amplitude begins at 0.0, peaks 810.8 at 1.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3296,3296, 0, 0, 40000, 0 }, // 3383: b57M80; Sax3 + + // Amplitude begins at 0.0, peaks 1108.4 at 1.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3297,3297, 0, 0, 40000, 6 }, // 3384: b57M81; Sax4 + + // Amplitude begins at 0.0, peaks 1164.3 at 24.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3298,3298, 0, 0, 40000, 53 }, // 3385: b57M82; Clrinet1 + + // Amplitude begins at 0.0, peaks 742.5 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3299,3299, 0, 0, 40000, 73 }, // 3386: b57M83; Clrinet2 + + // Amplitude begins at 42.0, peaks 1070.0 at 20.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3300,3300, 0, 0, 40000, 0 }, // 3387: b57M84; Oboe + + // Amplitude begins at 29.9, peaks 741.5 at 21.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3301,3301, 0, 0, 40000, 0 }, // 3388: b57M85; EngHorn + + // Amplitude begins at 0.0, peaks 1150.1 at 1.2s, + // fades to 20% at 1.3s, keyoff fades to 20% in 1.3s. + {3302,3302, 0, 0, 1300, 1300 }, // 3389: b57M86; Bassoon + + // Amplitude begins at 0.0, peaks 1212.6 at 25.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3303,3303, 0, 0, 40000, 73 }, // 3390: b57M87; Hrmonica + + // Amplitude begins at 952.1, peaks 1196.9 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.1s. + {3304,3304, 0, 0, 40, 73 }, // 3391: b57M88; Trumpet1 + + // Amplitude begins at 952.1, peaks 1195.5 at 0.0s, + // fades to 20% at 1.3s, keyoff fades to 20% in 0.0s. + {3305,3305, 0, 0, 1333, 13 }, // 3392: b57M89; Trumpet2 + + // Amplitude begins at 0.0, peaks 1124.6 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3306,3306, 0, 0, 40000, 140 }, // 3393: b57M90; Trmbone1 + + // Amplitude begins at 691.4, peaks 1201.4 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.1s. + {3307,3307, 0, 0, 233, 126 }, // 3394: b57M91; Trmbone2 + + // Amplitude begins at 580.1, peaks 1052.4 at 37.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3308,3308, 0, 0, 40000, 106 }, // 3395: b57M92; b57M93; FrHorn1 + + // Amplitude begins at 689.8, peaks 1230.1 at 21.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3309,3309, 0, 0, 40000, 33 }, // 3396: b57M94; Tuba + + // Amplitude begins at 685.4, peaks 1230.1 at 21.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3310,3310, 0, 0, 40000, 73 }, // 3397: b57M95; Brass1 + + // Amplitude begins at 686.0, peaks 1199.6 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3311,3311, 0, 0, 40, 40 }, // 3398: b57M96; Brass2 + + // Amplitude begins at 1105.5, peaks 1223.6 at 2.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {3312,3312, 0, 0, 40000, 246 }, // 3399: b57M97; Vibes1 + + // Amplitude begins at 1080.6, peaks 1229.4 at 1.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {3313,3313, 0, 0, 40000, 246 }, // 3400: b57M98; Vibes2 + + // Amplitude begins at 2030.0, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {3314,3314, 0, 0, 580, 580 }, // 3401: b57M99; SynMllet + + // Amplitude begins at 1878.7, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3315,3315, 0, 0, 40000, 106 }, // 3402: b57M100; WindBell + + // Amplitude begins at 1097.7, peaks 1132.7 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.6s. + {3316,3316, 0, 0, 40000, 600 }, // 3403: b57M101; Glock + + // Amplitude begins at 935.5, peaks 1099.9 at 0.0s, + // fades to 20% at 2.3s, keyoff fades to 20% in 2.3s. + {3317,3317, 0, 0, 2253, 2253 }, // 3404: b57M102; TubeBell + + // Amplitude begins at 590.1, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3318,3318, 0, 0, 146, 146 }, // 3405: b57M103; Xylophne + + // Amplitude begins at 2316.0, peaks 2669.0 at 1.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.9s. + {3319,3319, 0, 0, 40000, 913 }, // 3406: b57M104; Marimba + + // Amplitude begins at 1074.7, peaks 1321.2 at 0.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3320,3320, 0, 0, 40000, 33 }, // 3407: b57M105; Sweep + + // Amplitude begins at 0.0, peaks 956.7 at 33.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 1.2s. + {3321,3321, 0, 0, 40000, 1153 }, // 3408: b57M106; Martian + + // Amplitude begins at 0.0, peaks 981.6 at 0.1s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {3322,3322, 0, 0, 166, 166 }, // 3409: b57M107; TwilgtZn + + // Amplitude begins at 1104.3, peaks 1115.5 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3323,3323, 0, 0, 40000, 6 }, // 3410: b57M108; NoTone + + // Amplitude begins at 0.0, peaks 968.3 at 28.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 1.1s. + {3324,3324, 0, 0, 40000, 1073 }, // 3411: b57M109; LostInSp + + // Amplitude begins at 1082.0, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {3325,3325, 0, 0, 153, 153 }, // 3412: b57M110; Triangle + + // Amplitude begins at 1122.6, peaks 1138.7 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {3326,3326, 0, 0, 1240, 1240 }, // 3413: b57M111; StlDrum + + // Amplitude begins at 1059.1, peaks 1078.4 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {3327,3327, 0, 0, 160, 160 }, // 3414: b57M112; b57M114; SimmonSr + + // Amplitude begins at 0.0, peaks 1082.1 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3328,3328, 0, 0, 146, 146 }, // 3415: b57M113; RapScrth + + // Amplitude begins at 1128.4, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3329,3329, 0, 0, 120, 120 }, // 3416: b57M115; LogDrum + + // Amplitude begins at 870.1, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3330,3330, 0, 0, 120, 120 }, // 3417: b57M116; LogDrum + + // Amplitude begins at 731.7, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3331,3331, 0, 0, 120, 120 }, // 3418: b57M117; LogDrum + + // Amplitude begins at 2678.8, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3332,3332, 0, 0, 80, 80 }, // 3419: b57M118; Koto + + // Amplitude begins at 659.9, peaks 1143.7 at 1.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3333,3333, 0, 0, 40000, 33 }, // 3420: b57M119; Jump + + // Amplitude begins at 1120.1, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {3334,3334, 0, 0, 1193, 1193 }, // 3421: b57M120; JewsHarp + + // Amplitude begins at 0.0, peaks 594.4 at 2.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 1.5s. + {3335,3335, 0, 0, 40000, 1466 }, // 3422: b57M121; Helicop + + // Amplitude begins at 1099.1, peaks 1118.7 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {3336,3336, 0, 0, 1226, 1226 }, // 3423: b57M122; Bell + + // Amplitude begins at 2823.2, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3337,3337, 0, 0, 40, 40 }, // 3424: b57M123; BassDrm1 + + // Amplitude begins at 2709.6, peaks 2769.7 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3338,3338, 0, 0, 60, 60 }, // 3425: b57M124; BassDrm2 + + // Amplitude begins at 2718.3, peaks 2921.8 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3339,3339, 0, 0, 106, 106 }, // 3426: b57M125; Banjo + + // Amplitude begins at 2421.0, peaks 3026.8 at 0.1s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {3340,3340, 0, 0, 260, 260 }, // 3427: b57M126; AlogSynt + + // Amplitude begins at 2276.9, peaks 2772.9 at 1.1s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {3341,3341, 0, 0, 1166, 1166 }, // 3428: b57M127; Wow + + // Amplitude begins at 420.6, peaks 1119.4 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 140, 140, 65, 0, 86, 86 }, // 3429: fat2P54; Tambourine + + // Amplitude begins at 588.9, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 143, 143,102, 0, 80, 80 }, // 3430: fat2P58; Vibraslap + + // Amplitude begins at 0.0, peaks 739.3 at 0.2s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + { 158, 158, 40, 0, 333, 333 }, // 3431: fat2P74; Long Guiro + + // Amplitude begins at 2595.5, peaks 2720.1 at 0.1s, + // fades to 20% at 1.8s, keyoff fades to 20% in 1.8s. + {3342,3343, 0, 0, 1820, 1820 }, // 3432: fat4M0; AcouGrandPiano + + // Amplitude begins at 2735.0, peaks 2872.1 at 0.0s, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + {3344,3345, 0, 0, 1073, 1073 }, // 3433: fat4M1; BrightAcouGrand + + // Amplitude begins at 2395.0, peaks 3313.0 at 0.0s, + // fades to 20% at 1.7s, keyoff fades to 20% in 1.7s. + {3346,3347, 0, 0, 1680, 1680 }, // 3434: fat4M2; ElecGrandPiano + + // Amplitude begins at 3191.2, peaks 3739.1 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + {3348,3349, 0, 0, 1046, 1046 }, // 3435: fat4M3; Honky-tonkPiano + + // Amplitude begins at 2321.7, peaks 2506.1 at 0.0s, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + {3350,3351, 0, 0, 1100, 1100 }, // 3436: fat4M4; Rhodes Piano + + // Amplitude begins at 2417.8, peaks 2541.0 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {3352,3353, 0, 0, 1166, 1166 }, // 3437: fat4M5; Chorused Piano + + // Amplitude begins at 2369.4, + // fades to 20% at 0.8s, keyoff fades to 20% in 0.8s. + {3354,3355, 0, 0, 833, 833 }, // 3438: fat4M6; Harpsichord + + // Amplitude begins at 1278.4, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3356,3357, 0, 0, 100, 100 }, // 3439: fat4M7; Clavinet + + // Amplitude begins at 2860.4, peaks 2915.0 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + {3358,3359, 0, 0, 960, 960 }, // 3440: fat4M8; Celesta + + // Amplitude begins at 1402.5, peaks 1689.2 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + {3360,3361, 0, 0, 906, 906 }, // 3441: fat4M9; Glockenspiel + + // Amplitude begins at 592.9, peaks 987.6 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {3362,3363, 0, 0, 213, 213 }, // 3442: fat4M10; Music box + + // Amplitude begins at 1377.1, peaks 2517.6 at 0.0s, + // fades to 20% at 0.7s, keyoff fades to 20% in 0.7s. + {3364,3365, 0, 0, 686, 686 }, // 3443: fat4M11; Vibraphone + + // Amplitude begins at 2697.2, peaks 2843.4 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {3366,3367, 0, 0, 260, 260 }, // 3444: fat4M12; Marimba + + // Amplitude begins at 2751.3, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3368,3369, 0, 0, 140, 140 }, // 3445: fat4M13; Xylophone + + // Amplitude begins at 1906.3, peaks 2541.3 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + {3370,3371, 0, 0, 960, 960 }, // 3446: fat4M14; Tubular Bells + + // Amplitude begins at 1840.0, peaks 2393.8 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {3372,3373, 0, 0, 193, 193 }, // 3447: fat4M15; Dulcimer + + // Amplitude begins at 867.3, peaks 1426.1 at 0.1s, + // fades to 20% at 2.1s, keyoff fades to 20% in 2.1s. + {3374,3375, 0, 0, 2106, 2106 }, // 3448: fat4M16; Hammond Organ + + // Amplitude begins at 2219.2, peaks 2599.2 at 0.0s, + // fades to 20% at 1.5s, keyoff fades to 20% in 1.5s. + {3376,3377, 0, 0, 1460, 1460 }, // 3449: fat4M17; Percussive Organ + + // Amplitude begins at 1274.9, peaks 1617.1 at 26.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3378,3379, 0, 0, 40000, 6 }, // 3450: fat4M18; Rock Organ + + // Amplitude begins at 4.9, peaks 2534.9 at 19.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3380,3381, 0, 0, 40000, 146 }, // 3451: fat4M19; Church Organ + + // Amplitude begins at 44.9, peaks 1310.3 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3382,3383, 0, 0, 40000, 126 }, // 3452: fat4M20; Reed Organ + + // Amplitude begins at 0.8, peaks 2846.8 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3384,3385, 0, 0, 40000, 6 }, // 3453: fat4M21; Accordion + + // Amplitude begins at 0.4, peaks 2122.9 at 39.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3386,3387, 0, 0, 40000, 20 }, // 3454: fat4M22; Harmonica + + // Amplitude begins at 5.0, peaks 1932.8 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3388,3389, 0, 0, 40000, 6 }, // 3455: fat4M23; Tango Accordion + + // Amplitude begins at 2048.6, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {3390,3391, 0, 0, 1153, 1153 }, // 3456: fat4M24; Acoustic Guitar1 + + // Amplitude begins at 2271.5, peaks 3000.0 at 0.0s, + // fades to 20% at 1.9s, keyoff fades to 20% in 1.9s. + {3392,3393, 0, 0, 1853, 1853 }, // 3457: fat4M25; Acoustic Guitar2 + + // Amplitude begins at 1779.4, peaks 2896.5 at 0.0s, + // fades to 20% at 2.0s, keyoff fades to 20% in 2.0s. + {3394,3395, 0, 0, 1973, 1973 }, // 3458: fat4M26; Electric Guitar1 + + // Amplitude begins at 2629.4, peaks 2970.5 at 0.0s, + // fades to 20% at 2.0s, keyoff fades to 20% in 2.0s. + {3396,3397, 0, 0, 2026, 2026 }, // 3459: fat4M27; Electric Guitar2 + + // Amplitude begins at 2683.6, peaks 2956.5 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {3398,3399, 0, 0, 1166, 1166 }, // 3460: fat4M28; Electric Guitar3 + + // Amplitude begins at 1038.4, peaks 3196.7 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3400,3401, 0, 0, 40000, 6 }, // 3461: fat4M29; Overdrive Guitar + + // Amplitude begins at 726.9, peaks 3050.5 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3402,3403, 0, 0, 40000, 0 }, // 3462: fat4M30; Distorton Guitar + + // Amplitude begins at 2640.7, peaks 2692.3 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {3404,3405, 0, 0, 160, 160 }, // 3463: fat4M31; Guitar Harmonics + + // Amplitude begins at 7.2, peaks 3187.3 at 0.1s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {3406,3407, 0, 0, 1160, 1160 }, // 3464: fat4M32; Acoustic Bass + + // Amplitude begins at 2984.0, peaks 3262.0 at 0.0s, + // fades to 20% at 1.3s, keyoff fades to 20% in 1.3s. + {3408,3409, 0, 0, 1266, 1266 }, // 3465: fat4M33; Electric Bass 1 + + // Amplitude begins at 3116.2, peaks 3382.0 at 0.1s, + // fades to 20% at 2.1s, keyoff fades to 20% in 2.1s. + {3410,3411, 0, 0, 2126, 2126 }, // 3466: fat4M34; Electric Bass 2 + + // Amplitude begins at 123.3, peaks 2992.8 at 0.0s, + // fades to 20% at 2.1s, keyoff fades to 20% in 0.0s. + {3412,3413, 0, 0, 2100, 6 }, // 3467: fat4M35; Fretless Bass + + // Amplitude begins at 2127.9, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3414,3415, 0, 0, 66, 66 }, // 3468: fat4M36; Slap Bass 1 + + // Amplitude begins at 2307.7, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3416,3415, 0, 0, 66, 66 }, // 3469: fat4M37; Slap Bass 2 + + // Amplitude begins at 2354.0, peaks 3401.4 at 0.2s, + // fades to 20% at 1.9s, keyoff fades to 20% in 1.9s. + {3417,3418, 0, 0, 1853, 1853 }, // 3470: fat4M38; Synth Bass 1 + + // Amplitude begins at 2465.6, peaks 3354.5 at 0.1s, + // fades to 20% at 1.9s, keyoff fades to 20% in 1.9s. + {3419,3420, 0, 0, 1853, 1853 }, // 3471: fat4M39; Synth Bass 2 + + // Amplitude begins at 0.0, peaks 994.7 at 0.1s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {3421,3422, 0, 0, 360, 360 }, // 3472: fat4M40; Violin + + // Amplitude begins at 0.0, peaks 912.4 at 0.1s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {3423,3422, 0, 0, 386, 386 }, // 3473: fat4M41; Viola + + // Amplitude begins at 0.0, peaks 806.5 at 0.1s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {3424,3425, 0, 0, 226, 226 }, // 3474: fat4M42; Cello + + // Amplitude begins at 0.6, peaks 1604.8 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3426,3427, 0, 0, 40000, 40 }, // 3475: fat4M43; Contrabass + + // Amplitude begins at 375.4, peaks 403.8 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {3428,3429, 0, 0, 313, 313 }, // 3476: fat4M44; Tremulo Strings + + // Amplitude begins at 898.9, peaks 3209.7 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {3430,3431, 0, 0, 173, 173 }, // 3477: fat4M45; Pizzicato String + + // Amplitude begins at 898.9, peaks 3328.0 at 0.0s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {3430,3432, 0, 0, 400, 400 }, // 3478: fat4M46; Orchestral Harp + + // Amplitude begins at 209.1, peaks 220.5 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {3433,3434, 0, 0, 1186, 1186 }, // 3479: fat4M47; Timpany + + // Amplitude begins at 0.8, peaks 2735.4 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3435,3436, 0, 0, 40000, 53 }, // 3480: fat4M48; String Ensemble1 + + // Amplitude begins at 0.0, peaks 1640.9 at 0.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3437,3438, 0, 0, 40000, 46 }, // 3481: fat4M49; String Ensemble2 + + // Amplitude begins at 0.0, peaks 2842.8 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {3439,3440, 0, 0, 40000, 246 }, // 3482: fat4M50; Synth Strings 1 + + // Amplitude begins at 0.0, peaks 255.6 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.3s. + {3441,3442, 0, 0, 40000, 253 }, // 3483: fat4M51; SynthStrings 2 + + // Amplitude begins at 7.2, peaks 2933.9 at 27.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3443,3444, 0, 0, 40000, 46 }, // 3484: fat4M52; Choir Aahs + + // Amplitude begins at 7.3, peaks 3317.4 at 0.1s, + // fades to 20% at 3.1s, keyoff fades to 20% in 3.1s. + {3445,3446, 0, 0, 3053, 3053 }, // 3485: fat4M53; Voice Oohs + + // Amplitude begins at 0.8, peaks 2532.0 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3447,3448, 0, 0, 40000, 86 }, // 3486: fat4M54; Synth Voice + + // Amplitude begins at 6.6, peaks 1804.7 at 0.1s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {3449,3450, 0, 0, 280, 280 }, // 3487: fat4M55; Orchestra Hit + + // Amplitude begins at 643.3, peaks 1051.2 at 14.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3451,3452, 0, 0, 40000, 26 }, // 3488: fat4M56; Trumpet + + // Amplitude begins at 451.5, peaks 817.7 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3453,3454, 0, 0, 40000, 26 }, // 3489: fat4M57; Trombone + + // Amplitude begins at 6.1, peaks 2563.6 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3455,3456, 0, 0, 40000, 40 }, // 3490: fat4M58; Tuba + + // Amplitude begins at 3.8, peaks 1237.1 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3457,3458, 0, 0, 40000, 13 }, // 3491: fat4M59; Muted Trumpet + + // Amplitude begins at 7.2, peaks 2644.6 at 38.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3459,3460, 0, 0, 40000, 6 }, // 3492: fat4M60; French Horn + + // Amplitude begins at 3.3, peaks 1279.2 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3461,3462, 0, 0, 40000, 0 }, // 3493: fat4M61; Brass Section + + // Amplitude begins at 7.3, peaks 2759.5 at 0.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3463,3464, 0, 0, 40000, 26 }, // 3494: fat4M62; Synth Brass 1 + + // Amplitude begins at 121.8, peaks 2249.7 at 2.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3465,3466, 0, 0, 40000, 6 }, // 3495: fat4M63; Synth Brass 2 + + // Amplitude begins at 181.8, peaks 1654.5 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3467,3468, 0, 0, 40000, 20 }, // 3496: fat4M64; Soprano Sax + + // Amplitude begins at 1.7, peaks 1594.0 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3469,3470, 0, 0, 40000, 20 }, // 3497: fat4M65; Alto Sax + + // Amplitude begins at 920.5, peaks 2733.0 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3471,3472, 0, 0, 40000, 6 }, // 3498: fat4M66; Tenor Sax + + // Amplitude begins at 832.5, peaks 3053.0 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3473,3474, 0, 0, 40000, 53 }, // 3499: fat4M67; Baritone Sax + + // Amplitude begins at 102.4, peaks 2299.7 at 35.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3475,3476, 0, 0, 40000, 6 }, // 3500: fat4M68; Oboe + + // Amplitude begins at 7.8, peaks 1963.0 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3477,3478, 0, 0, 40000, 20 }, // 3501: fat4M69; English Horn + + // Amplitude begins at 8.4, peaks 3131.4 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3479,3480, 0, 0, 40000, 6 }, // 3502: fat4M70; Bassoon + + // Amplitude begins at 0.8, peaks 568.0 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3481,3482, 0, 0, 40000, 53 }, // 3503: fat4M71; Clarinet + + // Amplitude begins at 0.7, peaks 2444.1 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3483,3484, 0, 0, 40000, 6 }, // 3504: fat4M72; Piccolo + + // Amplitude begins at 0.4, peaks 2197.6 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3483,3485, 0, 0, 40000, 6 }, // 3505: fat4M73; Flute + + // Amplitude begins at 0.9, peaks 2743.9 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3486,3487, 0, 0, 40000, 33 }, // 3506: fat4M74; Recorder + + // Amplitude begins at 0.7, peaks 2728.0 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3488,3489, 0, 0, 40000, 6 }, // 3507: fat4M75; Pan Flute + + // Amplitude begins at 3.0, peaks 2795.1 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3490,3491, 0, 0, 40000, 73 }, // 3508: fat4M76; Bottle Blow + + // Amplitude begins at 0.0, peaks 3520.2 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3492,3493, 0, 0, 40000, 40 }, // 3509: fat4M77; Shakuhachi + + // Amplitude begins at 0.0, peaks 3066.1 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3494,3495, 0, 0, 40000, 106 }, // 3510: fat4M78; Whistle + + // Amplitude begins at 8.4, peaks 3667.9 at 23.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3496,3497, 0, 0, 40000, 53 }, // 3511: fat4M79; Ocarina + + // Amplitude begins at 2530.2, peaks 2817.4 at 1.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3498,3499, 0, 0, 40000, 0 }, // 3512: fat4M80; Lead 1 squareea + + // Amplitude begins at 1931.0, peaks 2039.1 at 18.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3500,3501, 0, 0, 40000, 20 }, // 3513: fat4M81; Lead 2 sawtooth + + // Amplitude begins at 0.6, peaks 2493.3 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3502,3503, 0, 0, 40000, 33 }, // 3514: fat4M82; Lead 3 calliope + + // Amplitude begins at 869.0, peaks 3094.6 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3504,3505, 0, 0, 40000, 6 }, // 3515: fat4M83; Lead 4 chiff + + // Amplitude begins at 1005.8, peaks 2940.1 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3506,3507, 0, 0, 40000, 6 }, // 3516: fat4M84; Lead 5 charang + + // Amplitude begins at 5.8, peaks 2131.5 at 5.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3508,3509, 0, 0, 40000, 73 }, // 3517: fat4M85; Lead 6 voice + + // Amplitude begins at 5.9, peaks 1929.4 at 28.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3510,3511, 0, 0, 40000, 60 }, // 3518: fat4M86; Lead 7 fifths + + // Amplitude begins at 1356.8, peaks 1501.3 at 1.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3512,3513, 0, 0, 40000, 13 }, // 3519: fat4M87; Lead 8 brass + + // Amplitude begins at 0.8, peaks 3156.4 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {3514,3515, 0, 0, 40000, 160 }, // 3520: fat4M88; Pad 1 new age + + // Amplitude begins at 0.0, peaks 3303.6 at 2.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.4s. + {3516,3517, 0, 0, 40000, 440 }, // 3521: fat4M89; Pad 2 warm + + // Amplitude begins at 2431.6, peaks 2690.5 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {3518,3519, 0, 0, 40000, 160 }, // 3522: fat4M90; Pad 3 polysynth + + // Amplitude begins at 7.7, peaks 3164.8 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.5s. + {3520,3521, 0, 0, 40000, 546 }, // 3523: fat4M91; Pad 4 choir + + // Amplitude begins at 0.0, peaks 2413.6 at 0.3s, + // fades to 20% at 2.5s, keyoff fades to 20% in 2.5s. + {3522,3523, 0, 0, 2533, 2533 }, // 3524: fat4M92; Pad 5 bowedpad + + // Amplitude begins at 0.0, peaks 1674.0 at 0.6s, + // fades to 20% at 3.6s, keyoff fades to 20% in 0.0s. + {3524,3525, 0, 0, 3566, 6 }, // 3525: fat4M93; Pad 6 metallic + + // Amplitude begins at 0.0, peaks 2382.5 at 0.3s, + // fades to 20% at 2.5s, keyoff fades to 20% in 2.5s. + {3526,3527, 0, 0, 2506, 2506 }, // 3526: fat4M94; Pad 7 halo + + // Amplitude begins at 0.0, peaks 3125.6 at 0.1s, + // fades to 20% at 2.4s, keyoff fades to 20% in 2.4s. + {3528,3529, 0, 0, 2446, 2446 }, // 3527: fat4M95; Pad 8 sweep + + // Amplitude begins at 1964.9, peaks 3285.7 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.5s. + {3530,3531, 0, 0, 40000, 513 }, // 3528: fat4M96; FX 1 rain + + // Amplitude begins at 0.0, peaks 3197.1 at 0.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.6s. + {3532,3533, 0, 0, 40000, 606 }, // 3529: fat4M97; FX 2 soundtrack + + // Amplitude begins at 1787.2, peaks 3054.5 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {3534,3535, 0, 0, 273, 273 }, // 3530: fat4M98; FX 3 crystal + + // Amplitude begins at 0.0, peaks 2907.5 at 2.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {3536,3537, 0, 0, 40000, 213 }, // 3531: fat4M99; FX 4 atmosphere + + // Amplitude begins at 2676.8, peaks 3003.7 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {3538,3539, 0, 0, 1160, 1160 }, // 3532: fat4M100; FX 5 brightness + + // Amplitude begins at 0.0, peaks 2907.9 at 5.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.5s. + {3540,3541, 0, 0, 40000, 540 }, // 3533: fat4M101; FX 6 goblins + + // Amplitude begins at 136.9, peaks 2500.6 at 36.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.5s. + {3542,3543, 0, 0, 40000, 473 }, // 3534: fat4M102; FX 7 echoes + + // Amplitude begins at 90.4, peaks 3014.0 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.4s. + {3544,3545, 0, 0, 40000, 386 }, // 3535: fat4M103; FX 8 sci-fi + + // Amplitude begins at 2128.7, + // fades to 20% at 2.3s, keyoff fades to 20% in 2.3s. + {3546,3547, 0, 0, 2340, 2340 }, // 3536: fat4M104; Sitar + + // Amplitude begins at 1290.2, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {3548,3549, 0, 0, 1193, 1193 }, // 3537: fat4M105; Banjo + + // Amplitude begins at 1478.1, peaks 1599.3 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {3550,3551, 0, 0, 520, 520 }, // 3538: fat4M106; Shamisen + + // Amplitude begins at 372.3, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {3552,3553, 0, 0, 1160, 1160 }, // 3539: fat4M107; Koto + + // Amplitude begins at 903.0, peaks 1032.2 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {3554,3555, 0, 0, 260, 260 }, // 3540: fat4M108; Kalimba + + // Amplitude begins at 0.2, peaks 700.8 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3556,3557, 0, 0, 40000, 6 }, // 3541: fat4M109; Bagpipe + + // Amplitude begins at 0.3, peaks 2398.6 at 0.1s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {3558,3559, 0, 0, 220, 220 }, // 3542: fat4M110; Fiddle + + // Amplitude begins at 101.4, peaks 1943.6 at 28.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3560,3561, 0, 0, 40000, 6 }, // 3543: fat4M111; Shanai + + // Amplitude begins at 1995.7, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {3562,3563, 0, 0, 306, 306 }, // 3544: fat4M112; Tinkle Bell + + // Amplitude begins at 2503.9, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3564,3565, 0, 0, 146, 146 }, // 3545: fat4M113; Agogo Bells + + // Amplitude begins at 2016.8, peaks 2485.2 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {3566,3567, 0, 0, 260, 260 }, // 3546: fat4M114; Steel Drums + + // Amplitude begins at 2146.1, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3568,3569, 0, 0, 20, 20 }, // 3547: fat4M115; Woodblock + + // Amplitude begins at 1045.9, peaks 2147.9 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3570,3571, 0, 0, 100, 100 }, // 3548: fat4M116; Taiko Drum + + // Amplitude begins at 3163.0, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3572,3573, 0, 0, 106, 106 }, // 3549: fat4M117; Melodic Tom + + // Amplitude begins at 1822.0, peaks 2381.8 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {3574,3575, 0, 0, 193, 193 }, // 3550: fat4M118; Synth Drum + + // Amplitude begins at 0.0, peaks 7.4 at 2.1s, + // fades to 20% at 2.3s, keyoff fades to 20% in 2.3s. + {3576,3577, 0, 0, 2333, 2333 }, // 3551: fat4M119; Reverse Cymbal + + // Amplitude begins at 0.2, peaks 468.1 at 0.1s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {3578,3579, 0, 0, 206, 206 }, // 3552: fat4M120; Guitar FretNoise + + // Amplitude begins at 0.0, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3580,3581, 0, 2, 0, 0 }, // 3553: fat4M121; Breath Noise + + // Amplitude begins at 0.0, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3582,3581, 0, 2, 0, 0 }, // 3554: fat4M122; Seashore + + // Amplitude begins at 0.4, peaks 2865.9 at 0.3s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {3583,3584, 0, 0, 446, 446 }, // 3555: fat4M123; Bird Tweet + + // Amplitude begins at 1443.5, peaks 1444.5 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3585,3586, 0, 0, 146, 146 }, // 3556: fat4M124; Telephone + + // Amplitude begins at 0.0, peaks 810.8 at 1.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3587,3588, 0, 0, 40000, 120 }, // 3557: fat4M125; Helicopter + + // Amplitude begins at 0.0, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3589,3581, 0, 2, 0, 0 }, // 3558: fat4M126; Applause/Noise + + // Amplitude begins at 3974.4, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {3590,3591, 0, 0, 153, 153 }, // 3559: fat4M127; Gunshot + + // Amplitude begins at 1963.5, peaks 2355.7 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3592,3592, 35, 0, 26, 26 }, // 3560: fat4P35; Ac Bass Drum + + // Amplitude begins at 1057.6, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3593,3594, 35, 0, 6, 6 }, // 3561: fat4P36; Bass Drum 1 + + // Amplitude begins at 2004.6, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3595,3596, 44, 0, 20, 20 }, // 3562: fat4P37; Side Stick + + // Amplitude begins at 2764.2, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3597,3598, 48, 0, 40, 40 }, // 3563: fat4P38; Acoustic Snare + + // Amplitude begins at 2078.4, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3599,3600, 58, 0, 40, 40 }, // 3564: fat4P39; Hand Clap + + // Amplitude begins at 2777.4, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3597,3601, 60, 0, 40, 40 }, // 3565: fat4P40; Electric Snare + + // Amplitude begins at 2408.0, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3593,3602, 48, 0, 100, 100 }, // 3566: fat4P41; Low Floor Tom + + // Amplitude begins at 669.4, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3603,3604, 43, 0, 26, 26 }, // 3567: fat4P42; Closed High Hat + + // Amplitude begins at 957.8, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3593,3594, 49, 0, 6, 6 }, // 3568: fat4P43; High Floor Tom + + // Amplitude begins at 115.5, peaks 1204.4 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3605,3606, 43, 0, 26, 26 }, // 3569: fat4P44; Pedal High Hat + + // Amplitude begins at 1037.9, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3593,3594, 51, 0, 6, 6 }, // 3570: fat4P45; Low Tom + + // Amplitude begins at 113.9, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {3607,3608, 43, 0, 293, 293 }, // 3571: fat4P46; Open High Hat + + // Amplitude begins at 1029.8, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3593,3594, 54, 0, 6, 6 }, // 3572: fat4P47; Low-Mid Tom + + // Amplitude begins at 1015.3, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3593,3594, 57, 0, 6, 6 }, // 3573: fat4P48; High-Mid Tom + + // Amplitude begins at 2935.4, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {3609,3610, 72, 0, 480, 480 }, // 3574: fat4P49; Crash Cymbal 1 + + // Amplitude begins at 1082.2, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3593,3594, 60, 0, 6, 6 }, // 3575: fat4P50; High Tom + + // Amplitude begins at 180.0, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {3611,3612, 70, 0, 260, 260 }, // 3576: fat4P51; Ride Cymbal 1 + + // Amplitude begins at 2783.4, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {3613,3614, 60, 0, 313, 313 }, // 3577: fat4P52; Chinese Cymbal + + // Amplitude begins at 121.0, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {3615,3616, 36, 0, 366, 366 }, // 3578: fat4P53; Ride Bell + + // Amplitude begins at 755.2, peaks 2117.3 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3617,3618, 65, 0, 86, 86 }, // 3579: fat4P54; Tambourine + + // Amplitude begins at 1712.0, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {3619,3620, 84, 0, 506, 506 }, // 3580: fat4P55; Splash Cymbal + + // Amplitude begins at 1296.2, peaks 1311.1 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3621,3622, 59, 0, 113, 113 }, // 3581: fat4P56; Cow Bell + + // Amplitude begins at 2855.3, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {3623,3624, 84, 0, 486, 486 }, // 3582: fat4P57; Crash Cymbal 2 + + // Amplitude begins at 493.6, peaks 584.9 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3625,3626, 35, 0, 53, 53 }, // 3583: fat4P58; Vibraslap + + // Amplitude begins at 172.7, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {3627,3628, 44, 0, 153, 153 }, // 3584: fat4P59; Ride Cymbal 2 + + // Amplitude begins at 2036.8, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3629,3630, 67, 0, 66, 66 }, // 3585: fat4P60; High Bongo + + // Amplitude begins at 974.8, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3631,3632, 66, 0, 40, 40 }, // 3586: fat4P61; Low Bongo + + // Amplitude begins at 901.2, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3633,3634, 59, 0, 13, 13 }, // 3587: fat4P62; Mute High Conga + + // Amplitude begins at 540.9, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3635,3636, 51, 0, 40, 40 }, // 3588: fat4P63; Open High Conga + + // Amplitude begins at 525.3, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3637,3638, 45, 0, 40, 40 }, // 3589: fat4P64; Low Conga + + // Amplitude begins at 893.2, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3639,3640, 71, 0, 133, 133 }, // 3590: fat4P65; High Timbale + + // Amplitude begins at 1381.1, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {3641,3642, 60, 0, 160, 160 }, // 3591: fat4P66; Low Timbale + + // Amplitude begins at 547.4, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3643,3644, 58, 0, 40, 40 }, // 3592: fat4P67; High Agogo + + // Amplitude begins at 687.2, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3645,3646, 53, 0, 40, 40 }, // 3593: fat4P68; Low Agogo + + // Amplitude begins at 0.7, peaks 257.1 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3647,3648, 64, 0, 86, 86 }, // 3594: fat4P69; Cabasa + + // Amplitude begins at 111.5, peaks 117.5 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3649,3650, 71, 0, 13, 13 }, // 3595: fat4P70; Maracas + + // Amplitude begins at 25.9, peaks 559.7 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {3651,3652, 61, 0, 326, 326 }, // 3596: fat4P71; Short Whistle + + // Amplitude begins at 61.2, peaks 1387.4 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {3653,3654, 61, 0, 326, 326 }, // 3597: fat4P72; Long Whistle + + // Amplitude begins at 0.5, peaks 1576.2 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3655,3656, 48, 0, 73, 73 }, // 3598: fat4P73; Short Guiro + + // Amplitude begins at 0.0, peaks 1437.0 at 0.3s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {3655,3657, 48, 0, 293, 293 }, // 3599: fat4P74; Long Guiro + + // Amplitude begins at 1132.2, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3658,3659, 69, 0, 20, 20 }, // 3600: fat4P75; Claves + + // Amplitude begins at 1127.8, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3660,3661, 68, 0, 20, 20 }, // 3601: fat4P76; High Wood Block + + // Amplitude begins at 1207.6, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3660,3661, 63, 0, 33, 33 }, // 3602: fat4P77; Low Wood Block + + // Amplitude begins at 0.9, peaks 2708.2 at 0.1s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {3662,3663, 74, 0, 326, 326 }, // 3603: fat4P78; Mute Cuica + + // Amplitude begins at 7.8, peaks 2940.7 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {3664,3665, 60, 0, 340, 340 }, // 3604: fat4P79; Open Cuica + + // Amplitude begins at 269.5, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3666,3667, 80, 0, 60, 60 }, // 3605: fat4P80; Mute Triangle + + // Amplitude begins at 916.2, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {3668,3669, 64, 0, 440, 440 }, // 3606: fat4P81; Open Triangle + + // Amplitude begins at 2.2, peaks 258.8 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3670,3671, 69, 0, 33, 33 }, // 3607: fat4P82; Shaker + + // Amplitude begins at 3.6, peaks 1402.9 at 0.0s, + // fades to 20% at 0.7s, keyoff fades to 20% in 0.7s. + {3672,3673, 55, 0, 666, 666 }, // 3608: fat4P83; Jingle Bell + + // Amplitude begins at 1272.3, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {3674,3675, 75, 0, 526, 526 }, // 3609: fat4P84; Bell Tree + + // Amplitude begins at 1135.9, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3676,3677, 68, 0, 20, 20 }, // 3610: fat4P85; Castanets + + // Amplitude begins at 527.9, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3678,3679, 48, 0, 40, 40 }, // 3611: fat4P86; Mute Surdu + + // Amplitude begins at 2545.8, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3680,3681, 53, 0, 33, 33 }, // 3612: fat4P87; Open Surdu + + // Amplitude begins at 1813.7, peaks 1979.0 at 0.0s, + // fades to 20% at 1.5s, keyoff fades to 20% in 1.5s. + {3682,3682, 0, 0, 1480, 1480 }, // 3613: b60M0; AcouGrandPiano + + // Amplitude begins at 1433.2, peaks 1454.4 at 0.0s, + // fades to 20% at 1.8s, keyoff fades to 20% in 1.8s. + {3683,3683, 0, 0, 1780, 1780 }, // 3614: b60M1; BrightAcouGrand + + // Amplitude begins at 2205.8, peaks 2332.9 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {3684,3684, 0, 0, 640, 640 }, // 3615: b60M2; ElecGrandPiano + + // Amplitude begins at 2565.0, peaks 3019.7 at 0.1s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {3685,3685, 0, 0, 1200, 1200 }, // 3616: b60M3; Honky-tonkPiano + + // Amplitude begins at 1217.9, peaks 1380.2 at 0.0s, + // fades to 20% at 1.5s, keyoff fades to 20% in 1.5s. + {3686,3686, 0, 0, 1546, 1546 }, // 3617: b60M4; Rhodes Piano + + // Amplitude begins at 1985.9, peaks 2017.2 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {3687,3687, 0, 0, 1213, 1213 }, // 3618: b60M5; Chorused Piano + + // Amplitude begins at 2120.9, peaks 2207.6 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {3688,3688, 0, 0, 273, 273 }, // 3619: b60M6; Harpsichord + + // Amplitude begins at 2352.0, peaks 2566.3 at 0.0s, + // fades to 20% at 1.5s, keyoff fades to 20% in 1.5s. + {3689,3689, 0, 0, 1480, 1480 }, // 3620: b60M7; Clavinet + + // Amplitude begins at 132.6, peaks 2613.6 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {3690,3690, 0, 0, 620, 620 }, // 3621: b60M8; Celesta + + // Amplitude begins at 1302.4, peaks 1370.4 at 0.0s, + // fades to 20% at 1.9s, keyoff fades to 20% in 1.9s. + {3691,3691, 0, 0, 1940, 1940 }, // 3622: b60M9; Glockenspiel + + // Amplitude begins at 2733.4, peaks 2851.8 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {3692,3692, 0, 0, 280, 280 }, // 3623: b60M10; Music box + + // Amplitude begins at 1943.7, peaks 2389.4 at 0.0s, + // fades to 20% at 1.7s, keyoff fades to 20% in 1.7s. + {3693,3693, 0, 0, 1713, 1713 }, // 3624: b60M11; Vibraphone + + // Amplitude begins at 2347.9, peaks 2440.1 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {3694,3694, 0, 0, 486, 486 }, // 3625: b60M12; Marimba + + // Amplitude begins at 2341.2, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3695,3695, 0, 0, 46, 46 }, // 3626: b60M13; Xylophone + + // Amplitude begins at 2901.0, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {3696,3696, 0, 0, 1220, 1220 }, // 3627: b60M14; Tubular Bells + + // Amplitude begins at 950.2, peaks 2822.4 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {3697,3697, 0, 0, 320, 320 }, // 3628: b60M15; Dulcimer + + // Amplitude begins at 816.8, peaks 2000.4 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.1s. + {3698,3698, 0, 0, 186, 80 }, // 3629: b60M16; Hammond Organ + + // Amplitude begins at 1521.2, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.5s. + {3699,3699, 0, 0, 40000, 473 }, // 3630: b60M17; Percussive Organ + + // Amplitude begins at 1630.5, peaks 1730.7 at 36.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3700,3700, 0, 0, 40000, 133 }, // 3631: b60M18; Rock Organ + + // Amplitude begins at 338.7, peaks 1412.9 at 4.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3701,3701, 0, 0, 40000, 0 }, // 3632: b60M19; Church Organ + + // Amplitude begins at 1786.0, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3702,3702, 0, 0, 40000, 33 }, // 3633: b60M20; Reed Organ + + // Amplitude begins at 0.5, peaks 1546.4 at 5.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3703,3703, 0, 0, 40000, 6 }, // 3634: b60M21; Accordion + + // Amplitude begins at 0.0, peaks 2503.5 at 38.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3704,3704, 0, 0, 40000, 6 }, // 3635: b60M22; Harmonica + + // Amplitude begins at 0.0, peaks 688.7 at 0.5s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {3705,3705, 0, 0, 580, 580 }, // 3636: b60M23; Tango Accordion + + // Amplitude begins at 1940.7, peaks 2120.9 at 0.0s, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + {3706,3706, 0, 0, 1073, 1073 }, // 3637: b60M24; Acoustic Guitar1 + + // Amplitude begins at 1732.8, peaks 1834.7 at 0.0s, + // fades to 20% at 4.0s, keyoff fades to 20% in 4.0s. + {3707,3707, 0, 0, 4040, 4040 }, // 3638: b60M25; Acoustic Guitar2 + + // Amplitude begins at 1342.7, peaks 1759.8 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + {3708,3708, 0, 0, 906, 906 }, // 3639: b60M26; Electric Guitar1 + + // Amplitude begins at 112.0, peaks 2082.5 at 0.0s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {3709,3709, 0, 0, 406, 406 }, // 3640: b60M27; Electric Guitar2 + + // Amplitude begins at 2580.6, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {3710,3710, 0, 0, 380, 380 }, // 3641: b60M28; Electric Guitar3 + + // Amplitude begins at 1162.9, peaks 1267.2 at 27.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3711,3711, 0, 0, 40000, 73 }, // 3642: b60M29; Overdrive Guitar + + // Amplitude begins at 1193.0, peaks 1271.8 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3712,3712, 0, 0, 40000, 20 }, // 3643: b60M30; Distorton Guitar + + // Amplitude begins at 1376.9, peaks 1513.0 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3713,3713, 0, 0, 40000, 26 }, // 3644: b60M31; Guitar Harmonics + + // Amplitude begins at 869.9, peaks 1072.6 at 0.1s, + // fades to 20% at 4.2s, keyoff fades to 20% in 4.2s. + {3714,3714, 0, 0, 4233, 4233 }, // 3645: b60M32; Acoustic Bass + + // Amplitude begins at 1010.2, peaks 1163.4 at 13.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3715,3715, 0, 0, 40000, 0 }, // 3646: b60M33; Electric Bass 1 + + // Amplitude begins at 688.9, peaks 1885.3 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {3716,3716, 0, 0, 280, 280 }, // 3647: b60M34; Electric Bass 2 + + // Amplitude begins at 2004.1, peaks 2134.7 at 0.0s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {3717,3717, 0, 0, 406, 406 }, // 3648: b60M35; Fretless Bass + + // Amplitude begins at 1316.5, peaks 1380.2 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {3718,3718, 0, 0, 600, 600 }, // 3649: b60M36; Slap Bass 1 + + // Amplitude begins at 1575.8, peaks 1630.6 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {3719,3719, 0, 0, 293, 293 }, // 3650: b60M37; Slap Bass 2 + + // Amplitude begins at 6.0, peaks 1960.6 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3720,3720, 0, 0, 40000, 6 }, // 3651: b60M38; Synth Bass 1 + + // Amplitude begins at 1324.4, peaks 1343.7 at 0.0s, + // fades to 20% at 1.9s, keyoff fades to 20% in 1.9s. + {3721,3721, 0, 0, 1886, 1886 }, // 3652: b60M39; Synth Bass 2 + + // Amplitude begins at 0.0, peaks 1571.1 at 35.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3722,3722, 0, 0, 40000, 140 }, // 3653: b60M40; Violin + + // Amplitude begins at 0.0, peaks 1142.5 at 0.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3723,3723, 0, 0, 40000, 133 }, // 3654: b60M41; Viola + + // Amplitude begins at 0.0, peaks 2243.8 at 1.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3724,3724, 0, 0, 40000, 40 }, // 3655: b60M42; Cello + + // Amplitude begins at 181.3, peaks 1716.5 at 0.1s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {3725,3725, 0, 0, 313, 313 }, // 3656: b60M43; Contrabass + + // Amplitude begins at 0.0, peaks 2073.6 at 0.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {3726,3726, 0, 0, 40000, 173 }, // 3657: b60M44; Tremulo Strings + + // Amplitude begins at 1811.2, peaks 2091.6 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {3727,3727, 0, 0, 233, 233 }, // 3658: b60M45; Pizzicato String + + // Amplitude begins at 504.3, peaks 1174.7 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3728,3728, 0, 0, 106, 106 }, // 3659: b60M46; Orchestral Harp + + // Amplitude begins at 1465.0, peaks 2661.1 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3729,3729, 0, 0, 126, 126 }, // 3660: b60M47; Timpany + + // Amplitude begins at 4.9, peaks 1824.9 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {3730,3730, 0, 0, 40000, 213 }, // 3661: b60M48; String Ensemble1 + + // Amplitude begins at 0.0, peaks 2153.5 at 0.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {3731,3731, 0, 0, 40000, 173 }, // 3662: b60M49; String Ensemble2 + + // Amplitude begins at 0.0, peaks 2606.5 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {3732,3732, 0, 0, 40000, 186 }, // 3663: b60M50; Synth Strings 1 + + // Amplitude begins at 0.0, peaks 1788.6 at 0.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {3733,3733, 0, 0, 40000, 213 }, // 3664: b60M51; SynthStrings 2 + + // Amplitude begins at 62.8, peaks 2044.1 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {3734,3734, 0, 0, 40000, 153 }, // 3665: b60M52; Choir Aahs + + // Amplitude begins at 524.9, peaks 2166.6 at 12.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3735,3735, 0, 0, 40000, 106 }, // 3666: b60M53; Voice Oohs + + // Amplitude begins at 1273.0, peaks 1513.6 at 2.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3736,3736, 0, 0, 40000, 6 }, // 3667: b60M54; Synth Voice + + // Amplitude begins at 121.1, peaks 2810.3 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {3737,3737, 0, 0, 233, 233 }, // 3668: b60M55; Orchestra Hit + + // Amplitude begins at 119.6, peaks 1718.1 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3738,3738, 0, 0, 40000, 13 }, // 3669: b60M56; Trumpet + + // Amplitude begins at 0.0, peaks 680.2 at 23.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3739,3739, 0, 0, 40000, 6 }, // 3670: b60M57; Trombone + + // Amplitude begins at 591.9, peaks 1136.5 at 2.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3740,3740, 0, 0, 40000, 126 }, // 3671: b60M58; Tuba + + // Amplitude begins at 84.2, peaks 1696.7 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3741,3741, 0, 0, 40000, 13 }, // 3672: b60M59; Muted Trumpet + + // Amplitude begins at 1118.5, peaks 1603.1 at 22.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3742,3742, 0, 0, 40000, 6 }, // 3673: b60M60; French Horn + + // Amplitude begins at 69.9, peaks 1502.1 at 0.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3743,3743, 0, 0, 40000, 0 }, // 3674: b60M61; Brass Section + + // Amplitude begins at 1110.1, peaks 1371.3 at 36.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3744,3744, 0, 0, 40000, 0 }, // 3675: b60M62; Synth Brass 1 + + // Amplitude begins at 1110.3, peaks 1349.6 at 38.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3745,3745, 0, 0, 40000, 0 }, // 3676: b60M63; Synth Brass 2 + + // Amplitude begins at 0.6, peaks 2040.3 at 27.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3746,3746, 0, 0, 40000, 0 }, // 3677: b60M64; Soprano Sax + + // Amplitude begins at 0.2, peaks 2096.3 at 31.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3747,3747, 0, 0, 40000, 0 }, // 3678: b60M65; Alto Sax + + // Amplitude begins at 0.3, peaks 2558.8 at 20.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3748,3748, 0, 0, 40000, 0 }, // 3679: b60M66; Tenor Sax + + // Amplitude begins at 0.5, peaks 1334.2 at 1.1s, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + {3749,3749, 0, 0, 1140, 1140 }, // 3680: b60M67; Baritone Sax + + // Amplitude begins at 0.2, peaks 1781.5 at 31.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3750,3750, 0, 0, 40000, 0 }, // 3681: b60M68; Oboe + + // Amplitude begins at 0.6, peaks 1332.5 at 9.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3751,3751, 0, 0, 40000, 0 }, // 3682: b60M69; English Horn + + // Amplitude begins at 2.2, peaks 2117.5 at 0.1s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {3752,3752, 0, 0, 253, 253 }, // 3683: b60M70; Bassoon + + // Amplitude begins at 754.1, peaks 1376.0 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3753,3753, 0, 0, 40000, 6 }, // 3684: b60M71; Clarinet + + // Amplitude begins at 6.1, peaks 2582.6 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3754,3754, 0, 0, 40000, 20 }, // 3685: b60M72; Piccolo + + // Amplitude begins at 6.3, peaks 2109.6 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3755,3755, 0, 0, 40000, 0 }, // 3686: b60M73; Flute + + // Amplitude begins at 4.8, peaks 1738.7 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3756,3756, 0, 0, 40000, 0 }, // 3687: b60M74; Recorder + + // Amplitude begins at 5.8, peaks 2385.9 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3757,3757, 0, 0, 40000, 0 }, // 3688: b60M75; Pan Flute + + // Amplitude begins at 5.0, peaks 2756.8 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3758,3758, 0, 0, 40000, 0 }, // 3689: b60M76; Bottle Blow + + // Amplitude begins at 43.5, peaks 927.1 at 9.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3759,3759, 0, 0, 40000, 20 }, // 3690: b60M77; Shakuhachi + + // Amplitude begins at 6.5, peaks 2405.0 at 19.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {3760,3760, 0, 0, 40000, 153 }, // 3691: b60M78; Whistle + + // Amplitude begins at 0.3, peaks 1779.0 at 0.1s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {3761,3761, 0, 0, 400, 400 }, // 3692: b60M79; Ocarina + + // Amplitude begins at 1880.5, peaks 1959.1 at 0.0s, + // fades to 20% at 3.5s, keyoff fades to 20% in 3.5s. + {3762,3762, 0, 0, 3500, 3500 }, // 3693: b60M80; Lead 1 squareea + + // Amplitude begins at 1483.0, peaks 1937.3 at 0.1s, + // fades to 20% at 4.3s, keyoff fades to 20% in 4.3s. + {3763,3763, 0, 0, 4286, 4286 }, // 3694: b60M81; Lead 2 sawtooth + + // Amplitude begins at 0.3, peaks 2192.3 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3764,3764, 0, 0, 126, 126 }, // 3695: b60M82; Lead 3 calliope + + // Amplitude begins at 1990.2, peaks 2088.1 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3765,3765, 0, 0, 40000, 20 }, // 3696: b60M83; Lead 4 chiff + + // Amplitude begins at 2045.4, peaks 2438.2 at 0.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3766,3766, 0, 0, 40000, 33 }, // 3697: b60M84; Lead 5 charang + + // Amplitude begins at 0.4, peaks 2928.9 at 15.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3767,3767, 0, 0, 40000, 20 }, // 3698: b60M85; Lead 6 voice + + // Amplitude begins at 759.0, peaks 1388.6 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3768,3768, 0, 0, 40000, 26 }, // 3699: b60M86; Lead 7 fifths + + // Amplitude begins at 2206.4, peaks 2621.5 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3769,3769, 0, 0, 40000, 20 }, // 3700: b60M87; Lead 8 brass + + // Amplitude begins at 542.5, peaks 2287.4 at 0.6s, + // fades to 20% at 0.8s, keyoff fades to 20% in 0.0s. + {3770,3770, 0, 0, 793, 13 }, // 3701: b60M88; Pad 1 new age + + // Amplitude begins at 0.0, peaks 1568.3 at 0.1s, + // fades to 20% at 2.5s, keyoff fades to 20% in 2.5s. + {3771,3771, 0, 0, 2533, 2533 }, // 3702: b60M89; Pad 2 warm + + // Amplitude begins at 1371.7, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3772,3772, 0, 0, 40000, 26 }, // 3703: b60M90; Pad 3 polysynth + + // Amplitude begins at 70.1, peaks 1512.9 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.6s. + {3773,3773, 0, 0, 40000, 580 }, // 3704: b60M91; Pad 4 choir + + // Amplitude begins at 0.0, peaks 2493.0 at 23.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 2.4s. + {3774,3774, 0, 0, 40000, 2393 }, // 3705: b60M92; Pad 5 bowedpad + + // Amplitude begins at 0.0, peaks 1362.1 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3775,3775, 0, 0, 40000, 73 }, // 3706: b60M93; Pad 6 metallic + + // Amplitude begins at 655.4, peaks 2086.9 at 10.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3776,3776, 0, 0, 40000, 33 }, // 3707: b60M94; Pad 7 halo + + // Amplitude begins at 0.0, peaks 2076.4 at 0.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {3777,3777, 0, 0, 40000, 193 }, // 3708: b60M95; Pad 8 sweep + + // Amplitude begins at 799.4, peaks 2495.2 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.3s. + {3778,3778, 0, 0, 40000, 280 }, // 3709: b60M96; FX 1 rain + + // Amplitude begins at 0.0, peaks 3213.1 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3779,3779, 0, 0, 40000, 86 }, // 3710: b60M97; FX 2 soundtrack + + // Amplitude begins at 1332.0, peaks 1586.7 at 2.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.8s. + {3780,3780, 0, 0, 40000, 826 }, // 3711: b60M98; FX 3 crystal + + // Amplitude begins at 58.9, peaks 1350.5 at 1.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.3s. + {3781,3781, 0, 0, 40000, 286 }, // 3712: b60M99; FX 4 atmosphere + + // Amplitude begins at 0.0, peaks 2827.1 at 16.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 1.1s. + {3782,3782, 0, 0, 40000, 1066 }, // 3713: b60M100; FX 5 brightness + + // Amplitude begins at 1003.1, peaks 3004.6 at 36.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 1.1s. + {3783,3783, 0, 0, 40000, 1086 }, // 3714: b60M101; FX 6 goblins + + // Amplitude begins at 38.6, peaks 1879.5 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 1.2s. + {3784,3784, 0, 0, 40000, 1193 }, // 3715: b60M102; FX 7 echoes + + // Amplitude begins at 0.0, peaks 1799.8 at 0.1s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.0s. + {3785,3785, 0, 0, 300, 6 }, // 3716: b60M103; FX 8 sci-fi + + // Amplitude begins at 2868.6, peaks 2930.4 at 0.0s, + // fades to 20% at 4.8s, keyoff fades to 20% in 4.8s. + {3786,3786, 0, 0, 4773, 4773 }, // 3717: b60M104; Sitar + + // Amplitude begins at 2971.6, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3787,3787, 0, 0, 40000, 0 }, // 3718: b60M105; Banjo + + // Amplitude begins at 2868.6, peaks 2930.4 at 0.0s, + // fades to 20% at 4.8s, keyoff fades to 20% in 4.8s. + {3788,3788, 0, 0, 4773, 4773 }, // 3719: b60M106; Shamisen + + // Amplitude begins at 2858.7, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {3789,3789, 0, 0, 620, 620 }, // 3720: b60M107; Koto + + // Amplitude begins at 2318.9, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3790,3790, 0, 0, 106, 106 }, // 3721: b60M108; Kalimba + + // Amplitude begins at 43.0, peaks 1124.0 at 32.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3791,3791, 0, 0, 40000, 0 }, // 3722: b60M109; Bagpipe + + // Amplitude begins at 0.0, peaks 1884.2 at 9.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3792,3792, 0, 0, 40000, 73 }, // 3723: b60M110; Fiddle + + // Amplitude begins at 0.2, peaks 1808.1 at 16.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3793,3793, 0, 0, 40000, 0 }, // 3724: b60M111; Shanai + + // Amplitude begins at 2501.4, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {3794,3794, 0, 0, 580, 580 }, // 3725: b60M112; Tinkle Bell + + // Amplitude begins at 2368.4, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3795,3795, 0, 0, 73, 73 }, // 3726: b60M113; Agogo Bells + + // Amplitude begins at 1409.9, peaks 1833.8 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {3796,3796, 0, 0, 486, 486 }, // 3727: b60M114; Steel Drums + + // Amplitude begins at 2098.4, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3797,3797, 0, 0, 40, 40 }, // 3728: b60M115; Woodblock + + // Amplitude begins at 596.4, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {3798,3798, 0, 0, 546, 546 }, // 3729: b60M116; Taiko Drum + + // Amplitude begins at 636.2, peaks 643.9 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {3799,3799, 0, 0, 266, 266 }, // 3730: b60M117; Melodic Tom + + // Amplitude begins at 288.9, peaks 543.3 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {3800,3800, 0, 0, 213, 213 }, // 3731: b60M118; Synth Drum + + // Amplitude begins at 0.0, peaks 2934.6 at 2.3s, + // fades to 20% at 2.3s, keyoff fades to 20% in 2.3s. + {3801,3801, 0, 0, 2333, 2333 }, // 3732: b60M119; Reverse Cymbal + + // Amplitude begins at 7.2, peaks 2549.3 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3802,3802, 0, 0, 73, 73 }, // 3733: b60M120; Guitar FretNoise + + // Amplitude begins at 0.0, peaks 1103.7 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3803,3803, 0, 0, 40000, 73 }, // 3734: b60M121; Breath Noise + + // Amplitude begins at 0.0, peaks 2934.6 at 2.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 2.2s. + {3804,3804, 0, 0, 40000, 2180 }, // 3735: b60M122; Seashore + + // Amplitude begins at 0.0, peaks 2754.5 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3805,3805, 0, 0, 146, 146 }, // 3736: b60M123; Bird Tweet + + // Amplitude begins at 1345.1, peaks 1504.2 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3806,3806, 0, 0, 40000, 13 }, // 3737: b60M124; Telephone + + // Amplitude begins at 1477.2, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.0s. + {3807,3807, 0, 0, 146, 13 }, // 3738: b60M125; Helicopter + + // Amplitude begins at 0.0, peaks 3014.1 at 35.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 2.2s. + {3808,3808, 0, 0, 40000, 2226 }, // 3739: b60M126; Applause/Noise + + // Amplitude begins at 2764.7, peaks 3023.0 at 37.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3809,3809, 0, 0, 40000, 146 }, // 3740: b60M127; Gunshot + + // Amplitude begins at 0.0, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3810,3810, 0, 2, 0, 0 }, // 3741: b60P0; b60P1; b60P10; b60P100; b60P101; b60P102; b60P103; b60P104; b60P105; b60P106; b60P107; b60P108; b60P109; b60P11; b60P110; b60P111; b60P112; b60P113; b60P114; b60P115; b60P116; b60P117; b60P118; b60P119; b60P12; b60P120; b60P121; b60P122; b60P123; b60P124; b60P125; b60P126; b60P127; b60P13; b60P14; b60P15; b60P16; b60P17; b60P18; b60P19; b60P2; b60P20; b60P21; b60P22; b60P23; b60P24; b60P25; b60P26; b60P27; b60P28; b60P29; b60P3; b60P30; b60P31; b60P32; b60P33; b60P34; b60P35; b60P36; b60P37; b60P38; b60P39; b60P4; b60P40; b60P41; b60P42; b60P43; b60P44; b60P45; b60P46; b60P47; b60P48; b60P49; b60P5; b60P50; b60P51; b60P52; b60P53; b60P54; b60P55; b60P56; b60P57; b60P58; b60P59; b60P6; b60P60; b60P61; b60P62; b60P63; b60P64; b60P65; b60P66; b60P67; b60P68; b60P69; b60P7; b60P70; b60P71; b60P72; b60P73; b60P74; b60P75; b60P76; b60P77; b60P78; b60P79; b60P8; b60P80; b60P81; b60P82; b60P83; b60P84; b60P85; b60P86; b60P87; b60P88; b60P89; b60P9; b60P90; b60P91; b60P92; b60P93; b60P94; b60P95; b60P96; b60P97; b60P98; b60P99; Ac Bass Drum; Acoustic Snare; Bass Drum 1; Bell Tree; Cabasa; Castanets; Chinese Cymbal; Claves; Closed High Hat; Cow Bell; Crash Cymbal 1; Crash Cymbal 2; Electric Snare; Hand Clap; High Agogo; High Bongo; High Floor Tom; High Timbale; High Tom; High Wood Block; High-Mid Tom; Jingle Bell; Long Guiro; Long Whistle; Low Agogo; Low Bongo; Low Conga; Low Floor Tom; Low Timbale; Low Tom; Low Wood Block; Low-Mid Tom; Maracas; Mute Cuica; Mute High Conga; Mute Surdu; Mute Triangle; Open Cuica; Open High Conga; Open High Hat; Open Surdu; Open Triangle; Pedal High Hat; Ride Bell; Ride Cymbal 1; Ride Cymbal 2; Shaker; Short Guiro; Short Whistle; Side Stick; Splash Cymbal; Tambourine; Vibraslap + + // Amplitude begins at 2938.4, peaks 3035.6 at 0.0s, + // fades to 20% at 1.5s, keyoff fades to 20% in 1.5s. + {3811,3811, 0, 0, 1500, 1500 }, // 3742: b61M2; ElecGrandPiano + + // Amplitude begins at 2505.8, peaks 2965.2 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {3812,3812, 0, 0, 466, 466 }, // 3743: b61M6; Harpsichord + + // Amplitude begins at 1198.6, peaks 1220.0 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {3813,3813, 0, 0, 1226, 1226 }, // 3744: b61M9; Glockenspiel + + // Amplitude begins at 1860.7, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + {3814,3814, 0, 0, 906, 906 }, // 3745: b61M12; Marimba + + // Amplitude begins at 2555.0, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3815,3815, 0, 0, 40, 40 }, // 3746: b61M13; Xylophone + + // Amplitude begins at 712.7, peaks 725.5 at 0.0s, + // fades to 20% at 2.4s, keyoff fades to 20% in 2.4s. + {3816,3816, 0, 0, 2386, 2386 }, // 3747: b61M14; Tubular Bells + + // Amplitude begins at 1092.8, peaks 1162.8 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {3817,3817, 0, 0, 1193, 1193 }, // 3748: b61M15; Dulcimer + + // Amplitude begins at 2639.3, peaks 2904.8 at 14.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3818,3818, 0, 0, 40000, 0 }, // 3749: b61M17; Percussive Organ + + // Amplitude begins at 2020.4, peaks 2695.6 at 32.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3819,3819, 0, 0, 40000, 0 }, // 3750: b61M18; Rock Organ + + // Amplitude begins at 1408.9, peaks 1532.8 at 38.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3820,3820, 0, 0, 40000, 33 }, // 3751: b61M19; Church Organ + + // Amplitude begins at 735.0, peaks 1323.8 at 37.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3821,3821, 0, 0, 40000, 0 }, // 3752: b61M20; Reed Organ + + // Amplitude begins at 559.2, peaks 786.4 at 25.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3822,3822, 0, 0, 40000, 6 }, // 3753: b61M21; Accordion + + // Amplitude begins at 6.5, peaks 2561.2 at 0.1s, + // fades to 20% at 1.5s, keyoff fades to 20% in 1.5s. + {3823,3823, 0, 0, 1546, 1546 }, // 3754: b61M22; Harmonica + + // Amplitude begins at 803.0, peaks 1708.2 at 38.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3824,3824, 0, 0, 40000, 0 }, // 3755: b61M23; Tango Accordion + + // Amplitude begins at 1899.7, peaks 1929.1 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {3825,3825, 0, 0, 560, 560 }, // 3756: b61M24; Acoustic Guitar1 + + // Amplitude begins at 2060.2, peaks 2205.6 at 0.0s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {3826,3826, 0, 0, 446, 446 }, // 3757: b61M25; Acoustic Guitar2 + + // Amplitude begins at 2948.1, peaks 2987.9 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + {3827,3827, 0, 0, 960, 960 }, // 3758: b61M26; Electric Guitar1 + + // Amplitude begins at 2328.4, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {3828,3828, 0, 0, 580, 580 }, // 3759: b61M27; Electric Guitar2 + + // Amplitude begins at 2262.7, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3829,3829, 0, 0, 40000, 6 }, // 3760: b61M30; Distorton Guitar + + // Amplitude begins at 2055.4, peaks 2069.3 at 8.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3830,3830, 0, 0, 40000, 0 }, // 3761: b61M31; Guitar Harmonics + + // Amplitude begins at 731.2, peaks 4613.2 at 0.1s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {3831,3831, 0, 0, 160, 160 }, // 3762: b61M32; Acoustic Bass + + // Amplitude begins at 3028.4, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {3832,3832, 0, 0, 646, 646 }, // 3763: b61M33; Electric Bass 1 + + // Amplitude begins at 1749.4, peaks 2697.4 at 0.0s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {3833,3833, 0, 0, 433, 433 }, // 3764: b61M34; Electric Bass 2 + + // Amplitude begins at 1170.1, peaks 2016.7 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3834,3834, 0, 0, 66, 66 }, // 3765: b61M35; Fretless Bass + + // Amplitude begins at 2104.7, peaks 2195.0 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {3835,3835, 0, 0, 313, 313 }, // 3766: b61M36; Slap Bass 1 + + // Amplitude begins at 1178.6, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {3836,3836, 0, 0, 273, 273 }, // 3767: b61M37; Slap Bass 2 + + // Amplitude begins at 2411.6, peaks 2965.6 at 0.1s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {3837,3837, 0, 0, 180, 180 }, // 3768: b61M39; Synth Bass 2 + + // Amplitude begins at 1464.7, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3838,3838, 0, 0, 80, 80 }, // 3769: b61M40; Violin + + // Amplitude begins at 673.3, peaks 1198.2 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {3839,3839, 0, 0, 253, 253 }, // 3770: b61M41; Viola + + // Amplitude begins at 10.0, peaks 1423.9 at 0.0s, + // fades to 20% at 1.5s, keyoff fades to 20% in 1.5s. + {3840,3840, 0, 0, 1500, 1500 }, // 3771: b61M42; Cello + + // Amplitude begins at 566.4, peaks 1007.4 at 0.2s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {3841,3841, 0, 0, 406, 406 }, // 3772: b61M43; Contrabass + + // Amplitude begins at 0.3, peaks 1221.9 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {3842,3842, 0, 0, 40000, 186 }, // 3773: b61M44; Tremulo Strings + + // Amplitude begins at 944.0, peaks 1528.7 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3843,3843, 0, 0, 126, 126 }, // 3774: b61M45; Pizzicato String + + // Amplitude begins at 586.9, peaks 1209.1 at 1.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3844,3844, 0, 0, 40000, 106 }, // 3775: b61M46; Orchestral Harp + + // Amplitude begins at 843.9, peaks 1667.8 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3845,3845, 0, 0, 146, 146 }, // 3776: b61M47; Timpany + + // Amplitude begins at 0.6, peaks 1107.2 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3846,3846, 0, 0, 80, 80 }, // 3777: b61M48; String Ensemble1 + + // Amplitude begins at 0.0, peaks 1255.8 at 0.1s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.0s. + {3847,3847, 0, 0, 500, 13 }, // 3778: b61M50; Synth Strings 1 + + // Amplitude begins at 1638.0, peaks 1696.4 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3848,3848, 0, 0, 40000, 6 }, // 3779: b61M51; SynthStrings 2 + + // Amplitude begins at 698.1, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3849,3849, 0, 0, 40000, 6 }, // 3780: b61M52; Choir Aahs + + // Amplitude begins at 2650.1, peaks 2671.3 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {3850,3850, 0, 0, 513, 513 }, // 3781: b61M53; Voice Oohs + + // Amplitude begins at 1144.0, peaks 1413.9 at 0.0s, + // fades to 20% at 1.6s, keyoff fades to 20% in 1.6s. + {3851,3851, 0, 0, 1640, 1640 }, // 3782: b61M54; Synth Voice + + // Amplitude begins at 29.5, peaks 1623.8 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {3852,3852, 0, 0, 166, 166 }, // 3783: b61M55; Orchestra Hit + + // Amplitude begins at 2341.9, peaks 2416.6 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3853,3853, 0, 0, 40000, 0 }, // 3784: b61M56; Trumpet + + // Amplitude begins at 1998.0, peaks 2620.2 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3854,3854, 0, 0, 146, 146 }, // 3785: b61M57; Trombone + + // Amplitude begins at 1789.1, peaks 3120.8 at 0.0s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {3855,3855, 0, 0, 446, 446 }, // 3786: b61M58; Tuba + + // Amplitude begins at 1197.2, peaks 1281.5 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3856,3856, 0, 0, 40000, 0 }, // 3787: b61M59; Muted Trumpet + + // Amplitude begins at 1252.7, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.0s. + {3857,3857, 0, 0, 100, 6 }, // 3788: b61M60; French Horn + + // Amplitude begins at 687.1, peaks 739.0 at 0.0s, + // fades to 20% at 5.0s, keyoff fades to 20% in 5.0s. + {3858,3858, 0, 0, 4966, 4966 }, // 3789: b61M61; Brass Section + + // Amplitude begins at 2082.8, peaks 2881.1 at 22.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3859,3859, 0, 0, 40000, 6 }, // 3790: b61M62; Synth Brass 1 + + // Amplitude begins at 566.2, peaks 1046.2 at 0.0s, + // fades to 20% at 1.7s, keyoff fades to 20% in 1.7s. + {3860,3860, 0, 0, 1720, 1720 }, // 3791: b61M63; Synth Brass 2 + + // Amplitude begins at 1423.0, peaks 1638.0 at 0.0s, + // fades to 20% at 4.2s, keyoff fades to 20% in 4.2s. + {3861,3861, 0, 0, 4160, 4160 }, // 3792: b61M64; Soprano Sax + + // Amplitude begins at 2199.3, peaks 2796.5 at 0.0s, + // fades to 20% at 0.8s, keyoff fades to 20% in 0.8s. + {3862,3862, 0, 0, 793, 793 }, // 3793: b61M65; Alto Sax + + // Amplitude begins at 2191.8, peaks 2954.4 at 0.0s, + // fades to 20% at 0.8s, keyoff fades to 20% in 0.8s. + {3863,3863, 0, 0, 820, 820 }, // 3794: b61M66; Tenor Sax + + // Amplitude begins at 1517.4, peaks 2764.7 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {3864,3864, 0, 0, 226, 226 }, // 3795: b61M67; Baritone Sax + + // Amplitude begins at 1597.4, peaks 1662.1 at 39.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3865,3865, 0, 0, 40000, 13 }, // 3796: b61M68; Oboe + + // Amplitude begins at 1668.5, peaks 1741.2 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3866,3866, 0, 0, 40000, 6 }, // 3797: b61M69; English Horn + + // Amplitude begins at 1691.7, peaks 3034.2 at 29.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3867,3867, 0, 0, 40000, 6 }, // 3798: b61M70; Bassoon + + // Amplitude begins at 1998.0, peaks 3071.3 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3868,3868, 0, 0, 40000, 0 }, // 3799: b61M71; Clarinet + + // Amplitude begins at 2546.9, peaks 2860.1 at 8.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.3s. + {3869,3869, 0, 0, 40000, 300 }, // 3800: b61M72; Piccolo + + // Amplitude begins at 677.0, peaks 2750.5 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3870,3870, 0, 0, 40000, 53 }, // 3801: b61M73; Flute + + // Amplitude begins at 130.7, peaks 2269.0 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.0s. + {3871,3871, 0, 0, 106, 6 }, // 3802: b61M74; Recorder + + // Amplitude begins at 0.6, peaks 2244.4 at 16.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {3872,3872, 0, 0, 40000, 246 }, // 3803: b61M75; Pan Flute + + // Amplitude begins at 7.3, peaks 1871.0 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3873,3873, 0, 0, 86, 86 }, // 3804: b61M76; Bottle Blow + + // Amplitude begins at 1793.5, peaks 2981.9 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3874,3874, 0, 0, 40000, 6 }, // 3805: b61M77; Shakuhachi + + // Amplitude begins at 723.2, peaks 2094.3 at 12.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {3875,3875, 0, 0, 40000, 153 }, // 3806: b61M78; Whistle + + // Amplitude begins at 123.2, peaks 3179.8 at 0.0s, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + {3876,3876, 0, 0, 1086, 1086 }, // 3807: b61M79; Ocarina + + // Amplitude begins at 2588.0, peaks 3371.0 at 0.1s, + // fades to 20% at 2.2s, keyoff fades to 20% in 2.2s. + {3877,3877, 0, 0, 2186, 2186 }, // 3808: b61M80; Lead 1 squareea + + // Amplitude begins at 1957.8, peaks 2923.6 at 18.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3878,3878, 0, 0, 40000, 0 }, // 3809: b61M81; Lead 2 sawtooth + + // Amplitude begins at 2478.9, peaks 3374.0 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3879,3879, 0, 0, 40000, 20 }, // 3810: b61M82; Lead 3 calliope + + // Amplitude begins at 0.0, peaks 1532.1 at 0.1s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {3880,3880, 0, 0, 240, 240 }, // 3811: b61M83; Lead 4 chiff + + // Amplitude begins at 0.6, peaks 3042.6 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3881,3881, 0, 0, 40000, 6 }, // 3812: b61M84; Lead 5 charang + + // Amplitude begins at 2637.3, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3882,3882, 0, 0, 40000, 120 }, // 3813: b61M85; Lead 6 voice + + // Amplitude begins at 2094.7, peaks 3137.0 at 0.2s, + // fades to 20% at 3.7s, keyoff fades to 20% in 3.7s. + {3883,3883, 0, 0, 3673, 3673 }, // 3814: b61M86; Lead 7 fifths + + // Amplitude begins at 3007.5, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {3884,3884, 0, 0, 526, 526 }, // 3815: b61M87; Lead 8 brass + + // Amplitude begins at 946.1, peaks 2615.5 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {3885,3885, 0, 0, 40000, 213 }, // 3816: b61M88; Pad 1 new age + + // Amplitude begins at 1288.4, peaks 2984.6 at 1.0s, + // fades to 20% at 1.7s, keyoff fades to 20% in 0.0s. + {3886,3886, 0, 0, 1740, 40 }, // 3817: b61M89; Pad 2 warm + + // Amplitude begins at 1339.2, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {3887,3887, 0, 0, 453, 453 }, // 3818: b61M90; Pad 3 polysynth + + // Amplitude begins at 1250.9, peaks 1436.5 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.0s. + {3888,3888, 0, 0, 126, 6 }, // 3819: b61M91; Pad 4 choir + + // Amplitude begins at 0.5, peaks 1594.4 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 1.1s. + {3889,3889, 0, 0, 40000, 1100 }, // 3820: b61M92; Pad 5 bowedpad + + // Amplitude begins at 1605.1, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {3890,3890, 0, 0, 1233, 1233 }, // 3821: b61M93; Pad 6 metallic + + // Amplitude begins at 0.3, peaks 1729.7 at 0.1s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {3891,3891, 0, 0, 626, 626 }, // 3822: b61M94; Pad 7 halo + + // Amplitude begins at 0.6, peaks 3252.3 at 1.8s, + // fades to 20% at 1.8s, keyoff fades to 20% in 0.0s. + {3892,3892, 0, 0, 1806, 0 }, // 3823: b61M95; Pad 8 sweep + + // Amplitude begins at 0.4, peaks 1595.3 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3893,3893, 0, 0, 40000, 0 }, // 3824: b61M96; FX 1 rain + + // Amplitude begins at 0.0, peaks 1199.7 at 0.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.6s. + {3894,3894, 0, 0, 40000, 586 }, // 3825: b61M97; FX 2 soundtrack + + // Amplitude begins at 0.0, peaks 1401.0 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {3895,3895, 0, 0, 40000, 220 }, // 3826: b61M98; FX 3 crystal + + // Amplitude begins at 0.0, peaks 2186.8 at 5.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 1.9s. + {3896,3896, 0, 0, 40000, 1926 }, // 3827: b61M99; FX 4 atmosphere + + // Amplitude begins at 2331.1, peaks 2389.6 at 0.0s, + // fades to 20% at 4.6s, keyoff fades to 20% in 4.6s. + {3897,3897, 0, 0, 4633, 4633 }, // 3828: b61M100; FX 5 brightness + + // Amplitude begins at 963.5, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3898,3898, 0, 0, 13, 13 }, // 3829: b61M101; FX 6 goblins + + // Amplitude begins at 0.0, peaks 2913.3 at 0.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 2.4s. + {3899,3899, 0, 0, 40000, 2393 }, // 3830: b61M102; FX 7 echoes + + // Amplitude begins at 2515.3, peaks 2699.5 at 12.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 1.1s. + {3900,3900, 0, 0, 40000, 1126 }, // 3831: b61M103; FX 8 sci-fi + + // Amplitude begins at 2269.7, peaks 2371.7 at 0.4s, + // fades to 20% at 5.0s, keyoff fades to 20% in 5.0s. + {3901,3901, 0, 0, 4960, 4960 }, // 3832: b61M104; Sitar + + // Amplitude begins at 746.2, peaks 1695.5 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {3902,3902, 0, 0, 186, 186 }, // 3833: b61M105; Banjo + + // Amplitude begins at 2850.8, peaks 2900.3 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {3903,3903, 0, 0, 1220, 1220 }, // 3834: b61M106; Shamisen + + // Amplitude begins at 1526.0, peaks 1656.0 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {3904,3904, 0, 0, 266, 266 }, // 3835: b61M107; Koto + + // Amplitude begins at 2100.8, peaks 2275.8 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.0s. + {3905,3905, 0, 0, 346, 6 }, // 3836: b61M108; Kalimba + + // Amplitude begins at 952.6, peaks 1481.7 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3906,3906, 0, 0, 40000, 6 }, // 3837: b61M109; Bagpipe + + // Amplitude begins at 132.7, peaks 1642.3 at 0.0s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {3907,3907, 0, 0, 413, 413 }, // 3838: b61M110; Fiddle + + // Amplitude begins at 888.0, peaks 2757.6 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {3908,3908, 0, 0, 153, 153 }, // 3839: b61M111; Shanai + + // Amplitude begins at 1504.5, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {3909,3909, 0, 0, 306, 306 }, // 3840: b61M112; Tinkle Bell + + // Amplitude begins at 2575.0, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3910,3910, 0, 0, 40, 40 }, // 3841: b61M113; Agogo Bells + + // Amplitude begins at 906.3, peaks 1292.3 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {3911,3911, 0, 0, 306, 306 }, // 3842: b61M114; Steel Drums + + // Amplitude begins at 5008.5, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3912,3912, 0, 0, 40, 40 }, // 3843: b61M115; Woodblock + + // Amplitude begins at 1694.9, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3913,3913, 0, 0, 86, 86 }, // 3844: b61M116; Taiko Drum + + // Amplitude begins at 2247.3, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {3914,3914, 0, 0, 33, 33 }, // 3845: b61M117; Melodic Tom + + // Amplitude begins at 2675.1, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {3915,3915, 0, 0, 153, 153 }, // 3846: b61M118; Synth Drum + + // Amplitude begins at 0.0, peaks 1633.5 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3916,3916, 0, 0, 146, 146 }, // 3847: b61M119; Reverse Cymbal + + // Amplitude begins at 0.5, peaks 1227.1 at 0.1s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {3917,3917, 0, 0, 220, 220 }, // 3848: b61M120; Guitar FretNoise + + // Amplitude begins at 7.2, peaks 2496.8 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3918,3918, 0, 0, 86, 86 }, // 3849: b61M121; Breath Noise + + // Amplitude begins at 2093.4, peaks 2835.7 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.3s. + {3919,3919, 0, 0, 40000, 320 }, // 3850: b61M123; Bird Tweet + + // Amplitude begins at 1339.6, peaks 1439.8 at 33.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3920,3920, 0, 0, 40000, 0 }, // 3851: b61M124; Telephone + + // Amplitude begins at 0.0, peaks 2851.4 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3921,3921, 0, 0, 40000, 0 }, // 3852: b61M126; Applause/Noise + + // Amplitude begins at 2615.5, peaks 2761.0 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {3922,3922, 0, 0, 306, 306 }, // 3853: b61M127; Gunshot + + // Amplitude begins at 1560.5, peaks 1623.0 at 0.7s, + // fades to 20% at 2.9s, keyoff fades to 20% in 2.9s. + {3923,3923, 0, 0, 2946, 2946 }, // 3854: dukeM0; swM0; AcouGrandPiano + + // Amplitude begins at 2684.1, peaks 3045.6 at 0.2s, + // fades to 20% at 1.3s, keyoff fades to 20% in 1.3s. + {3924,3924, 0, 0, 1266, 1266 }, // 3855: dukeM1; swM1; BrightAcouGrand + + // Amplitude begins at 1707.5, peaks 1777.1 at 0.0s, + // fades to 20% at 3.8s, keyoff fades to 20% in 3.8s. + {3925,3925, 0, 0, 3760, 3760 }, // 3856: dukeM2; swM2; ElecGrandPiano + + // Amplitude begins at 2785.5, peaks 2864.2 at 0.0s, + // fades to 20% at 2.3s, keyoff fades to 20% in 2.3s. + {3926,3926, 0, 0, 2266, 2266 }, // 3857: dukeM3; swM3; Honky-tonkPiano + + // Amplitude begins at 1959.4, peaks 2391.0 at 0.0s, + // fades to 20% at 1.9s, keyoff fades to 20% in 1.9s. + {3927,3927, 0, 0, 1853, 1853 }, // 3858: dukeM4; swM4; Rhodes Piano + + // Amplitude begins at 2990.4, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {3928,3928, 0, 0, 1153, 1153 }, // 3859: dukeM5; swM5; Chorused Piano + + // Amplitude begins at 2047.0, peaks 2099.6 at 0.0s, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + {3929,3929, 0, 0, 1066, 1066 }, // 3860: dukeM6; swM6; Harpsichord + + // Amplitude begins at 2855.1, peaks 3242.8 at 0.1s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {3930,3930, 0, 0, 1246, 1246 }, // 3861: dukeM7; swM7; Clavinet + + // Amplitude begins at 2463.0, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {3931,3931, 0, 0, 600, 600 }, // 3862: dukeM8; swM8; Celesta + + // Amplitude begins at 2830.9, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {3932,3932, 0, 0, 306, 306 }, // 3863: dukeM9; swM9; Glockenspiel + + // Amplitude begins at 2393.8, peaks 2847.5 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {3933,3933, 0, 0, 240, 240 }, // 3864: dukeM10; swM10; Music box + + // Amplitude begins at 2826.9, peaks 2931.0 at 0.0s, + // fades to 20% at 1.7s, keyoff fades to 20% in 1.7s. + {3934,3934, 0, 0, 1746, 1746 }, // 3865: dukeM11; swM11; Vibraphone + + // Amplitude begins at 2479.1, peaks 2835.2 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {3935,3935, 0, 0, 260, 260 }, // 3866: dukeM12; swM12; Marimba + + // Amplitude begins at 2813.2, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3936,3936, 0, 0, 140, 140 }, // 3867: dukeM13; swM13; Xylophone + + // Amplitude begins at 729.2, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + {3937,3937, 0, 0, 1113, 1113 }, // 3868: dukeM14; swM14; Tubular Bells + + // Amplitude begins at 1729.2, peaks 1961.9 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {3938,3938, 0, 0, 253, 253 }, // 3869: dukeM15; swM15; Dulcimer + + // Amplitude begins at 1723.4, peaks 2557.2 at 30.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3939,3939, 0, 0, 40000, 0 }, // 3870: dukeM16; swM16; Hammond Organ + + // Amplitude begins at 2133.8, peaks 2381.3 at 34.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3940,3940, 0, 0, 40000, 0 }, // 3871: dukeM17; swM17; Percussive Organ + + // Amplitude begins at 1085.1, peaks 1394.5 at 1.5s, + // fades to 20% at 1.6s, keyoff fades to 20% in 1.6s. + {3941,3941, 0, 0, 1606, 1606 }, // 3872: dukeM18; swM18; Rock Organ + + // Amplitude begins at 0.4, peaks 1514.2 at 27.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3942,3942, 0, 0, 40000, 6 }, // 3873: dukeM19; swM19; Church Organ + + // Amplitude begins at 0.0, peaks 1773.2 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3943,3943, 0, 0, 40000, 86 }, // 3874: dukeM20; swM20; Reed Organ + + // Amplitude begins at 0.0, peaks 2835.7 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3944,3944, 0, 0, 40000, 113 }, // 3875: dukeM21; swM21; Accordion + + // Amplitude begins at 0.0, peaks 1154.3 at 4.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3945,3945, 0, 0, 40000, 66 }, // 3876: dukeM22; swM22; Harmonica + + // Amplitude begins at 0.0, peaks 2159.1 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3946,3946, 0, 0, 40000, 86 }, // 3877: dukeM23; swM23; Tango Accordion + + // Amplitude begins at 2974.9, peaks 3159.2 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + {3947,3947, 0, 0, 906, 906 }, // 3878: dukeM24; swM24; Acoustic Guitar1 + + // Amplitude begins at 3026.4, peaks 3063.9 at 0.0s, + // fades to 20% at 0.7s, keyoff fades to 20% in 0.7s. + {3948,3948, 0, 0, 746, 746 }, // 3879: dukeM25; swM25; Acoustic Guitar2 + + // Amplitude begins at 2863.9, peaks 2940.1 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {3949,3949, 0, 0, 1193, 1193 }, // 3880: dukeM26; swM26; Electric Guitar1 + + // Amplitude begins at 2093.1, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {3950,3950, 0, 0, 506, 506 }, // 3881: dukeM27; swM27; Electric Guitar2 + + // Amplitude begins at 2845.3, peaks 2857.8 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {3951,3951, 0, 0, 600, 600 }, // 3882: dukeM28; swM28; Electric Guitar3 + + // Amplitude begins at 1169.1, peaks 1283.7 at 1.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3952,3952, 0, 0, 40000, 0 }, // 3883: dukeM29; Overdrive Guitar + + // Amplitude begins at 1656.6, + // fades to 20% at 2.2s, keyoff fades to 20% in 2.2s. + {3953,3953, 0, 0, 2186, 2186 }, // 3884: dukeM30; swM29; Distorton Guitar; Overdrive Guitar + + // Amplitude begins at 1465.7, peaks 1765.9 at 0.0s, + // fades to 20% at 2.2s, keyoff fades to 20% in 2.2s. + {3954,3954, 0, 0, 2226, 2226 }, // 3885: dukeM31; swM31; Guitar Harmonics + + // Amplitude begins at 2205.0, peaks 2737.5 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + {3955,3955, 0, 0, 853, 853 }, // 3886: dukeM32; swM32; Acoustic Bass + + // Amplitude begins at 2631.5, + // fades to 20% at 2.3s, keyoff fades to 20% in 2.3s. + {3956,3956, 0, 0, 2273, 2273 }, // 3887: dukeM33; swM33; Electric Bass 1 + + // Amplitude begins at 2807.7, peaks 3424.8 at 0.0s, + // fades to 20% at 2.1s, keyoff fades to 20% in 2.1s. + {3957,3957, 0, 0, 2080, 2080 }, // 3888: dukeM34; swM34; Electric Bass 2 + + // Amplitude begins at 147.6, peaks 3491.7 at 0.0s, + // fades to 20% at 1.3s, keyoff fades to 20% in 1.3s. + {3958,3958, 0, 0, 1306, 1306 }, // 3889: dukeM35; swM35; Fretless Bass + + // Amplitude begins at 2615.8, peaks 3395.9 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + {3959,3959, 0, 0, 873, 873 }, // 3890: dukeM36; swM36; Slap Bass 1 + + // Amplitude begins at 2627.7, peaks 3474.4 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + {3960,3960, 0, 0, 853, 853 }, // 3891: dukeM37; swM37; Slap Bass 2 + + // Amplitude begins at 2805.9, peaks 3233.1 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + {3961,3961, 0, 0, 906, 906 }, // 3892: dukeM38; swM38; Synth Bass 1 + + // Amplitude begins at 2729.4, peaks 3086.1 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + {3962,3962, 0, 0, 960, 960 }, // 3893: dukeM39; swM39; Synth Bass 2 + + // Amplitude begins at 0.0, peaks 2210.6 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {3963,3963, 0, 0, 40000, 246 }, // 3894: dukeM40; dukeM48; swM40; swM48; String Ensemble1; Violin + + // Amplitude begins at 0.8, peaks 2407.8 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.0s. + {3964,3964, 0, 0, 146, 13 }, // 3895: dukeM41; swM41; Viola + + // Amplitude begins at 0.0, peaks 1218.8 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3965,3965, 0, 0, 40000, 26 }, // 3896: dukeM42; swM42; Cello + + // Amplitude begins at 0.8, peaks 1837.7 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.0s. + {3966,3966, 0, 0, 126, 6 }, // 3897: dukeM43; swM43; Contrabass + + // Amplitude begins at 0.8, peaks 2275.6 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3967,3967, 0, 0, 40000, 86 }, // 3898: dukeM44; Tremulo Strings + + // Amplitude begins at 137.6, peaks 3171.0 at 0.0s, + // fades to 20% at 0.9s, keyoff fades to 20% in 0.9s. + {3968,3968, 0, 0, 906, 906 }, // 3899: dukeM45; swM45; Pizzicato String + + // Amplitude begins at 2229.5, peaks 2290.9 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3969,3969, 0, 0, 80, 80 }, // 3900: dukeM46; swM46; Orchestral Harp + + // Amplitude begins at 2823.1, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {3970,3970, 0, 0, 486, 486 }, // 3901: dukeM47; swM47; Timpany + + // Amplitude begins at 0.0, peaks 2221.9 at 35.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.3s. + {3971,3971, 0, 0, 40000, 280 }, // 3902: dukeM49; swM49; String Ensemble2 + + // Amplitude begins at 0.0, peaks 3565.3 at 0.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3972,3972, 0, 0, 40000, 133 }, // 3903: dukeM50; swM50; Synth Strings 1 + + // Amplitude begins at 870.9, peaks 3234.6 at 5.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {3973,3973, 0, 0, 40000, 246 }, // 3904: dukeM51; swM51; SynthStrings 2 + + // Amplitude begins at 0.0, peaks 1563.3 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3974,3974, 0, 0, 40000, 33 }, // 3905: dukeM52; swM52; Choir Aahs + + // Amplitude begins at 7.1, peaks 3195.2 at 0.1s, + // fades to 20% at 3.5s, keyoff fades to 20% in 3.5s. + {3975,3975, 0, 0, 3480, 3480 }, // 3906: dukeM53; swM53; Voice Oohs + + // Amplitude begins at 4.7, peaks 3195.2 at 0.1s, + // fades to 20% at 3.5s, keyoff fades to 20% in 3.5s. + {3976,3976, 0, 0, 3480, 3480 }, // 3907: dukeM54; swM54; Synth Voice + + // Amplitude begins at 1791.5, peaks 3093.7 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {3977,3977, 0, 0, 253, 253 }, // 3908: dukeM55; swM55; Orchestra Hit + + // Amplitude begins at 2464.2, peaks 3115.9 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.1s. + {3978,3978, 0, 0, 40, 53 }, // 3909: dukeM56; swM56; Trumpet + + // Amplitude begins at 100.8, peaks 2091.9 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3979,3979, 0, 0, 40000, 66 }, // 3910: dukeM57; swM57; Trombone + + // Amplitude begins at 1789.1, peaks 3189.2 at 8.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3980,3980, 0, 0, 40000, 33 }, // 3911: dukeM58; swM58; Tuba + + // Amplitude begins at 856.8, peaks 3565.2 at 33.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3981,3981, 0, 0, 40000, 0 }, // 3912: dukeM59; swM59; Muted Trumpet + + // Amplitude begins at 1504.5, peaks 2729.6 at 26.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3982,3982, 0, 0, 40000, 106 }, // 3913: dukeM60; swM60; French Horn + + // Amplitude begins at 2459.6, peaks 3104.3 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3983,3983, 0, 0, 40000, 73 }, // 3914: dukeM61; swM61; Brass Section + + // Amplitude begins at 2849.3, peaks 3387.0 at 0.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3984,3984, 0, 0, 40000, 0 }, // 3915: dukeM62; Synth Brass 1 + + // Amplitude begins at 1504.5, peaks 2726.9 at 17.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {3985,3985, 0, 0, 40000, 106 }, // 3916: dukeM63; swM63; Synth Brass 2 + + // Amplitude begins at 6.8, peaks 2075.3 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3986,3986, 0, 0, 40000, 26 }, // 3917: dukeM64; swM64; Soprano Sax + + // Amplitude begins at 0.8, peaks 2589.0 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3987,3987, 0, 0, 40000, 20 }, // 3918: dukeM65; dukeM66; swM65; swM66; Alto Sax; Tenor Sax + + // Amplitude begins at 7.2, peaks 2155.6 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3988,3988, 0, 0, 40000, 26 }, // 3919: dukeM67; swM67; Baritone Sax + + // Amplitude begins at 83.1, peaks 3152.7 at 37.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3989,3989, 0, 0, 40000, 0 }, // 3920: dukeM68; swM68; Oboe + + // Amplitude begins at 1.1, peaks 1419.7 at 1.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3990,3990, 0, 0, 40000, 0 }, // 3921: dukeM69; swM69; English Horn + + // Amplitude begins at 0.9, peaks 3512.8 at 13.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3991,3991, 0, 0, 40000, 6 }, // 3922: dukeM70; swM70; Bassoon + + // Amplitude begins at 149.9, peaks 3258.3 at 1.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3992,3992, 0, 0, 40000, 33 }, // 3923: dukeM71; swM71; Clarinet + + // Amplitude begins at 0.3, peaks 3142.4 at 4.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3993,3993, 0, 0, 40000, 6 }, // 3924: dukeM72; swM72; Piccolo + + // Amplitude begins at 0.6, peaks 2650.7 at 39.9s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3994,3994, 0, 0, 40000, 6 }, // 3925: dukeM73; swM73; Flute + + // Amplitude begins at 0.6, peaks 1926.3 at 34.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3995,3995, 0, 0, 40000, 20 }, // 3926: dukeM74; swM74; Recorder + + // Amplitude begins at 0.5, peaks 2930.8 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3996,3996, 0, 0, 40000, 33 }, // 3927: dukeM75; swM75; Pan Flute + + // Amplitude begins at 0.8, peaks 3312.6 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {3997,3997, 0, 0, 106, 106 }, // 3928: dukeM76; swM76; Bottle Blow + + // Amplitude begins at 0.0, peaks 3073.9 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3998,3998, 0, 0, 40000, 26 }, // 3929: dukeM77; swM77; Shakuhachi + + // Amplitude begins at 0.0, peaks 3125.6 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {3999,3999, 0, 0, 40000, 26 }, // 3930: dukeM78; swM78; Whistle + + // Amplitude begins at 7.8, peaks 3331.5 at 37.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {4000,4000, 0, 0, 40000, 53 }, // 3931: dukeM79; swM79; Ocarina + + // Amplitude begins at 3016.8, peaks 3148.5 at 23.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {4001,4001, 0, 0, 40000, 0 }, // 3932: dukeM80; Lead 1 squareea + + // Amplitude begins at 1577.9, peaks 1585.6 at 1.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {4002,4002, 0, 0, 40000, 0 }, // 3933: dukeM81; swM81; Lead 2 sawtooth + + // Amplitude begins at 0.0, peaks 2571.8 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {4003,4003, 0, 0, 40000, 26 }, // 3934: dukeM82; Lead 3 calliope + + // Amplitude begins at 864.8, peaks 3022.3 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {4004,4004, 0, 0, 40000, 20 }, // 3935: dukeM83; swM83; Lead 4 chiff + + // Amplitude begins at 895.0, peaks 3085.8 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {4005,4005, 0, 0, 40000, 0 }, // 3936: dukeM84; swM84; Lead 5 charang + + // Amplitude begins at 8.4, peaks 3250.9 at 0.0s, + // fades to 20% at 3.7s, keyoff fades to 20% in 3.7s. + {4006,4006, 0, 0, 3673, 3673 }, // 3937: dukeM85; swM85; Lead 6 voice + + // Amplitude begins at 1194.7, peaks 1458.6 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {4007,4007, 0, 0, 40000, 140 }, // 3938: dukeM86; swM86; Lead 7 fifths + + // Amplitude begins at 2213.4, peaks 3012.9 at 0.7s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {4008,4008, 0, 0, 40000, 13 }, // 3939: dukeM87; swM87; Lead 8 brass + + // Amplitude begins at 1789.1, peaks 3195.1 at 0.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {4009,4009, 0, 0, 40000, 213 }, // 3940: dukeM88; swM88; Pad 1 new age + + // Amplitude begins at 0.0, peaks 2201.7 at 36.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.5s. + {4010,4010, 0, 0, 40000, 453 }, // 3941: dukeM89; swM89; Pad 2 warm + + // Amplitude begins at 2444.4, peaks 3001.4 at 0.0s, + // fades to 20% at 2.0s, keyoff fades to 20% in 0.0s. + {4011,4011, 0, 0, 2000, 20 }, // 3942: dukeM90; swM90; Pad 3 polysynth + + // Amplitude begins at 7.9, peaks 3046.9 at 7.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.6s. + {4012,4012, 0, 0, 40000, 580 }, // 3943: dukeM91; swM91; Pad 4 choir + + // Amplitude begins at 0.0, peaks 2434.1 at 0.1s, + // fades to 20% at 0.8s, keyoff fades to 20% in 0.8s. + {4013,4013, 0, 0, 760, 760 }, // 3944: dukeM92; swM92; Pad 5 bowedpad + + // Amplitude begins at 0.0, peaks 1258.9 at 1.2s, + // fades to 20% at 1.2s, keyoff fades to 20% in 0.0s. + {4014,4014, 0, 0, 1200, 13 }, // 3945: dukeM93; swM93; Pad 6 metallic + + // Amplitude begins at 0.0, peaks 1549.5 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.5s. + {4015,4015, 0, 0, 40000, 513 }, // 3946: dukeM94; swM94; Pad 7 halo + + // Amplitude begins at 2050.9, peaks 2586.5 at 0.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {4016,4016, 0, 0, 40000, 53 }, // 3947: dukeM95; swM95; Pad 8 sweep + + // Amplitude begins at 1480.1, peaks 2252.7 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {4017,4017, 0, 0, 1160, 1160 }, // 3948: dukeM96; swM96; FX 1 rain + + // Amplitude begins at 0.0, peaks 3163.4 at 0.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.4s. + {4018,4018, 0, 0, 40000, 353 }, // 3949: dukeM97; swM97; FX 2 soundtrack + + // Amplitude begins at 1746.3, peaks 3002.2 at 0.0s, + // fades to 20% at 0.5s, keyoff fades to 20% in 0.5s. + {4019,4019, 0, 0, 486, 486 }, // 3950: dukeM98; swM98; FX 3 crystal + + // Amplitude begins at 2454.9, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {4020,4020, 0, 0, 40000, 106 }, // 3951: dukeM99; swM99; FX 4 atmosphere + + // Amplitude begins at 2036.0, peaks 2915.5 at 0.1s, + // fades to 20% at 2.3s, keyoff fades to 20% in 2.3s. + {4021,4021, 0, 0, 2266, 2266 }, // 3952: dukeM100; swM100; FX 5 brightness + + // Amplitude begins at 0.0, peaks 2504.2 at 2.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.9s. + {4022,4022, 0, 0, 40000, 920 }, // 3953: dukeM101; swM101; FX 6 goblins + + // Amplitude begins at 0.0, peaks 2023.6 at 4.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.8s. + {4023,4023, 0, 0, 40000, 773 }, // 3954: dukeM102; swM102; FX 7 echoes + + // Amplitude begins at 1616.4, peaks 2493.1 at 0.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {4024,4024, 0, 0, 40000, 6 }, // 3955: dukeM103; swM103; FX 8 sci-fi + + // Amplitude begins at 1908.6, peaks 1994.3 at 0.4s, + // fades to 20% at 5.0s, keyoff fades to 20% in 5.0s. + {4025,4025, 0, 0, 4960, 4960 }, // 3956: dukeM104; swM104; Sitar + + // Amplitude begins at 910.6, peaks 1373.6 at 0.0s, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + {4026,4026, 0, 0, 1073, 1073 }, // 3957: dukeM105; swM105; Banjo + + // Amplitude begins at 2592.1, peaks 2724.0 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {4027,4027, 0, 0, 340, 340 }, // 3958: dukeM106; Shamisen + + // Amplitude begins at 1564.3, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {4028,4028, 0, 0, 573, 573 }, // 3959: dukeM107; Koto + + // Amplitude begins at 2312.7, peaks 2354.4 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {4029,4029, 0, 0, 260, 260 }, // 3960: dukeM108; Kalimba + + // Amplitude begins at 0.5, peaks 1453.3 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {4030,4030, 0, 0, 40000, 6 }, // 3961: dukeM109; swM109; Bagpipe + + // Amplitude begins at 0.5, peaks 1579.2 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {4031,4031, 0, 0, 40000, 6 }, // 3962: dukeM110; swM110; Fiddle + + // Amplitude begins at 115.1, peaks 2287.9 at 14.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {4032,4032, 0, 0, 40000, 0 }, // 3963: dukeM111; swM111; Shanai + + // Amplitude begins at 2095.5, peaks 2562.4 at 0.0s, + // fades to 20% at 1.1s, keyoff fades to 20% in 1.1s. + {4033,4033, 0, 0, 1093, 1093 }, // 3964: dukeM112; swM112; Tinkle Bell + + // Amplitude begins at 2585.0, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {4034,4034, 0, 0, 80, 80 }, // 3965: dukeM113; swM113; Agogo Bells + + // Amplitude begins at 2011.8, peaks 2477.4 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {4035,4035, 0, 0, 260, 260 }, // 3966: dukeM114; swM114; Steel Drums + + // Amplitude begins at 2185.0, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {4036,4036, 0, 0, 46, 46 }, // 3967: dukeM115; swM115; Woodblock + + // Amplitude begins at 2143.1, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {4037,4037, 0, 0, 126, 126 }, // 3968: dukeM116; Taiko Drum + + // Amplitude begins at 2460.7, peaks 2681.7 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {4038,4038, 0, 0, 126, 126 }, // 3969: dukeM117; swM117; Melodic Tom + + // Amplitude begins at 7.3, peaks 2781.4 at 0.1s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {4039,4039, 0, 0, 233, 233 }, // 3970: dukeM118; swM118; Synth Drum + + // Amplitude begins at 0.0, peaks 2987.8 at 1.1s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {4040,4040, 0, 0, 1240, 1240 }, // 3971: dukeM119; Reverse Cymbal + + // Amplitude begins at 0.0, peaks 354.1 at 0.1s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {4041,4041, 0, 0, 293, 293 }, // 3972: dukeM120; swM120; Guitar FretNoise + + // Amplitude begins at 0.0, peaks 1081.4 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {4042,4042, 0, 0, 146, 146 }, // 3973: dukeM121; swM121; Breath Noise + + // Amplitude begins at 0.0, peaks 1321.3 at 2.2s, + // fades to 20% at 4.7s, keyoff fades to 20% in 4.7s. + {4043,4043, 0, 0, 4673, 4673 }, // 3974: dukeM122; swM122; Seashore + + // Amplitude begins at 0.0, peaks 2690.6 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {4044,4044, 0, 0, 146, 146 }, // 3975: dukeM123; swM123; Bird Tweet + + // Amplitude begins at 2788.3, peaks 3193.1 at 8.8s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {4045,4045, 0, 0, 40000, 0 }, // 3976: dukeM124; swM124; Telephone + + // Amplitude begins at 0.0, peaks 1249.7 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {4046,4046, 0, 0, 146, 146 }, // 3977: dukeM125; swM125; Helicopter + + // Amplitude begins at 0.0, peaks 2204.7 at 2.3s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {4047,4047, 0, 0, 40000, 113 }, // 3978: dukeM126; swM126; Applause/Noise + + // Amplitude begins at 1493.6, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {4048,4048, 0, 0, 160, 160 }, // 3979: dukeM127; swM127; Gunshot + + // Amplitude begins at 2702.1, peaks 2956.7 at 0.0s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {4049,4049, 45, 0, 420, 420 }, // 3980: dukeP0; dukeP1; dukeP10; dukeP11; dukeP12; dukeP13; dukeP14; dukeP15; dukeP16; dukeP17; dukeP18; dukeP19; dukeP2; dukeP20; dukeP21; dukeP22; dukeP23; dukeP24; dukeP25; dukeP26; dukeP3; dukeP4; dukeP5; dukeP6; dukeP7; dukeP8; dukeP89; dukeP9; swP0; swP1; swP10; swP11; swP12; swP13; swP14; swP15; swP16; swP17; swP18; swP19; swP2; swP20; swP21; swP22; swP23; swP24; swP25; swP26; swP3; swP4; swP5; swP6; swP7; swP8; swP89; swP9 + + // Amplitude begins at 2456.4, peaks 2871.9 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {3046,3046, 45, 0, 613, 613 }, // 3981: dukeP27; dukeP28; dukeP29; dukeP30; dukeP31; dukeP32; dukeP33; dukeP34; dukeP83; dukeP84; dukeP85; dukeP86; dukeP87; dukeP88; swP27; swP28; swP29; swP30; swP32; swP33; swP34; swP83; swP84; swP85; swP86; swP87; swP88; Bell Tree; Castanets; Jingle Bell; Mute Surdu; Open Surdu + + // Amplitude begins at 2823.2, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {4050,4050, 44, 0, 40, 40 }, // 3982: dukeP35; swP35; Ac Bass Drum + + // Amplitude begins at 2694.9, peaks 2871.0 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {4049,4049, 36, 0, 33, 33 }, // 3983: dukeP36; swP36; Bass Drum 1 + + // Amplitude begins at 1854.4, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {4051,4051, 32, 0, 6, 6 }, // 3984: dukeP37; Side Stick + + // Amplitude begins at 1700.0, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {2017,2017, 60, 0, 80, 80 }, // 3985: dukeP38; swP38; Acoustic Snare + + // Amplitude begins at 1485.5, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {4052,4052, 24, 0, 6, 6 }, // 3986: dukeP39; swP39; Hand Clap + + // Amplitude begins at 1610.2, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {4053,4053, 60, 0, 26, 26 }, // 3987: dukeP40; swP40; Electric Snare + + // Amplitude begins at 2358.0, peaks 2923.5 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {4054,4054, 44, 0, 120, 120 }, // 3988: dukeP41; Low Floor Tom + + // Amplitude begins at 740.8, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 133, 133, 44, 0, 20, 20 }, // 3989: dukeP42; swP42; Closed High Hat + + // Amplitude begins at 4090.2, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {4055,4055, 47, 0, 153, 153 }, // 3990: dukeP43; swP43; High Floor Tom + + // Amplitude begins at 3.6, peaks 648.5 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 153, 153, 44, 0, 86, 86 }, // 3991: dukeP44; dukeP69; swP44; swP69; Cabasa; Pedal High Hat + + // Amplitude begins at 2788.4, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {4054,4054, 50, 0, 160, 160 }, // 3992: dukeP45; swP45; Low Tom + + // Amplitude begins at 418.8, peaks 1116.5 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 140, 140, 44, 0, 86, 86 }, // 3993: dukeP46; swP46; Open High Hat + + // Amplitude begins at 2702.9, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {4054,4054, 54, 0, 160, 160 }, // 3994: dukeP47; swP47; Low-Mid Tom + + // Amplitude begins at 2647.1, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {4054,4054, 57, 0, 160, 160 }, // 3995: dukeP48; swP48; High-Mid Tom + + // Amplitude begins at 675.7, peaks 686.8 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {4056,4056, 60, 0, 633, 633 }, // 3996: dukeP49; swP49; Crash Cymbal 1 + + // Amplitude begins at 2643.1, peaks 2678.0 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {4054,4054, 60, 0, 160, 160 }, // 3997: dukeP50; swP50; High Tom + + // Amplitude begins at 741.6, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {4057,4057, 60, 0, 586, 586 }, // 3998: dukeP51; swP51; Ride Cymbal 1 + + // Amplitude begins at 675.7, peaks 686.8 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {4058,4058, 60, 0, 633, 633 }, // 3999: dukeP52; swP52; Chinese Cymbal + + // Amplitude begins at 485.3, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {4059,4059, 60, 0, 620, 620 }, // 4000: dukeP53; swP53; Ride Bell + + // Amplitude begins at 714.0, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {4060,4060, 60, 0, 46, 46 }, // 4001: dukeP54; swP54; Tambourine + + // Amplitude begins at 692.0, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {4061,4061, 60, 0, 606, 606 }, // 4002: dukeP55; swP55; Splash Cymbal + + // Amplitude begins at 1652.2, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {4062,4062, 58, 0, 40, 40 }, // 4003: dukeP56; swP56; Cow Bell + + // Amplitude begins at 694.4, peaks 700.8 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {4063,4063, 60, 0, 613, 613 }, // 4004: dukeP57; swP57; Crash Cymbal 2 + + // Amplitude begins at 990.7, peaks 1374.5 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {4064,4064, 44, 0, 300, 300 }, // 4005: dukeP58; swP58; Vibraslap + + // Amplitude begins at 498.6, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {4065,4065, 60, 0, 606, 606 }, // 4006: dukeP59; swP59; Ride Cymbal 2 + + // Amplitude begins at 3084.7, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2024,2024, 44, 0, 40, 40 }, // 4007: dukeP60; swP60; High Bongo + + // Amplitude begins at 2987.5, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 145, 145, 44, 0, 40, 40 }, // 4008: dukeP61; swP61; Low Bongo + + // Amplitude begins at 1853.0, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {2025,2025, 44, 0, 13, 13 }, // 4009: dukeP62; swP62; Mute High Conga + + // Amplitude begins at 2394.6, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {4066,4066, 44, 0, 33, 33 }, // 4010: dukeP63; swP63; Open High Conga + + // Amplitude begins at 1170.2, peaks 2119.8 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {4067,4067, 44, 0, 40, 40 }, // 4011: dukeP64; swP64; Low Conga + + // Amplitude begins at 3295.4, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {4068,4068, 45, 0, 73, 73 }, // 4012: dukeP65; swP65; High Timbale + + // Amplitude begins at 3513.2, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {4069,4069, 33, 0, 66, 66 }, // 4013: dukeP66; swP66; Low Timbale + + // Amplitude begins at 791.1, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {4070,4070, 56, 0, 160, 160 }, // 4014: dukeP67; swP67; High Agogo + + // Amplitude begins at 796.1, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {4070,4070, 51, 0, 160, 160 }, // 4015: dukeP68; swP68; Low Agogo + + // Amplitude begins at 2.7, peaks 616.2 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {4071,4071, 55, 0, 86, 86 }, // 4016: dukeP70; swP70; Maracas + + // Amplitude begins at 7.0, peaks 2363.4 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {4072,4072, 44, 0, 40, 40 }, // 4017: dukeP71; swP71; Short Whistle + + // Amplitude begins at 7.0, peaks 2841.1 at 0.0s, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {4073,4073, 44, 0, 193, 193 }, // 4018: dukeP72; swP72; Long Whistle + + // Amplitude begins at 9.7, peaks 931.2 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {4074,4074, 57, 0, 53, 53 }, // 4019: dukeP73; Short Guiro + + // Amplitude begins at 12.4, peaks 1003.5 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {4075,4075, 56, 0, 66, 66 }, // 4020: dukeP74; Long Guiro + + // Amplitude begins at 2271.7, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + { 159, 159, 68, 0, 20, 20 }, // 4021: dukeP75; swP75; Claves + + // Amplitude begins at 2785.4, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {4076,4076, 51, 0, 153, 153 }, // 4022: dukeP76; High Wood Block + + // Amplitude begins at 2660.0, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {4077,4077, 46, 0, 166, 166 }, // 4023: dukeP77; Low Wood Block + + // Amplitude begins at 0.6, peaks 2791.6 at 0.1s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {4078,4078, 64, 0, 93, 93 }, // 4024: dukeP78; swP78; Mute Cuica + + // Amplitude begins at 0.3, peaks 2876.1 at 0.1s, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {4079,4079, 44, 0, 380, 380 }, // 4025: dukeP79; swP79; Open Cuica + + // Amplitude begins at 1668.7, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {4080,4080, 44, 0, 153, 153 }, // 4026: dukeP80; swP80; Mute Triangle + + // Amplitude begins at 1684.5, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {4081,4081, 44, 0, 1233, 1233 }, // 4027: dukeP81; swP81; Open Triangle + + // Amplitude begins at 3.3, peaks 647.1 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + { 153, 153, 45, 0, 80, 80 }, // 4028: dukeP82; swP82; Shaker + + // Amplitude begins at 1641.2, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {4062,4062, 45, 0, 40, 40 }, // 4029: dukeP100; dukeP101; dukeP102; dukeP103; dukeP104; dukeP105; dukeP106; dukeP107; dukeP108; dukeP109; dukeP110; dukeP111; dukeP112; dukeP113; dukeP114; dukeP115; dukeP116; dukeP117; dukeP118; dukeP119; dukeP120; dukeP121; dukeP122; dukeP123; dukeP124; dukeP125; dukeP126; dukeP127; dukeP90; dukeP91; dukeP92; dukeP93; dukeP94; dukeP95; dukeP96; dukeP97; dukeP98; dukeP99; swP100; swP101; swP102; swP103; swP104; swP105; swP106; swP107; swP108; swP109; swP110; swP111; swP112; swP113; swP114; swP115; swP116; swP117; swP118; swP119; swP120; swP121; swP122; swP123; swP124; swP125; swP126; swP127; swP90; swP91; swP92; swP93; swP94; swP95; swP96; swP97; swP98; swP99 + + // Amplitude begins at 1190.2, peaks 1231.3 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {4082,4082, 0, 0, 40000, 20 }, // 4030: swM30; Distorton Guitar + + // Amplitude begins at 0.8, peaks 2507.8 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.1s. + {4083,4083, 0, 0, 40000, 66 }, // 4031: swM44; Tremulo Strings + + // Amplitude begins at 2565.7, peaks 3205.8 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {4084,4084, 0, 0, 40000, 0 }, // 4032: swM62; Synth Brass 1 + + // Amplitude begins at 3016.8, peaks 3148.0 at 39.4s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {4085,4085, 0, 0, 40000, 0 }, // 4033: swM80; Lead 1 squareea + + // Amplitude begins at 0.7, peaks 3223.6 at 0.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {4086,4086, 0, 0, 40000, 20 }, // 4034: swM82; Lead 3 calliope + + // Amplitude begins at 2850.8, peaks 2900.3 at 0.0s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {4087,4087, 0, 0, 1220, 1220 }, // 4035: swM106; Shamisen + + // Amplitude begins at 1543.7, + // fades to 20% at 0.7s, keyoff fades to 20% in 0.7s. + {4088,4088, 0, 0, 660, 660 }, // 4036: swM107; Koto + + // Amplitude begins at 2324.1, peaks 2342.4 at 0.0s, + // fades to 20% at 0.3s, keyoff fades to 20% in 0.3s. + {4089,4089, 0, 0, 260, 260 }, // 4037: swM108; Kalimba + + // Amplitude begins at 1746.5, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {4090,4090, 0, 0, 40, 40 }, // 4038: swM116; Taiko Drum + + // Amplitude begins at 0.0, peaks 1644.5 at 1.1s, + // fades to 20% at 1.2s, keyoff fades to 20% in 1.2s. + {4091,4091, 0, 0, 1240, 1240 }, // 4039: swM119; Reverse Cymbal + + // Amplitude begins at 197.3, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {4092,4092, 60, 0, 26, 26 }, // 4040: swP31 + + // Amplitude begins at 1781.7, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {4051,4051, 60, 0, 6, 6 }, // 4041: swP37; Side Stick + + // Amplitude begins at 2176.7, + // fades to 20% at 0.2s, keyoff fades to 20% in 0.2s. + {4093,4093, 44, 0, 153, 153 }, // 4042: swP41; Low Floor Tom + + // Amplitude begins at 25.4, peaks 2415.3 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {4094,4094, 57, 0, 53, 53 }, // 4043: swP73; Short Guiro + + // Amplitude begins at 32.1, peaks 2602.8 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {4095,4095, 56, 0, 66, 66 }, // 4044: swP74; Long Guiro + + // Amplitude begins at 2079.1, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {4096,4096, 60, 0, 20, 20 }, // 4045: swP76; High Wood Block + + // Amplitude begins at 2077.4, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {4097,4097, 60, 0, 20, 20 }, // 4046: swP77; Low Wood Block + + // Amplitude begins at 1344.7, peaks 1356.4 at 0.0s, + // fades to 20% at 0.8s, keyoff fades to 20% in 0.8s. + {4098,4098, 0, 0, 813, 813 }, // 4047: raptM24; Acoustic Guitar (nylon) + + // Amplitude begins at 2029.0, peaks 2151.5 at 0.0s, + // fades to 20% at 0.6s, keyoff fades to 20% in 0.6s. + {4099,4099, 0, 0, 600, 600 }, // 4048: raptM25; Acoustic Guitar (steel) + + // Amplitude begins at 2366.1, + // fades to 20% at 0.4s, keyoff fades to 20% in 0.4s. + {4100,4100, 0, 0, 446, 446 }, // 4049: raptM26; Electric Guitar (jazz) + + // Amplitude begins at 2065.7, peaks 2141.1 at 0.0s, + // fades to 20% at 1.0s, keyoff fades to 20% in 1.0s. + {4101,4101, 0, 0, 986, 986 }, // 4050: raptM35; Fretless Bass + + // Amplitude begins at 439.4, peaks 1775.6 at 1.1s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.4s. + {4102,4102, 0, 0, 40000, 440 }, // 4051: raptM47; * Timpani + + // Amplitude begins at 5.5, peaks 2271.8 at 0.5s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {4103,4104, 0, 1, 40000, 0 }, // 4052: raptM49; String Ensemble 2 + + // Amplitude begins at 0.3, peaks 946.3 at 1.1s, + // fades to 20% at 1.1s, keyoff fades to 20% in 0.0s. + {4105,4105, 0, 0, 1093, 13 }, // 4053: raptM50; Synth Strings 1 + + // Amplitude begins at 0.0, peaks 1271.6 at 32.2s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.4s. + {4106,4106, 0, 0, 40000, 426 }, // 4054: raptM51; Synth Strings 2 + + // Amplitude begins at 744.2, peaks 3356.0 at 0.6s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.2s. + {4107,1162, 0, 1, 40000, 153 }, // 4055: raptM52; Choir Aahs + + // Amplitude begins at 1473.8, peaks 1476.2 at 0.0s, + // fades to 20% at 40.0s, keyoff fades to 20% in 0.0s. + {4108,4108, 0, 0, 40000, 13 }, // 4056: raptM84; Lead 5 (charang) + + // Amplitude begins at 2454.3, peaks 2610.4 at 0.0s, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {4109,4109, 0, 0, 120, 120 }, // 4057: raptM117; Melodic Tom + + // Amplitude begins at 743.3, peaks 996.3 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {4110,4110, 32, 0, 20, 20 }, // 4058: raptP38; Acoustic Snare + + // Amplitude begins at 924.3, peaks 1154.4 at 0.0s, + // fades to 20% at 0.0s, keyoff fades to 20% in 0.0s. + {4111,4111, 36, 0, 46, 46 }, // 4059: raptP40; Electric Snare + + // Amplitude begins at 735.9, + // fades to 20% at 0.1s, keyoff fades to 20% in 0.1s. + {4112,4112, 88, 0, 93, 93 }, // 4060: raptP42; Closed High-Hat + +}; + +const char* const banknames[65] = +{ + "AIL (Star Control 3, Albion, Empire 2, Sensible Soccer, Settlers 2, many others)", + "Bisqwit (selection of 4op and 2op)", + "HMI (Descent, Asterix)", + "HMI (Descent:: Int)", + "HMI (Descent:: Ham)", + "HMI (Descent:: Rick)", + "HMI (Descent 2)", + "HMI (Normality)", + "HMI (Shattered Steel)", + "HMI (Theme Park)", + "HMI (3d Table Sports, Battle Arena Toshinden)", + "HMI (Aces of the Deep)", + "HMI (Earthsiege)", + "HMI (Anvil of Dawn)", + "DMX (Doom :: partially pseudo 4op)", + "DMX (Hexen, Heretic :: partially pseudo 4op)", + "DMX (MUS Play :: partially pseudo 4op)", + "AIL (Discworld, Grandest Fleet, Pocahontas, Slob Zone 3d, Ultima 4, Zorro)", + "AIL (Warcraft 2)", + "AIL (Syndicate)", + "AIL (Guilty, Orion Conspiracy, Terra Nova Strike Force Centauri :: 4op)", + "AIL (Magic Carpet 2)", + "AIL (Nemesis)", + "AIL (Jagged Alliance)", + "AIL (When Two Worlds War :: 4op, MISSING INSTRUMENTS)", + "AIL (Bards Tale Construction :: MISSING INSTRUMENTS)", + "AIL (Return to Zork)", + "AIL (Theme Hospital)", + "AIL (National Hockey League PA)", + "AIL (Inherit The Earth)", + "AIL (Inherit The Earth, file two)", + "AIL (Little Big Adventure :: 4op)", + "AIL (Wreckin Crew)", + "AIL (Death Gate)", + "AIL (FIFA International Soccer)", + "AIL (Starship Invasion)", + "AIL (Super Street Fighter 2 :: 4op)", + "AIL (Lords of the Realm :: MISSING INSTRUMENTS)", + "AIL (SimFarm, SimHealth :: 4op)", + "AIL (SimFarm, Settlers, Serf City)", + "AIL (Caesar 2 :: partially 4op, MISSING INSTRUMENTS)", + "AIL (Syndicate Wars)", + "AIL (Bubble Bobble Feat. Rainbow Islands, Z)", + "AIL (Warcraft)", + "AIL (Terra Nova Strike Force Centuri :: partially 4op)", + "AIL (System Shock :: partially 4op)", + "AIL (Advanced Civilization)", + "AIL (Battle Chess 4000 :: partially 4op, melodic only)", + "AIL (Ultimate Soccer Manager :: partially 4op)", + "AIL (Air Bucks, Blue And The Gray, America Invades, Terminator 2029)", + "AIL (Ultima Underworld 2)", + "AIL (Kasparov's Gambit)", + "AIL (High Seas Trader :: MISSING INSTRUMENTS)", + "AIL (Master of Magic, Master of Orion 2 :: 4op, std percussion)", + "AIL (Master of Magic, Master of Orion 2 :: 4op, orchestral percussion)", + "SB (Action Soccer)", + "SB (3d Cyberpuck :: melodic only)", + "SB (Simon the Sorcerer :: melodic only)", + "OP3 (The Fat Man 2op set)", + "OP3 (The Fat Man 4op set)", + "OP3 (JungleVision 2op set :: melodic only)", + "OP3 (Wallace 2op set, Nitemare 3D :: melodic only)", + "TMB (Duke Nukem 3D)", + "TMB (Shadow Warrior)", + "DMX (Raptor)", +}; +const unsigned short banks[65][256] = +{ + { // bank 0, AIL (Star Control 3, Albion, Empire 2, Sensible Soccer, Settlers 2, many others) + 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 35, 36, 37, 38, 39, 34, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, + 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, + 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, + 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 128, 128, 129, 130, 131, 130, 132, 133, 132, 134, 132, 135, 132, + 132, 136, 132, 137, 138, 139, 140, 141, 142, 136, 143, 137, 144, 145, 146, 147, + 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, + 164, 165, 166, 167, 168, 169, 170, 132, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 1, Bisqwit (selection of 4op and 2op) + 1, 171, 3, 172, 173, 174, 175, 176, 177, 10, 178, 12, 179, 180, 181, 182, + 183, 184, 185, 186, 21, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, + 198, 199, 200, 36, 201, 35, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, + 212, 213, 214, 51, 215, 216, 54, 217, 56, 57, 218, 219, 220, 221, 222, 223, + 224, 225, 226, 227, 228, 229, 230, 231, 72, 73, 232, 233, 234, 235, 236, 237, + 238, 239, 240, 83, 241, 242, 243, 87, 244, 245, 246, 247, 92, 93, 248, 249, + 250, 251, 252, 99, 100, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, + 112, 264, 265, 266, 116, 267, 268, 269, 270, 121, 271, 272, 273, 274, 0, 276, + 277, 278, 279, 280, 277, 281, 282, 283, 284, 285, 286, 277, 277, 287, 288, 0, + 283, 289, 290, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, + 302, 303, 304, 305, 128, 306, 307, 308, 130, 309, 310, 309, 311, 309, 312, 309, + 309, 136, 309, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 327, 328, 329, 311, 330, 331, 332, 333, 334, 335, 336, 336, 337, 338, + 339, 340, 341, 342, 343, 344, 170, 132, 345, 346, 347, 348, 349, 350, 351, 352, + 353, 354, 355, 356, 286, 357, 358, 359, 360, 361, 362, 362, 362, 362, 362, 362, + 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, + }, + { // bank 2, HMI (Descent, Asterix) + 363, 171, 364, 172, 365, 366, 367, 368, 369, 370, 178, 371, 179, 372, 373, 182, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 374, 29, 363, 31, 32, + 33, 34, 35, 36, 37, 375, 39, 34, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 376, 63, + 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, + 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, + 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 378, 379, 380, 381, 382, + 383, 384, 385, 362, 386, 301, 387, 388, 389, 390, 391, 392, 391, 393, 394, 395, + 396, 397, 398, 399, 397, 399, 400, 397, 401, 397, 320, 402, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 413, 331, 332, 414, 415, 416, 417, 418, 419, 420, + 421, 422, 412, 423, 343, 424, 301, 425, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 3, HMI (Descent:: Int) + 0, 427, 428, 29, 429, 32, 31, 430, 431, 432, 433, 434, 435, 39, 47, 436, + 80, 85, 437, 438, 50, 90, 93, 94, 106, 439, 440, 441, 442, 443, 444, 445, + 446, 447, 448, 449, 120, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, + 461, 462, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 297, 463, 464, 465, 466, + 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, + 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, + 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 335, 510, 511, 512, 513, + 514, 515, 516, 517, 518, 519, 520, 521, 345, 346, 347, 348, 349, 522, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 4, HMI (Descent:: Ham) + 0, 427, 428, 29, 429, 32, 31, 430, 431, 432, 433, 434, 435, 39, 47, 436, + 80, 85, 437, 438, 50, 90, 93, 94, 106, 439, 440, 441, 442, 443, 444, 445, + 446, 447, 448, 449, 120, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, + 461, 0, 113, 100, 523, 524, 94, 525, 240, 108, 117, 526, 29, 79, 527, 528, + 529, 80, 95, 39, 34, 116, 530, 531, 532, 533, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 534, 535, 536, 537, 538, 539, 0, 0, + 540, 278, 541, 542, 543, 544, 545, 546, 355, 285, 286, 277, 547, 548, 549, 550, + 551, 352, 552, 553, 0, 0, 0, 0, 0, 0, 0, 297, 463, 464, 465, 466, + 467, 468, 469, 470, 471, 472, 473, 474, 475, 554, 555, 556, 557, 480, 481, 482, + 483, 484, 485, 486, 558, 488, 489, 490, 491, 492, 493, 494, 559, 496, 497, 498, + 499, 500, 501, 560, 561, 504, 505, 506, 507, 562, 563, 335, 510, 511, 512, 513, + 514, 515, 516, 517, 518, 519, 520, 521, 564, 346, 565, 348, 349, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 5, HMI (Descent:: Rick) + 0, 427, 428, 29, 429, 32, 31, 430, 431, 432, 433, 434, 435, 39, 47, 436, + 80, 85, 437, 438, 50, 90, 93, 94, 106, 439, 440, 441, 442, 443, 444, 445, + 446, 447, 448, 449, 120, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, + 461, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 566, 567, 568, 569, + 570, 35, 571, 572, 430, 52, 53, 85, 573, 574, 575, 576, 577, 86, 523, 91, + 94, 95, 102, 578, 115, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 287, 277, 547, + 549, 289, 290, 289, 290, 291, 292, 293, 294, 295, 296, 297, 463, 464, 465, 466, + 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, + 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, + 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 335, 510, 511, 512, 513, + 514, 515, 516, 517, 518, 519, 520, 521, 345, 346, 347, 348, 349, 350, 351, 352, + 353, 354, 355, 356, 286, 357, 358, 359, 360, 361, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 6, HMI (Descent 2) + 0, 427, 428, 29, 429, 32, 31, 430, 431, 432, 433, 434, 435, 39, 47, 436, + 80, 85, 437, 438, 50, 90, 93, 94, 106, 439, 440, 441, 442, 443, 444, 445, + 446, 447, 448, 449, 120, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, + 461, 0, 579, 580, 581, 0, 0, 582, 0, 0, 0, 0, 583, 584, 585, 586, + 587, 437, 588, 589, 590, 0, 591, 592, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 577, 566, + 430, 91, 453, 29, 593, 594, 595, 596, 32, 597, 598, 29, 434, 435, 567, 523, + 94, 572, 599, 271, 31, 428, 101, 95, 575, 39, 273, 430, 440, 52, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 346, 347, 348, 349, 297, 463, 464, 465, 466, + 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, + 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, + 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 335, 510, 511, 512, 513, + 514, 515, 516, 517, 518, 519, 520, 521, 345, 600, 601, 602, 277, 547, 289, 603, + 604, 549, 605, 606, 352, 607, 608, 609, 351, 610, 611, 612, 613, 500, 614, 615, + 540, 493, 616, 356, 546, 617, 358, 600, 618, 619, 620, 621, 622, 623, 0, 0, + }, + { // bank 7, HMI (Normality) + 624, 171, 364, 172, 365, 366, 367, 368, 369, 370, 178, 371, 179, 372, 373, 182, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 374, 29, 363, 31, 32, + 33, 34, 35, 36, 37, 375, 39, 34, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 376, 63, + 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, + 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, + 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, + 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, + 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, + 277, 277, 277, 277, 277, 625, 626, 627, 628, 278, 629, 541, 608, 542, 630, 543, + 544, 631, 545, 632, 553, 633, 634, 614, 635, 636, 637, 638, 639, 640, 641, 642, + 643, 355, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 337, 338, + 656, 657, 658, 659, 660, 661, 662, 361, 361, 361, 361, 361, 361, 361, 361, 361, + 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, + 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, + }, + { // bank 8, HMI (Shattered Steel) + 663, 664, 364, 435, 365, 665, 571, 666, 369, 667, 178, 668, 669, 372, 373, 670, + 671, 598, 597, 672, 29, 673, 430, 430, 674, 675, 27, 676, 29, 572, 430, 677, + 678, 566, 570, 679, 567, 35, 568, 569, 204, 680, 681, 43, 44, 682, 683, 684, + 685, 686, 687, 688, 52, 53, 54, 573, 689, 690, 691, 692, 693, 574, 575, 576, + 694, 599, 695, 696, 697, 69, 698, 699, 72, 700, 701, 75, 76, 702, 703, 704, + 577, 86, 434, 435, 39, 85, 47, 87, 523, 89, 705, 91, 92, 93, 94, 95, + 250, 706, 98, 525, 100, 101, 102, 707, 529, 708, 709, 710, 711, 712, 457, 111, + 713, 578, 114, 115, 714, 117, 715, 599, 32, 455, 271, 126, 458, 273, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 716, 717, 718, 493, 496, 616, 719, 720, 289, 551, 549, 605, 600, + 547, 602, 277, 601, 287, 548, 604, 550, 603, 291, 352, 292, 608, 293, 351, 294, + 295, 540, 296, 632, 553, 633, 621, 614, 285, 721, 637, 722, 359, 360, 286, 357, + 358, 356, 723, 645, 724, 725, 617, 649, 650, 353, 354, 726, 654, 655, 337, 338, + 656, 657, 546, 659, 727, 661, 662, 361, 728, 729, 730, 731, 732, 733, 734, 735, + 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 9, HMI (Theme Park) + 748, 749, 750, 751, 752, 749, 753, 754, 755, 756, 757, 758, 759, 760, 751, 761, + 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 775, 775, + 776, 777, 778, 779, 780, 526, 781, 568, 713, 782, 783, 784, 775, 775, 785, 786, + 787, 788, 787, 789, 790, 204, 790, 791, 792, 793, 794, 795, 795, 796, 196, 797, + 798, 775, 775, 799, 798, 798, 800, 801, 802, 802, 802, 802, 803, 804, 803, 805, + 805, 806, 807, 699, 808, 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, + 819, 820, 821, 822, 823, 824, 824, 825, 822, 789, 826, 816, 816, 816, 827, 827, + 828, 829, 830, 831, 832, 715, 715, 833, 834, 835, 836, 837, 838, 839, 778, 778, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 841, 842, 843, 844, 845, 846, 847, 848, 847, 849, 850, 851, 849, + 852, 853, 846, 0, 854, 855, 0, 0, 850, 856, 0, 0, 857, 847, 846, 858, + 850, 846, 847, 859, 860, 849, 849, 861, 862, 863, 0, 864, 865, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 10, HMI (3d Table Sports, Battle Arena Toshinden) + 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, + 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, + 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, + 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, + 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, + 991, 992, 993, 994, 995, 996, 997, 998, 999,1000,1001,1002,1003,1004,1005,1006, +1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022, +1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,1034,1035,1036,1037, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 866, 867, 868, 869, + 870, 303, 871, 872, 873, 869, 874, 875, 876, 877, 878, 879, 878, 880, 881, 882, + 883, 884, 885, 315, 884, 315, 886, 884, 887, 884, 320, 888, 889, 890, 891, 892, + 893, 894, 895, 896, 897, 898, 330, 899, 900, 901, 902, 903, 904, 303, 905, 906, + 907, 422, 898, 423, 908, 909, 869, 910, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 11, HMI (Aces of the Deep) +1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057, +1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073, +1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089, +1090,1091,1092,1093, 215,1094,1095,1096,1097,1098,1099,1100,1101,1102,1103,1104, +1105,1106,1107,1108,1109,1110,1111,1112,1113,1114,1115,1116,1117,1118,1119,1120, +1121,1122,1123,1124,1125,1126,1127,1128,1129,1130,1131,1132,1133,1134,1135,1136, +1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152, +1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 298, 299, 300, 301, +1038, 418, 304,1039, 386, 301, 387, 388, 389, 390,1040, 392,1040, 393,1041, 395, + 396, 397, 398, 399, 397, 399, 400, 397, 401, 397, 320, 402, 403, 404, 405, 406, + 407, 408, 409, 410, 411, 412, 413, 331, 332, 414, 415, 416, 417, 418, 419, 420, + 421, 422, 412, 423, 343, 424, 301, 425, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 12, HMI (Earthsiege) + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1170,1170,1170,1170,1170, +1171,1171,1171,1172,1173,1174,1175,1176,1175,1177,1178,1177,1178,1177,1179,1177, +1177,1180,1177,1181,1180,1181,1182,1180,1183,1180,1184,1181,1185,1186,1185,1187, +1187,1188,1188,1189,1189,1190,1190,1191,1192,1193,1194,1195,1156,1156,1196,1197, +1198,1199,1190,1199,1199,1174,1174,1157, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215, +1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230,1231, +1232,1233,1234,1235,1236,1237,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247, +1248,1249,1250,1251,1252,1253,1254,1255,1256,1257,1258,1259,1260,1261,1262,1263, +1264,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279, +1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295, +1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1307,1308,1309,1310,1311, +1312,1313,1314,1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327, + }, + { // bank 13, HMI (Anvil of Dawn) + 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 35, 36, 37, 38, 39, 34, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, + 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, + 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, + 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, + 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, + 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, + 277, 277, 277, 277, 277, 625, 626, 627, 628, 278, 629, 541, 608, 542, 630, 543, + 544, 631, 545, 632, 553, 633, 634, 614, 635, 636, 637, 638, 639, 640, 641, 642, + 643, 355, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 337, 338, + 656, 657, 658, 659, 660, 661, 662, 361, 361, 361, 361, 361, 361, 361, 361, 361, + 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, + 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, + }, + // Bank 13 defines nothing new. + { // bank 14, DMX (Doom :: partially pseudo 4op) +1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343, +1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359, +1360,1361,1362,1363,1364,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375, +1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1386,1387,1388,1389,1390,1391, +1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407, +1408,1409,1410,1411,1412,1413,1414,1415,1415,1416,1417,1418,1419,1420,1421,1422, +1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438, +1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 305,1455,1456,1457,1458,1459,1460, 310,1461, 311,1462, 312,1463, +1464,1465,1466,1467,1468,1469,1470,1471,1472,1465,1473,1467, 322, 323, 324, 325, + 326,1474,1475, 328, 329, 311,1476,1477,1477,1477,1477,1478,1479,1480,1481,1477, + 339, 340, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 15, DMX (Hexen, Heretic :: partially pseudo 4op) +1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343, +1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1482,1483,1359, +1484,1361,1362,1485,1486,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375, +1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1487,1387,1388,1389,1390,1391, +1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407, +1408,1409,1410,1411,1412,1413,1414,1415,1415,1416,1417,1418,1419,1420,1421,1422, +1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438, +1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 305,1455,1456,1457,1458,1488,1460, 310,1461, 311,1462, 312,1463, +1464,1465,1466,1467,1468,1469,1470,1489,1472,1465,1473,1467, 322, 323, 324, 325, + 326,1474,1475, 328, 329, 311,1476,1477,1477,1477,1477,1478,1479,1480,1481,1477, + 339, 340, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 16, DMX (MUS Play :: partially pseudo 4op) +1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343, +1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1490,1358,1359, +1491,1361,1362,1485,1486,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,1375, +1376,1377,1378,1379,1380,1381,1382,1383,1384,1385,1487,1387,1388,1389,1390,1391, +1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407, +1408,1409,1410,1411,1412,1413,1414,1415,1415,1416,1417,1418,1419,1420,1421,1422, +1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438, +1439,1440,1441,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 305,1455,1456,1457,1458,1459,1460, 310,1461, 311,1462, 312,1463, +1464,1465,1466,1467,1468,1469,1470,1489,1472,1465,1473,1467, 322, 323, 324, 325, + 326,1474,1475, 328, 329, 311,1476,1477,1477,1477,1477,1478,1479,1480,1481,1477, + 339, 340, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 17, AIL (Discworld, Grandest Fleet, Pocahontas, Slob Zone 3d, Ultima 4, Zorro) + 624, 171, 364,1492, 365, 366, 367, 368,1493, 370, 178,1494, 179, 372,1495,1496, +1497,1498,1499,1500,1501,1502,1503,1504,1505, 26, 27, 374, 29, 363, 31,1506, +1507, 34, 35, 36, 37, 375, 39, 34, 40, 41,1508, 43, 44, 45, 46, 47, + 214,1509,1510,1511,1512,1513,1514,1515, 56, 57,1516, 59, 60,1517,1518, 63, +1519,1520,1521,1522, 68, 69, 70, 71, 72, 73,1523, 75,1524,1525,1526,1527, + 80, 81, 82,1528, 84,1529,1530, 87,1531,1532,1533,1534,1535,1536, 248, 249, +1537, 97, 98,1538,1539,1540, 254, 255, 104, 105, 106,1541, 108, 109, 110, 111, + 112, 113, 114, 115, 116, 117, 118, 695, 120, 121, 122, 123, 124, 125, 126, 127, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 128, 128, 129, 130, 131, 130, 132, 133, 132, 134, 132, 135, 132, + 132, 136, 132, 137, 138, 139, 140, 317, 142, 136,1542, 137, 144, 145, 146, 147, + 148, 149, 150, 151, 152, 153, 154, 155, 156,1543,1544, 159, 160, 161, 162,1545, + 164, 165, 166, 167, 168, 169, 170, 132, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 18, AIL (Warcraft 2) + 1, 2, 3, 4, 5, 6,1546, 8, 9,1547, 11, 12, 13, 14,1548, 16, + 17, 18, 19,1549, 21, 22, 23, 24,1550, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 35, 36, 37, 38, 39, 34, 40, 41, 42, 43,1551,1552,1553,1554, +1555,1556,1557, 51,1558, 53, 54,1559,1560,1561,1562, 59,1563,1564, 62, 63, + 64, 65, 66, 67,1565, 69,1566,1567,1568,1569, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,1570, + 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, + 112, 113, 114, 115,1571, 117,1572, 269, 120, 121, 122, 123, 124, 125, 126, 127, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0,1573,1573,1574,1575,1576,1575,1577,1578,1577,1579,1577,1580,1577, +1577,1581,1577, 137,1582, 139,1583,1584, 142,1585,1586, 137, 144, 145, 146, 147, + 148, 149, 150, 151, 152,1587, 154, 155, 156, 157, 158, 159,1588, 161, 162, 163, + 164, 165, 166, 167, 168, 169, 170, 132, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 19, AIL (Syndicate) +1589, 749, 750, 751, 752, 749, 753,1589, 755,1590, 757,1591, 759,1592, 751, 761, + 764, 764, 764, 765, 766,1593,1594,1594, 770,1595, 772,1596, 775, 775, 775, 775, + 776,1597,1598,1599,1597, 526, 781,1600, 713, 782,1601,1602, 775, 775,1603,1604, +1605, 817,1605, 789,1606,1607,1606,1608, 792, 793, 794, 795, 795,1609,1610, 797, + 798, 775, 775, 775, 798, 798, 800, 801, 802, 802, 802, 802, 803,1611, 805, 805, + 805, 806, 807,1612,1613,1613,1614, 810,1615,1615,1616,1617, 815,1618, 817,1619, + 819, 820,1620, 822,1621,1622,1622,1623, 822, 789,1624,1618,1618,1618,1625,1625, + 828, 829, 715, 831, 832, 715, 715,1626,1627,1628,1629,1630, 838, 839,1631,1632, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0,1633,1633,1634,1635,1636,1634,1634,1637,1634,1638,1634,1638,1638, +1639,1640,1634, 0,1639,1639, 0, 0,1634, 0, 0, 0,1635,1634,1634,1640, +1634,1634,1634,1640,1640,1638,1638,1638,1638,1638, 0,1638, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 20, AIL (Guilty, Orion Conspiracy, Terra Nova Strike Force Centauri :: 4op) +1641,1642,1643,1644, 173, 174, 175,1645, 177,1646,1647,1648,1649, 180, 181,1650, +1651,1652,1653,1654,1655, 187, 188, 189, 190, 191, 192, 193, 194,1656,1657, 197, + 198, 199, 200,1658,1659,1660,1661, 203,1662,1663, 206, 207, 208, 209, 210, 211, + 212, 213,1664,1665,1666,1667,1668, 217,1669,1670, 218,1671,1672, 221, 222, 223, + 224, 225, 226, 227,1673, 229, 230, 231,1674,1675, 232,1676, 234, 235, 236,1677, + 238, 239,1678,1679, 241, 242, 243,1680, 244, 245, 246, 247,1681,1682,1683,1684, +1685, 251,1686,1687,1688,1689,1690,1691, 256, 257, 258, 259, 260, 261, 262, 263, +1692, 264, 265,1693,1694,1695, 268,1696,1697, 0, 0,1700,1701,1702, 0, 276, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 128, 128, 306,1703,1704,1705,1706,1707,1706,1708,1706,1709,1706, +1706,1710,1706,1711, 314,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722, +1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1735,1736,1737, +1738,1739,1740, 342,1741,1742,1743,1744, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 21, AIL (Magic Carpet 2) +1589, 749, 750,1745,1746,1747, 753,1589, 755,1748,1749, 758, 759, 760, 751, 761, + 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772,1750,1751,1752, 775, 775, + 776,1753,1754,1755,1756,1757,1758,1759,1760, 782,1761, 784,1762,1763,1764,1765, +1766, 788,1767,1768,1769,1770, 768, 791, 792, 793, 794, 795, 795,1771, 196,1772, +1773,1774,1775,1776,1777,1778,1779,1780, 802,1781,1782, 802,1783, 804,1784,1785, +1786,1787,1788, 699, 808, 808, 809,1787,1771,1789,1789,1789,1789,1789,1790, 818, +1791, 820,1792,1793, 823, 824, 824, 825,1793, 789, 826, 816, 816, 816, 827, 827, + 828, 829,1794,1795, 832, 715, 715, 833, 834, 835, 836,1630,1796, 839,1631,1632, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0,1797,1798,1799,1800,1800,1800,1634,1801,1634, 316,1634,1802, 316, +1639,1640,1634, 0,1639,1639, 0, 0,1634, 0, 0, 0,1635,1634,1634,1803, +1634,1634,1634,1640,1640, 316,1798, 316,1804,1804, 0,1804, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 22, AIL (Nemesis) +1805,1806,1807,1808,1809,1810,1811,1812,1813,1814,1815,1816,1817,1818,1819,1820, +1821,1822,1823, 186,1824,1825,1826,1827,1828,1829,1830,1831,1832,1833,1834,1835, +1836,1837,1838,1839,1840,1841,1842,1843,1844,1845,1846,1847,1848,1849,1850,1851, +1852,1853,1854,1855,1856,1857,1858,1859,1860,1861,1862,1863, 220,1864,1865,1866, +1867,1868,1869,1870,1871,1872,1873,1874,1875,1876,1877,1878,1879,1880,1844, 237, +1881,1882,1883,1884,1885,1886,1887,1888,1889,1890,1891,1892,1893,1894,1895,1896, +1897,1898,1899,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912, +1913,1914,1915, 266,1916,1917,1918,1919, 270,1920,1921,1922,1923,1924,1925,1926, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0,1927,1927,1928,1929,1930,1931,1932,1933,1932,1934,1932,1935,1932, +1932,1936,1932,1937,1938,1937,1939,1940, 318,1936,1941,1937,1942,1943,1944,1945, +1945, 327, 327,1946,1946,1947,1948,1949,1950,1951,1952,1953, 336, 336,1954,1955, +1956,1957,1958,1959,1959, 344,1960,1961,1962,1963,1964,1965, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 23, AIL (Jagged Alliance) +1966, 0,1967, 749,1968, 749, 753,1589, 598,1590,1590,1969,1970,1970,1970, 797, + 764, 764, 764, 766, 766, 766,1594,1594,1971,1972,1973,1973, 775, 775,1974, 775, +1975,1976,1598,1599,1976, 526,1977,1600, 713, 713,1601, 800, 775, 775,1603,1604, +1978,1979,1980,1981,1606,1607,1606,1608, 792, 793, 794, 795, 795,1609,1610,1982, +1972,1983,1984, 0,1973, 0, 800,1985,1986, 0, 0, 0,1987,1988, 0, 805, +1989,1990, 0, 0, 0, 0,1991,1992,1993,1615,1616,1994,1995,1995,1996,1997, +1998,1999,2000,2001,2002, 0,1622,2003,2000,1997, 0,2004, 0, 0, 0,2004, +2005, 0, 0, 0,2006,2007, 0,2008, 0, 0,1984, 0, 272,1966, 713, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0,2009,2010,2011,2012,2011,1634,2013,1634,1638,1634,1638,1634, +1634,2014,1634,2015, 0,2011, 129,2011, 0, 0, 0, 0,1634,1634,1634,1634, +1634,1634,1634,2011, 133,1638, 133,1638,1638,1638, 0,1638, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 24, AIL (When Two Worlds War :: 4op, MISSING INSTRUMENTS) + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +2016, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0,2017, 0, 0, 0, 0, 0, 0, 0, 0,2018, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0,2019, 0, 0,2020, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 25, AIL (Bards Tale Construction :: MISSING INSTRUMENTS) + 449,2021, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,2022,2022,2022, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0,2023,2024, 0, 0, 0,2025, 0, 0, 0, 0, 0, 0, 0, 0, 0, +2026,2027, 0, 0, 0, 0, 0, 0, 0, 793,2028,2029,2029, 0, 0, 0, + 0, 0, 0, 0, 0, 0,2030,2030,2031,2032,2031, 0, 0, 0, 0, 0, + 0, 0,2033,2033, 0, 0, 0, 0, 0,2034,1617, 0, 815, 0, 0, 0, + 0, 0, 0, 0, 0, 0,2035,2025,2036,2037,2038,2039, 0, 0, 708,2040, + 452,2041,2042, 0, 0,2043, 0, 0,2044, 0, 0,2045,2046,2047,2048, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0,2049,2049,2049, 0, 0, 0, 0, 0, 0, 0, + 0,2050, 0, 0, 0, 0,2051, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 26, AIL (Return to Zork) +2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,1502, +2067,2067,2067,2068,2068,2068,2069,2070,2071,2072,2073,2074, 35,2075, 34,2076, +2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092, +2093,2094,2095,2096,2097,2098,2099,2100,2101, 46, 46,2102,2103,2104,2105,2106, +2107, 775,2108,2109,2110,2111,2112,2112,2113,2114,2114,2115,2116,2117,2118,2119, +2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2132,2133,2134, +2135,2136,2137,2138,2139,2140,2141, 267,2142,2143,1624,2144,2145,2146,2147,2148, +2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160, 123,2161,2162,2163, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0,2164,2164,2165,2166,2167,2168,2169,2170,2169,2171,2169,2172,2169, +2169, 136,2169, 168, 0, 0,2173, 0,2174, 0, 0, 0,2175, 145,2176, 170, + 170,2177,2178,2179,2180, 153, 154, 155, 156,2181, 0, 159, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 27, AIL (Theme Hospital) +2182,2182,2182,2182,2182,2182, 763,2183,2184,2185,2186,2187,2188,2189,2190,2191, +2192,2192,2192,2192,2193,2194,2195,2194,2196,2197,2196,2196,2196,2198, 196,2199, +2200,2200,2200,2200,2200,2200,2200,2200,2201,2201,2201,2200,2201,2202,2203,2204, +2201,2201,2205,2205, 790,2206,2206,2207, 219,2208,2209, 219,2210, 219, 219, 219, + 219, 219, 219, 219, 769,2210,2211,2212,2213,2213,2213,2214,2213,2213,2215,2215, +2216, 806,2217,2217,2182,2206,2218,2219,2220,2221,2222,2223,2224,2225,2226,2218, +2226,2227,2190,2228,2229,2230,2231,2232,2233,2234,2235,2236,2237,2238,2239,2239, +2184,2240,2241,2242,2243,2243,2243,2244,2245,2217,2246,2247,2248, 274,2249,1631, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1797,1797,1797,1797,1797, +1640,1640,1640,1797,1633,1640,1635,1635,1635,1804,2250,1804,2251,1804,2251,1804, +1804,2252,1804,1801,2252,1801,1801, 316,2253,2252,2254,1801,1804,1804,1804,1804, +1804,1804,1804,1640,1640,2255,2255, 316,1804,1804,1804,1640,2256,2256,2256,2256, +1803,1803,2255,1803,1803,1640,1804,1804, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 28, AIL (National Hockey League PA) + 911, 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, + 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938,2257, 940, 941, 942, + 943, 944, 945,2258, 947, 948, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, + 959, 960, 961,2259, 963, 964, 965, 966, 967,2260,2261, 970,2262, 972,2263,2264, +2265, 976,2266, 978, 979,2267,2268, 982, 983,2269,2270, 986, 987, 988, 989, 990, +2271, 992, 993, 994, 995, 996,2272, 998, 999,1000,1001,1002,2273,2274,1005,2275, +1007,2276,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022, +1023,1024,1025,1026,1027,1028,1029,1030,1031,1032,1033,2277,1035,2278,1037,2279, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,2280,2281,2281,2282, +2283,2284,2285,2286,2287,2282,2288,2280,2288,2289,2290,2289,2291,2289,2292,2289, +2289,2293,2289,2294,2293,2294,2295,2293,2296,2293,2297,2294,2298,2299,2298,2300, +2300,2301,2301,2302,2302,2303,2303,2304,2305,2306,2307,2308,2284,2284,2309,2310, +2311,2312,2303,2312,2312,2282,2282,2313, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 29, AIL (Inherit The Earth) + 1, 2, 3, 0, 0, 0, 6,2314, 0, 0,1499, 0,1500,1500,2315,1502, + 0, 0, 0, 0, 0, 0,2316,2316,2317,2317, 63,2317, 34, 34, 39, 39, +1531,2318,1512,1512, 97,1538, 35,1514, 252,1537, 36,1537, 63, 0,1497, 80, +1510,1511,2319, 45, 0, 0,1508,1508, 43, 46, 46,2320, 26,2321, 0, 104, + 0,1507, 0, 35, 37, 38, 36, 36, 73, 73, 0, 0,2322, 75, 0, 0, +1524,1522, 71, 71, 68, 69, 70,1503, 0, 0, 57, 0, 60, 60,1516, 0, + 0, 13, 252, 0, 11, 10,2323, 14, 13,1541, 0,1525,1526,1524,1524,1527, +2324, 117, 0, 0, 0,2325, 116,2326,2327,2328,1515, 124, 123,2326,2329,2326, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 128, 128, 129, 130, 131, 130, 132, 133, 132, 134, 132, 135, 132, + 132, 136, 132, 137, 138, 139,2330, 317, 142, 136,1542, 137, 144, 145, 146, 147, + 148, 149,2331, 151, 152, 153, 154, 155, 156,1543,1544, 159, 160, 161, 162,1545, + 164, 165, 166, 167, 168, 169, 170, 132, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 30, AIL (Inherit The Earth, file two) + 1, 2, 3, 0, 0, 0, 6,2314, 0, 0,1499, 0,1500,1500,1500,1502, + 0, 0, 0, 0, 0, 0,2316,2316,2317,2317, 63,2317, 34, 34, 39, 39, +1531,1512,1512,1512, 97,1538, 35,1514, 252,1537, 36,1537, 63, 0,1497, 80, +1510,1511, 214, 45, 0, 0,1508,1508, 43, 46, 46,1505, 26, 28, 0, 104, + 0,1507, 0, 35, 37, 38, 36, 36, 73, 73, 0, 0,1523, 75, 0, 0, +1524,1522, 71, 71, 68, 69, 70,1503, 0, 0, 57, 0, 60, 60,1516, 0, + 0, 13, 252, 0, 11, 10,2323, 14, 13,1541, 0,1525,1526,1524,1524,1527, + 47, 117, 0, 0, 0, 116, 116,2326,2327,2328,1515, 124, 123,2326,2329,2326, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 128, 128, 129, 130, 131, 130, 132, 133, 132, 134, 132, 135, 132, + 132, 136, 132, 137, 138, 139, 140, 317, 142, 136,1542, 137, 144, 145, 146, 147, + 148, 149, 150, 151, 152, 153, 154, 155, 156,1543,1544, 159, 160, 161, 162,1545, + 164, 165, 166, 167, 168, 169, 170, 132, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + // Bank 30 defines nothing new. + { // bank 31, AIL (Little Big Adventure :: 4op) +1641,1642,1643,1644,2332, 174, 175,1645,2333,1646,1647,2334,1649, 180,2335,1650, +1651,1652,1653,1654,1655, 187, 188, 189, 190, 191, 192, 193, 194,1656,1657, 197, + 198, 199, 200,1658,1659,1660,1661, 203,1662,1663, 206, 207, 208, 260,2336,2337, +2338,2338,2339,1665,1666,1667,1668, 217,1669,1670, 218,1671,2340,2341, 222, 246, + 224, 225, 226, 227,2342, 229, 230, 231,1674,1675,2343,1676, 234, 235, 236,1677, + 238, 239,1678,1679, 241, 242, 243,1680,2344, 245, 246, 247,1681,1682,1683,1684, +1685, 251,1686,1687,1688,1689,1690,1691, 256, 257, 258, 259, 260, 261, 262, 263, +1692, 264, 265,1693,1694,1695, 268,1696,1697, 0, 0,1700,1701,1702, 0, 276, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 128, + 0, 0, 0, 128, 128, 306,1703,1704,2345,1706,1707,1706,1708,1706,1709,1706, +1706,1710,1706,1711, 314,1712,1713,1714,1715,1716,1717,1711,1719,1720,1721,1722, +1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1735,1736,1737, +1738,1739,1740, 342,1741,1742,1743,1744, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 32, AIL (Wreckin Crew) +1589, 749,1967, 749,1968, 749, 753,1589, 598,2346,2346, 671,2347,2347,2347, 797, + 764, 764, 764, 766, 766, 766,1594,1594,1596,1596,1596,1596, 775, 775, 775, 775, +2348,1976,2349, 779,1976, 526,1977, 568, 713, 713, 783, 800, 775, 775, 785,1604, +2350,1979,2350,2351, 790, 204, 790, 791, 792, 793, 794, 795, 795,1609,1610,1982, + 798, 775, 775, 775, 798, 798, 800, 800,2352,2352,2352,2352, 701, 701, 805, 805, + 805,2353,2354, 699, 808, 808, 809,1992, 689, 689, 813, 814, 815,2355,2356,1619, +2357,2358,1792, 822, 824, 824, 824,2359, 822,2351, 826,2360,2360,2360, 701, 701, + 828,2361, 715, 832, 832, 715, 715, 833,2362,1628, 836,1630, 272,1976, 713,2363, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0,2364,2364,1634,1636,1636,1636,1634,2365,1634, 316,1634, 316,1634, +1634,2366,1634, 316, 316, 0, 316, 0,1634,2366, 0, 0,1634,1634,1634,1634, +1634,1634,1634,1636,1636, 316, 316, 316, 316, 316, 0, 316, 0, 0, 0, 0, + 316, 316, 316, 0, 0, 316, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 33, AIL (Death Gate) +1805,1806,1807,2367,1809,2368,1811,1812,1813,1814,1815,2369,1817,1818,2370,1820, +2371,1822,1823, 186,1824,1825,1826,2372,1828,1829,1830,1831,1832,1833,1834,2373, +1836,1837,1838,2374,1840,1841,1842,1843,2375,2376,2377,2378,2379,1849,1850,1851, +1852,1853,1854,1855,2380,2381,2382,1859,2383,2384,2385,2386, 220,1864,1865,1866, +1867,1868,1869,1870,1871,1872,1873,1874,2387,2388,1877,1878,1879,2389,2390, 237, +1881,1882,2391,2392,1885,2393,1887,1888,1889,1890,1891,2394,1893,1894,2395,1896, +2396,2397,2398,1900,2399,1902,2400,1904,1905,1906,1907,1908,1909,1910,1911,1912, +1913,1914,1915, 266,1916,1917,1918,2401, 270,1920,2402,2403,2404,2405,1925,2406, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0,1927,1927,1928,1929,1930,1931,1932,2407,1932,1934,1932,2408,1932, +1932,2409,1932,2410,2411,2410,2412,2413, 318,2409,1941,2410,1942,1943,1944,1945, +1945, 327, 327,1946,1946,2414,2415,2416,2417,2418,2419,1953, 336, 336,1954,1955, +1956,1957,2420,2421,2421, 344,1960,1961,1962,1963,1964,2422, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 34, AIL (FIFA International Soccer) + 3, 3, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 35, 36, 37, 38, 39, 34, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, + 64, 65, 66, 67, 68, 69, 70, 71, 72, 73,2423, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, + 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, + 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, +2424, 133,2425, 280, 284, 284,2426,2427,2427,2428,2426,2429,2430,2431, 288,2431, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 128, 128, 129, 130, 131, 130, 132, 133, 132, 134, 132, 135, 132, + 132, 136, 132, 137, 138, 139, 140, 141, 142, 136, 143, 137, 144, 145, 146, 147, + 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, + 164, 165, 166, 167, 168, 169, 170, 132, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 35, AIL (Starship Invasion) +2432,2433, 364,1492, 365, 366,2434, 666,1493,2435, 178,2436,2437, 372,1495,2438, +1969, 598,2439, 672,1501,1502,1992,1504, 524,2440, 27, 676, 29, 363, 31,2441, + 678,2442, 570, 679, 567, 35, 39, 34,1607, 680, 681, 43, 44,2443, 683, 684, +2444,2445, 687,2446,1512,1513,1514,2447,1615,1617, 691, 59,2448, 574,2449,2450, +1519,1520,1521,1522,2451, 69,1614,1612, 72,2452,1625, 75,1524,2453, 703,1527, + 80, 530, 240,1528, 526,1529,1530, 87, 523,1532, 705,1534,1535,1536, 248, 249, + 250, 706, 98,2454,1539,1540, 254, 255, 529,2455, 709,1541, 108, 109, 110, 111, + 713, 113, 114, 115, 116, 117, 715, 695, 120, 121, 271, 272, 273,2456, 126, 694, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,2457, +2457,2458,2458, 128,2459,2460, 307,2461,2462, 132,2463, 132, 134, 132,2464, 132, + 132, 136, 132, 137, 138, 139,2465, 317,2466,2467,1542, 137,2468,2468,2469,2470, +2470, 149, 149, 151, 151,2471, 154, 155, 156,1543,2472,2473, 160, 161, 162,1545, + 164, 165, 166, 167, 168, 169, 170, 132, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 36, AIL (Super Street Fighter 2 :: 4op) +1641,1642,1643,1644, 173, 174, 175,1645, 177,1646,1647,1648,1649, 180, 181,1650, +1651,1652,1653,1654,1655, 187, 188, 189, 190, 191, 192, 193, 194,1656,1657, 197, + 198, 199, 200,1658,1659,1660,1661, 203,1662,1663, 206, 207, 208, 209, 210, 211, + 212, 213,1664,1665,1666,1667,1668, 217,1669,1670, 218,1671,1672, 221, 222, 223, + 224, 225, 226, 227,1673, 229, 230, 231,1674,1675, 232,1676, 234, 235, 236,1677, + 238, 239,1678,1679, 241, 242, 243,1680, 244, 245, 246, 247,1681,1682,1683,1684, +1685, 251,1686,1687,1688,1689,1690,1691, 256, 257, 258, 259, 260, 261, 262, 263, +1692, 264, 265,1693,1694,1695, 268,1696,1697, 0, 0,1700,1701,1702, 0, 276, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0,2474,2474,2475,2476,2477,2476,2478,2478,2478,2478,2478,2478,2478, +2478,2478,2478,2478,2478,2478,2479,2480,2481,1710,2482,2478,2483,2484,2485,2486, +2487,2488,2489,2490,2491,2492,2493,2494,2495,2496,2497,2477,2477,2477,2498,2499, +2500,2501,2492,2502,1741,2477,2485,2486, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 37, AIL (Lords of the Realm :: MISSING INSTRUMENTS) +1589, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0,2503,2503,2504, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0,2505, 205, 0, 0, 0, 0,2506,2507, +2508,2509, 0, 0, 0, 0, 0, 0,2510, 813, 0,2511,2512, 576, 0, 0, + 0, 0, 0, 0,2513,2514,2515, 699,2352,2352,2516, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,2517, + 0, 0, 0,2518,2517, 0, 0, 0,2519,2520, 0,2520, 0,2520, 0,2520, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 38, AIL (SimFarm, SimHealth :: 4op) +1641,1642,1643,1644, 173, 174, 175,1645, 177,1646,1647,1648,1649, 180, 181,1650, +1651,1652,1653,1654,1655, 187, 188, 189, 190, 191, 192, 193, 194,1656,1657, 197, + 198, 199, 200,1658,1659,1660,1661, 203,1662,1663, 206, 207, 208, 209, 210, 211, + 212, 213,1664,1665,1666,1667,1668, 217,1669,1670, 218,1671,1672, 221, 222, 223, + 224, 225, 226, 227,1673, 229, 230, 231,1674,1675, 232,1676, 234, 235, 236,1677, + 238, 239,1678,1679, 241, 242, 243,1680, 244, 245, 246, 247,1681,1682,1683,1684, +1685, 251,1686,1687,1688,1689,1690,1691, 256, 257, 258, 259, 260, 261, 262, 263, +1692, 264, 265,1693,1694,1695, 268,1696,1697, 0, 0,1700,1701,1702, 0, 276, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 128, 128, 306,1703,1704,1705,1706,1707,1706,1708,1706,1709,1706, +1706,1710,1706,1711, 314,1712,1713,1714,1715,1716,1717,1711,1719,1720,1721,1722, +1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,1735,1735,1736,1737, +1738,1739,1740, 342,1741,1742,1743,1744, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + // Bank 38 defines nothing new. + { // bank 39, AIL (SimFarm, Settlers, Serf City) + 624, 171, 364,1492, 365, 366, 367, 368,1493, 370, 178,1494, 179, 372,1495,1496, +1497,1498,1499,1500,1501,1502,1503,1504,1505, 26, 27, 374, 29, 363, 31,1506, +1507, 34, 35, 36, 37, 375, 39, 34, 40, 41,1508, 43, 44, 45, 46, 47, + 214,1509,1510,1511,1512,1513,1514,1515, 56, 57,1516, 59, 60,1517,1518, 63, +1519,1520,1521,1522, 68, 69, 70, 71, 72, 73,1523, 75,1524,1525,1526,1527, + 80, 81, 82,1528, 84,1529,1530, 87,1531,1532,1533,1534,1535,1536, 248, 249, +1537, 97, 98,1538,1539,1540, 254, 255, 104, 105, 106,1541, 108, 109, 110, 111, + 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 128, 128, 129, 130, 131, 130, 132, 133, 132, 134, 132, 135, 132, + 132, 136, 132, 137, 138, 139, 140, 317, 142, 136,1542, 137, 144, 145, 146, 147, + 148, 149, 150, 151, 152, 153, 154, 155, 156,1543,1544, 159, 160, 161, 162,1545, + 164, 165, 166, 167, 168, 169, 170, 132, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + // Bank 39 defines nothing new. + { // bank 40, AIL (Caesar 2 :: partially 4op, MISSING INSTRUMENTS) +2521,2522,2523,2524,2525,2526,2527, 766,2528,2529,2530,2531,2532,2533,2534,2535, +2536,2537,2538,2539,2540,2541,2542,2543, 674,2544,2545,1609,2546,2547,2547,2547, +2548,2549,2550,2551,2552,2552,2553,2554, 204,2555,2556, 0,2547,2557,2558,2507, +2559,2509,2547,2547,2547,2547,2547,2547,2560,2561,2562,2511,2563, 576, 575,1619, +2564,2547,2547,2547, 216,2565,2566,2567,2568,2352,2569,2547, 0,2570, 0, 0, + 0, 0, 0, 0,2571, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,2572,2573, 0, 0, 0,2574, + 0, 0, 0, 712,2507, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,2517, + 0,2575, 0,2576,2517,2577,2578,2579,2519,2520,2580,2520,2581,2520,2581,2520, +2520,2582,2520,2583, 0, 0,2581, 0,2584, 0, 0, 0,2587,2587, 0,2588, +2589, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 41, AIL (Syndicate Wars) +1589, 749, 750,2590,2591,1747,2592,1589, 755,2593, 757,2594, 759, 760, 751, 761, + 762, 763, 764, 765, 766, 767, 768, 769, 770,1595, 772, 773,1751, 775, 775, 775, + 776,1753,2349, 779,1753, 526, 781, 568, 713, 782,1761, 784, 775, 775, 785, 786, +1767, 788,1767, 789, 790, 204, 790, 791, 792, 793, 794, 795,2595, 796, 196, 797, + 798, 775, 775, 775, 798, 798, 800, 801, 802, 802, 802, 802, 803, 804,2596,2596, +2596, 806, 807, 699, 808, 808, 809,1787,1771, 689, 813, 814, 815, 816, 817, 818, +2597, 820,2598,1793, 823, 824, 824, 825,1793, 789, 826, 816, 816, 816, 827, 827, + 828, 829, 715,2599, 832, 715, 715, 833, 834, 835, 836,1630, 838, 839,1631,1632, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0,1797,1633,1799,1635,1636,1634,1634,1801,1634, 316,1634,1802, 316, +1639,1640,1634, 0,1639,1639, 0, 0,1634, 0, 0, 0,1640,1634,1634,1803, +1634,1634,1634,1640,1640, 316, 316, 316,1804,1804, 0,1804, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 42, AIL (Bubble Bobble Feat. Rainbow Islands, Z) + 911, 912, 913, 914, 915, 916, 917, 918, 919,2600, 921, 922, 923, 924, 925, 926, + 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, + 943, 944, 945, 946, 947,2601, 949, 950, 951, 952, 953, 954, 955, 956, 957, 958, + 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 971, 972, 973, 974, + 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, + 991, 992, 993, 994, 995, 996, 997, 998, 999,1000,1001,1002,1003,1004,1005,1006, +1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022, +1023,2602,1025,1026,1027,1028,1029,2603,2604,2605,2606,2607,2608,2609,2610,2611, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,2280,2612,2612,2282, + 302,2284,2613,2286, 128,2282,2614,2280,2614, 132,2615, 132,2615, 132,2616, 132, + 132,2617, 132,2618,2617,2618,2619,2617,2620,2617,2621,2618,2622,2623,2622,2624, +2624,2625,2625,2626,2626, 153,2627,2628,2629,2630,2631,2632,2284,2284,2633,2634, +2311,2635, 166,2635,2635,2282,2282,2313, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 43, AIL (Warcraft) +2432,1589,2636,1967, 665, 749,2637,2638,2639, 0, 0, 0, 0, 0,2640, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,2641,2642,2643, 0, 0, 0, +2644,2644, 775,2645,2646,2647,2648,2649,2650,2555,2651,2652,2653,2654, 793,2655, +2656, 686,2657,2658,2659,2660,2661,2662,2663,2664, 691,2665, 815, 575,1619, 576, + 0,2666,2667,2668, 783, 216,2566, 699,2360,2352, 233,2669,2670, 0, 701, 0, + 80, 0, 0,2671,2672, 0, 0, 0,2673, 0, 0, 0, 92,2674,2675, 95, + 0, 0, 0, 0, 0,2676, 0, 0, 0, 0, 0, 0, 0, 0,2677, 0, + 0, 0, 0, 0,2043, 0, 0, 0, 0, 0,2678, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 283, 283, 283, 283, 283, 283, 283, 283, 283, + 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283, 283,2679, 0,2366, 0, + 0,2680, 0, 0,2681,2680,2682,2683,2684,2685,2685,2685,2685,2685,2685,2685, +2685,2685,2685,2685,2685,2685,2686, 0,2687,2688, 0,2689,2690,2690, 283, 283, + 283,2691,2691,2687,2687,2692,2692,2693,2693,2694, 0,2695, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0,2696,2696,2697, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 44, AIL (Terra Nova Strike Force Centuri :: partially 4op) +1641,1642,2698,2699, 173, 174, 175,2700,2701,2702, 178,1648,2703,2704,2705, 182, + 183, 184,2706,1654,2707,2708, 188, 189, 190, 191, 192,2709, 194,2710,2711,2712, +2713,2714,2715,2716,2717,2718, 202,2719,1662,2720,2721, 207,2722,2723, 210,2724, +2725,2726,1664, 51,2727,2728,1668,2729,2730,2731,2732,2733,2734,2735, 60,2736, +2737,2738,2739, 227, 228,2740,2741,2742,2743,2744, 232,2745, 234,2746, 236,1677, +2747,2748,2749,1679, 241,2750,2751,2752, 244,2753,2754, 247,2755,2756,2757,1684, +2758,2759,1686,2760,1688,2761,2762,1691, 256, 257,2763,2764, 260, 261, 262, 263, +1692, 264, 265,2765,2766,2767, 268,2768,2769,2770,2771,2772,2773,2774,2775,2776, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0,2777,2778,2779,2780,2781,2782,2783,2784,2783,2785,2786,2787,2786, +2786,2788,2786, 313,2789,2790,2791,2792, 142,2793,2794, 321, 144, 145, 146, 147, + 148, 149, 150,2795,2796,2797,2798, 155, 156,2799,2800,2801, 160, 161,2802,1545, +2803,2804,2805, 167,2806, 169,2807,2808, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 45, AIL (System Shock :: partially 4op) + 195,1656,2809,2810, 173, 174, 175,2811,2812,2813,1647,1648,1649, 180, 181,1650, +1651,1652,2814,1654,1655, 187, 188, 189,2813, 191, 192,2815,2816, 195,2817,2818, +2812,2819,2820,1658,1659,2821,2822, 199,1662,1663, 206, 207, 208, 209, 210,2823, + 212, 213,2824,1665,1666,1667,1668, 217,1669,1670, 218,1671,1672, 221, 222, 223, + 224, 225, 226, 227,1673, 229, 230, 231,1674,1675, 232,2825, 234, 235, 236,2826, + 238, 239,1678,1679, 241,2827,2828,2829,2830, 245, 246, 247,1681,1682,1683,2831, +1685, 251,1686,2832,1688,1689,1690,1691, 256, 257, 258,2833, 260, 109, 262,2811, +2834,2835, 265,1693,1694,1695, 268,2836,2837,2838, 0,1700,2839,1702,2840, 276, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0,2841,2841, 129, 130, 131,2842, 132,2843, 132, 134, 132, 135, 132, + 132, 136, 132, 137, 138, 139, 140, 317, 142, 136,1542, 137, 144, 145, 146, 147, + 148, 149, 150, 151, 152, 153, 154, 155, 156,1543,1544, 159, 160, 161, 162,1545, + 164, 165, 166, 167, 168, 169, 170, 132, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 46, AIL (Advanced Civilization) +1805,1806,1807,2367,1809,2368,1811,1812,1813,1814,1815,2369,1817,1818,2370,1820, +2371,1822,1823, 186,1824,1825,1826,2372,1828,1829,1830,1831,1832,1833,1834,2373, +1836,1837,1838,2374,1840,1841,1842,1843,2844,2376,2377,2378,2379,1849,1850,1851, +1852,1853,1854,1855,2380,2381,2382,1859,2383,2384,2385,2386, 220,1864,1865,1866, +1867,1868,1869,1870,1871,1872,1873,1874,2387,2388,1877,1878,1879,2389,2844, 237, +1881,1882,2391,2392,1885,2393,1887,1888,1889,1890,1891,2394,1893,1894,2395,1896, +2396,2397,2398,1900,2399,1902,2400,1904,1905,1906,1907,1908,1909,1910,1911,1912, +1913,1914,1915, 266,1916,1917,1918,2401, 270,1920,2402,2403,2404,2405,1925,2406, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0,1927,1927,1928,1929,1930,1931,1932,2407,1932,1934,1932,2408,1932, +1932,2409,1932,2410,2411,2410,2412,2413, 318,2409,1941,2410,1942,1943,1944,1945, +1945, 327, 327,1946,1946,2414,2415,2416,2417,2418,2419,1953, 336, 336,1954,1955, +1956,1957,2420,2421,2421, 344,1960,1961,1962,1963,1964,2422, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 47, AIL (Battle Chess 4000 :: partially 4op, melodic only) +2845,2846,2847,2848,2849,2850,2851,2852,2853,2854,2855,2856,2857,2858,2859,2860, +2861,2862,2863,2864,2865,2866,2867,2868,2869,2870,2871,2872,2873,2874,2875,2876, +2877,2878,2879,2880, 201,2881,2882,2883,2884,2885,2886,2887,2888,2889,2890,2891, +2892,2893,2894,2892,2895,2896,2897,2898,2899,2900,2901,2902,2903,2904,2905, 430, +2906,2907,2908,2909,2910,2911,2912,2913,2914,2350,2915,2916,2917,2570,2918,2919, +2920,2921,2574,2922,2513,2923,2924,2925, 692, 575,2926,2927,2928, 815,2929,2930, +2931,2932,2933,2934,2935,2936,2937,2938,2939,2940,2573,2941,2942,2943,2944,2945, +2946,2947, 715, 832,2948, 833,2655,2949,2950,2951,2534,2952,2953,1976,2954,2955, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 48, AIL (Ultimate Soccer Manager :: partially 4op) +2521,2522,2523,2524,2525,2526,2527, 766,2528,2529,2530,2531,2532,2533,2534,2535, +2536,2537,2538,2539,2540,2541,2542,2543, 674,2544,2545,1609,2546,2547,2547,2547, +2548,2549,2550,2551,2552,2906,2553,2554, 204, 205,2556, 0,2547,2557,2506,2507, +2956,2509,2547,2547,2547,2547,2547,2547,2957,2561,2958,2511,2959, 576, 575,1619, +2564,2547,2547,2547, 216,2565,2566,2567,2568,2352,2569, 233, 0,2570, 0, 0, +2349,2960, 0, 0,2571, 0, 0,2961, 0, 0,2961, 0, 0, 0, 0, 0, + 0, 0, 0,2850, 0, 0, 0, 0, 0, 0,2572,2573, 0, 0, 0,2574, + 0, 0, 0, 712,2507, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,2517, + 0,2575, 0,2576,2517,2577,2578,2579,2519,2520,2580,2520,2581,2520,2581,2520, +2520,2582,2520,2583, 0, 0,2581, 0,2584, 0, 0, 0,2517,2517,2517,2517, +2517,2517,2517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 49, AIL (Air Bucks, Blue And The Gray, America Invades, Terminator 2029) +1589, 749,1967, 749,1968, 749, 753,1589, 598,1590,1590,1969,1970,1970,1970, 797, + 764, 764, 764, 766, 766, 766,1594,1594,1596,1596,1596,1596, 775, 775, 775, 775, +1975,1976,1598,1599,1976, 526,1977,1600, 713, 713,1601, 800, 775, 775,1603,1604, +2962,1979,2962,2351,1606,1607,1606,1608, 792, 793, 794, 795, 795,1609,1610,1982, + 798, 775, 775, 775, 798, 798, 800, 800,2452,2452,2452,2452,1625,1625, 805, 805, + 805,2963,2354,1612,1613,1613,1614,1992,1615,1615,1616,1617, 815,2355,2356,1619, +1998,2964,1620, 822,1622,1622,1622,2359, 822,2351,1624,2965,2965,2965,1625,1625, + 828,2361, 715, 832, 832, 715, 715,1626,1627,1628,1629,1630, 272,1976, 713,2966, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0,2364,2364,1634,1636,1636,1636,1634,2967,1634,1638,1634,1638,1634, +1634,2968,1634,1638, 0, 0,1638, 0,1634, 0, 0, 0,1634,1634,1634,1634, +1634,1634,1634,1636,1636,1638,1638,1638,1638,1638, 0,1638, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 50, AIL (Ultima Underworld 2) +2969,2969,2969,2970,2971,2972,2973,2974,2975,2976,2977,1969,2978,2979,2980,2981, +2067,2067,2067,2068,2068,2068,2069,2070,2982,2983,1596,2984, 775, 775, 775, 775, +2985,2078,2079,2986,2081, 526,2083,1600,2085,2987,1601,2088, 775, 775,1603,2092, +2988,2094,2989,2096,1606,2990,1606,2991,2992, 46, 46,2993,2994,2995,2996,2997, +2107, 775, 775, 775, 798, 798,2112,2112,2113,2114,2114,2115,2116,1625,2998,2999, +3000,3001,2122,2123,2124,2125,2126,1992,2128,2128,3002,3002,2132,2132,3003,1619, +1998,2136,2136, 822,1622,1622,1622,2359, 822,2351,1624,2144,2965,2965,1625,1625, +3004,3005,3006,3007,3008, 309, 715,3008, 309,3009,3010,1630,3011,3012,3013,2966, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0,3014,3014, 309,3015, 309,3015, 309,3016, 309,2171, 309,2172, 309, + 309, 136, 309,3017, 0, 0,2173, 0, 0, 0, 0, 0,2175, 145,3018,3018, +3018, 0, 0, 0, 0,3019,3019, 0, 0, 0, 0, 159, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 51, AIL (Kasparov's Gambit) +2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,1502, +2067,2067,2067,2068,2068,2068,2069,2070,3020,2072,2073,2074, 35,2075, 34,2076, +2077,2078,2079,2080,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092, +2093,2094,2095,2096,2097,2098,2099,2100,2101, 46, 46,2102,2103,2104,2105,2106, +2107, 775,2108,2109,2110,2111,2112,2112,2113,2114,2114,2115,2116,2117,2118,2119, +2120,2121,2122,2123,2124,2125,2126,2127,3021,2129,2130,2131,3022,3023,2133,2134, +2135,2136,2137,2138,2139,2140,2141, 267,2142,2143,1624,2144,2145,2146,2147,2148, +2149,2150,2151,2152,2153,2154,2155,2156,2157,2158,2159,2160, 123,2161,2162,2163, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0,2164,2164,2165,2166,2167,2168,2169,2170,2169,2171,2169,2172,2169, +2169, 136,2169, 168, 0, 0,2173, 0,2174, 0, 0, 0,2175, 145,2176, 170, + 170,2177,2178,2179,2180, 153, 154, 155, 156,2181, 0, 159, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 52, AIL (High Seas Trader :: MISSING INSTRUMENTS) +2521,2522,2523,2524,2525,2526,2527, 766,2528,2529,2530,2531,2532,2533,2534,2535, +2536,2537,2538,2539,2540,2541,2542,2543, 674,2544,2545,1609,2546,2547,2547,2547, +2548,2549,2550,2551,2552,2552,2553,2554, 204, 205,2556, 0,2547,2557,2506,2507, +2956,2509,2547,2547,2547,2547,2547,2547,2957,2561,2958,2511,2959, 576, 575,1619, +2564,2547,2547,2547, 216,2565,2566,2567,2568,2352,2569,2547, 0,2570, 0, 0, + 0, 0, 0, 0,2571, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,2572,2573, 0, 0, 0,2574, + 0, 0, 0, 712,2507, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,2517, + 0,2575, 0,3024,2517,2577,2578,2579,2519,2520,2581,2520,2581,2520,2581,2520, +2520,2582,2520,2583, 0, 0,2581, 0,2584, 0, 0, 0,2587,2587, 0,2588, +2588, 0, 0, 0, 0, 0,3025, 0, 0,3026,3027, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0,3028, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 53, AIL (Master of Magic, Master of Orion 2 :: 4op, std percussion) +1641,1642,1643,3032, 173, 174, 175,3033, 177,1646,1647,3034,1649, 180, 181,1650, +1651,1652, 185,1654,1655, 187, 188, 189, 190, 191, 192, 193, 194,1656,1657, 197, + 198, 199, 200,1658,1659,1660,1661, 203,1662,1663, 206, 207, 208, 209, 210, 211, + 212, 213,1664,1665,1666,1667,1668, 217,1669,1670,3031,1671,1672, 221, 222, 223, + 224, 225, 226, 227,1673, 229, 230, 231,1674,1675, 232,1676, 234, 235, 236,1677, + 238, 239,1678,1679, 241, 242, 243,1680, 244, 245, 246, 247,1681,1682,1683,1684, +1685, 251,1686,1687,1688,1689,1690,1691, 256, 257, 258, 259, 260, 261, 262, 263, +1692, 264, 265,1693,1694,1695, 268,1696,1697, 0, 0,1700,3035,3036, 0, 276, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 277,3038,3053,3057, 308,3054,3052,3055,3038,3056,3038,3058,3038, +3038, 319,3038,3039,3075,3040,3059,3060,3030,3076,3067,3041,3061,3062,3048,3050, +3068,3063,3064,3065,3069,3046,3070,3066,3029, 333, 334,3043,3044,3044,3074,3071, +3072,3073,3047,3037,3042,3045,3049,3051, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 54, AIL (Master of Magic, Master of Orion 2 :: 4op, orchestral percussion) +1641,1642,1643,3032, 173, 174, 175,3033, 177,1646,1647,3034,1649, 180, 181,1650, +1651,1652, 185,1654,1655, 187, 188, 189, 190, 191, 192, 193, 194,1656,1657, 197, + 198, 199, 200,1658,1659,1660,1661, 203,1662,1663, 206, 207, 208, 209, 210, 211, + 212, 213,1664,1665,1666,1667,1668, 217,1669,1670,3031,1671,1672, 221, 222, 223, + 224, 225, 226, 227,1673, 229, 230, 231,1674,1675, 232,1676, 234, 235, 236,1677, + 238, 239,1678,1679, 241, 242, 243,1680, 244, 245, 246, 247,1681,1682,1683,1684, +1685, 251,1686,1687,1688,1689,1690,1691, 256, 257, 258, 259, 260, 261, 262, 263, +1692, 264, 265,1693,1694,1695, 268,1696,1697, 0, 0,1700,3035,3036, 0, 276, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0,3079,3079,3082,3080,3081,3080,3077,3077,3077,3077,3077,3077,3077, +3077,3077,3077,3077,3077,3077,3083,3084,3106, 319,3085, 319,3086,3087,3088,3089, +3090,3091,3092,3093,3094, 341,3095,3096,3097,3098,3099,3081,3081,3081,3100,3101, +3102,3103, 341,3104,3105,3081,3088,3089, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 55, SB (Action Soccer) +3107,3108,3109,3110,3111,3112,3113,3114,3115,3116,3117,3118,3119,3120,3121,3122, +3123,3124,3125,3126,3127,3128,3129,3129,3130,3131,3132,3133,3134,3135,3136,3137, +3138,3139,3140,3141,3142,3143,3144,3145,3146,3147,3148,3149,3150,3151,3152,3153, +3154,3155,3156,3157,3158,3159,3160,3161,3162,3163,3164,3129,3165,3166,3167,3168, +3129,3169,3170,3171,3129,3172,3129,3173,3129,3174,3129,3175,3129,3176,3177,3178, +3179,3180,3181,3129,3182,3183,3129,3184,3185,3186,3187,3188,3129,3129,3189,3129, +3190,3129,3191,3129,3192,3193,3129,3194,3129,3129,3195,3129,3129,3129,3129,3129, +3129,3129,3129,3196,3129,3129,3129,3129,3129,3129,3197,3198,3129,3129,3129,3129, +3199,3200, 279,3201,3202, 281, 282,3203,3204,3204,3204,3204,3204,3204,3204,3204, +3204,3204,3204,3204,3204,3204,3204,3204,3204,3204,3204,3204,3204,3204,3204,3204, +3204,3204,3204,3205,3206,3204,3207,3204,3208,3209,3210,3211,3212,3213,3214,3215, +3215,3216,3213,3217,3204,3204,3218,3219,3204,3204,3204,3204,3204,3204,3204,3204, +3204,3204,3204,3204,3204,3204,3204,3204,3204,3204,3204,3204,3204,3204,3204,3204, +3204,3204,3204,3204,3204,3204,3204,3204,3204,3204,3204,3204,3204,3204,3204,3204, +3204,3204,3204,3204,3204,3204,3204,3204,3204,3204,3204,3204,3204,3204,3204,3204, +3204,3204,3204,3204,3204,3204,3204,3204,3204,3204,3204,3204,3204,3204,3204,3204, + }, + { // bank 56, SB (3d Cyberpuck :: melodic only) +3220,3221, 459,3222, 749,3129,3223, 460,3224, 667,3225,3226,3227,3228,3229,3230, +3231, 598,3232,3233,3234,3235,3236,3237,1609,3238,3227,3239, 795, 430, 430,3240, +3241,3242, 432,3243, 433,3244, 435, 434,3245,3246,3247,3248,2350,3249,3250, 582, +3251,3252, 445,3253,3254,3223,3255,3256,3257, 814,3258,2356, 815,3259,3260,3261, +3262, 805,3263,3264,3265,3266, 698, 699,3267,2360,3268,3269,3270,1405,3271,3272, +3273,3274,3275,3276,3277,3278,3279, 435,3280,3281,3282,3237,3283,1750,3284,3285, +3286,3287,3288,3289,3286, 253,3290,3291,1982,2455,3292,3293, 711,3294,3295,3296, +3297,3298,3299,3300, 712,3301, 712,3302,3303, 712,3304, 448,3305,2456,3306, 458, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 57, SB (Simon the Sorcerer :: melodic only) +3307,3307,3308,3309,3310,3311,3311,3312,3313,3314,3315,3316,3317,3318,3319,3320, +3321,3322,3323,3324,3325,3326,3327,3328,3329,3330,3331,3332,3333,3334,3335,3336, +3337,3338,3339,3340,3341,3342,3343,3344,3345,3346,3347,3348,3349,3350,3351,3352, +3353,3354,3355,3356,3357,3358,3359,3360,3358,3361,3362,3363,3364,3365,3366,3367, +3368,3369,3370,3371,3372,3373,3374,3375,3376,3377,3378,3379,3268,3380,3381,3382, +3383,3384,3385,3386,3387,3388,3389,3390,3391,3392,3393,3394,3395,3395,3396,3397, +3398,3399,3400,3401,3402,3403,3404,3405,3406,3407,3408,3409,3410,3411,3412,3413, +3414,3415,3414,3416,3417,3418,3419,3420,3421,3422,3423,3424,3425,3426,3427,3428, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 58, OP3 (The Fat Man 2op set) + 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, + 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, + 33, 34, 35, 36, 37, 38, 39, 34, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, + 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, + 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, + 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 277, 277, 625, 626, 627, 628, 278, 629, 541, 608, 542, 630, 543, + 544, 631, 545, 632, 553, 633,3429, 614, 635, 636,3430, 638, 639, 640, 641, 642, + 643, 355, 644, 645, 646, 647, 648, 649, 650, 353,3431, 653, 654, 655, 337, 338, + 656, 657, 546, 659, 727, 661, 662, 361, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 59, OP3 (The Fat Man 4op set) +3432,3433,3434,3435,3436,3437,3438,3439,3440,3441,3442,3443,3444,3445,3446,3447, +3448,3449,3450,3451,3452,3453,3454,3455,3456,3457,3458,3459,3460,3461,3462,3463, +3464,3465,3466,3467,3468,3469,3470,3471,3472,3473,3474,3475,3476,3477,3478,3479, +3480,3481,3482,3483,3484,3485,3486,3487,3488,3489,3490,3491,3492,3493,3494,3495, +3496,3497,3498,3499,3500,3501,3502,3503,3504,3505,3506,3507,3508,3509,3510,3511, +3512,3513,3514,3515,3516,3517,3518,3519,3520,3521,3522,3523,3524,3525,3526,3527, +3528,3529,3530,3531,3532,3533,3534,3535,3536,3537,3538,3539,3540,3541,3542,3543, +3544,3545,3546,3547,3548,3549,3550,3551,3552, 0, 0,3555,3556,3557, 0,3559, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0,3560,3561,3562,3563,3564,3565,3566,3567,3568,3569,3570,3571,3572, +3573,3574,3575,3576,3577,3578,3579,3580,3581,3582,3583,3584,3585,3586,3587,3588, +3589,3590,3591,3592,3593,3594,3595,3596,3597,3598,3599,3600,3601,3602,3603,3604, +3605,3606,3607,3608,3609,3610,3611,3612, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 60, OP3 (JungleVision 2op set :: melodic only) +3613,3614,3615,3616,3617,3618,3619,3620,3621,3622,3623,3624,3625,3626,3627,3628, +3629,3630,3631,3632,3633,3634,3635,3636,3637,3638,3639,3640,3641,3642,3643,3644, +3645,3646,3647,3648,3649,3650,3651,3652,3653,3654,3655,3656,3657,3658,3659,3660, +3661,3662,3663,3664,3665,3666,3667,3668,3669,3670,3671,3672,3673,3674,3675,3676, +3677,3678,3679,3680,3681,3682,3683,3684,3685,3686,3687,3688,3689,3690,3691,3692, +3693,3694,3695,3696,3697,3698,3699,3700,3701,3702,3703,3704,3705,3706,3707,3708, +3709,3710,3711,3712,3713,3714,3715,3716,3717,3718,3719,3720,3721,3722,3723,3724, +3725,3726,3727,3728,3729,3730,3731,3732,3733,3734,3735,3736,3737,3738,3739,3740, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 61, OP3 (Wallace 2op set, Nitemare 3D :: melodic only) +3220,1589,3742,3222, 749,1968,3743, 766,1977,3744,1630,3226,3745,3746,3747,3748, +3231,3749,3750,3751,3752,3753,3754,3755,3756,3757,3758,3759, 795, 430,3760,3761, +3762,3763,3764,3765,3766,3767, 435,3768,3769,3770,3771,3772,3773,3774,3775,3776, +3777,2350,3778,3779,3780,3781,3782,3783,3784,3785,3786,3787,3788,3789,3790,3791, +3792,3793,3794,3795,3796,3797,3798,3799,3800,3801,3802,3803,3804,3805,3806,3807, +3808,3809,3810,3811,3812,3813,3814,3815,3816,3817,3818,3819,3820,3821,3822,3823, +3824,3825,3826,3827,3828,3829,3830,3831,3832,3833,3834,3835,3836,3837,3838,3839, +3840,3841,3842,3843,3844,3845,3846,3847,3848,3849,3304,3850,3851,2456,3852,3853, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, + { // bank 62, TMB (Duke Nukem 3D) +3854,3855,3856,3857,3858,3859,3860,3861,3862,3863,3864,3865,3866,3867,3868,3869, +3870,3871,3872,3873,3874,3875,3876,3877,3878,3879,3880,3881,3882,3883,3884,3885, +3886,3887,3888,3889,3890,3891,3892,3893,3894,3895,3896,3897,3898,3899,3900,3901, +3894,3902,3903,3904,3905,3906,3907,3908,3909,3910,3911,3912,3913,3914,3915,3916, +3917,3918,3918,3919,3920,3921,3922,3923,3924,3925,3926,3927,3928,3929,3930,3931, +3932,3933,3934,3935,3936,3937,3938,3939,3940,3941,3942,3943,3944,3945,3946,3947, +3948,3949,3950,3951,3952,3953,3954,3955,3956,3957,3958,3959,3960,3961,3962,3963, +3964,3965,3966,3967,3968,3969,3970,3971,3972,3973,3974,3975,3976,3977,3978,3979, +3980,3980,3980,3980,3980,3980,3980,3980,3980,3980,3980,3980,3980,3980,3980,3980, +3980,3980,3980,3980,3980,3980,3980,3980,3980,3980,3980,3981,3981,3981,3981,3981, +3981,3981,3981,3982,3983,3984,3985,3986,3987,3988,3989,3990,3991,3992,3993,3994, +3995,3996,3997,3998,3999,4000,4001,4002,4003,4004,4005,4006,4007,4008,4009,4010, +4011,4012,4013,4014,4015,3991,4016,4017,4018,4019,4020,4021,4022,4023,4024,4025, +4026,4027,4028,3981,3981,3981,3981,3981,3981,3980,4029,4029,4029,4029,4029,4029, +4029,4029,4029,4029,4029,4029,4029,4029,4029,4029,4029,4029,4029,4029,4029,4029, +4029,4029,4029,4029,4029,4029,4029,4029,4029,4029,4029,4029,4029,4029,4029,4029, + }, + { // bank 63, TMB (Shadow Warrior) +3854,3855,3856,3857,3858,3859,3860,3861,3862,3863,3864,3865,3866,3867,3868,3869, +3870,3871,3872,3873,3874,3875,3876,3877,3878,3879,3880,3881,3882,3884,4030,3885, +3886,3887,3888,3889,3890,3891,3892,3893,3894,3895,3896,3897,4031,3899,3900,3901, +3894,3902,3903,3904,3905,3906,3907,3908,3909,3910,3911,3912,3913,3914,4032,3916, +3917,3918,3918,3919,3920,3921,3922,3923,3924,3925,3926,3927,3928,3929,3930,3931, +4033,3933,4034,3935,3936,3937,3938,3939,3940,3941,3942,3943,3944,3945,3946,3947, +3948,3949,3950,3951,3952,3953,3954,3955,3956,3957,4035,4036,4037,3961,3962,3963, +3964,3965,3966,3967,4038,3969,3970,4039,3972,3973,3974,3975,3976,3977,3978,3979, +3980,3980,3980,3980,3980,3980,3980,3980,3980,3980,3980,3980,3980,3980,3980,3980, +3980,3980,3980,3980,3980,3980,3980,3980,3980,3980,3980,3981,3981,3981,3981,4040, +3981,3981,3981,3982,3983,4041,3985,3986,3987,4042,3989,3990,3991,3992,3993,3994, +3995,3996,3997,3998,3999,4000,4001,4002,4003,4004,4005,4006,4007,4008,4009,4010, +4011,4012,4013,4014,4015,3991,4016,4017,4018,4043,4044,4021,4045,4046,4024,4025, +4026,4027,4028,3981,3981,3981,3981,3981,3981,3980,4029,4029,4029,4029,4029,4029, +4029,4029,4029,4029,4029,4029,4029,4029,4029,4029,4029,4029,4029,4029,4029,4029, +4029,4029,4029,4029,4029,4029,4029,4029,4029,4029,4029,4029,4029,4029,4029,4029, + }, + { // bank 64, DMX (Raptor) +1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338,1339,1340,1341,1342,1343, +1344,1345,1346,1347,1348,1349,1350,1351,4047,4048,4049,1355,1356,1482,1483,1359, +1484,1361,1362,4050,1486,1365,1366,1367,1368,1369,1370,1371,1372,1373,1374,4051, +1376,4052,4053,4054,4055,1381,1382,1383,1384,1385,1487,1387,1388,1389,1390,1391, +1392,1393,1394,1395,1396,1397,1398,1399,1400,1401,1402,1403,1404,1405,1406,1407, +1408,1409,1410,1411,4056,1413,1414,1415,1415,1416,1417,1418,1419,1420,1421,1422, +1423,1424,1425,1426,1427,1428,1429,1430,1431,1432,1433,1434,1435,1436,1437,1438, +1439,1440,1441,1442,1443,4057,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 305,1455,1456,4058,1458,4059,1460,4060,1461, 311,1462, 312,1463, +1464,1465,1466,1467,1468,1469,1470,1489,1472,1465,1473,1467, 322, 323, 324, 325, + 326,1474,1475, 328, 329, 311,1476,1477,1477,1477,1477,1478,1479,1480,1481,1477, + 339, 340, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + }, +}; diff --git a/src/adldata.hh b/src/adldata.hh new file mode 100644 index 0000000..91f7f6e --- /dev/null +++ b/src/adldata.hh @@ -0,0 +1,57 @@ +/* + * libADLMIDI is a free MIDI to WAV conversion library with OPL3 emulation + * + * Original ADLMIDI code: Copyright (c) 2010-2014 Joel Yliluoma <bisqwit@iki.fi> + * ADLMIDI Library API: Copyright (c) 2015 Vitaly Novichkov <admin@wohlnet.ru> + * + * Library is based on the ADLMIDI, a MIDI player for Linux and Windows with OPL3 emulation: + * http://iki.fi/bisqwit/source/adlmidi.html + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +#ifdef ADLMIDI_buildAsApp +#include <SDL2/SDL.h> +class MutexType +{ + SDL_mutex* mut; +public: + MutexType() : mut(SDL_CreateMutex()) { } + ~MutexType() { SDL_DestroyMutex(mut); } + void Lock() { SDL_mutexP(mut); } + void Unlock() { SDL_mutexV(mut); } +}; +#endif + +extern const struct adldata +{ + unsigned int modulator_E862, carrier_E862; // See below + unsigned char modulator_40, carrier_40; // KSL/attenuation settings + unsigned char feedconn; // Feedback/connection bits for the channel + + signed char finetune; +} adl[]; + +extern const struct adlinsdata +{ + enum { Flag_Pseudo4op = 0x01, Flag_NoSound = 0x02 }; + + unsigned short adlno1, adlno2; + unsigned char tone; + unsigned char flags; + unsigned short ms_sound_kon; // Number of milliseconds it produces sound; + unsigned short ms_sound_koff; +} adlins[]; +extern const unsigned short banks[][256]; +extern const char* const banknames[65]; diff --git a/src/adlmidi.cpp b/src/adlmidi.cpp new file mode 100644 index 0000000..7423e44 --- /dev/null +++ b/src/adlmidi.cpp @@ -0,0 +1,2253 @@ +/* + * libADLMIDI is a free MIDI to WAV conversion library with OPL3 emulation + * + * Original ADLMIDI code: Copyright (c) 2010-2014 Joel Yliluoma <bisqwit@iki.fi> + * ADLMIDI Library API: Copyright (c) 2015 Vitaly Novichkov <admin@wohlnet.ru> + * + * Library is based on the ADLMIDI, a MIDI player for Linux and Windows with OPL3 emulation: + * http://iki.fi/bisqwit/source/adlmidi.html + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +// Setup compiler defines useful for exporting required public API symbols in gme.cpp +#ifndef ADLMIDI_EXPORT + #if defined (_WIN32) && defined(ADLMIDI_BUILD_DLL) + #define ADLMIDI_EXPORT __declspec(dllexport) + #elif defined (LIBADLMIDI_VISIBILITY) + #define ADLMIDI_EXPORT __attribute__((visibility ("default"))) + #else + #define ADLMIDI_EXPORT + #endif +#endif + +#include <vector> +#include <string> +#include <sstream> +#include <map> +#include <set> +#include <cstdlib> +#include <cstring> +#include <cmath> +#include <cstdio> +#include <vector> // vector +#include <deque> // deque +#include <cmath> // exp, log, ceil +#include <stdio.h> + +#include <deque> +#include <algorithm> + +#include "fraction.h" +#include "dbopl.h" + +#include "adldata.hh" +#include "adlmidi.h" + +#ifdef ADLMIDI_buildAsApp +#include <SDL2/SDL.h> +#endif + +class MIDIplay; + +static const unsigned MaxCards = 100; +static std::string ADLMIDI_ErrorString; + +static const unsigned short Operators[23*2] = + {0x000,0x003,0x001,0x004,0x002,0x005, // operators 0, 3, 1, 4, 2, 5 + 0x008,0x00B,0x009,0x00C,0x00A,0x00D, // operators 6, 9, 7,10, 8,11 + 0x010,0x013,0x011,0x014,0x012,0x015, // operators 12,15, 13,16, 14,17 + 0x100,0x103,0x101,0x104,0x102,0x105, // operators 18,21, 19,22, 20,23 + 0x108,0x10B,0x109,0x10C,0x10A,0x10D, // operators 24,27, 25,28, 26,29 + 0x110,0x113,0x111,0x114,0x112,0x115, // operators 30,33, 31,34, 32,35 + 0x010,0x013, // operators 12,15 + 0x014,0xFFF, // operator 16 + 0x012,0xFFF, // operator 14 + 0x015,0xFFF, // operator 17 + 0x011,0xFFF }; // operator 13 + +static const unsigned short Channels[23] = + {0x000,0x001,0x002, 0x003,0x004,0x005, 0x006,0x007,0x008, // 0..8 + 0x100,0x101,0x102, 0x103,0x104,0x105, 0x106,0x107,0x108, // 9..17 (secondary set) + 0x006,0x007,0x008,0xFFF,0xFFF }; // <- hw percussions, 0xFFF = no support for pitch/pan + +/* + In OPL3 mode: + 0 1 2 6 7 8 9 10 11 16 17 18 + op0 op1 op2 op12 op13 op14 op18 op19 op20 op30 op31 op32 + op3 op4 op5 op15 op16 op17 op21 op22 op23 op33 op34 op35 + 3 4 5 13 14 15 + op6 op7 op8 op24 op25 op26 + op9 op10 op11 op27 op28 op29 + Ports: + +0 +1 +2 +10 +11 +12 +100 +101 +102 +110 +111 +112 + +3 +4 +5 +13 +14 +15 +103 +104 +105 +113 +114 +115 + +8 +9 +A +108 +109 +10A + +B +C +D +10B +10C +10D + + Percussion: + bassdrum = op(0): 0xBD bit 0x10, operators 12 (0x10) and 15 (0x13) / channels 6, 6b + snare = op(3): 0xBD bit 0x08, operators 16 (0x14) / channels 7b + tomtom = op(4): 0xBD bit 0x04, operators 14 (0x12) / channels 8 + cym = op(5): 0xBD bit 0x02, operators 17 (0x17) / channels 8b + hihat = op(2): 0xBD bit 0x01, operators 13 (0x11) / channels 7 + + + In OPTi mode ("extended FM" in 82C924, 82C925, 82C931 chips): + 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 + op0 op4 op6 op10 op12 op16 op18 op22 op24 op28 op30 op34 op36 op38 op40 op42 op44 op46 + op1 op5 op7 op11 op13 op17 op19 op23 op25 op29 op31 op35 op37 op39 op41 op43 op45 op47 + op2 op8 op14 op20 op26 op32 + op3 op9 op15 op21 op27 op33 for a total of 6 quad + 12 dual + Ports: ??? +*/ + +struct OPL3 +{ + unsigned NumChannels; + ADL_MIDIPlayer* _parent; + + std::vector<DBOPL::Handler> cards; +private: + std::vector<unsigned short> ins; // index to adl[], cached, needed by Touch() + std::vector<unsigned char> pit; // value poked to B0, cached, needed by NoteOff)( + std::vector<unsigned char> regBD; +public: + unsigned int NumCards; + unsigned int AdlBank; + unsigned int NumFourOps; + bool HighTremoloMode; + bool HighVibratoMode; + bool AdlPercussionMode; + bool ScaleModulators; + std::vector<char> four_op_category; // 1 = quad-master, 2 = quad-slave, 0 = regular + // 3 = percussion BassDrum + // 4 = percussion Snare + // 5 = percussion Tom + // 6 = percussion Crash cymbal + // 7 = percussion Hihat + // 8 = percussion slave + + void Poke(unsigned card, unsigned index, unsigned value) + { + cards[card].WriteReg(index, value); + } + void NoteOff(unsigned c) + { + unsigned card = c/23, cc = c%23; + if(cc >= 18) + { + regBD[card] &= ~(0x10 >> (cc-18)); + Poke(card, 0xBD, regBD[card]); + return; + } + Poke(card, 0xB0 + Channels[cc], pit[c] & 0xDF); + } + void NoteOn(unsigned c, double hertz) // Hertz range: 0..131071 + { + unsigned card = c/23, cc = c%23; + unsigned x = 0x2000; + if(hertz < 0 || hertz > 131071) // Avoid infinite loop + return; + while(hertz >= 1023.5) { hertz /= 2.0; x += 0x400; } // Calculate octave + x += (int)(hertz + 0.5); + unsigned chn = Channels[cc]; + if(cc >= 18) + { + regBD[card] |= (0x10 >> (cc-18)); + Poke(card, 0x0BD, regBD[card]); + x &= ~0x2000; + //x |= 0x800; // for test + } + if(chn != 0xFFF) + { + Poke(card, 0xA0 + chn, x & 0xFF); + Poke(card, 0xB0 + chn, pit[c] = x >> 8); + } + } + void Touch_Real(unsigned c, unsigned volume) + { + if(volume > 63) volume = 63; + unsigned card = c/23, cc = c%23; + unsigned i = ins[c], o1 = Operators[cc*2], o2 = Operators[cc*2+1]; + unsigned x = adl[i].modulator_40, y = adl[i].carrier_40; + bool do_modulator; + bool do_carrier; + + unsigned mode = 1; // 2-op AM + if(four_op_category[c] == 0 || four_op_category[c] == 3) + { + mode = adl[i].feedconn & 1; // 2-op FM or 2-op AM + } + else if(four_op_category[c] == 1 || four_op_category[c] == 2) + { + unsigned i0, i1; + if ( four_op_category[c] == 1 ) + { + i0 = i; + i1 = ins[c + 3]; + mode = 2; // 4-op xx-xx ops 1&2 + } + else + { + i0 = ins[c - 3]; + i1 = i; + mode = 6; // 4-op xx-xx ops 3&4 + } + mode += (adl[i0].feedconn & 1) + (adl[i1].feedconn & 1) * 2; + } + static const bool do_ops[10][2] = + { { false, true }, /* 2 op FM */ + { true, true }, /* 2 op AM */ + { false, false }, /* 4 op FM-FM ops 1&2 */ + { true, false }, /* 4 op AM-FM ops 1&2 */ + { false, true }, /* 4 op FM-AM ops 1&2 */ + { true, false }, /* 4 op AM-AM ops 1&2 */ + { false, true }, /* 4 op FM-FM ops 3&4 */ + { false, true }, /* 4 op AM-FM ops 3&4 */ + { false, true }, /* 4 op FM-AM ops 3&4 */ + { true, true } /* 4 op AM-AM ops 3&4 */ + }; + + do_modulator = (ScaleModulators==1) ? true : do_ops[ mode ][ 0 ]; + do_carrier = (ScaleModulators==1) ? true : do_ops[ mode ][ 1 ]; + + Poke(card, 0x40+o1, do_modulator ? (x|63) - volume + volume*(x&63)/63 : x); + if(o2 != 0xFFF) + Poke(card, 0x40+o2, do_carrier ? (y|63) - volume + volume*(y&63)/63 : y); + // Correct formula (ST3, AdPlug): + // 63-((63-(instrvol))/63)*chanvol + // Reduces to (tested identical): + // 63 - chanvol + chanvol*instrvol/63 + // Also (slower, floats): + // 63 + chanvol * (instrvol / 63.0 - 1) + } + void Touch(unsigned c, unsigned volume) // Volume maxes at 127*127*127 + { + // The formula below: SOLVE(V=127^3 * 2^( (A-63.49999) / 8), A) + Touch_Real(c, volume>8725 ? std::log(volume)*11.541561 + (0.5 - 104.22845) : 0); + // The incorrect formula below: SOLVE(V=127^3 * (2^(A/63)-1), A) + //Touch_Real(c, volume>11210 ? 91.61112 * std::log(4.8819E-7*volume + 1.0)+0.5 : 0); + } + void Patch(unsigned c, unsigned i) + { + unsigned card = c/23, cc = c%23; + static const unsigned char data[4] = {0x20,0x60,0x80,0xE0}; + ins[c] = i; + unsigned o1 = Operators[cc*2+0], o2 = Operators[cc*2+1]; + unsigned x = adl[i].modulator_E862, y = adl[i].carrier_E862; + for(unsigned a=0; a<4; ++a) + { + Poke(card, data[a]+o1, x&0xFF); x>>=8; + if(o2 != 0xFFF) + Poke(card, data[a]+o2, y&0xFF); y>>=8; + } + } + void Pan(unsigned c, unsigned value) + { + unsigned card = c/23, cc = c%23; + if(Channels[cc] != 0xFFF) + Poke(card, 0xC0 + Channels[cc], adl[ins[c]].feedconn | value); + } + void Silence() // Silence all OPL channels. + { + for(unsigned c=0; c<NumChannels; ++c) { NoteOff(c); Touch_Real(c,0); } + } + void Reset() + { + cards.resize(NumCards); + + NumChannels = NumCards * 23; + ins.resize(NumChannels, 189); + pit.resize(NumChannels, 0); + regBD.resize(NumCards); + four_op_category.resize(NumChannels); + for(unsigned p=0, a=0; a<NumCards; ++a) + { + for(unsigned b=0; b<18; ++b) four_op_category[p++] = 0; + for(unsigned b=0; b< 5; ++b) four_op_category[p++] = 8; + } + + static const short data[] = + { 0x004,96, 0x004,128, // Pulse timer + 0x105, 0, 0x105,1, 0x105,0, // Pulse OPL3 enable + 0x001,32, 0x105,1 // Enable wave, OPL3 extensions + }; + unsigned fours = NumFourOps; + for(unsigned card=0; card<NumCards; ++card) + { + cards[card].Init(_parent->PCM_RATE); + + for(unsigned a=0; a< 18; ++a) Poke(card, 0xB0+Channels[a], 0x00); + for(unsigned a=0; a< sizeof(data)/sizeof(*data); a+=2) + Poke(card, data[a], data[a+1]); + Poke(card, 0x0BD, regBD[card] = (HighTremoloMode*0x80 + + HighVibratoMode*0x40 + + AdlPercussionMode*0x20) ); + unsigned fours_this_card = std::min(fours, 6u); + Poke(card, 0x104, (1 << fours_this_card) - 1); + //fprintf(stderr, "Card %u: %u four-ops.\n", card, fours_this_card); + fours -= fours_this_card; + } + + // Mark all channels that are reserved for four-operator function + if(AdlPercussionMode==1) + for(unsigned a=0; a<NumCards; ++a) + { + for(unsigned b=0; b<5; ++b) four_op_category[a*23 + 18 + b] = b+3; + for(unsigned b=0; b<3; ++b) four_op_category[a*23 + 6 + b] = 8; + } + + unsigned nextfour = 0; + for(unsigned a=0; a<NumFourOps; ++a) + { + four_op_category[nextfour ] = 1; + four_op_category[nextfour+3] = 2; + switch(a % 6) + { + case 0: case 1: nextfour += 1; break; + case 2: nextfour += 9-2; break; + case 3: case 4: nextfour += 1; break; + case 5: nextfour += 23-9-2; break; + } + } + + /**/ + /* + In two-op mode, channels 0..8 go as follows: + Op1[port] Op2[port] + Channel 0: 00 00 03 03 + Channel 1: 01 01 04 04 + Channel 2: 02 02 05 05 + Channel 3: 06 08 09 0B + Channel 4: 07 09 10 0C + Channel 5: 08 0A 11 0D + Channel 6: 12 10 15 13 + Channel 7: 13 11 16 14 + Channel 8: 14 12 17 15 + In four-op mode, channels 0..8 go as follows: + Op1[port] Op2[port] Op3[port] Op4[port] + Channel 0: 00 00 03 03 06 08 09 0B + Channel 1: 01 01 04 04 07 09 10 0C + Channel 2: 02 02 05 05 08 0A 11 0D + Channel 3: CHANNEL 0 SLAVE + Channel 4: CHANNEL 1 SLAVE + Channel 5: CHANNEL 2 SLAVE + Channel 6: 12 10 15 13 + Channel 7: 13 11 16 14 + Channel 8: 14 12 17 15 + Same goes principally for channels 9-17 respectively. + */ + + Silence(); + } +}; + +static const char MIDIsymbols[256+1] = +"PPPPPPhcckmvmxbd" // Ins 0-15 +"oooooahoGGGGGGGG" // Ins 16-31 +"BBBBBBBBVVVVVHHM" // Ins 32-47 +"SSSSOOOcTTTTTTTT" // Ins 48-63 +"XXXXTTTFFFFFFFFF" // Ins 64-79 +"LLLLLLLLpppppppp" // Ins 80-95 +"XXXXXXXXGGGGGTSS" // Ins 96-111 +"bbbbMMMcGXXXXXXX" // Ins 112-127 +"????????????????" // Prc 0-15 +"????????????????" // Prc 16-31 +"???DDshMhhhCCCbM" // Prc 32-47 +"CBDMMDDDMMDDDDDD" // Prc 48-63 +"DDDDDDDDDDDDDDDD" // Prc 64-79 +"DD??????????????" // Prc 80-95 +"????????????????" // Prc 96-111 +"????????????????"; // Prc 112-127 + +static const char PercussionMap[256] = +"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"//GM +"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" // 3 = bass drum +"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" // 4 = snare +"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" // 5 = tom +"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" // 6 = cymbal +"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" // 7 = hihat +"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" +"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" +"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"//GP0 +"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"//GP16 +//2 3 4 5 6 7 8 940 1 2 3 4 5 6 7 +"\0\0\0\3\3\7\4\7\4\5\7\5\7\5\7\5"//GP32 +//8 950 1 2 3 4 5 6 7 8 960 1 2 3 +"\5\6\5\6\6\0\5\6\0\6\0\6\5\5\5\5"//GP48 +//4 5 6 7 8 970 1 2 3 4 5 6 7 8 9 +"\5\0\0\0\0\0\7\0\0\0\0\0\0\0\0\0"//GP64 +"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" +"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" +"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"; + +class MIDIplay +{ + // Information about each track + struct Position + { + bool began; + double wait; + struct TrackInfo + { + size_t ptr; + long delay; + int status; + + TrackInfo(): ptr(0), delay(0), status(0) { } + }; + std::vector<TrackInfo> track; + + Position(): began(false), wait(0.0), track() { } + } CurrentPosition, LoopBeginPosition; + + std::map<std::string, unsigned> devices; + std::map<unsigned/*track*/, unsigned/*channel begin index*/> current_device; + + // Persistent settings for each MIDI channel + struct MIDIchannel + { + unsigned short portamento; + unsigned char bank_lsb, bank_msb; + unsigned char patch; + unsigned char volume, expression; + unsigned char panning, vibrato, sustain; + double bend, bendsense; + double vibpos, vibspeed, vibdepth; + long vibdelay; + unsigned char lastlrpn,lastmrpn; bool nrpn; + struct NoteInfo + { + // Current pressure + unsigned char vol; + // Tone selected on noteon: + short tone; + // Patch selected on noteon; index to banks[AdlBank][] + unsigned char midiins; + // Index to physical adlib data structure, adlins[] + unsigned short insmeta; + // List of adlib channels it is currently occupying. + std::map<unsigned short/*adlchn*/, + unsigned short/*ins, inde to adl[]*/ + > phys; + }; + typedef std::map<unsigned char,NoteInfo> activenotemap_t; + typedef activenotemap_t::iterator activenoteiterator; + activenotemap_t activenotes; + + MIDIchannel() + : portamento(0), + bank_lsb(0), bank_msb(0), patch(0), + volume(100),expression(100), + panning(0x30), vibrato(0), sustain(0), + bend(0.0), bendsense(2 / 8192.0), + vibpos(0), vibspeed(2*3.141592653*5.0), + vibdepth(0.5/127), vibdelay(0), + lastlrpn(0),lastmrpn(0),nrpn(false), + activenotes() { } + }; + std::vector<MIDIchannel> Ch; + + // Additional information about AdLib channels + struct AdlChannel + { + // For collisions + struct Location + { + unsigned short MidCh; + unsigned char note; + bool operator==(const Location&b) const + { return MidCh==b.MidCh && note==b.note; } + bool operator< (const Location&b) const + { return MidCh<b.MidCh || (MidCh==b.MidCh&& note<b.note); } + }; + struct LocationData + { + bool sustained; + unsigned short ins; // a copy of that in phys[] + long kon_time_until_neglible; + long vibdelay; + }; + typedef std::map<Location, LocationData> users_t; + users_t users; + + // If the channel is keyoff'd + long koff_time_until_neglible; + // For channel allocation: + AdlChannel(): users(), koff_time_until_neglible(0) { } + + void AddAge(long ms) + { + if(users.empty()) + koff_time_until_neglible = + std::max(koff_time_until_neglible-ms, -0x1FFFFFFFl); + else + { + koff_time_until_neglible = 0; + for(users_t::iterator i = users.begin(); i != users.end(); ++i) + { + i->second.kon_time_until_neglible = + std::max(i->second.kon_time_until_neglible-ms, -0x1FFFFFFFl); + i->second.vibdelay += ms; + } + } + } + }; + std::vector<AdlChannel> ch; + + std::vector< std::vector<unsigned char> > TrackData; +public: + std::string musTitle; + fraction<long> InvDeltaTicks, Tempo; + bool loopStart, loopEnd; + OPL3 opl; +public: + static unsigned long ReadBEInt(const void* buffer, unsigned nbytes) + { + unsigned long result=0; + const unsigned char* data = (const unsigned char*) buffer; + for(unsigned n=0; n<nbytes; ++n) + result = (result << 8) + data[n]; + return result; + } + unsigned long ReadVarLen(unsigned tk) + { + unsigned long result = 0; + for(;;) + { + unsigned char byte = TrackData[tk][CurrentPosition.track[tk].ptr++]; + result = (result << 7) + (byte & 0x7F); + if(!(byte & 0x80)) break; + } + return result; + } + + /* + * A little class gives able to read filedata from disk and also from a memory segment + */ + class fileReader + { + public: + enum relTo + { + SET=0, + CUR=1, + END=2 + }; + + fileReader() + { + fp=NULL; + mp=NULL; + mp_size=0; + mp_tell=0; + } + ~fileReader() + { + close(); + } + + void openFile(const char *path) + { + fp = std::fopen(path, "rb"); + _fileName=path; + mp=NULL; + mp_size=0; + mp_tell=0; + } + + void openData(void* mem, unsigned long lenght) + { + fp=NULL; + mp=mem; + mp_size=lenght; + mp_tell=0; + } + + void seek(long pos, int rel_to) + { + if(fp) + std::fseek(fp, pos, rel_to); + else + { + switch(rel_to) + { + case SET: mp_tell=pos; + case END: mp_tell=mp_size-pos; + case CUR: mp_tell+=pos; + } + } + } + + long read(void *buf, long num, long size) + { + if(fp) + return std::fread(buf, num, size, fp); + else + { + int pos=0; + while( (pos < (size*num)) &&(mp_tell<mp_size)) + { + ((char*)buf)[pos]=((char*)mp)[mp_tell]; + mp_tell++; + pos++; + } + return pos; + } + } + + char getc() + { + if(fp) + return std::getc(fp); + else + { + if(mp_tell>=mp_size) mp_tell=mp_size-1; + char x=((char*)mp)[mp_tell];mp_tell++; + return x; + } + } + + unsigned long tell() + { + if(fp) + return std::ftell(fp); + else + return mp_tell; + } + + void close() + { + if(fp) std::fclose(fp); + fp=NULL; + mp=NULL; + mp_size=0; + mp_tell=0; + } + + bool isValid() + { + return (fp)||(mp); + } + + bool eof() + { + return mp_tell>=mp_size; + } + std::string _fileName; + std::FILE* fp; + void* mp; + unsigned long mp_size; + unsigned long mp_tell; + }; + + bool LoadMIDI(const std::string& filename) + { + fileReader file; + file.openFile(filename.c_str()); + if(!LoadMIDI(file)) + { + std::perror(filename.c_str()); + return false; + } + return true; + } + + bool LoadMIDI(void *data, unsigned long size) + { + fileReader file; + file.openData(data, size); + return LoadMIDI(file); + } + + bool LoadMIDI(fileReader &fr) + { + #define qqq(x) (void)x + int fsize; + qqq(fsize); + //std::FILE* fr = std::fopen(filename.c_str(), "rb"); + if(!fr.isValid()) { return false; } + char HeaderBuf[4+4+2+2+2]=""; + riffskip:; + fsize=fr.read(HeaderBuf, 1, 4+4+2+2+2); + if(std::memcmp(HeaderBuf, "RIFF", 4) == 0) + { fr.seek(6, SEEK_CUR); goto riffskip; } + size_t DeltaTicks=192, TrackCount=1; + + bool is_GMF = false, is_MUS = false, is_IMF = false; + //std::vector<unsigned char> MUS_instrumentList; + + if(std::memcmp(HeaderBuf, "GMF\1", 4) == 0) + { + // GMD/MUS files (ScummVM) + fr.seek(7-(4+4+2+2+2), SEEK_CUR); + is_GMF = true; + } + else if(std::memcmp(HeaderBuf, "MUS\1x1A", 4) == 0) + { + // MUS/DMX files (Doom) + fr.seek(8-(4+4+2+2+2), SEEK_CUR); + is_MUS = true; + unsigned start = fr.getc(); start += (fr.getc() << 8); + fr.seek(-8+start, SEEK_CUR); + } + else + { + // Try parsing as an IMF file + { + unsigned end = (unsigned char)HeaderBuf[0] + 256*(unsigned char)HeaderBuf[1]; + if(!end || (end & 3)) goto not_imf; + + long backup_pos = fr.tell(); + unsigned sum1 = 0, sum2 = 0; + fr.seek(2, SEEK_SET); + for(unsigned n=0; n<42; ++n) + { + unsigned value1 = fr.getc(); value1 += fr.getc() << 8; sum1 += value1; + unsigned value2 = fr.getc(); value2 += fr.getc() << 8; sum2 += value2; + } + fr.seek(backup_pos, SEEK_SET); + if(sum1 > sum2) + { + is_IMF = true; + DeltaTicks = 1; + } + } + + if(!is_IMF) + { + not_imf: + if(std::memcmp(HeaderBuf, "MThd\0\0\0\6", 8) != 0) + { InvFmt: + fr.close(); + ADLMIDI_ErrorString=fr._fileName+": Invalid format\n"; + return false; + } + /*size_t Fmt =*/ ReadBEInt(HeaderBuf+8, 2); + TrackCount = ReadBEInt(HeaderBuf+10, 2); + DeltaTicks = ReadBEInt(HeaderBuf+12, 2); + } + } + TrackData.resize(TrackCount); + CurrentPosition.track.resize(TrackCount); + InvDeltaTicks = fraction<long>(1, 1000000l * DeltaTicks); + //Tempo = 1000000l * InvDeltaTicks; + Tempo = fraction<long>(1, DeltaTicks); + + static const unsigned char EndTag[4] = {0xFF,0x2F,0x00,0x00}; + + for(size_t tk = 0; tk < TrackCount; ++tk) + { + // Read track header + size_t TrackLength; + if(is_IMF) + { + //std::fprintf(stderr, "Reading IMF file...\n"); + long end = (unsigned char)HeaderBuf[0] + 256*(unsigned char)HeaderBuf[1]; + + unsigned IMF_tempo = 1428; + static const unsigned char imf_tempo[] = {0xFF,0x51,0x4, + (unsigned char)(IMF_tempo>>24), + (unsigned char)(IMF_tempo>>16), + (unsigned char)(IMF_tempo>>8), + (unsigned char)(IMF_tempo)}; + TrackData[tk].insert(TrackData[tk].end(), imf_tempo, imf_tempo + sizeof(imf_tempo)); + TrackData[tk].push_back(0x00); + + fr.seek(2, SEEK_SET); + while(fr.tell() < (unsigned)end) + { + unsigned char special_event_buf[5]; + special_event_buf[0] = 0xFF; + special_event_buf[1] = 0xE3; + special_event_buf[2] = 0x02; + special_event_buf[3] = fr.getc(); // port index + special_event_buf[4] = fr.getc(); // port value + unsigned delay = fr.getc(); delay += 256 * fr.getc(); + + //if(special_event_buf[3] <= 8) continue; + + //fprintf(stderr, "Put %02X <- %02X, plus %04X delay\n", special_event_buf[3],special_event_buf[4], delay); + + TrackData[tk].insert(TrackData[tk].end(), special_event_buf, special_event_buf+5); + //if(delay>>21) TrackData[tk].push_back( 0x80 | ((delay>>21) & 0x7F ) ); + if(delay>>14) TrackData[tk].push_back( 0x80 | ((delay>>14) & 0x7F ) ); + if(delay>> 7) TrackData[tk].push_back( 0x80 | ((delay>> 7) & 0x7F ) ); + TrackData[tk].push_back( ((delay>>0) & 0x7F ) ); + } + TrackData[tk].insert(TrackData[tk].end(), EndTag+0, EndTag+4); + CurrentPosition.track[tk].delay = 0; + CurrentPosition.began = true; + //std::fprintf(stderr, "Done reading IMF file\n"); + } + else + { + if(is_GMF) + { + long pos = fr.tell(); + fr.seek(0, SEEK_END); + TrackLength = fr.tell() - pos; + fr.seek(pos, SEEK_SET); + } + else if(is_MUS) + { + long pos = fr.tell(); + fr.seek(4, SEEK_SET); + TrackLength = fr.getc(); TrackLength += (fr.getc() << 8); + fr.seek(pos, SEEK_SET); + } + else + { + fsize=fr.read(HeaderBuf, 1, 8); + if(std::memcmp(HeaderBuf, "MTrk", 4) != 0) goto InvFmt; + TrackLength = ReadBEInt(HeaderBuf+4, 4); + } + // Read track data + TrackData[tk].resize(TrackLength); + fsize=fr.read(&TrackData[tk][0], 1, TrackLength); + if(is_GMF || is_MUS) + { + TrackData[tk].insert(TrackData[tk].end(), EndTag+0, EndTag+4); + } + // Read next event time + CurrentPosition.track[tk].delay = ReadVarLen(tk); + } + } + loopStart = true; + + opl.Reset(); // Reset AdLib + //opl.Reset(); // ...twice (just in case someone misprogrammed OPL3 previously) + ch.clear(); + ch.resize(opl.NumChannels); + return true; + } + + /* Periodic tick handler. + * Input: s = seconds since last call + * Input: granularity = don't expect intervals smaller than this, in seconds + * Output: desired number of seconds until next call + */ + double Tick(double s, double granularity) + { + if(CurrentPosition.began) CurrentPosition.wait -= s; + while(CurrentPosition.wait <= granularity * 0.5) + { + //std::fprintf(stderr, "wait = %g...\n", CurrentPosition.wait); + ProcessEvents(); + } + + for(unsigned c = 0; c < opl.NumChannels; ++c) + ch[c].AddAge(s * 1000); + + UpdateVibrato(s); + UpdateArpeggio(s); + return CurrentPosition.wait; + } + +private: + enum { Upd_Patch = 0x1, + Upd_Pan = 0x2, + Upd_Volume = 0x4, + Upd_Pitch = 0x8, + Upd_All = Upd_Pan + Upd_Volume + Upd_Pitch, + Upd_Off = 0x20 }; + + void NoteUpdate + (unsigned MidCh, + MIDIchannel::activenoteiterator i, + unsigned props_mask, + int select_adlchn = -1) + { + MIDIchannel::NoteInfo& info = i->second; + const int tone = info.tone; + const int vol = info.vol; + //const int midiins = info.midiins; + const int insmeta = info.insmeta; + + AdlChannel::Location my_loc; + my_loc.MidCh = MidCh; + my_loc.note = i->first; + + for(std::map<unsigned short,unsigned short>::iterator + jnext = info.phys.begin(); + jnext != info.phys.end(); + ) + { + std::map<unsigned short,unsigned short>::iterator j(jnext++); + int c = j->first; + int ins = j->second; + if(select_adlchn >= 0 && c != select_adlchn) continue; + + if(props_mask & Upd_Patch) + { + opl.Patch(c, ins); + AdlChannel::LocationData& d = ch[c].users[my_loc]; + d.sustained = false; // inserts if necessary + d.vibdelay = 0; + d.kon_time_until_neglible = adlins[insmeta].ms_sound_kon; + d.ins = ins; + } + } + for(std::map<unsigned short,unsigned short>::iterator + jnext = info.phys.begin(); + jnext != info.phys.end(); + ) + { + std::map<unsigned short,unsigned short>::iterator j(jnext++); + int c = j->first; + int ins = j->second; + if(select_adlchn >= 0 && c != select_adlchn) continue; + + if(props_mask & Upd_Off) // note off + { + if(Ch[MidCh].sustain == 0) + { + AdlChannel::users_t::iterator k = ch[c].users.find(my_loc); + if(k != ch[c].users.end()) + ch[c].users.erase(k); + //UI.IllustrateNote(c, tone, midiins, 0, 0.0); + + if(ch[c].users.empty()) + { + opl.NoteOff(c); + ch[c].koff_time_until_neglible = + adlins[insmeta].ms_sound_koff; + } + } + else + { + // Sustain: Forget about the note, but don't key it off. + // Also will avoid overwriting it very soon. + AdlChannel::LocationData& d = ch[c].users[my_loc]; + d.sustained = true; // note: not erased! + //UI.IllustrateNote(c, tone, midiins, -1, 0.0); + } + info.phys.erase(j); + continue; + } + if(props_mask & Upd_Pan) + { + opl.Pan(c, Ch[MidCh].panning); + } + if(props_mask & Upd_Volume) + { + int volume = vol * Ch[MidCh].volume * Ch[MidCh].expression; + /* If the channel has arpeggio, the effective volume of + * *this* instrument is actually lower due to timesharing. + * To compensate, add extra volume that corresponds to the + * time this note is *not* heard. + * Empirical tests however show that a full equal-proportion + * increment sounds wrong. Therefore, using the square root. + */ + //volume = (int)(volume * std::sqrt( (double) ch[c].users.size() )); + opl.Touch(c, volume); + } + if(props_mask & Upd_Pitch) + { + AdlChannel::LocationData& d = ch[c].users[my_loc]; + // Don't bend a sustained note + if(!d.sustained) + { + double bend = Ch[MidCh].bend + adl[ins].finetune; + double phase = 0.0; + + if((adlins[insmeta].flags & adlinsdata::Flag_Pseudo4op) && ins == adlins[insmeta].adlno2) + { + phase = 0.125; // Detune the note slightly (this is what Doom does) + } + + if(Ch[MidCh].vibrato && d.vibdelay >= Ch[MidCh].vibdelay) + bend += Ch[MidCh].vibrato * Ch[MidCh].vibdepth * std::sin(Ch[MidCh].vibpos); + opl.NoteOn(c, 172.00093 * std::exp(0.057762265 * (tone + bend + phase))); + //UI.IllustrateNote(c, tone, midiins, vol, Ch[MidCh].bend); + } + } + } + if(info.phys.empty()) + Ch[MidCh].activenotes.erase(i); + } + + void ProcessEvents() + { + loopEnd = false; + const size_t TrackCount = TrackData.size(); + const Position RowBeginPosition ( CurrentPosition ); + for(size_t tk = 0; tk < TrackCount; ++tk) + { + if(CurrentPosition.track[tk].status >= 0 + && CurrentPosition.track[tk].delay <= 0) + { + // Handle event + HandleEvent(tk); + // Read next event time (unless the track just ended) + if(CurrentPosition.track[tk].ptr >= TrackData[tk].size()) + CurrentPosition.track[tk].status = -1; + if(CurrentPosition.track[tk].status >= 0) + CurrentPosition.track[tk].delay += ReadVarLen(tk); + } + } + // Find shortest delay from all track + long shortest = -1; + for(size_t tk=0; tk<TrackCount; ++tk) + if(CurrentPosition.track[tk].status >= 0 + && (shortest == -1 + || CurrentPosition.track[tk].delay < shortest)) + { + shortest = CurrentPosition.track[tk].delay; + } + //if(shortest > 0) UI.PrintLn("shortest: %ld", shortest); + + // Schedule the next playevent to be processed after that delay + for(size_t tk=0; tk<TrackCount; ++tk) + CurrentPosition.track[tk].delay -= shortest; + + fraction<long> t = shortest * Tempo; + if(CurrentPosition.began) CurrentPosition.wait += t.valuel(); + + //if(shortest > 0) UI.PrintLn("Delay %ld (%g)", shortest, (double)t.valuel()); + + /* + if(CurrentPosition.track[0].ptr > 8119) loopEnd = true; + // ^HACK: CHRONO TRIGGER LOOP + */ + + if(loopStart) + { + LoopBeginPosition = RowBeginPosition; + loopStart = false; + } + if(shortest < 0 || loopEnd) + { + // Loop if song end reached + loopEnd = false; + CurrentPosition = LoopBeginPosition; + shortest = 0; + if(opl._parent->QuitWithoutLooping==1) + { + opl._parent->QuitFlag = 1; + //^ HACK: QUIT WITHOUT LOOPING + } + } + } + void HandleEvent(size_t tk) + { + unsigned char byte = TrackData[tk][CurrentPosition.track[tk].ptr++]; + if(byte == 0xF7 || byte == 0xF0) // Ignore SysEx + { + unsigned length = ReadVarLen(tk); + //std::string data( length?(const char*) &TrackData[tk][CurrentPosition.track[tk].ptr]:0, length ); + CurrentPosition.track[tk].ptr += length; + //UI.PrintLn("SysEx %02X: %u bytes", byte, length/*, data.c_str()*/); + return; + } + if(byte == 0xFF) + { + // Special event FF + unsigned char evtype = TrackData[tk][CurrentPosition.track[tk].ptr++]; + unsigned long length = ReadVarLen(tk); + std::string data( length?(const char*) &TrackData[tk][CurrentPosition.track[tk].ptr]:0, length ); + CurrentPosition.track[tk].ptr += length; + if(evtype == 0x2F) { CurrentPosition.track[tk].status = -1; return; } + if(evtype == 0x51) { Tempo = InvDeltaTicks * fraction<long>( (long) ReadBEInt(data.data(), data.size())); return; } + if(evtype == 6 && data == "loopStart") loopStart = true; + if(evtype == 6 && data == "loopEnd" ) loopEnd = true; + if(evtype == 9) current_device[tk] = ChooseDevice(data); +// if(evtype >= 1 && evtype <= 6) +// UI.PrintLn("Meta %d: %s", evtype, data.c_str()); + + if(evtype == 0xE3) // Special non-spec ADLMIDI special for IMF playback: Direct poke to AdLib + { + unsigned char i = data[0], v = data[1]; + if( (i&0xF0) == 0xC0 ) v |= 0x30; + //fprintf(stderr, "OPL poke %02X, %02X\n", i,v); + opl.Poke(0, i,v); + } + return; + } + // Any normal event (80..EF) + if(byte < 0x80) + { byte = CurrentPosition.track[tk].status | 0x80; + CurrentPosition.track[tk].ptr--; } + if(byte == 0xF3) { CurrentPosition.track[tk].ptr += 1; return; } + if(byte == 0xF2) { CurrentPosition.track[tk].ptr += 2; return; } + /*UI.PrintLn("@%X Track %u: %02X %02X", + CurrentPosition.track[tk].ptr-1, (unsigned)tk, byte, + TrackData[tk][CurrentPosition.track[tk].ptr]);*/ + unsigned MidCh = byte & 0x0F, EvType = byte >> 4; + MidCh += current_device[tk]; + + CurrentPosition.track[tk].status = byte; + switch(EvType) + { + case 0x8: // Note off + case 0x9: // Note on + { + int note = TrackData[tk][CurrentPosition.track[tk].ptr++]; + int vol = TrackData[tk][CurrentPosition.track[tk].ptr++]; + //if(MidCh != 9) note -= 12; // HACK + NoteOff(MidCh, note); + // On Note on, Keyoff the note first, just in case keyoff + // was omitted; this fixes Dance of sugar-plum fairy + // by Microsoft. Now that we've done a Keyoff, + // check if we still need to do a Keyon. + // vol=0 and event 8x are both Keyoff-only. + if(vol == 0 || EvType == 0x8) break; + + unsigned midiins = Ch[MidCh].patch; + if(MidCh%16 == 9) midiins = 128 + note; // Percussion instrument + + /* + if(MidCh%16 == 9 || (midiins != 32 && midiins != 46 && midiins != 48 && midiins != 50)) + break; // HACK + if(midiins == 46) vol = (vol*7)/10; // HACK + if(midiins == 48 || midiins == 50) vol /= 4; // HACK + */ + //if(midiins == 56) vol = vol*6/10; // HACK + + static std::set<unsigned> bank_warnings; + if(Ch[MidCh].bank_msb) + { + unsigned bankid = midiins + 256*Ch[MidCh].bank_msb; + std::set<unsigned>::iterator + i = bank_warnings.lower_bound(bankid); + if(i == bank_warnings.end() || *i != bankid) + { + ADLMIDI_ErrorString.clear(); + std::stringstream s; + s<<"[" << MidCh <<"]Bank " << Ch[MidCh].bank_msb << + " undefined, patch="<< ((midiins&128) ? 'P':'M') << (midiins&127); + ADLMIDI_ErrorString=s.str(); + bank_warnings.insert(i, bankid); + } + } + if(Ch[MidCh].bank_lsb) + { + unsigned bankid = Ch[MidCh].bank_lsb*65536; + std::set<unsigned>::iterator + i = bank_warnings.lower_bound(bankid); + if(i == bank_warnings.end() || *i != bankid) + { + ADLMIDI_ErrorString.clear(); + std::stringstream s; + s<<"["<<MidCh<< "]Bank lsb " << Ch[MidCh].bank_lsb <<" undefined"; + ADLMIDI_ErrorString=s.str(); + bank_warnings.insert(i, bankid); + } + } + + int meta = banks[opl.AdlBank][midiins]; + int tone = note; + if(adlins[meta].tone) + { + if(adlins[meta].tone < 20) + tone += adlins[meta].tone; + else if(adlins[meta].tone < 128) + tone = adlins[meta].tone; + else + tone -= adlins[meta].tone-128; + } + int i[2] = { adlins[meta].adlno1, adlins[meta].adlno2 }; + bool pseudo_4op = adlins[meta].flags & adlinsdata::Flag_Pseudo4op; + + if((opl.AdlPercussionMode==1) && PercussionMap[midiins & 0xFF]) i[1] = i[0]; + + static std::set<unsigned char> missing_warnings; + if(!missing_warnings.count(midiins) && (adlins[meta].flags & adlinsdata::Flag_NoSound)) + { + //UI.PrintLn("[%i]Playing missing instrument %i", MidCh, midiins); + missing_warnings.insert(midiins); + } + + // Allocate AdLib channel (the physical sound channel for the note) + int adlchannel[2] = { -1, -1 }; + for(unsigned ccount = 0; ccount < 2; ++ccount) + { + if(ccount == 1) + { + if(i[0] == i[1]) break; // No secondary channel + if(adlchannel[0] == -1) break; // No secondary if primary failed + } + + int c = -1; + long bs = -0x7FFFFFFFl; + for(int a = 0; a < (int)opl.NumChannels; ++a) + { + if(ccount == 1 && a == adlchannel[0]) continue; + // ^ Don't use the same channel for primary&secondary + + if(i[0] == i[1] || pseudo_4op) + { + // Only use regular channels + int expected_mode = 0; + if(opl.AdlPercussionMode==1) + expected_mode = PercussionMap[midiins & 0xFF]; + if(opl.four_op_category[a] != expected_mode) + continue; + } + else + { + if(ccount == 0) + { + // Only use four-op master channels + if(opl.four_op_category[a] != 1) + continue; + } + else + { + // The secondary must be played on a specific channel. + if(a != adlchannel[0] + 3) + continue; + } + } + + long s = CalculateAdlChannelGoodness(a, i[ccount], MidCh); + if(s > bs) { bs=s; c = a; } // Best candidate wins + } + + if(c < 0) + { + //UI.PrintLn("ignored unplaceable note"); + continue; // Could not play this note. Ignore it. + } + PrepareAdlChannelForNewNote(c, i[ccount]); + adlchannel[ccount] = c; + } + if(adlchannel[0] < 0 && adlchannel[1] < 0) + { + // The note could not be played, at all. + break; + } + //UI.PrintLn("i1=%d:%d, i2=%d:%d", i[0],adlchannel[0], i[1],adlchannel[1]); + + // Allocate active note for MIDI channel + std::pair<MIDIchannel::activenoteiterator,bool> + ir = Ch[MidCh].activenotes.insert( + std::make_pair(note, MIDIchannel::NoteInfo())); + ir.first->second.vol = vol; + ir.first->second.tone = tone; + ir.first->second.midiins = midiins; + ir.first->second.insmeta = meta; + for(unsigned ccount=0; ccount<2; ++ccount) + { + int c = adlchannel[ccount]; + if(c < 0) continue; + ir.first->second.phys[ adlchannel[ccount] ] = i[ccount]; + } + CurrentPosition.began = true; + NoteUpdate(MidCh, ir.first, Upd_All | Upd_Patch); + break; + } + case 0xA: // Note touch + { + int note = TrackData[tk][CurrentPosition.track[tk].ptr++]; + int vol = TrackData[tk][CurrentPosition.track[tk].ptr++]; + MIDIchannel::activenoteiterator + i = Ch[MidCh].activenotes.find(note); + if(i == Ch[MidCh].activenotes.end()) + { + // Ignore touch if note is not active + break; + } + i->second.vol = vol; + NoteUpdate(MidCh, i, Upd_Volume); + break; + } + case 0xB: // Controller change + { + int ctrlno = TrackData[tk][CurrentPosition.track[tk].ptr++]; + int value = TrackData[tk][CurrentPosition.track[tk].ptr++]; + switch(ctrlno) + { + case 1: // Adjust vibrato + //UI.PrintLn("%u:vibrato %d", MidCh,value); + Ch[MidCh].vibrato = value; break; + case 0: // Set bank msb (GM bank) + Ch[MidCh].bank_msb = value; + break; + case 32: // Set bank lsb (XG bank) + Ch[MidCh].bank_lsb = value; + break; + case 5: // Set portamento msb + Ch[MidCh].portamento = (Ch[MidCh].portamento & 0x7F) | (value<<7); + //UpdatePortamento(MidCh); + break; + case 37: // Set portamento lsb + Ch[MidCh].portamento = (Ch[MidCh].portamento & 0x3F80) | (value); + //UpdatePortamento(MidCh); + break; + case 65: // Enable/disable portamento + // value >= 64 ? enabled : disabled + //UpdatePortamento(MidCh); + break; + case 7: // Change volume + Ch[MidCh].volume = value; + //NoteUpdate_All(MidCh, Upd_Volume); + break; + case 64: // Enable/disable sustain + Ch[MidCh].sustain = value; + if(!value) KillSustainingNotes( MidCh ); + break; + case 11: // Change expression (another volume factor) + Ch[MidCh].expression = value; + NoteUpdate_All(MidCh, Upd_Volume); + break; + case 10: // Change panning + Ch[MidCh].panning = 0x00; + if(value < 64+32) Ch[MidCh].panning |= 0x10; + if(value >= 64-32) Ch[MidCh].panning |= 0x20; + NoteUpdate_All(MidCh, Upd_Pan); + break; + case 121: // Reset all controllers + Ch[MidCh].bend = 0; + Ch[MidCh].volume = 100; + Ch[MidCh].expression = 100; + Ch[MidCh].sustain = 0; + Ch[MidCh].vibrato = 0; + Ch[MidCh].vibspeed = 2*3.141592653*5.0; + Ch[MidCh].vibdepth = 0.5/127; + Ch[MidCh].vibdelay = 0; + Ch[MidCh].panning = 0x30; + Ch[MidCh].portamento = 0; + //UpdatePortamento(MidCh); + NoteUpdate_All(MidCh, Upd_Pan+Upd_Volume+Upd_Pitch); + // Kill all sustained notes + KillSustainingNotes(MidCh); + break; + case 123: // All notes off + NoteUpdate_All(MidCh, Upd_Off); + break; + case 91: break; // Reverb effect depth. We don't do per-channel reverb. + case 92: break; // Tremolo effect depth. We don't do... + case 93: break; // Chorus effect depth. We don't do. + case 94: break; // Celeste effect depth. We don't do. + case 95: break; // Phaser effect depth. We don't do. + case 98: Ch[MidCh].lastlrpn=value; Ch[MidCh].nrpn=true; break; + case 99: Ch[MidCh].lastmrpn=value; Ch[MidCh].nrpn=true; break; + case 100:Ch[MidCh].lastlrpn=value; Ch[MidCh].nrpn=false; break; + case 101:Ch[MidCh].lastmrpn=value; Ch[MidCh].nrpn=false; break; + case 113: break; // Related to pitch-bender, used by missimp.mid in Duke3D + case 6: SetRPN(MidCh, value, true); break; + case 38: SetRPN(MidCh, value, false); break; + default: break; + //UI.PrintLn("Ctrl %d <- %d (ch %u)", ctrlno, value, MidCh); + } + break; + } + case 0xC: // Patch change + Ch[MidCh].patch = TrackData[tk][CurrentPosition.track[tk].ptr++]; + break; + case 0xD: // Channel after-touch + { + // TODO: Verify, is this correct action? + int vol = TrackData[tk][CurrentPosition.track[tk].ptr++]; + for(MIDIchannel::activenoteiterator + i = Ch[MidCh].activenotes.begin(); + i != Ch[MidCh].activenotes.end(); + ++i) + { + // Set this pressure to all active notes on the channel + i->second.vol = vol; + } + NoteUpdate_All(MidCh, Upd_Volume); + break; + } + case 0xE: // Wheel/pitch bend + { + int a = TrackData[tk][CurrentPosition.track[tk].ptr++]; + int b = TrackData[tk][CurrentPosition.track[tk].ptr++]; + Ch[MidCh].bend = (a + b*128 - 8192) * Ch[MidCh].bendsense; + NoteUpdate_All(MidCh, Upd_Pitch); + break; + } + } + } + + // Determine how good a candidate this adlchannel + // would be for playing a note from this instrument. + long CalculateAdlChannelGoodness + (unsigned c, unsigned ins, unsigned /*MidCh*/) const + { + long s = -ch[c].koff_time_until_neglible; + + // Same midi-instrument = some stability + //if(c == MidCh) s += 4; + for(AdlChannel::users_t::const_iterator + j = ch[c].users.begin(); + j != ch[c].users.end(); + ++j) + { + s -= 4000; + if(!j->second.sustained) + s -= j->second.kon_time_until_neglible; + else + s -= j->second.kon_time_until_neglible / 2; + + MIDIchannel::activenotemap_t::const_iterator + k = Ch[j->first.MidCh].activenotes.find(j->first.note); + if(k != Ch[j->first.MidCh].activenotes.end()) + { + // Same instrument = good + if(j->second.ins == ins) + { + s += 300; + // Arpeggio candidate = even better + if(j->second.vibdelay < 70 + || j->second.kon_time_until_neglible > 20000) + s += 0; + } + // Percussion is inferior to melody + s += 50 * (k->second.midiins / 128); + + /* + if(k->second.midiins >= 25 + && k->second.midiins < 40 + && j->second.ins != ins) + { + s -= 14000; // HACK: Don't clobber the bass or the guitar + } + */ + } + + // If there is another channel to which this note + // can be evacuated to in the case of congestion, + // increase the score slightly. + unsigned n_evacuation_stations = 0; + for(unsigned c2 = 0; c2 < opl.NumChannels; ++c2) + { + if(c2 == c) continue; + if(opl.four_op_category[c2] + != opl.four_op_category[c]) continue; + for(AdlChannel::users_t::const_iterator + m = ch[c2].users.begin(); + m != ch[c2].users.end(); + ++m) + { + if(m->second.sustained) continue; + if(m->second.vibdelay >= 200) continue; + if(m->second.ins != j->second.ins) continue; + n_evacuation_stations += 1; + } + } + s += n_evacuation_stations * 4; + } + return s; + } + + // A new note will be played on this channel using this instrument. + // Kill existing notes on this channel (or don't, if we do arpeggio) + void PrepareAdlChannelForNewNote(int c, int ins) + { + if(ch[c].users.empty()) return; // Nothing to do + //bool doing_arpeggio = false; + for(AdlChannel::users_t::iterator + jnext = ch[c].users.begin(); + jnext != ch[c].users.end(); + ) + { + AdlChannel::users_t::iterator j(jnext++); + if(!j->second.sustained) + { + // Collision: Kill old note, + // UNLESS we're going to do arpeggio + + MIDIchannel::activenoteiterator i + ( Ch[j->first.MidCh].activenotes.find( j->first.note ) ); + + // Check if we can do arpeggio. + if((j->second.vibdelay < 70 + || j->second.kon_time_until_neglible > 20000) + && j->second.ins == ins) + { + // Do arpeggio together with this note. + //doing_arpeggio = true; + continue; + } + + KillOrEvacuate(c,j,i); + // ^ will also erase j from ch[c].users. + } + } + + // Kill all sustained notes on this channel + // Don't keep them for arpeggio, because arpeggio requires + // an intact "activenotes" record. This is a design flaw. + KillSustainingNotes(-1, c); + + // Keyoff the channel so that it can be retriggered, + // unless the new note will be introduced as just an arpeggio. + if(ch[c].users.empty()) + opl.NoteOff(c); + } + + void KillOrEvacuate( + unsigned from_channel, + AdlChannel::users_t::iterator j, + MIDIchannel::activenoteiterator i) + { + // Before killing the note, check if it can be + // evacuated to another channel as an arpeggio + // instrument. This helps if e.g. all channels + // are full of strings and we want to do percussion. + // FIXME: This does not care about four-op entanglements. + for(unsigned c = 0; c < opl.NumChannels; ++c) + { + if(c == from_channel) continue; + if(opl.four_op_category[c] + != opl.four_op_category[from_channel] + ) continue; + for(AdlChannel::users_t::iterator + m = ch[c].users.begin(); + m != ch[c].users.end(); + ++m) + { + if(m->second.vibdelay >= 200 + && m->second.kon_time_until_neglible < 10000) continue; + if(m->second.ins != j->second.ins) continue; + + // the note can be moved here! +// UI.IllustrateNote( +// from_channel, +// i->second.tone, +// i->second.midiins, 0, 0.0); +// UI.IllustrateNote( +// c, +// i->second.tone, +// i->second.midiins, +// i->second.vol, +// 0.0); + + i->second.phys.erase(from_channel); + i->second.phys[c] = j->second.ins; + ch[c].users.insert( *j ); + ch[from_channel].users.erase( j ); + return; + } + } + + /*UI.PrintLn( + "collision @%u: [%ld] <- ins[%3u]", + c, + //ch[c].midiins<128?'M':'P', ch[c].midiins&127, + ch[c].age, //adlins[ch[c].insmeta].ms_sound_kon, + ins + );*/ + + // Kill it + NoteUpdate(j->first.MidCh, + i, + Upd_Off, + from_channel); + } + + void KillSustainingNotes(int MidCh = -1, int this_adlchn = -1) + { + unsigned first=0, last=opl.NumChannels; + if(this_adlchn >= 0) { first=this_adlchn; last=first+1; } + for(unsigned c = first; c < last; ++c) + { + if(ch[c].users.empty()) continue; // Nothing to do + for(AdlChannel::users_t::iterator + jnext = ch[c].users.begin(); + jnext != ch[c].users.end(); + ) + { + AdlChannel::users_t::iterator j(jnext++); + if((MidCh < 0 || j->first.MidCh == MidCh) + && j->second.sustained) + { + //int midiins = '?'; + //UI.IllustrateNote(c, j->first.note, midiins, 0, 0.0); + ch[c].users.erase(j); + } + } + // Keyoff the channel, if there are no users left. + if(ch[c].users.empty()) + opl.NoteOff(c); + } + } + + void SetRPN(unsigned MidCh, unsigned value, bool MSB) + { + bool nrpn = Ch[MidCh].nrpn; + unsigned addr = Ch[MidCh].lastmrpn*0x100 + Ch[MidCh].lastlrpn; + switch(addr + nrpn*0x10000 + MSB*0x20000) + { + case 0x0000 + 0*0x10000 + 1*0x20000: // Pitch-bender sensitivity + Ch[MidCh].bendsense = value/8192.0; + break; + case 0x0108 + 1*0x10000 + 1*0x20000: // Vibrato speed + if(value == 64) + Ch[MidCh].vibspeed = 1.0; + else if(value < 100) + Ch[MidCh].vibspeed = 1.0/(1.6e-2*(value?value:1)); + else + Ch[MidCh].vibspeed = 1.0/(0.051153846*value-3.4965385); + Ch[MidCh].vibspeed *= 2*3.141592653*5.0; + break; + case 0x0109 + 1*0x10000 + 1*0x20000: // Vibrato depth + Ch[MidCh].vibdepth = ((value-64)*0.15)*0.01; + break; + case 0x010A + 1*0x10000 + 1*0x20000: // Vibrato delay in millisecons + Ch[MidCh].vibdelay = + value ? long(0.2092 * std::exp(0.0795 * value)) : 0.0; + break; + + default:/* UI.PrintLn("%s %04X <- %d (%cSB) (ch %u)", + "NRPN"+!nrpn, addr, value, "LM"[MSB], MidCh);*/ break; + } + } + +// void UpdatePortamento(unsigned MidCh) +// { +// // mt = 2^(portamento/2048) * (1.0 / 5000.0) +// /* +// double mt = std::exp(0.00033845077 * Ch[MidCh].portamento); +// NoteUpdate_All(MidCh, Upd_Pitch); +// */ +// //UI.PrintLn("Portamento %u: %u (unimplemented)", MidCh, Ch[MidCh].portamento); +// } + + void NoteUpdate_All(unsigned MidCh, unsigned props_mask) + { + for(MIDIchannel::activenoteiterator + i = Ch[MidCh].activenotes.begin(); + i != Ch[MidCh].activenotes.end(); + ) + { + MIDIchannel::activenoteiterator j(i++); + NoteUpdate(MidCh, j, props_mask); + } + } + + void NoteOff(unsigned MidCh, int note) + { + MIDIchannel::activenoteiterator + i = Ch[MidCh].activenotes.find(note); + if(i != Ch[MidCh].activenotes.end()) + { + NoteUpdate(MidCh, i, Upd_Off); + } + } + + void UpdateVibrato(double amount) + { + for(unsigned a=0, b=Ch.size(); a<b; ++a) + if(Ch[a].vibrato && !Ch[a].activenotes.empty()) + { + NoteUpdate_All(a, Upd_Pitch); + Ch[a].vibpos += amount * Ch[a].vibspeed; + } + else + Ch[a].vibpos = 0.0; + } + + void UpdateArpeggio(double /*amount*/) // amount = amount of time passed + { + // If there is an adlib channel that has multiple notes + // simulated on the same channel, arpeggio them. + #if 0 + const unsigned desired_arpeggio_rate = 40; // Hz (upper limit) + #if 1 + static unsigned cache=0; + amount=amount; // Ignore amount. Assume we get a constant rate. + cache += MaxSamplesAtTime * desired_arpeggio_rate; + if(cache < PCM_RATE) return; + cache %= PCM_RATE; + #else + static double arpeggio_cache = 0; + arpeggio_cache += amount * desired_arpeggio_rate; + if(arpeggio_cache < 1.0) return; + arpeggio_cache = 0.0; + #endif + #endif + static unsigned arpeggio_counter = 0; + ++arpeggio_counter; + + for(unsigned c = 0; c < opl.NumChannels; ++c) + { + retry_arpeggio:; + size_t n_users = ch[c].users.size(); + /*if(true) + { + UI.GotoXY(64,c+1); UI.Color(2); + std::fprintf(stderr, "%7ld/%7ld,%3u\r", + ch[c].keyoff, + (unsigned) n_users); + UI.x = 0; + }*/ + if(n_users > 1) + { + AdlChannel::users_t::const_iterator i = ch[c].users.begin(); + size_t rate_reduction = 3; + if(n_users >= 3) rate_reduction = 2; + if(n_users >= 4) rate_reduction = 1; + std::advance(i, (arpeggio_counter / rate_reduction) % n_users); + if(i->second.sustained == false) + { + if(i->second.kon_time_until_neglible <= 0l) + { + NoteUpdate( + i->first.MidCh, + Ch[ i->first.MidCh ].activenotes.find( i->first.note ), + Upd_Off, + c); + goto retry_arpeggio; + } + NoteUpdate( + i->first.MidCh, + Ch[ i->first.MidCh ].activenotes.find( i->first.note ), + Upd_Pitch | Upd_Volume | Upd_Pan, + c); + } + } + } + } + +public: + unsigned ChooseDevice(const std::string& name) + { + std::map<std::string, unsigned>::iterator i = devices.find(name); + if(i != devices.end()) return i->second; + size_t n = devices.size() * 16; + devices.insert( std::make_pair(name, n) ); + Ch.resize(n+16); + return n; + } +}; + +#ifdef ADLMIDI_buildAsApp +static std::deque<short> AudioBuffer; +static MutexType AudioBuffer_lock; + +static void SDL_AudioCallbackX(void*, Uint8* stream, int len) +{ + SDL_LockAudio(); + short* target = (short*) stream; + AudioBuffer_lock.Lock(); + /*if(len != AudioBuffer.size()) + fprintf(stderr, "len=%d stereo samples, AudioBuffer has %u stereo samples", + len/4, (unsigned) AudioBuffer.size()/2);*/ + unsigned ate = len/2; // number of shorts + if(ate > AudioBuffer.size()) ate = AudioBuffer.size(); + for(unsigned a=0; a<ate; ++a) + { + target[a] = AudioBuffer[a]; + } + AudioBuffer.erase(AudioBuffer.begin(), AudioBuffer.begin() + ate); + AudioBuffer_lock.Unlock(); + SDL_UnlockAudio(); +} +#endif + +struct FourChars +{ + char ret[4]; + + FourChars(const char* s) + { + for(unsigned c=0; c<4; ++c) ret[c] = s[c]; + } + FourChars(unsigned w) // Little-endian + { + for(unsigned c=0; c<4; ++c) ret[c] = (w >> (c*8)) & 0xFF; + } +}; + +int adlRefreshNumCards(ADL_MIDIPlayer* device) +{ + unsigned n_fourop[2] = {0,0}, n_total[2] = {0,0}; + for(unsigned a=0; a<256; ++a) + { + unsigned insno = banks[device->AdlBank][a]; + if(insno == 198) continue; + ++n_total[a/128]; + if(adlins[insno].adlno1 != adlins[insno].adlno2) + ++n_fourop[a/128]; + } + + device->NumFourOps = + (n_fourop[0] >= n_total[0]*7/8) ? device->NumCards * 6 + : (n_fourop[0] < n_total[0]*1/8) ? 0 + : (device->NumCards==1 ? 1 : device->NumCards*4); + + ((MIDIplay*)device->adl_midiPlayer)->opl.NumFourOps=device->NumFourOps; + + if(n_fourop[0] >= n_total[0]*15/16 && device->NumFourOps == 0) + { + ADLMIDI_ErrorString = "ERROR: You have selected a bank that consists almost exclusively of four-op patches.\n" + " The results (silence + much cpu load) would be probably\n" + " not what you want, therefore ignoring the request.\n"; + return -1; + } + return 0; +} + +struct Mixx +{ + static int requested_len; //size of target buffer + static int stored_samples; //num of collected samples + static int backup_samples[1024]; //Backup sample storage. + static int backup_samples_size; //Backup sample storage. + //If requested number of samples less than 512 bytes, backup will be stored + + static int *_len; + static int *_out; + static void SendStereoAudio(unsigned long count, int* samples) + { + if(!count) return; + stored_samples=0; + size_t pos=(*_len); + for(unsigned long p = 0; p < count; ++p) + for(unsigned w=0; w<2; ++w) + { + int out=samples[p*2+w]; + int offset=pos+p*2+w; + if(offset<requested_len) + _out[offset] = out; + else + { + backup_samples[backup_samples_size]=out; + backup_samples_size++; stored_samples++; + } + } + } + +}; + +int Mixx::requested_len=0; +int Mixx::stored_samples=0; +int Mixx::backup_samples[1024]; +int Mixx::backup_samples_size=0; +int *Mixx::_len=NULL; +int *Mixx::_out=NULL; + + + +/*---------------------------EXPORTS---------------------------*/ + +ADLMIDI_EXPORT struct ADL_MIDIPlayer* adl_init(long sample_rate) +{ + ADL_MIDIPlayer* _device; + _device = (ADL_MIDIPlayer*)malloc(sizeof(ADL_MIDIPlayer)); + _device->PCM_RATE = sample_rate; + _device->AdlBank = 0; + _device->NumFourOps = 7; + _device->NumCards = 2; + _device->HighTremoloMode = 0; + _device->HighVibratoMode = 0; + _device->AdlPercussionMode = 0; + _device->QuitFlag = 0; + _device->SkipForward = 0; + _device->QuitWithoutLooping = 0; + _device->ScaleModulators = 0; + _device->delay=0.0; + _device->carry=0.0; + _device->mindelay = 1.0 / (double)_device->PCM_RATE; + _device->maxdelay = 512.0 / (double)_device->PCM_RATE; + _device->adl_midiPlayer = (void*)new MIDIplay; + ((MIDIplay*)_device->adl_midiPlayer)->opl._parent=_device; + ((MIDIplay*)_device->adl_midiPlayer)->opl.NumCards=_device->NumCards; + ((MIDIplay*)_device->adl_midiPlayer)->opl.AdlBank=_device->AdlBank; + ((MIDIplay*)_device->adl_midiPlayer)->opl.NumFourOps=_device->NumFourOps; + ((MIDIplay*)_device->adl_midiPlayer)->opl.HighTremoloMode=(bool)_device->HighTremoloMode; + ((MIDIplay*)_device->adl_midiPlayer)->opl.HighVibratoMode=(bool)_device->HighVibratoMode; + ((MIDIplay*)_device->adl_midiPlayer)->opl.AdlPercussionMode=(bool)_device->AdlPercussionMode; + ((MIDIplay*)_device->adl_midiPlayer)->opl.ScaleModulators=(bool)_device->ScaleModulators; + ((MIDIplay*)(_device->adl_midiPlayer))->ChooseDevice(""); + adlRefreshNumCards(_device); + return _device; +} + +ADLMIDI_EXPORT int adl_setNumCards(ADL_MIDIPlayer *device, int numCards) +{ + if(device==NULL) return -2; + device->NumCards = numCards; + ((MIDIplay*)device->adl_midiPlayer)->opl.NumCards=device->NumCards; + if(device->NumCards < 1 || device->NumCards > MaxCards) + { + std::stringstream s; + s<<"number of cards may only be 1.."<< MaxCards<<".\n"; + ADLMIDI_ErrorString = s.str(); + return -1; + } + return adlRefreshNumCards(device); +} + +ADLMIDI_EXPORT int adl_setBank(ADL_MIDIPlayer *device, int bank) +{ + const unsigned NumBanks = sizeof(banknames)/sizeof(*banknames); + int bankno = bank; + if(bankno < 0) + bankno = 0; + device->AdlBank = bankno; + ((MIDIplay*)device->adl_midiPlayer)->opl.AdlBank=device->AdlBank; + if(device->AdlBank >= NumBanks) + { + std::stringstream s; + s<<"bank number may only be 0.."<< (NumBanks-1)<<".\n"; + ADLMIDI_ErrorString = s.str(); + return -1; + } + return adlRefreshNumCards(device); +} + +ADLMIDI_EXPORT int adl_setNumFourOpsChn(ADL_MIDIPlayer *device, int ops4) +{ + device->NumFourOps = ops4; + ((MIDIplay*)device->adl_midiPlayer)->opl.NumFourOps=device->NumFourOps; + if(device->NumFourOps > 6 * device->NumCards) + { + std::stringstream s; + s<<"number of four-op channels may only be 0.."<<(6*(device->NumCards))<<" when "<<device->NumCards<<" OPL3 cards are used.\n"; + ADLMIDI_ErrorString = s.str(); + return -1; + } + return adlRefreshNumCards(device); +} + + +ADLMIDI_EXPORT void adl_setPercMode(ADL_MIDIPlayer *device, int percmod) +{ + if(!device) return; + device->AdlPercussionMode=percmod; + ((MIDIplay*)device->adl_midiPlayer)->opl.AdlPercussionMode=(bool)device->AdlPercussionMode; +} + +ADLMIDI_EXPORT void adl_setHVibrato(ADL_MIDIPlayer *device, int hvibro) +{ + if(!device) return; + device->HighVibratoMode=hvibro; + ((MIDIplay*)device->adl_midiPlayer)->opl.HighVibratoMode=(bool)device->HighVibratoMode; +} + +ADLMIDI_EXPORT void adl_setHTremolo(ADL_MIDIPlayer *device, int htremo) +{ + if(!device) return; + device->HighTremoloMode=htremo; + ((MIDIplay*)device->adl_midiPlayer)->opl.HighTremoloMode=(bool)device->HighTremoloMode; +} + +ADLMIDI_EXPORT void adl_setScaleModulators(ADL_MIDIPlayer *device, int smod) +{ + if(!device) return; + device->ScaleModulators=smod; + ((MIDIplay*)device->adl_midiPlayer)->opl.ScaleModulators=(bool)device->ScaleModulators; +} + +ADLMIDI_EXPORT void adl_setLoopEnabled(ADL_MIDIPlayer *device, int loopEn) +{ + if(!device) return; + device->QuitWithoutLooping=(int)(!(bool)loopEn); +} + +ADLMIDI_EXPORT int adl_openFile(ADL_MIDIPlayer *device, char *filePath) +{ + Mixx::backup_samples_size=0; + if(device && device->adl_midiPlayer) + { + if(!((MIDIplay *)device->adl_midiPlayer)->LoadMIDI(filePath)) + { + ADLMIDI_ErrorString="ADL MIDI: Can't load file"; + return -1; + } else return 0; + } + ADLMIDI_ErrorString="Can't load file: ADL MIDI is not initialized"; + return -1; +} + +ADLMIDI_EXPORT int adl_openData(ADL_MIDIPlayer* device, void *mem, long size) +{ + Mixx::backup_samples_size=0; + if(device && device->adl_midiPlayer) + { + if(!((MIDIplay *)device->adl_midiPlayer)->LoadMIDI(mem, size)) + { + ADLMIDI_ErrorString="ADL MIDI: Can't load data from memory"; + return -1; + } else return 0; + } + ADLMIDI_ErrorString="Can't load file: ADL MIDI is not initialized"; + return -1; +} + + +ADLMIDI_EXPORT const char *adl_errorString() +{ + return ADLMIDI_ErrorString.c_str(); +} + +ADLMIDI_EXPORT const char *adl_getMusicTitle(ADL_MIDIPlayer *device) +{ + if(!device) return ""; + return ((MIDIplay*)(device->adl_midiPlayer))->musTitle.c_str(); +} + +ADLMIDI_EXPORT void adl_close(ADL_MIDIPlayer *device) +{ + Mixx::backup_samples_size=0; + if(device->adl_midiPlayer) delete ((MIDIplay*)(device->adl_midiPlayer)); + device->adl_midiPlayer = NULL; + free(device); + device=NULL; +} + +ADLMIDI_EXPORT void adl_reset(ADL_MIDIPlayer *device) +{ + if(!device) return; + Mixx::backup_samples_size=0; + ((MIDIplay*)device->adl_midiPlayer)->opl.Reset(); +} + +ADLMIDI_EXPORT int adl_play(ADL_MIDIPlayer*device, int sampleCount, int *out) +{ + if(!device) return 0; + if(sampleCount<0) return 0; + if(device->QuitFlag) return 0; + + int gotten_len=0; + Mixx::requested_len=sampleCount; + Mixx::_len=&gotten_len; + Mixx::_out=out; + + unsigned long n_samples=512; + unsigned long n_samples_2=n_samples*2; + while(sampleCount>0) + { + if(Mixx::backup_samples_size>0) + { //Send reserved samples if exist + int ate=0; + while((ate<Mixx::backup_samples_size) && (ate<sampleCount)) + { + out[ate]=Mixx::backup_samples[ate]; ate++; + } + sampleCount-=ate; + gotten_len+=ate; + if(ate<Mixx::backup_samples_size) + { + for(int j=0; + j<ate; + j++) + Mixx::backup_samples[(ate-1)-j]=Mixx::backup_samples[(Mixx::backup_samples_size-1)-j]; + } + Mixx::backup_samples_size-=ate; + } else { + const double eat_delay = device->delay < device->maxdelay ? device->delay : device->maxdelay; + device->delay -= eat_delay; + + device->carry += device->PCM_RATE * eat_delay; + n_samples = (unsigned) device->carry; + device->carry -= n_samples; + + if(device->SkipForward > 0) + device->SkipForward -= 1; + else + { + sampleCount-=n_samples_2; + if(device->NumCards == 1) + { + ((MIDIplay*)(device->adl_midiPlayer))->opl.cards[0].Generate(0, Mixx::SendStereoAudio, n_samples); + } + else if(n_samples > 0) + { + /* Mix together the audio from different cards */ + static std::vector<int> sample_buf; + sample_buf.clear(); + sample_buf.resize(n_samples*2); + struct Mix + { + static void AddStereoAudio(unsigned long count, int* samples) + { + for(unsigned long a=0; a<count*2; ++a) + sample_buf[a] += samples[a]; + } + }; + for(unsigned card = 0; card < device->NumCards; ++card) + { + ((MIDIplay*)(device->adl_midiPlayer))->opl.cards[card].Generate( + 0, + Mix::AddStereoAudio, + n_samples); + } + /* Process it */ + Mixx::SendStereoAudio(n_samples, &sample_buf[0]); + } + gotten_len += (n_samples*2)-Mixx::stored_samples; + } + device->delay = ((MIDIplay*)device->adl_midiPlayer)->Tick(eat_delay, device->mindelay); + } + } + return gotten_len; +} + + + + +#ifdef ADLMIDI_buildAsApp + +#undef main +int main(int argc, char** argv) +{ + + if(argc < 2 || std::string(argv[1]) == "--help" || std::string(argv[1]) == "-h") + { + std::printf( + "Usage: adlmidi <midifilename> [ <options> ] [ <banknumber> [ <numcards> [ <numfourops>] ] ]\n" + " -p Enables adlib percussion instrument mode\n" + " -t Enables tremolo amplification mode\n" + " -v Enables vibrato amplification mode\n" + " -s Enables scaling of modulator volumes\n" + " -nl Quit without looping\n" + " -w Write WAV file rather than playing\n" + ); + for(unsigned a=0; a<sizeof(banknames)/sizeof(*banknames); ++a) + std::printf("%10s%2u = %s\n", + a?"":"Banks:", + a, + banknames[a]); + std::printf( + " Use banks 2-5 to play Descent \"q\" soundtracks.\n" + " Look up the relevant bank number from descent.sng.\n" + "\n" + " The fourth parameter can be used to specify the number\n" + " of four-op channels to use. Each four-op channel eats\n" + " the room of two regular channels. Use as many as required.\n" + " The Doom & Hexen sets require one or two, while\n" + " Miles four-op set requires the maximum of numcards*6.\n" + "\n" + ); + return 0; + } + + //const unsigned MaxSamplesAtTime = 512; // 512=dbopl limitation + // How long is SDL buffer, in seconds? + // The smaller the value, the more often SDL_AudioCallBack() + // is called. + const double AudioBufferLength = 0.08; + // How much do WE buffer, in seconds? The smaller the value, + // the more prone to sound chopping we are. + const double OurHeadRoomLength = 0.1; + // The lag between visual content and audio content equals + // the sum of these two buffers. + SDL_AudioSpec spec; + SDL_AudioSpec obtained; + + spec.freq = 44100; + spec.format = AUDIO_S16SYS; + spec.channels = 2; + spec.samples = spec.freq * AudioBufferLength; + spec.callback = SDL_AudioCallbackX; + + // Set up SDL + if(SDL_OpenAudio(&spec, &obtained) < 0) + { + std::fprintf(stderr, "Couldn't open audio: %s\n", SDL_GetError()); + //return 1; + } + if(spec.samples != obtained.samples) + std::fprintf(stderr, "Wanted (samples=%u,rate=%u,channels=%u); obtained (samples=%u,rate=%u,channels=%u)\n", + spec.samples, spec.freq, spec.channels, + obtained.samples,obtained.freq,obtained.channels); + + ADL_MIDIPlayer* myDevice; + myDevice = adl_init(44100); + if(myDevice==NULL) + { + std::fprintf(stderr, "Failed to init MIDI device!\n"); + return 1; + } + + + while(argc > 2) + { + bool had_option = false; + + if(!std::strcmp("-p", argv[2])) + adl_setPercMode(myDevice, 1); + else if(!std::strcmp("-v", argv[2])) + adl_setHVibrato(myDevice, 1); + else if(!std::strcmp("-t", argv[2])) + adl_setHTremolo(myDevice, 1); + else if(!std::strcmp("-nl", argv[2])) + adl_setLoopEnabled(myDevice, 0); + else if(!std::strcmp("-s", argv[2])) + adl_setScaleModulators(myDevice, 1); + else break; + + std::copy(argv + (had_option ? 4 : 3), argv + argc, + argv+2); + argc -= (had_option ? 2 : 1); + } + + if(argc >= 3) + { + int bankno = std::atoi(argv[2]); + if(adl_setBank(myDevice, bankno)!=0) + { + std::fprintf(stderr,"%s", adl_errorString()); + return 0; + } + } + + if(argc >= 4) + { + if(adl_setNumCards(myDevice, std::atoi(argv[3])) != 0) + { + std::fprintf(stderr, "%s\n", adl_errorString()); + return 0; + } + } + if(argc >= 5) + { + if(adl_setNumFourOpsChn(myDevice, std::atoi(argv[4]))!=0) + { + std::fprintf(stderr, "%s\n", adl_errorString()); + return 0; + } + } + + if(adl_openFile(myDevice, argv[1])!=0) + { + std::fprintf(stderr, "%s\n", adl_errorString()); + return 2; + } + + SDL_PauseAudio(0); + + while(1) + { + int buff[4096]; + unsigned long gotten=adl_play(myDevice, 4096, buff); + if(gotten<=0) break; + + AudioBuffer_lock.Lock(); + size_t pos = AudioBuffer.size(); + AudioBuffer.resize(pos + gotten); + for(unsigned long p = 0; p < gotten; ++p) + AudioBuffer[pos+p] = buff[p]; + AudioBuffer_lock.Unlock(); + + const SDL_AudioSpec& spec_ = obtained; + while(AudioBuffer.size() > spec_.samples + (spec_.freq*2) * OurHeadRoomLength) + { + SDL_Delay(1); + } + } + + adl_close(myDevice); + SDL_CloseAudio(); + return 0; +} +#endif + diff --git a/src/adlmidi.h b/src/adlmidi.h new file mode 100644 index 0000000..75ae8a5 --- /dev/null +++ b/src/adlmidi.h @@ -0,0 +1,104 @@ +/* + * libADLMIDI is a free MIDI to WAV conversion library with OPL3 emulation + * + * Original ADLMIDI code: Copyright (c) 2010-2014 Joel Yliluoma <bisqwit@iki.fi> + * ADLMIDI Library API: Copyright (c) 2015 Vitaly Novichkov <admin@wohlnet.ru> + * + * Library is based on the ADLMIDI, a MIDI player for Linux and Windows with OPL3 emulation: + * http://iki.fi/bisqwit/source/adlmidi.html + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +#ifndef ADLMIDI_H +#define ADLMIDI_H + +#ifdef __cplusplus +extern "C" { +#endif + +struct ADL_MIDIPlayer { + unsigned int AdlBank; + unsigned int NumFourOps; + unsigned int NumCards; + unsigned int HighTremoloMode; + unsigned int HighVibratoMode; + unsigned int AdlPercussionMode; + unsigned int QuitFlag; + unsigned int SkipForward; + unsigned int QuitWithoutLooping; + unsigned int ScaleModulators; + double delay; + double carry; + + // The lag between visual content and audio content equals + // the sum of these two buffers. + double mindelay; + double maxdelay; + + void *adl_midiPlayer; + unsigned long PCM_RATE; +}; + +/* Sets number of emulated sound cards (from 1 to 100). Emulation of multiple sound cards exchanges polyphony limits*/ +extern int adl_setNumCards(struct ADL_MIDIPlayer*device, int numCards); + +/* Sets a number of the patches bank from 0 to 64 */ +extern int adl_setBank(struct ADL_MIDIPlayer* device, int bank); + +/*Sets number of 4-chan operators*/ +extern int adl_setNumFourOpsChn(struct ADL_MIDIPlayer*device, int ops4); + +/*Enable or disable AdLib percussion mode*/ +extern void adl_setPercMode(struct ADL_MIDIPlayer* device, int percmod); + +/*Enable or disable deep vibrato*/ +extern void adl_setHVibrato(struct ADL_MIDIPlayer* device, int hvibro); + +/*Enable or disable deep tremolo*/ +extern void adl_setHTremolo(struct ADL_MIDIPlayer* device, int htremo); + +/*Enable or disable Enables scaling of modulator volumes*/ +extern void adl_setScaleModulators(struct ADL_MIDIPlayer* device, int smod); + +/*Enable or disable built-in loop (built-in loop supports 'loopStart' and 'loopEnd' tags to loop specific part)*/ +extern void adl_setLoopEnabled(struct ADL_MIDIPlayer* device, int loopEn); + +/*Returns string which contains last error message*/ +extern const char* adl_errorString(); + +/*Initialize ADLMIDI Player device*/ +extern struct ADL_MIDIPlayer* adl_init(long sample_rate); + +/*Load MIDI file from File System*/ +extern int adl_openFile(struct ADL_MIDIPlayer* device, char *filePath); + +/*Load MIDI file from memory data*/ +extern int adl_openData(struct ADL_MIDIPlayer* device, void* mem, long size); + +/*Resets MIDI player*/ +extern void adl_reset(struct ADL_MIDIPlayer*device); + +/*Close and delete ADLMIDI device*/ +extern void adl_close(struct ADL_MIDIPlayer *device); + +/*Take a sample buffer*/ +extern int adl_play(struct ADL_MIDIPlayer*device, int sampleCount, int out []); + +#ifdef __cplusplus + } +#endif + +#endif // ADLMIDI_H + diff --git a/src/dbopl.cpp b/src/dbopl.cpp new file mode 100644 index 0000000..54df48c --- /dev/null +++ b/src/dbopl.cpp @@ -0,0 +1,1564 @@ +#ifdef __MINGW32__ +typedef struct vswprintf {} swprintf; +#endif +/* + * Copyright (C) 2002-2010 The DOSBox Team + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +/* + DOSBox implementation of a combined Yamaha YMF262 and Yamaha YM3812 emulator. + Enabling the opl3 bit will switch the emulator to stereo opl3 output instead of regular mono opl2 + Except for the table generation it's all integer math + Can choose different types of generators, using muls and bigger tables, try different ones for slower platforms + The generation was based on the MAME implementation but tried to have it use less memory and be faster in general + MAME uses much bigger envelope tables and this will be the biggest cause of it sounding different at times + + //TODO Don't delay first operator 1 sample in opl3 mode + //TODO Maybe not use class method pointers but a regular function pointers with operator as first parameter + //TODO Fix panning for the Percussion channels, would any opl3 player use it and actually really change it though? + //TODO Check if having the same accuracy in all frequency multipliers sounds better or not + + //DUNNO Keyon in 4op, switch to 2op without keyoff. +*/ + +/* $Id: dbopl.cpp,v 1.10 2009-06-10 19:54:51 harekiet Exp $ */ + + +#include <math.h> +#include <stdlib.h> +#include <string.h> +#include "dbopl.h" + + +#ifndef PI +#define PI 3.14159265358979323846 +#endif + +namespace DBOPL { + +#define OPLRATE ((double)(14318180.0 / 288.0)) +#define TREMOLO_TABLE 52 + +//Try to use most precision for frequencies +//Else try to keep different waves in synch +//#define WAVE_PRECISION 1 +#ifndef WAVE_PRECISION +//Wave bits available in the top of the 32bit range +//Original adlib uses 10.10, we use 10.22 +#define WAVE_BITS 10 +#else +//Need some extra bits at the top to have room for octaves and frequency multiplier +//We support to 8 times lower rate +//128 * 15 * 8 = 15350, 2^13.9, so need 14 bits +#define WAVE_BITS 14 +#endif +#define WAVE_SH ( 32 - WAVE_BITS ) +#define WAVE_MASK ( ( 1 << WAVE_SH ) - 1 ) + +//Use the same accuracy as the waves +#define LFO_SH ( WAVE_SH - 10 ) +//LFO is controlled by our tremolo 256 sample limit +#define LFO_MAX ( 256 << ( LFO_SH ) ) + + +//Maximum amount of attenuation bits +//Envelope goes to 511, 9 bits +#if (DBOPL_WAVE == WAVE_TABLEMUL ) +//Uses the value directly +#define ENV_BITS ( 9 ) +#else +//Add 3 bits here for more accuracy and would have to be shifted up either way +#define ENV_BITS ( 9 ) +#endif +//Limits of the envelope with those bits and when the envelope goes silent +#define ENV_MIN 0 +#define ENV_EXTRA ( ENV_BITS - 9 ) +#define ENV_MAX ( 511 << ENV_EXTRA ) +#define ENV_LIMIT ( ( 12 * 256) >> ( 3 - ENV_EXTRA ) ) +#define ENV_SILENT( _X_ ) ( (_X_) >= ENV_LIMIT ) + +//Attack/decay/release rate counter shift +#define RATE_SH 24 +#define RATE_MASK ( ( 1 << RATE_SH ) - 1 ) +//Has to fit within 16bit lookuptable +#define MUL_SH 16 + +//Check some ranges +#if ENV_EXTRA > 3 +#error Too many envelope bits +#endif + + +//How much to substract from the base value for the final attenuation +static const Bit8u KslCreateTable[16] = { + //0 will always be be lower than 7 * 8 + 64, 32, 24, 19, + 16, 12, 11, 10, + 8, 6, 5, 4, + 3, 2, 1, 0, +}; + +#define M(_X_) ((Bit8u)( (_X_) * 2)) +static const Bit8u FreqCreateTable[16] = { + M(0.5), M(1 ), M(2 ), M(3 ), M(4 ), M(5 ), M(6 ), M(7 ), + M(8 ), M(9 ), M(10), M(10), M(12), M(12), M(15), M(15) +}; +#undef M + +//We're not including the highest attack rate, that gets a special value +static const Bit8u AttackSamplesTable[13] = { + 69, 55, 46, 40, + 35, 29, 23, 20, + 19, 15, 11, 10, + 9 +}; +//On a real opl these values take 8 samples to reach and are based upon larger tables +static const Bit8u EnvelopeIncreaseTable[13] = { + 4, 5, 6, 7, + 8, 10, 12, 14, + 16, 20, 24, 28, + 32, +}; + +#if ( DBOPL_WAVE == WAVE_HANDLER ) || ( DBOPL_WAVE == WAVE_TABLELOG ) +static Bit16u ExpTable[ 256 ]; +#endif + +#if ( DBOPL_WAVE == WAVE_HANDLER ) +//PI table used by WAVEHANDLER +static Bit16u SinTable[ 512 ]; +#endif + +#if ( DBOPL_WAVE > WAVE_HANDLER ) +//Layout of the waveform table in 512 entry intervals +//With overlapping waves we reduce the table to half it's size + +// | |//\\|____|WAV7|//__|/\ |____|/\/\| +// |\\//| | |WAV7| | \/| | | +// |06 |0126|17 |7 |3 |4 |4 5 |5 | + +//6 is just 0 shifted and masked + +static Bit16s WaveTable[ 8 * 512 ]; +//Distance into WaveTable the wave starts +static const Bit16u WaveBaseTable[8] = { + 0x000, 0x200, 0x200, 0x800, + 0xa00, 0xc00, 0x100, 0x400, + +}; +//Mask the counter with this +static const Bit16u WaveMaskTable[8] = { + 1023, 1023, 511, 511, + 1023, 1023, 512, 1023, +}; + +//Where to start the counter on at keyon +static const Bit16u WaveStartTable[8] = { + 512, 0, 0, 0, + 0, 512, 512, 256, +}; +#endif + +#if ( DBOPL_WAVE == WAVE_TABLEMUL ) +static Bit16u MulTable[ 384 ]; +#endif + +static Bit8u KslTable[ 8 * 16 ]; +static Bit8u TremoloTable[ TREMOLO_TABLE ]; +//Start of a channel behind the chip struct start +static Bit16u ChanOffsetTable[32]; +//Start of an operator behind the chip struct start +static Bit16u OpOffsetTable[64]; + +//The lower bits are the shift of the operator vibrato value +//The highest bit is right shifted to generate -1 or 0 for negation +//So taking the highest input value of 7 this gives 3, 7, 3, 0, -3, -7, -3, 0 +static const Bit8s VibratoTable[ 8 ] = { + 1 - 0x00, 0 - 0x00, 1 - 0x00, 30 - 0x00, + 1 - 0x80, 0 - 0x80, 1 - 0x80, 30 - 0x80 +}; + +//Shift strength for the ksl value determined by ksl strength +static const Bit8u KslShiftTable[4] = { + 31,1,2,0 +}; + +//Generate a table index and table shift value using input value from a selected rate +static void EnvelopeSelect( Bit8u val, Bit8u& index, Bit8u& shift ) { + if ( val < 13 * 4 ) { //Rate 0 - 12 + shift = 12 - ( val >> 2 ); + index = val & 3; + } else if ( val < 15 * 4 ) { //rate 13 - 14 + shift = 0; + index = val - 12 * 4; + } else { //rate 15 and up + shift = 0; + index = 12; + } +} + +#if ( DBOPL_WAVE == WAVE_HANDLER ) +/* + Generate the different waveforms out of the sine/exponetial table using handlers +*/ +static inline Bits MakeVolume( Bitu wave, Bitu volume ) { + Bitu total = wave + volume; + Bitu index = total & 0xff; + Bitu sig = ExpTable[ index ]; + Bitu exp = total >> 8; +#if 0 + //Check if we overflow the 31 shift limit + if ( exp >= 32 ) { + LOG_MSG( "WTF %d %d", total, exp ); + } +#endif + return (sig >> exp); +}; + +static Bits DB_FASTCALL WaveForm0( Bitu i, Bitu volume ) { + Bits neg = 0 - (( i >> 9) & 1);//Create ~0 or 0 + Bitu wave = SinTable[i & 511]; + return (MakeVolume( wave, volume ) ^ neg) - neg; +} +static Bits DB_FASTCALL WaveForm1( Bitu i, Bitu volume ) { + Bit32u wave = SinTable[i & 511]; + wave |= ( ( (i ^ 512 ) & 512) - 1) >> ( 32 - 12 ); + return MakeVolume( wave, volume ); +} +static Bits DB_FASTCALL WaveForm2( Bitu i, Bitu volume ) { + Bitu wave = SinTable[i & 511]; + return MakeVolume( wave, volume ); +} +static Bits DB_FASTCALL WaveForm3( Bitu i, Bitu volume ) { + Bitu wave = SinTable[i & 255]; + wave |= ( ( (i ^ 256 ) & 256) - 1) >> ( 32 - 12 ); + return MakeVolume( wave, volume ); +} +static Bits DB_FASTCALL WaveForm4( Bitu i, Bitu volume ) { + //Twice as fast + i <<= 1; + Bits neg = 0 - (( i >> 9) & 1);//Create ~0 or 0 + Bitu wave = SinTable[i & 511]; + wave |= ( ( (i ^ 512 ) & 512) - 1) >> ( 32 - 12 ); + return (MakeVolume( wave, volume ) ^ neg) - neg; +} +static Bits DB_FASTCALL WaveForm5( Bitu i, Bitu volume ) { + //Twice as fast + i <<= 1; + Bitu wave = SinTable[i & 511]; + wave |= ( ( (i ^ 512 ) & 512) - 1) >> ( 32 - 12 ); + return MakeVolume( wave, volume ); +} +static Bits DB_FASTCALL WaveForm6( Bitu i, Bitu volume ) { + Bits neg = 0 - (( i >> 9) & 1);//Create ~0 or 0 + return (MakeVolume( 0, volume ) ^ neg) - neg; +} +static Bits DB_FASTCALL WaveForm7( Bitu i, Bitu volume ) { + //Negative is reversed here + Bits neg = (( i >> 9) & 1) - 1; + Bitu wave = (i << 3); + //When negative the volume also runs backwards + wave = ((wave ^ neg) - neg) & 4095; + return (MakeVolume( wave, volume ) ^ neg) - neg; +} + +static const WaveHandler WaveHandlerTable[8] = { + WaveForm0, WaveForm1, WaveForm2, WaveForm3, + WaveForm4, WaveForm5, WaveForm6, WaveForm7 +}; + +#endif + +/* + Operator +*/ + +//We zero out when rate == 0 +inline void Operator::UpdateAttack( const Chip* chip ) { + Bit8u rate = reg60 >> 4; + if ( rate ) { + Bit8u val = (rate << 2) + ksr; + attackAdd = chip->attackRates[ val ]; + rateZero &= ~(1 << ATTACK); + } else { + attackAdd = 0; + rateZero |= (1 << ATTACK); + } +} +inline void Operator::UpdateDecay( const Chip* chip ) { + Bit8u rate = reg60 & 0xf; + if ( rate ) { + Bit8u val = (rate << 2) + ksr; + decayAdd = chip->linearRates[ val ]; + rateZero &= ~(1 << DECAY); + } else { + decayAdd = 0; + rateZero |= (1 << DECAY); + } +} +inline void Operator::UpdateRelease( const Chip* chip ) { + Bit8u rate = reg80 & 0xf; + if ( rate ) { + Bit8u val = (rate << 2) + ksr; + releaseAdd = chip->linearRates[ val ]; + rateZero &= ~(1 << RELEASE); + if ( !(reg20 & MASK_SUSTAIN ) ) { + rateZero &= ~( 1 << SUSTAIN ); + } + } else { + rateZero |= (1 << RELEASE); + releaseAdd = 0; + if ( !(reg20 & MASK_SUSTAIN ) ) { + rateZero |= ( 1 << SUSTAIN ); + } + } +} + +inline void Operator::UpdateAttenuation( ) { + Bit8u kslBase = (Bit8u)((chanData >> SHIFT_KSLBASE) & 0xff); + Bit32u tl = reg40 & 0x3f; + Bit8u kslShift = KslShiftTable[ reg40 >> 6 ]; + //Make sure the attenuation goes to the right bits + totalLevel = tl << ( ENV_BITS - 7 ); //Total level goes 2 bits below max + totalLevel += ( kslBase << ENV_EXTRA ) >> kslShift; +} + +void Operator::UpdateFrequency( ) { + Bit32u freq = chanData & (( 1 << 10 ) - 1); + Bit32u block = (chanData >> 10) & 0xff; +#ifdef WAVE_PRECISION + block = 7 - block; + waveAdd = ( freq * freqMul ) >> block; +#else + waveAdd = ( freq << block ) * freqMul; +#endif + if ( reg20 & MASK_VIBRATO ) { + vibStrength = (Bit8u)(freq >> 7); + +#ifdef WAVE_PRECISION + vibrato = ( vibStrength * freqMul ) >> block; +#else + vibrato = ( vibStrength << block ) * freqMul; +#endif + } else { + vibStrength = 0; + vibrato = 0; + } +} + +void Operator::UpdateRates( const Chip* chip ) { + //Mame seems to reverse this where enabling ksr actually lowers + //the rate, but pdf manuals says otherwise? + Bit8u newKsr = (Bit8u)((chanData >> SHIFT_KEYCODE) & 0xff); + if ( !( reg20 & MASK_KSR ) ) { + newKsr >>= 2; + } + if ( ksr == newKsr ) + return; + ksr = newKsr; + UpdateAttack( chip ); + UpdateDecay( chip ); + UpdateRelease( chip ); +} + +INLINE Bit32s Operator::RateForward( Bit32u add ) { + rateIndex += add; + Bit32s ret = rateIndex >> RATE_SH; + rateIndex = rateIndex & RATE_MASK; + return ret; +} + +template< Operator::State yes> +Bits Operator::TemplateVolume( ) { + Bit32s vol = volume; + Bit32s change; + switch ( yes ) { + case OFF: + return ENV_MAX; + case ATTACK: + change = RateForward( attackAdd ); + if ( !change ) + return vol; + vol += ( (~vol) * change ) >> 3; + if ( vol < ENV_MIN ) { + volume = ENV_MIN; + rateIndex = 0; + SetState( DECAY ); + return ENV_MIN; + } + break; + case DECAY: + vol += RateForward( decayAdd ); + if ( GCC_UNLIKELY(vol >= sustainLevel) ) { + //Check if we didn't overshoot max attenuation, then just go off + if ( GCC_UNLIKELY(vol >= ENV_MAX) ) { + volume = ENV_MAX; + SetState( OFF ); + return ENV_MAX; + } + //Continue as sustain + rateIndex = 0; + SetState( SUSTAIN ); + } + break; + case SUSTAIN: + if ( reg20 & MASK_SUSTAIN ) { + return vol; + } + //In sustain phase, but not sustaining, do regular release + case RELEASE: + vol += RateForward( releaseAdd );; + if ( GCC_UNLIKELY(vol >= ENV_MAX) ) { + volume = ENV_MAX; + SetState( OFF ); + return ENV_MAX; + } + break; + } + volume = vol; + return vol; +} + +static const VolumeHandler VolumeHandlerTable[5] = { + &Operator::TemplateVolume< Operator::OFF >, + &Operator::TemplateVolume< Operator::RELEASE >, + &Operator::TemplateVolume< Operator::SUSTAIN >, + &Operator::TemplateVolume< Operator::DECAY >, + &Operator::TemplateVolume< Operator::ATTACK > +}; + +INLINE Bitu Operator::ForwardVolume() { + return currentLevel + (this->*volHandler)(); +} + + +INLINE Bitu Operator::ForwardWave() { + waveIndex += waveCurrent; + return waveIndex >> WAVE_SH; +} + +void Operator::Write20( const Chip* chip, Bit8u val ) { + Bit8u change = (reg20 ^ val ); + if ( !change ) + return; + reg20 = val; + //Shift the tremolo bit over the entire register, saved a branch, YES! + tremoloMask = (Bit8s)(val) >> 7; + tremoloMask &= ~(( 1 << ENV_EXTRA ) -1); + //Update specific features based on changes + if ( change & MASK_KSR ) { + UpdateRates( chip ); + } + //With sustain enable the volume doesn't change + if ( reg20 & MASK_SUSTAIN || ( !releaseAdd ) ) { + rateZero |= ( 1 << SUSTAIN ); + } else { + rateZero &= ~( 1 << SUSTAIN ); + } + //Frequency multiplier or vibrato changed + if ( change & (0xf | MASK_VIBRATO) ) { + freqMul = chip->freqMul[ val & 0xf ]; + UpdateFrequency(); + } +} + +void Operator::Write40( const Chip* /*chip*/, Bit8u val ) { + if (!(reg40 ^ val )) + return; + reg40 = val; + UpdateAttenuation( ); +} + +void Operator::Write60( const Chip* chip, Bit8u val ) { + Bit8u change = reg60 ^ val; + reg60 = val; + if ( change & 0x0f ) { + UpdateDecay( chip ); + } + if ( change & 0xf0 ) { + UpdateAttack( chip ); + } +} + +void Operator::Write80( const Chip* chip, Bit8u val ) { + Bit8u change = (reg80 ^ val ); + if ( !change ) + return; + reg80 = val; + Bit8u sustain = val >> 4; + //Turn 0xf into 0x1f + sustain |= ( sustain + 1) & 0x10; + sustainLevel = sustain << ( ENV_BITS - 5 ); + if ( change & 0x0f ) { + UpdateRelease( chip ); + } +} + +void Operator::WriteE0( const Chip* chip, Bit8u val ) { + if ( !(regE0 ^ val) ) + return; + //in opl3 mode you can always selet 7 waveforms regardless of waveformselect + Bit8u waveForm = val & ( ( 0x3 & chip->waveFormMask ) | (0x7 & chip->opl3Active ) ); + regE0 = val; +#if ( DBOPL_WAVE == WAVE_HANDLER ) + waveHandler = WaveHandlerTable[ waveForm ]; +#else + waveBase = WaveTable + WaveBaseTable[ waveForm ]; + waveStart = WaveStartTable[ waveForm ] << WAVE_SH; + waveMask = WaveMaskTable[ waveForm ]; +#endif +} + +INLINE void Operator::SetState( Bit8u s ) { + state = s; + volHandler = VolumeHandlerTable[ s ]; +} + +INLINE bool Operator::Silent() const { + if ( !ENV_SILENT( totalLevel + volume ) ) + return false; + if ( !(rateZero & ( 1 << state ) ) ) + return false; + return true; +} + +INLINE void Operator::Prepare( const Chip* chip ) { + currentLevel = totalLevel + (chip->tremoloValue & tremoloMask); + waveCurrent = waveAdd; + if ( vibStrength >> chip->vibratoShift ) { + Bit32s add = vibrato >> chip->vibratoShift; + //Sign extend over the shift value + Bit32s neg = chip->vibratoSign; + //Negate the add with -1 or 0 + add = ( add ^ neg ) - neg; + waveCurrent += add; + } +} + +void Operator::KeyOn( Bit8u mask ) { + if ( !keyOn ) { + //Restart the frequency generator +#if ( DBOPL_WAVE > WAVE_HANDLER ) + waveIndex = waveStart; +#else + waveIndex = 0; +#endif + rateIndex = 0; + SetState( ATTACK ); + } + keyOn |= mask; +} + +void Operator::KeyOff( Bit8u mask ) { + keyOn &= ~mask; + if ( !keyOn ) { + if ( state != OFF ) { + SetState( RELEASE ); + } + } +} + +INLINE Bits Operator::GetWave( Bitu index, Bitu vol ) { +#if ( DBOPL_WAVE == WAVE_HANDLER ) + return waveHandler( index, vol << ( 3 - ENV_EXTRA ) ); +#elif ( DBOPL_WAVE == WAVE_TABLEMUL ) + return (waveBase[ index & waveMask ] * MulTable[ vol >> ENV_EXTRA ]) >> MUL_SH; +#elif ( DBOPL_WAVE == WAVE_TABLELOG ) + Bit32s wave = waveBase[ index & waveMask ]; + Bit32u total = ( wave & 0x7fff ) + vol << ( 3 - ENV_EXTRA ); + Bit32s sig = ExpTable[ total & 0xff ]; + Bit32u exp = total >> 8; + Bit32s neg = wave >> 16; + return ((sig ^ neg) - neg) >> exp; +#else +#error "No valid wave routine" +#endif +} + +Bits INLINE Operator::GetSample( Bits modulation ) { + Bitu vol = ForwardVolume(); + if ( ENV_SILENT( vol ) ) { + //Simply forward the wave + waveIndex += waveCurrent; + return 0; + } else { + Bitu index = ForwardWave(); + index += modulation; + return GetWave( index, vol ); + } +} + +Operator::Operator() { + chanData = 0; + freqMul = 0; + waveIndex = 0; + waveAdd = 0; + waveCurrent = 0; + keyOn = 0; + ksr = 0; + reg20 = 0; + reg40 = 0; + reg60 = 0; + reg80 = 0; + regE0 = 0; + SetState( OFF ); + rateZero = (1 << OFF); + sustainLevel = ENV_MAX; + currentLevel = ENV_MAX; + totalLevel = ENV_MAX; + volume = ENV_MAX; + releaseAdd = 0; +} + +/* + Channel +*/ + +Channel::Channel() { + old[0] = old[1] = 0; + chanData = 0; + regB0 = 0; + regC0 = 0; + maskLeft = -1; + maskRight = -1; + feedback = 31; + fourMask = 0; + synthHandler = &Channel::BlockTemplate< sm2FM >; +}; + +void Channel::SetChanData( const Chip* chip, Bit32u data ) { + Bit32u change = chanData ^ data; + chanData = data; + Op( 0 )->chanData = data; + Op( 1 )->chanData = data; + //Since a frequency update triggered this, always update frequency + Op( 0 )->UpdateFrequency(); + Op( 1 )->UpdateFrequency(); + if ( change & ( 0xff << SHIFT_KSLBASE ) ) { + Op( 0 )->UpdateAttenuation(); + Op( 1 )->UpdateAttenuation(); + } + if ( change & ( 0xff << SHIFT_KEYCODE ) ) { + Op( 0 )->UpdateRates( chip ); + Op( 1 )->UpdateRates( chip ); + } +} + +void Channel::UpdateFrequency( const Chip* chip, Bit8u fourOp ) { + //Extrace the frequency bits + Bit32u data = chanData & 0xffff; + Bit32u kslBase = KslTable[ data >> 6 ]; + Bit32u keyCode = ( data & 0x1c00) >> 9; + if ( chip->reg08 & 0x40 ) { + keyCode |= ( data & 0x100)>>8; /* notesel == 1 */ + } else { + keyCode |= ( data & 0x200)>>9; /* notesel == 0 */ + } + //Add the keycode and ksl into the highest bits of chanData + data |= (keyCode << SHIFT_KEYCODE) | ( kslBase << SHIFT_KSLBASE ); + ( this + 0 )->SetChanData( chip, data ); + if ( fourOp & 0x3f ) { + ( this + 1 )->SetChanData( chip, data ); + } +} + +void Channel::WriteA0( const Chip* chip, Bit8u val ) { + Bit8u fourOp = chip->reg104 & chip->opl3Active & fourMask; + //Don't handle writes to silent fourop channels + if ( fourOp > 0x80 ) + return; + Bit32u change = (chanData ^ val ) & 0xff; + if ( change ) { + chanData ^= change; + UpdateFrequency( chip, fourOp ); + } +} + +void Channel::WriteB0( const Chip* chip, Bit8u val ) { + Bit8u fourOp = chip->reg104 & chip->opl3Active & fourMask; + //Don't handle writes to silent fourop channels + if ( fourOp > 0x80 ) + return; + Bitu change = (chanData ^ ( val << 8 ) ) & 0x1f00; + if ( change ) { + chanData ^= change; + UpdateFrequency( chip, fourOp ); + } + //Check for a change in the keyon/off state + if ( !(( val ^ regB0) & 0x20)) + return; + regB0 = val; + if ( val & 0x20 ) { + Op(0)->KeyOn( 0x1 ); + Op(1)->KeyOn( 0x1 ); + if ( fourOp & 0x3f ) { + ( this + 1 )->Op(0)->KeyOn( 1 ); + ( this + 1 )->Op(1)->KeyOn( 1 ); + } + } else { + Op(0)->KeyOff( 0x1 ); + Op(1)->KeyOff( 0x1 ); + if ( fourOp & 0x3f ) { + ( this + 1 )->Op(0)->KeyOff( 1 ); + ( this + 1 )->Op(1)->KeyOff( 1 ); + } + } +} + +void Channel::WriteC0( const Chip* chip, Bit8u val ) { + Bit8u change = val ^ regC0; + if ( !change ) + return; + regC0 = val; + feedback = ( val >> 1 ) & 7; + if ( feedback ) { + //We shift the input to the right 10 bit wave index value + feedback = 9 - feedback; + } else { + feedback = 31; + } + //Select the new synth mode + if ( chip->opl3Active ) { + //4-op mode enabled for this channel + if ( (chip->reg104 & fourMask) & 0x3f ) { + Channel* chan0, *chan1; + //Check if it's the 2nd channel in a 4-op + if ( !(fourMask & 0x80 ) ) { + chan0 = this; + chan1 = this + 1; + } else { + chan0 = this - 1; + chan1 = this; + } + + Bit8u synth = ( (chan0->regC0 & 1) << 0 )| (( chan1->regC0 & 1) << 1 ); + switch ( synth ) { + case 0: + chan0->synthHandler = &Channel::BlockTemplate< sm3FMFM >; + break; + case 1: + chan0->synthHandler = &Channel::BlockTemplate< sm3AMFM >; + break; + case 2: + chan0->synthHandler = &Channel::BlockTemplate< sm3FMAM >; + break; + case 3: + chan0->synthHandler = &Channel::BlockTemplate< sm3AMAM >; + break; + } + //Disable updating percussion channels + } else if ((fourMask & 0x40) && ( chip->regBD & 0x20) ) { + + //Regular dual op, am or fm + } else if ( val & 1 ) { + synthHandler = &Channel::BlockTemplate< sm3AM >; + } else { + synthHandler = &Channel::BlockTemplate< sm3FM >; + } + maskLeft = ( val & 0x10 ) ? -1 : 0; + maskRight = ( val & 0x20 ) ? -1 : 0; + //opl2 active + } else { + //Disable updating percussion channels + if ( (fourMask & 0x40) && ( chip->regBD & 0x20 ) ) { + + //Regular dual op, am or fm + } else if ( val & 1 ) { + synthHandler = &Channel::BlockTemplate< sm2AM >; + } else { + synthHandler = &Channel::BlockTemplate< sm2FM >; + } + } +} + +void Channel::ResetC0( const Chip* chip ) { + Bit8u val = regC0; + regC0 ^= 0xff; + WriteC0( chip, val ); +}; + +template< bool opl3Mode> +INLINE void Channel::GeneratePercussion( Chip* chip, Bit32s* output ) { + Channel* chan = this; + + //BassDrum + Bit32s mod = (Bit32u)((old[0] + old[1])) >> feedback; + old[0] = old[1]; + old[1] = Op(0)->GetSample( mod ); + + //When bassdrum is in AM mode first operator is ignoed + if ( chan->regC0 & 1 ) { + mod = 0; + } else { + mod = old[0]; + } + Bit32s sample = Op(1)->GetSample( mod ); + + + //Precalculate stuff used by other outputs + Bit32u noiseBit = chip->ForwardNoise() & 0x1; + Bit32u c2 = Op(2)->ForwardWave(); + Bit32u c5 = Op(5)->ForwardWave(); + Bit32u phaseBit = (((c2 & 0x88) ^ ((c2<<5) & 0x80)) | ((c5 ^ (c5<<2)) & 0x20)) ? 0x02 : 0x00; + + //Hi-Hat + Bit32u hhVol = Op(2)->ForwardVolume(); + if ( !ENV_SILENT( hhVol ) ) { + Bit32u hhIndex = (phaseBit<<8) | (0x34 << ( phaseBit ^ (noiseBit << 1 ))); + sample += Op(2)->GetWave( hhIndex, hhVol ); + } + //Snare Drum + Bit32u sdVol = Op(3)->ForwardVolume(); + if ( !ENV_SILENT( sdVol ) ) { + Bit32u sdIndex = ( 0x100 + (c2 & 0x100) ) ^ ( noiseBit << 8 ); + sample += Op(3)->GetWave( sdIndex, sdVol ); + } + //Tom-tom + sample += Op(4)->GetSample( 0 ); + + //Top-Cymbal + Bit32u tcVol = Op(5)->ForwardVolume(); + if ( !ENV_SILENT( tcVol ) ) { + Bit32u tcIndex = (1 + phaseBit) << 8; + sample += Op(5)->GetWave( tcIndex, tcVol ); + } + sample <<= 1; + if ( opl3Mode ) { + output[0] += sample; + output[1] += sample; + } else { + output[0] += sample; + } +} + +template<SynthMode mode> +Channel* Channel::BlockTemplate( Chip* chip, Bit32u samples, Bit32s* output ) { + switch( mode ) { + case sm2AM: + case sm3AM: + if ( Op(0)->Silent() && Op(1)->Silent() ) { + old[0] = old[1] = 0; + return (this + 1); + } + break; + case sm2FM: + case sm3FM: + if ( Op(1)->Silent() ) { + old[0] = old[1] = 0; + return (this + 1); + } + break; + case sm3FMFM: + if ( Op(3)->Silent() ) { + old[0] = old[1] = 0; + return (this + 2); + } + break; + case sm3AMFM: + if ( Op(0)->Silent() && Op(3)->Silent() ) { + old[0] = old[1] = 0; + return (this + 2); + } + break; + case sm3FMAM: + if ( Op(1)->Silent() && Op(3)->Silent() ) { + old[0] = old[1] = 0; + return (this + 2); + } + break; + case sm3AMAM: + if ( Op(0)->Silent() && Op(2)->Silent() && Op(3)->Silent() ) { + old[0] = old[1] = 0; + return (this + 2); + } + break; + default:break; + } + //Init the operators with the the current vibrato and tremolo values + Op( 0 )->Prepare( chip ); + Op( 1 )->Prepare( chip ); + if ( mode > sm4Start ) { + Op( 2 )->Prepare( chip ); + Op( 3 )->Prepare( chip ); + } + if ( mode > sm6Start ) { + Op( 4 )->Prepare( chip ); + Op( 5 )->Prepare( chip ); + } + for ( Bitu i = 0; i < samples; i++ ) { + //Early out for percussion handlers + if ( mode == sm2Percussion ) { + GeneratePercussion<false>( chip, output + i ); + continue; //Prevent some unitialized value bitching + } else if ( mode == sm3Percussion ) { + GeneratePercussion<true>( chip, output + i * 2 ); + continue; //Prevent some unitialized value bitching + } + + //Do unsigned shift so we can shift out all bits but still stay in 10 bit range otherwise + Bit32s mod = (Bit32u)((old[0] + old[1])) >> feedback; + old[0] = old[1]; + old[1] = Op(0)->GetSample( mod ); + Bit32s sample; + Bit32s out0 = old[0]; + if ( mode == sm2AM || mode == sm3AM ) { + sample = out0 + Op(1)->GetSample( 0 ); + } else if ( mode == sm2FM || mode == sm3FM ) { + sample = Op(1)->GetSample( out0 ); + } else if ( mode == sm3FMFM ) { + Bits next = Op(1)->GetSample( out0 ); + next = Op(2)->GetSample( next ); + sample = Op(3)->GetSample( next ); + } else if ( mode == sm3AMFM ) { + sample = out0; + Bits next = Op(1)->GetSample( 0 ); + next = Op(2)->GetSample( next ); + sample += Op(3)->GetSample( next ); + } else if ( mode == sm3FMAM ) { + sample = Op(1)->GetSample( out0 ); + Bits next = Op(2)->GetSample( 0 ); + sample += Op(3)->GetSample( next ); + } else if ( mode == sm3AMAM ) { + sample = out0; + Bits next = Op(1)->GetSample( 0 ); + sample += Op(2)->GetSample( next ); + sample += Op(3)->GetSample( 0 ); + } + switch( mode ) { + case sm2AM: + case sm2FM: + output[ i ] += sample; + break; + case sm3AM: + case sm3FM: + case sm3FMFM: + case sm3AMFM: + case sm3FMAM: + case sm3AMAM: + output[ i * 2 + 0 ] += sample & maskLeft; + output[ i * 2 + 1 ] += sample & maskRight; + break; + default:break; + } + } + switch( mode ) { + case sm2AM: + case sm2FM: + case sm3AM: + case sm3FM: + return ( this + 1 ); + case sm3FMFM: + case sm3AMFM: + case sm3FMAM: + case sm3AMAM: + return( this + 2 ); + case sm2Percussion: + case sm3Percussion: + return( this + 3 ); + } + return 0; +} + +/* + Chip +*/ + +Chip::Chip() { + reg08 = 0; + reg04 = 0; + regBD = 0; + reg104 = 0; + opl3Active = 0; +} + +INLINE Bit32u Chip::ForwardNoise() { + noiseCounter += noiseAdd; + Bitu count = noiseCounter >> LFO_SH; + noiseCounter &= WAVE_MASK; + for ( ; count > 0; --count ) { + //Noise calculation from mame + noiseValue ^= ( 0x800302 ) & ( 0 - (noiseValue & 1 ) ); + noiseValue >>= 1; + } + return noiseValue; +} + +INLINE Bit32u Chip::ForwardLFO( Bit32u samples ) { + //Current vibrato value, runs 4x slower than tremolo + vibratoSign = ( VibratoTable[ vibratoIndex >> 2] ) >> 7; + vibratoShift = ( VibratoTable[ vibratoIndex >> 2] & 7) + vibratoStrength; + tremoloValue = TremoloTable[ tremoloIndex ] >> tremoloStrength; + + //Check hom many samples there can be done before the value changes + Bit32u todo = LFO_MAX - lfoCounter; + Bit32u count = (todo + lfoAdd - 1) / lfoAdd; + if ( count > samples ) { + count = samples; + lfoCounter += count * lfoAdd; + } else { + lfoCounter += count * lfoAdd; + lfoCounter &= (LFO_MAX - 1); + //Maximum of 7 vibrato value * 4 + vibratoIndex = ( vibratoIndex + 1 ) & 31; + //Clip tremolo to the the table size + if ( tremoloIndex + 1 < TREMOLO_TABLE ) + ++tremoloIndex; + else + tremoloIndex = 0; + } + return count; +} + + +void Chip::WriteBD( Bit8u val ) { + Bit8u change = regBD ^ val; + if ( !change ) + return; + regBD = val; + //TODO could do this with shift and xor? + vibratoStrength = (val & 0x40) ? 0x00 : 0x01; + tremoloStrength = (val & 0x80) ? 0x00 : 0x02; + if ( val & 0x20 ) { + //Drum was just enabled, make sure channel 6 has the right synth + if ( change & 0x20 ) { + if ( opl3Active ) { + chan[6].synthHandler = &Channel::BlockTemplate< sm3Percussion >; + } else { + chan[6].synthHandler = &Channel::BlockTemplate< sm2Percussion >; + } + } + //Bass Drum + if ( val & 0x10 ) { + chan[6].op[0].KeyOn( 0x2 ); + chan[6].op[1].KeyOn( 0x2 ); + } else { + chan[6].op[0].KeyOff( 0x2 ); + chan[6].op[1].KeyOff( 0x2 ); + } + //Hi-Hat + if ( val & 0x1 ) { + chan[7].op[0].KeyOn( 0x2 ); + } else { + chan[7].op[0].KeyOff( 0x2 ); + } + //Snare + if ( val & 0x8 ) { + chan[7].op[1].KeyOn( 0x2 ); + } else { + chan[7].op[1].KeyOff( 0x2 ); + } + //Tom-Tom + if ( val & 0x4 ) { + chan[8].op[0].KeyOn( 0x2 ); + } else { + chan[8].op[0].KeyOff( 0x2 ); + } + //Top Cymbal + if ( val & 0x2 ) { + chan[8].op[1].KeyOn( 0x2 ); + } else { + chan[8].op[1].KeyOff( 0x2 ); + } + //Toggle keyoffs when we turn off the percussion + } else if ( change & 0x20 ) { + //Trigger a reset to setup the original synth handler + chan[6].ResetC0( this ); + chan[6].op[0].KeyOff( 0x2 ); + chan[6].op[1].KeyOff( 0x2 ); + chan[7].op[0].KeyOff( 0x2 ); + chan[7].op[1].KeyOff( 0x2 ); + chan[8].op[0].KeyOff( 0x2 ); + chan[8].op[1].KeyOff( 0x2 ); + } +} + + +#define REGOP( _FUNC_ ) \ + index = ( ( reg >> 3) & 0x20 ) | ( reg & 0x1f ); \ + if ( OpOffsetTable[ index ] ) { \ + Operator* regOp = (Operator*)( ((char *)this ) + OpOffsetTable[ index ] ); \ + regOp->_FUNC_( this, val ); \ + } + +#define REGCHAN( _FUNC_ ) \ + index = ( ( reg >> 4) & 0x10 ) | ( reg & 0xf ); \ + if ( ChanOffsetTable[ index ] ) { \ + Channel* regChan = (Channel*)( ((char *)this ) + ChanOffsetTable[ index ] ); \ + regChan->_FUNC_( this, val ); \ + } + +void Chip::WriteReg( Bit32u reg, Bit8u val ) { + Bitu index; + switch ( (reg & 0xf0) >> 4 ) { + case 0x00 >> 4: + if ( reg == 0x01 ) { + waveFormMask = ( val & 0x20 ) ? 0x7 : 0x0; + } else if ( reg == 0x104 ) { + //Only detect changes in lowest 6 bits + if ( !((reg104 ^ val) & 0x3f) ) + return; + //Always keep the highest bit enabled, for checking > 0x80 + reg104 = 0x80 | ( val & 0x3f ); + } else if ( reg == 0x105 ) { + //MAME says the real opl3 doesn't reset anything on opl3 disable/enable till the next write in another register + if ( !((opl3Active ^ val) & 1 ) ) + return; + opl3Active = ( val & 1 ) ? 0xff : 0; + //Update the 0xc0 register for all channels to signal the switch to mono/stereo handlers + for ( int i = 0; i < 18;i++ ) { + chan[i].ResetC0( this ); + } + } else if ( reg == 0x08 ) { + reg08 = val; + } + case 0x10 >> 4: + break; + case 0x20 >> 4: + case 0x30 >> 4: + REGOP( Write20 ); + break; + case 0x40 >> 4: + case 0x50 >> 4: + REGOP( Write40 ); + break; + case 0x60 >> 4: + case 0x70 >> 4: + REGOP( Write60 ); + break; + case 0x80 >> 4: + case 0x90 >> 4: + REGOP( Write80 ); + break; + case 0xa0 >> 4: + REGCHAN( WriteA0 ); + break; + case 0xb0 >> 4: + if ( reg == 0xbd ) { + WriteBD( val ); + } else { + REGCHAN( WriteB0 ); + } + break; + case 0xc0 >> 4: + REGCHAN( WriteC0 ); + case 0xd0 >> 4: + break; + case 0xe0 >> 4: + case 0xf0 >> 4: + REGOP( WriteE0 ); + break; + } +} + + +Bit32u Chip::WriteAddr( Bit32u port, Bit8u val ) { + switch ( port & 3 ) { + case 0: + return val; + case 2: + if ( opl3Active || (val == 0x05) ) + return 0x100 | val; + else + return val; + } + return 0; +} + +void Chip::GenerateBlock2( Bitu total, Bit32s* output ) { + while ( total > 0 ) { + Bit32u samples = ForwardLFO( total ); + memset(output, 0, sizeof(Bit32s) * samples); + int count = 0; + for( Channel* ch = chan; ch < chan + 9; ) { + count++; + ch = (ch->*(ch->synthHandler))( this, samples, output ); + } + total -= samples; + output += samples; + } +} + +void Chip::GenerateBlock3( Bitu total, Bit32s* output ) { + while ( total > 0 ) { + Bit32u samples = ForwardLFO( total ); + memset(output, 0, sizeof(Bit32s) * samples *2); + int count = 0; + for( Channel* ch = chan; ch < chan + 18; ) { + count++; + ch = (ch->*(ch->synthHandler))( this, samples, output ); + } + total -= samples; + output += samples * 2; + } +} + +void Chip::Setup( Bit32u rate ) { + double original = OPLRATE; +// double original = rate; + double scale = original / (double)rate; + + //Noise counter is run at the same precision as general waves + noiseAdd = (Bit32u)( 0.5 + scale * ( 1 << LFO_SH ) ); + noiseCounter = 0; + noiseValue = 1; //Make sure it triggers the noise xor the first time + //The low frequency oscillation counter + //Every time his overflows vibrato and tremoloindex are increased + lfoAdd = (Bit32u)( 0.5 + scale * ( 1 << LFO_SH ) ); + lfoCounter = 0; + vibratoIndex = 0; + tremoloIndex = 0; + + //With higher octave this gets shifted up + //-1 since the freqCreateTable = *2 +#ifdef WAVE_PRECISION + double freqScale = ( 1 << 7 ) * scale * ( 1 << ( WAVE_SH - 1 - 10)); + for ( int i = 0; i < 16; i++ ) { + freqMul[i] = (Bit32u)( 0.5 + freqScale * FreqCreateTable[ i ] ); + } +#else + Bit32u freqScale = (Bit32u)( 0.5 + scale * ( 1 << ( WAVE_SH - 1 - 10))); + for ( int i = 0; i < 16; i++ ) { + freqMul[i] = freqScale * FreqCreateTable[ i ]; + } +#endif + + //-3 since the real envelope takes 8 steps to reach the single value we supply + for ( Bit8u i = 0; i < 76; i++ ) { + Bit8u index, shift; + EnvelopeSelect( i, index, shift ); + linearRates[i] = (Bit32u)( scale * (EnvelopeIncreaseTable[ index ] << ( RATE_SH + ENV_EXTRA - shift - 3 ))); + } + + if(rate == 48000) + { + /* BISQWIT ADD: Use precalculated table for this common sample-rate. + * Because the actual generation code, below, is MOLASSES SLOW on DOS. + */ + static const Bit32u precalculated_table[62] = +{2152,2700,3228,3712,4304,5399,6456,7424,8608,10799,12912,14849,17216,21598, +25824,29698,34432,43196,51650,59398,68864,86392,103310,118795,137746,172847, +206619,237693,275559,345774,413238,475500,543030,678787,814545,950302,1086060, +1357575,1629090,1900605,2172120,2715151,3258181,3801211,4344241,5430302, +6516362,7602423,8688483,10860604,13032725,15204846,17376967,21721209,26065451, +30409693,34753934,43442418,52130902,60819386,69507869,69507869 }; + for ( Bit8u i = 0; i < 62; i++ ) + attackRates[i] = precalculated_table[i]; + } + else if(rate == 44100) + { + static const Bit32u precalculated_table[62] = +{2342,2939,3513,4040,4685,5877,7027,8081,9369,11754,14054,16162,18738,23508, +28108,32325,37478,47018,56219,64649,74965,94044,112448,129292,149929,188132, +224945,258713,300002,376263,449999,517550,591053,738816,886579,1034343,1182106, +1477633,1773159,2068686,2364213,2955266,3546319,4137373,4728426,5910533, +7092639,8274746,9456853,11821066,14185279,16549492,18913706,23642132,28370559, +33098985,37827412,47284265,56741118,66197971,75654824,75654824 }; + for ( Bit8u i = 0; i < 62; i++ ) + attackRates[i] = precalculated_table[i]; + } + else if(rate == 22050) + { + static const Bit32u precalculated_table[62] = +{4685,5877,7027,8081,9369,11754,14054,16162,18738,23508,28108,32325,37478, +47018,56219,64649,74965,94044,112448,129292,149929,188132,224945,258713,300002, +376263,449999,517550,591053,738816,886579,1034343,1182106,1477633,1773159, +2068686,2364213,2955266,3546319,4137373,4728426,5910533,7092639,8274746, +9456853,11821066,14185279,16549492,18913706,23642132,28370559,33098985, +37827412,47284265,56741118,66197971,75654824,94568530,113482236,132395942, +151309648,151309648 }; + for ( Bit8u i = 0; i < 62; i++ ) + attackRates[i] = precalculated_table[i]; + } + //Generate the best matching attack rate + else for ( Bit8u i = 0; i < 62; i++ ) { + Bit8u index, shift; + EnvelopeSelect( i, index, shift ); + //Original amount of samples the attack would take + Bit32s original = (Bit32u)( (AttackSamplesTable[ index ] << shift) / scale); + + Bit32s guessAdd = (Bit32u)( scale * (EnvelopeIncreaseTable[ index ] << ( RATE_SH - shift - 3 ))); + Bit32s bestAdd = guessAdd; + Bit32u bestDiff = 1 << 30; + for( Bit32u passes = 0; passes < 16; passes ++ ) { + Bit32s volume = ENV_MAX; + Bit32s samples = 0; + Bit32u count = 0; + while ( volume > 0 && samples < original * 2 ) { + count += guessAdd; + Bit32s change = count >> RATE_SH; + count &= RATE_MASK; + if ( GCC_UNLIKELY(change) ) { // less than 1 % + volume += ( ~volume * change ) >> 3; + } + samples++; + + } + Bit32s diff = original - samples; + Bit32u lDiff = labs( diff ); + //Init last on first pass + if ( lDiff < bestDiff ) { + bestDiff = lDiff; + bestAdd = guessAdd; + if ( !bestDiff ) + break; + } + //Below our target + if ( diff < 0 ) { + //Better than the last time + Bit32s mul = ((original - diff) << 12) / original; + guessAdd = ((guessAdd * mul) >> 12); + guessAdd++; + } else if ( diff > 0 ) { + Bit32s mul = ((original - diff) << 12) / original; + guessAdd = (guessAdd * mul) >> 12; + guessAdd--; + } + } + attackRates[i] = bestAdd; + } + /*fprintf(stderr, "attack rate table: "); + for ( Bit8u i = 0; i < 62; i++ ) + fprintf(stderr, ",%u", attackRates[i]); + fprintf(stderr, "\n");*/ + + for ( Bit8u i = 62; i < 76; i++ ) { + //This should provide instant volume maximizing + attackRates[i] = 8 << RATE_SH; + } + //Setup the channels with the correct four op flags + //Channels are accessed through a table so they appear linear here + chan[ 0].fourMask = 0x00 | ( 1 << 0 ); + chan[ 1].fourMask = 0x80 | ( 1 << 0 ); + chan[ 2].fourMask = 0x00 | ( 1 << 1 ); + chan[ 3].fourMask = 0x80 | ( 1 << 1 ); + chan[ 4].fourMask = 0x00 | ( 1 << 2 ); + chan[ 5].fourMask = 0x80 | ( 1 << 2 ); + + chan[ 9].fourMask = 0x00 | ( 1 << 3 ); + chan[10].fourMask = 0x80 | ( 1 << 3 ); + chan[11].fourMask = 0x00 | ( 1 << 4 ); + chan[12].fourMask = 0x80 | ( 1 << 4 ); + chan[13].fourMask = 0x00 | ( 1 << 5 ); + chan[14].fourMask = 0x80 | ( 1 << 5 ); + + //mark the percussion channels + chan[ 6].fourMask = 0x40; + chan[ 7].fourMask = 0x40; + chan[ 8].fourMask = 0x40; + + //Clear Everything in opl3 mode + WriteReg( 0x105, 0x1 ); + for ( int i = 0; i < 512; i++ ) { + if ( i == 0x105 ) + continue; + WriteReg( i, 0xff ); + WriteReg( i, 0x0 ); + } + WriteReg( 0x105, 0x0 ); + //Clear everything in opl2 mode + for ( int i = 0; i < 255; i++ ) { + WriteReg( i, 0xff ); + WriteReg( i, 0x0 ); + } +} + +static bool doneTables = false; +void InitTables( void ) { + if ( doneTables ) + return; + doneTables = true; +#if ( DBOPL_WAVE == WAVE_HANDLER ) || ( DBOPL_WAVE == WAVE_TABLELOG ) + //Exponential volume table, same as the real adlib + for ( int i = 0; i < 256; i++ ) { + //Save them in reverse + ExpTable[i] = (int)( 0.5 + ( pow(2.0, ( 255 - i) * ( 1.0 /256 ) )-1) * 1024 ); + ExpTable[i] += 1024; //or remove the -1 oh well :) + //Preshift to the left once so the final volume can shift to the right + ExpTable[i] *= 2; + } +#endif +#if ( DBOPL_WAVE == WAVE_HANDLER ) + //Add 0.5 for the trunc rounding of the integer cast + //Do a PI sinetable instead of the original 0.5 PI + for ( int i = 0; i < 512; i++ ) { + SinTable[i] = (Bit16s)( 0.5 - log10( sin( (i + 0.5) * (PI / 512.0) ) ) / log10(2.0)*256 ); + } +#endif +#if ( DBOPL_WAVE == WAVE_TABLEMUL ) + //Multiplication based tables + for ( int i = 0; i < 384; i++ ) { + int s = i * 8; + //TODO maybe keep some of the precision errors of the original table? + double val = ( 0.5 + ( pow(2.0, -1.0 + ( 255 - s) * ( 1.0 /256 ) )) * ( 1 << MUL_SH )); + MulTable[i] = (Bit16u)(val); + } + + //Sine Wave Base + for ( int i = 0; i < 512; i++ ) { + WaveTable[ 0x0200 + i ] = (Bit16s)(sin( (i + 0.5) * (PI / 512.0) ) * 4084); + WaveTable[ 0x0000 + i ] = -WaveTable[ 0x200 + i ]; + } + //Exponential wave + for ( int i = 0; i < 256; i++ ) { + WaveTable[ 0x700 + i ] = (Bit16s)( 0.5 + ( pow(2.0, -1.0 + ( 255 - i * 8) * ( 1.0 /256 ) ) ) * 4085 ); + WaveTable[ 0x6ff - i ] = -WaveTable[ 0x700 + i ]; + } +#endif +#if ( DBOPL_WAVE == WAVE_TABLELOG ) + //Sine Wave Base + for ( int i = 0; i < 512; i++ ) { + WaveTable[ 0x0200 + i ] = (Bit16s)( 0.5 - log10( sin( (i + 0.5) * (PI / 512.0) ) ) / log10(2.0)*256 ); + WaveTable[ 0x0000 + i ] = ((Bit16s)0x8000) | WaveTable[ 0x200 + i]; + } + //Exponential wave + for ( int i = 0; i < 256; i++ ) { + WaveTable[ 0x700 + i ] = i * 8; + WaveTable[ 0x6ff - i ] = ((Bit16s)0x8000) | i * 8; + } +#endif + + // | |//\\|____|WAV7|//__|/\ |____|/\/\| + // |\\//| | |WAV7| | \/| | | + // |06 |0126|27 |7 |3 |4 |4 5 |5 | + +#if (( DBOPL_WAVE == WAVE_TABLELOG ) || ( DBOPL_WAVE == WAVE_TABLEMUL )) + for ( int i = 0; i < 256; i++ ) { + //Fill silence gaps + WaveTable[ 0x400 + i ] = WaveTable[0]; + WaveTable[ 0x500 + i ] = WaveTable[0]; + WaveTable[ 0x900 + i ] = WaveTable[0]; + WaveTable[ 0xc00 + i ] = WaveTable[0]; + WaveTable[ 0xd00 + i ] = WaveTable[0]; + //Replicate sines in other pieces + WaveTable[ 0x800 + i ] = WaveTable[ 0x200 + i ]; + //double speed sines + WaveTable[ 0xa00 + i ] = WaveTable[ 0x200 + i * 2 ]; + WaveTable[ 0xb00 + i ] = WaveTable[ 0x000 + i * 2 ]; + WaveTable[ 0xe00 + i ] = WaveTable[ 0x200 + i * 2 ]; + WaveTable[ 0xf00 + i ] = WaveTable[ 0x200 + i * 2 ]; + } +#endif + + //Create the ksl table + for ( int oct = 0; oct < 8; oct++ ) { + int base = oct * 8; + for ( int i = 0; i < 16; i++ ) { + int val = base - KslCreateTable[i]; + if ( val < 0 ) + val = 0; + //*4 for the final range to match attenuation range + KslTable[ oct * 16 + i ] = val * 4; + } + } + //Create the Tremolo table, just increase and decrease a triangle wave + for ( Bit8u i = 0; i < TREMOLO_TABLE / 2; i++ ) { + Bit8u val = i << ENV_EXTRA; + TremoloTable[i] = val; + TremoloTable[TREMOLO_TABLE - 1 - i] = val; + } + //Create a table with offsets of the channels from the start of the chip + DBOPL::Chip* chip = 0; + for ( Bitu i = 0; i < 32; i++ ) { + Bitu index = i & 0xf; + if ( index >= 9 ) { + ChanOffsetTable[i] = 0; + continue; + } + //Make sure the four op channels follow eachother + if ( index < 6 ) { + index = (index % 3) * 2 + ( index / 3 ); + } + //Add back the bits for highest ones + if ( i >= 16 ) + index += 9; + Bitu blah = reinterpret_cast<Bitu>( &(chip->chan[ index ]) ); + ChanOffsetTable[i] = blah; + } + //Same for operators + for ( Bitu i = 0; i < 64; i++ ) { + if ( i % 8 >= 6 || ( (i / 8) % 4 == 3 ) ) { + OpOffsetTable[i] = 0; + continue; + } + Bitu chNum = (i / 8) * 3 + (i % 8) % 3; + //Make sure we use 16 and up for the 2nd range to match the chanoffset gap + if ( chNum >= 12 ) + chNum += 16 - 12; + Bitu opNum = ( i % 8 ) / 3; + DBOPL::Channel* chan = 0; + Bitu blah = reinterpret_cast<Bitu>( &(chan->op[opNum]) ); + OpOffsetTable[i] = ChanOffsetTable[ chNum ] + blah; + } +#if 0 + //Stupid checks if table's are correct + for ( Bitu i = 0; i < 18; i++ ) { + Bit32u find = (Bit16u)( &(chip->chan[ i ]) ); + for ( Bitu c = 0; c < 32; c++ ) { + if ( ChanOffsetTable[c] == find ) { + find = 0; + break; + } + } + if ( find ) { + find = find; + } + } + for ( Bitu i = 0; i < 36; i++ ) { + Bit32u find = (Bit16u)( &(chip->chan[ i / 2 ].op[i % 2]) ); + for ( Bitu c = 0; c < 64; c++ ) { + if ( OpOffsetTable[c] == find ) { + find = 0; + break; + } + } + if ( find ) { + find = find; + } + } +#endif +} + +Bit32u Handler::WriteAddr( Bit32u port, Bit8u val ) { + return chip.WriteAddr( port, val ); + +} +void Handler::WriteReg( Bit32u addr, Bit8u val ) { + chip.WriteReg( addr, val ); +} + +void Handler::Generate( void(*AddSamples_m32)(Bitu,Bit32s*), + void(*AddSamples_s32)(Bitu,Bit32s*), + Bitu samples ) { + Bit32s buffer[ 512 * 2 ]; + if ( GCC_UNLIKELY(samples > 512) ) + samples = 512; + if ( !chip.opl3Active ) { + chip.GenerateBlock2( samples, buffer ); + AddSamples_m32( samples, buffer ); + } else { + chip.GenerateBlock3( samples, buffer ); + AddSamples_s32( samples, buffer ); + } +} + +void Handler::Init( Bitu rate ) { + InitTables(); + chip.Setup( rate ); +} + + +} //Namespace DBOPL diff --git a/src/dbopl.h b/src/dbopl.h new file mode 100644 index 0000000..bf10295 --- /dev/null +++ b/src/dbopl.h @@ -0,0 +1,272 @@ +/* + * Copyright (C) 2002-2010 The DOSBox Team + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + + +/* BEGIN MIDIPLAY GLUE */ +#include <stdint.h> +typedef unsigned long Bitu; +typedef signed long Bits; +typedef unsigned Bit32u; +typedef int Bit32s; +typedef unsigned short Bit16u; +typedef signed short Bit16s; +typedef unsigned char Bit8u; +typedef signed char Bit8s; +#define INLINE inline +#define GCC_UNLIKELY(x) __builtin_expect((x),0) +#define GCC_LIKELY(x) __builtin_expect((x),1) +/* END MIDIPLAY GLUE */ + +//Use 8 handlers based on a small logatirmic wavetabe and an exponential table for volume +#define WAVE_HANDLER 10 +//Use a logarithmic wavetable with an exponential table for volume +#define WAVE_TABLELOG 11 +//Use a linear wavetable with a multiply table for volume +#define WAVE_TABLEMUL 12 + +//Select the type of wave generator routine +#define DBOPL_WAVE WAVE_TABLEMUL + +namespace DBOPL { + +struct Chip; +struct Operator; +struct Channel; + +#if (DBOPL_WAVE == WAVE_HANDLER) +typedef Bits ( DB_FASTCALL *WaveHandler) ( Bitu i, Bitu volume ); +#endif + +typedef Bits ( DBOPL::Operator::*VolumeHandler) ( ); +typedef Channel* ( DBOPL::Channel::*SynthHandler) ( Chip* chip, Bit32u samples, Bit32s* output ); + +//Different synth modes that can generate blocks of data +typedef enum { + sm2AM, + sm2FM, + sm3AM, + sm3FM, + sm4Start, + sm3FMFM, + sm3AMFM, + sm3FMAM, + sm3AMAM, + sm6Start, + sm2Percussion, + sm3Percussion, +} SynthMode; + +//Shifts for the values contained in chandata variable +enum { + SHIFT_KSLBASE = 16, + SHIFT_KEYCODE = 24, +}; + +struct Operator { +public: + //Masks for operator 20 values + enum { + MASK_KSR = 0x10, + MASK_SUSTAIN = 0x20, + MASK_VIBRATO = 0x40, + MASK_TREMOLO = 0x80, + }; + + typedef enum { + OFF, + RELEASE, + SUSTAIN, + DECAY, + ATTACK, + } State; + + VolumeHandler volHandler; + +#if (DBOPL_WAVE == WAVE_HANDLER) + WaveHandler waveHandler; //Routine that generate a wave +#else + Bit16s* waveBase; + Bit32u waveMask; + Bit32u waveStart; +#endif + Bit32u waveIndex; //WAVE_BITS shifted counter of the frequency index + Bit32u waveAdd; //The base frequency without vibrato + Bit32u waveCurrent; //waveAdd + vibratao + + Bit32u chanData; //Frequency/octave and derived data coming from whatever channel controls this + Bit32u freqMul; //Scale channel frequency with this, TODO maybe remove? + Bit32u vibrato; //Scaled up vibrato strength + Bit32s sustainLevel; //When stopping at sustain level stop here + Bit32s totalLevel; //totalLevel is added to every generated volume + Bit32u currentLevel; //totalLevel + tremolo + Bit32s volume; //The currently active volume + + Bit32u attackAdd; //Timers for the different states of the envelope + Bit32u decayAdd; + Bit32u releaseAdd; + Bit32u rateIndex; //Current position of the evenlope + + Bit8u rateZero; //Bits for the different states of the envelope having no changes + Bit8u keyOn; //Bitmask of different values that can generate keyon + //Registers, also used to check for changes + Bit8u reg20, reg40, reg60, reg80, regE0; + //Active part of the envelope we're in + Bit8u state; + //0xff when tremolo is enabled + Bit8u tremoloMask; + //Strength of the vibrato + Bit8u vibStrength; + //Keep track of the calculated KSR so we can check for changes + Bit8u ksr; +private: + void SetState( Bit8u s ); + void UpdateAttack( const Chip* chip ); + void UpdateRelease( const Chip* chip ); + void UpdateDecay( const Chip* chip ); +public: + void UpdateAttenuation(); + void UpdateRates( const Chip* chip ); + void UpdateFrequency( ); + + void Write20( const Chip* chip, Bit8u val ); + void Write40( const Chip* chip, Bit8u val ); + void Write60( const Chip* chip, Bit8u val ); + void Write80( const Chip* chip, Bit8u val ); + void WriteE0( const Chip* chip, Bit8u val ); + + bool Silent() const; + void Prepare( const Chip* chip ); + + void KeyOn( Bit8u mask); + void KeyOff( Bit8u mask); + + template< State state> + Bits TemplateVolume( ); + + Bit32s RateForward( Bit32u add ); + Bitu ForwardWave(); + Bitu ForwardVolume(); + + Bits GetSample( Bits modulation ); + Bits GetWave( Bitu index, Bitu vol ); +public: + Operator(); +}; + +struct Channel { + Operator op[2]; + inline Operator* Op( Bitu index ) { + return &( ( this + (index >> 1) )->op[ index & 1 ]); + } + SynthHandler synthHandler; + Bit32u chanData; //Frequency/octave and derived values + Bit32s old[2]; //Old data for feedback + + Bit8u feedback; //Feedback shift + Bit8u regB0; //Register values to check for changes + Bit8u regC0; + //This should correspond with reg104, bit 6 indicates a Percussion channel, bit 7 indicates a silent channel + Bit8u fourMask; + Bit8s maskLeft; //Sign extended values for both channel's panning + Bit8s maskRight; + + //Forward the channel data to the operators of the channel + void SetChanData( const Chip* chip, Bit32u data ); + //Change in the chandata, check for new values and if we have to forward to operators + void UpdateFrequency( const Chip* chip, Bit8u fourOp ); + void WriteA0( const Chip* chip, Bit8u val ); + void WriteB0( const Chip* chip, Bit8u val ); + void WriteC0( const Chip* chip, Bit8u val ); + void ResetC0( const Chip* chip ); + + //call this for the first channel + template< bool opl3Mode > + void GeneratePercussion( Chip* chip, Bit32s* output ); + + //Generate blocks of data in specific modes + template<SynthMode mode> + Channel* BlockTemplate( Chip* chip, Bit32u samples, Bit32s* output ); + Channel(); +}; + +struct Chip { + //This is used as the base counter for vibrato and tremolo + Bit32u lfoCounter; + Bit32u lfoAdd; + + + Bit32u noiseCounter; + Bit32u noiseAdd; + Bit32u noiseValue; + + //Frequency scales for the different multiplications + Bit32u freqMul[16]; + //Rates for decay and release for rate of this chip + Bit32u linearRates[76]; + //Best match attack rates for the rate of this chip + Bit32u attackRates[76]; + + //18 channels with 2 operators each + Channel chan[18]; + + Bit8u reg104; + Bit8u reg08; + Bit8u reg04; + Bit8u regBD; + Bit8u vibratoIndex; + Bit8u tremoloIndex; + Bit8s vibratoSign; + Bit8u vibratoShift; + Bit8u tremoloValue; + Bit8u vibratoStrength; + Bit8u tremoloStrength; + //Mask for allowed wave forms + Bit8u waveFormMask; + //0 or -1 when enabled + Bit8s opl3Active; + + //Return the maximum amount of samples before and LFO change + Bit32u ForwardLFO( Bit32u samples ); + Bit32u ForwardNoise(); + + void WriteBD( Bit8u val ); + void WriteReg(Bit32u reg, Bit8u val ); + + Bit32u WriteAddr( Bit32u port, Bit8u val ); + + void GenerateBlock2( Bitu samples, Bit32s* output ); + void GenerateBlock3( Bitu samples, Bit32s* output ); + + void Generate( Bit32u samples ); + void Setup( Bit32u r ); + + Chip(); +}; + +struct Handler { + DBOPL::Chip chip; + Bit32u WriteAddr( Bit32u port, Bit8u val ); + void WriteReg( Bit32u addr, Bit8u val ); + void Generate( void(*AddSamples_m32)(Bitu,Bit32s*), + void(*AddSamples_s32)(Bitu,Bit32s*), + Bitu samples ); + void Init( Bitu rate ); +}; + + +} //Namespace diff --git a/src/dumpbank/dumpbank.cc b/src/dumpbank/dumpbank.cc new file mode 100644 index 0000000..bd78af7 --- /dev/null +++ b/src/dumpbank/dumpbank.cc @@ -0,0 +1,167 @@ +//#ifdef __MINGW32__ +//typedef struct vswprintf {} swprintf; +//#endif +#include <stdio.h> +#include <vector> +#include <cstring> + +struct BNK1_header +{ + char maj_vers, min_vers; + char signature[6]; // "ADLIB-" + unsigned short ins_used, ins_entries; + unsigned name_list, inst_data; +} __attribute__((packed)); +struct BNK1_record +{ + unsigned short index; + unsigned char used; + char name[9]; +} __attribute__((packed)); +struct OPL2_op +{ + unsigned char key_scale_lvl; + unsigned char freq_mult; + unsigned char feedback; + unsigned char attack; + unsigned char sustain_lvl; + unsigned char sustain_sound; + unsigned char decay; + unsigned char release; + unsigned char out_lvl; + unsigned char amp_vib; + unsigned char pitch_vib; + unsigned char env_scaling; + unsigned char connection; +} __attribute__((packed)); +struct BNK1_instrument +{ + unsigned char sound_mode; + unsigned char voice_num; + OPL2_op ops[2]; + unsigned char waveforms[2]; +} __attribute__((packed)); // conventional Ad Lib instrument maker bankfile patch + +struct BNK2_header +{ + char signature[28]; // "Accomp. Bank, (C) AdLib Inc" + unsigned short file_ver; + char filler[10]; + unsigned short ins_entries, ins_used; + int lostSpace; +} __attribute__((packed)); +struct BNK2_record +{ + char O3_sig[3]; + char key[12]; + char used; + int attrib, dataOffset; + unsigned short blockSize, allocBSize; +} __attribute__((packed)); +struct OPL3_op +{ + unsigned char AVEKMMMM, KKLLLLLL; + unsigned char AAAADDDD, SSSSRRRR; + unsigned char DxxxxWWW, xxxxxxxx; +} __attribute__((packed)); +struct BNK2_instrument +{ + OPL3_op ops[4]; + unsigned char C4xxxFFFC; + unsigned char xxP24NNN; + unsigned char TTTTTTTT; + unsigned char xxxxxxxx; +} __attribute__((packed)); // Ad Lib Gold instrument maker bankfile patch + +static void LoadBNK1(const std::vector<unsigned char>& data) +{ + const BNK1_header& bnk1 = *(const BNK1_header*) &data[0]; + const BNK1_record* names = (const BNK1_record*) &data[ bnk1.name_list ]; + const BNK1_instrument* ins = (const BNK1_instrument*) &data[ bnk1.inst_data ]; + printf("BNK1 version: %d.%d\n", bnk1.maj_vers, bnk1.min_vers); + for(unsigned a=0; a<bnk1.ins_entries; ++a) + { + printf("%04X %02X %-9.9s: ", + names[a].index, names[a].used, names[a].name); + + const BNK1_instrument& i = ins[ names[a].index ]; + printf("%02X %02X %X %X", + i.sound_mode, i.voice_num, i.waveforms[0], i.waveforms[1]); + for(unsigned b=0; b<2; ++b) + { + printf(" | "); + printf("%X %X %X %X %X %X %X %X %02X %X %X %X %X", + i.ops[b].key_scale_lvl, + i.ops[b].freq_mult, + b==1 ? 0 : i.ops[b].feedback, + i.ops[b].attack, + i.ops[b].sustain_lvl, + i.ops[b].sustain_sound, + i.ops[b].decay, + i.ops[b].release, + i.ops[b].out_lvl, + i.ops[b].amp_vib, + i.ops[b].pitch_vib, + i.ops[b].env_scaling, + b==1 ? 0 : i.ops[b].connection); + } + printf("\n"); + } +} +static void LoadBNK2(const std::vector<unsigned char>& data) +{ + const BNK2_header& bnk2 = *(const BNK2_header*) &data[0]; + const BNK2_record* names = (const BNK2_record*) &data[ sizeof(bnk2) ]; + printf("BNK2 version: %d, lost space %d\n", bnk2.file_ver, bnk2.lostSpace); + for(unsigned a=0; a<bnk2.ins_entries; ++a) + { + printf("%3.3s %-12.12s %02X %08X %04X %04X: ", + names[a].O3_sig, + names[a].key, + names[a].used, + names[a].attrib, + names[a].blockSize, + names[a].allocBSize); + + const BNK2_instrument& i = *(const BNK2_instrument*) &data[ names[a].dataOffset ]; + printf("%02X %02X %02X %02X", + i.C4xxxFFFC, i.xxP24NNN, i.TTTTTTTT, i.xxxxxxxx); + for(unsigned b=0; b<4; ++b) + { + printf(" | "); + printf("%02X %02X %02X %02X %02X %02X", + i.ops[b].AVEKMMMM, + i.ops[b].KKLLLLLL, + i.ops[b].AAAADDDD, + i.ops[b].SSSSRRRR, + i.ops[b].DxxxxWWW, + i.ops[b].xxxxxxxx); + } + printf("\n"); + } +} + +static void LoadBNK(const char* fn) +{ + FILE* fp = fopen(fn, "rb"); + fseek(fp, 0, SEEK_END); + std::vector<unsigned char> data(ftell(fp)); + rewind(fp); + fread(&data[0], 1, data.size(), fp), + fclose(fp); + + const BNK1_header& bnk1 = *(const BNK1_header*) &data[0]; + const BNK2_header& bnk2 = *(const BNK2_header*) &data[0]; + + if(std::memcmp(bnk1.signature, "ADLIB-", 6) == 0) + LoadBNK1(data); + else if(std::memcmp(bnk2.signature, "Accomp. Bank, (C) AdLib Inc", 28) == 0) + LoadBNK2(data); + else + fprintf(stderr, "%s: Unknown format\n", fn); +} + +int main(int argc, const char* const* argv) +{ + LoadBNK(argv[1]); +} diff --git a/src/dumpmiles/dumpmiles.cc b/src/dumpmiles/dumpmiles.cc new file mode 100644 index 0000000..2715d16 --- /dev/null +++ b/src/dumpmiles/dumpmiles.cc @@ -0,0 +1,40 @@ +//#ifdef __MINGW32__ +//typedef struct vswprintf {} swprintf; +//#endif +#include <stdio.h> +#include <vector> + +static void LoadMiles(const char* fn) +{ + FILE* fp = fopen(fn, "rb"); + fseek(fp, 0, SEEK_END); + std::vector<unsigned char> data(ftell(fp)); + rewind(fp); + fread(&data[0], 1, data.size(), fp), + fclose(fp); + + for(unsigned a=0; a<500; ++a) + { + unsigned gmnumber = data[a*6+0]; + unsigned gmnumber2 = data[a*6+1]; + unsigned offset = *(unsigned*)&data[a*6+2]; + + if(gmnumber == 0xFF) break; + int gmno = gmnumber2==0x7F ? gmnumber+0x80 : gmnumber; + unsigned length = data[offset] + data[offset+1]*256; + signed char notenum = data[offset+2]; + + printf("%02X %02X ", gmnumber,gmnumber2); //, offset); + for(unsigned b=0; b<length; ++b) + { + if(b > 3 && (b-3)%11 == 0) printf("\n "); + printf("%02X ", data[offset+b]); + } + printf("\n"); + } +} + +int main(int argc, const char* const* argv) +{ + LoadMiles(argv[1]); +} diff --git a/src/fraction.h b/src/fraction.h new file mode 100644 index 0000000..bdebe2a --- /dev/null +++ b/src/fraction.h @@ -0,0 +1,198 @@ +#ifndef bqw_fraction_h +#define bqw_fraction_h + +/* Fraction number handling. + * Copyright (C) 1992,2001 Bisqwit (http://iki.fi/bisqwit/) + */ + +template<typename inttype=int> +class fraction +{ + inttype num1, num2; + typedef fraction<inttype> self; + void Optim(); + + #if 1 + inline void Debug(char, const self &) { } + #else + inline void Debug(char op, const self &b) + { + cerr << nom() << '/' << denom() << ' ' << op + << ' ' << b.nom() << '/' << denom() + << ":\n"; + } + #endif +public: + void set(inttype n, inttype d) { num1=n; num2=d; Optim(); } + + fraction() : num1(0), num2(1) { } + fraction(inttype value) : num1(value), num2(1) { } + fraction(inttype n, inttype d) : num1(n), num2(d) { } + fraction(int value) : num1(value), num2(1) { } + template<typename floattype> + explicit fraction(const floattype value) { operator= (value); } + inline double value() const {return nom() / (double)denom(); } + inline long double valuel() const {return nom() / (long double)denom(); } + self &operator+= (const inttype &value) { num1+=value*denom(); Optim(); return *this; } + self &operator-= (const inttype &value) { num1-=value*denom(); Optim(); return *this; } + self &operator*= (const inttype &value) { num1*=value; Optim(); return *this; } + self &operator/= (const inttype &value) { num2*=value; Optim(); return *this; } + self &operator+= (const self &b); + self &operator-= (const self &b); + self &operator*= (const self &b) { Debug('*',b);num1*=b.nom(); num2*=b.denom(); Optim(); return *this; } + self &operator/= (const self &b) { Debug('/',b);num1*=b.denom(); num2*=b.nom(); Optim(); return *this; } + self operator- () const { return self(-num1, num2); } + +#define fraction_blah_func(op1, op2) \ + self operator op1 (const self &b) const { self tmp(*this); tmp op2 b; return tmp; } + + fraction_blah_func( +, += ) + fraction_blah_func( -, -= ) + fraction_blah_func( /, /= ) + fraction_blah_func( *, *= ) + +#undef fraction_blah_func +#define fraction_blah_func(op) \ + bool operator op(const self &b) const { return value() op b.value(); } \ + bool operator op(inttype b) const { return value() op b; } + + fraction_blah_func( < ) + fraction_blah_func( > ) + fraction_blah_func( <= ) + fraction_blah_func( >= ) + +#undef fraction_blah_func + + const inttype &nom() const { return num1; } + const inttype &denom() const { return num2; } + inline bool operator == (inttype b) const { return denom() == 1 && nom() == b; } + inline bool operator != (inttype b) const { return denom() != 1 || nom() != b; } + inline bool operator == (const self &b) const { return denom()==b.denom() && nom()==b.nom(); } + inline bool operator != (const self &b) const { return denom()!=b.denom() || nom()!=b.nom(); } + //operator bool () const { return nom() != 0; } + inline bool negative() const { return (nom() < 0) ^ (denom() < 0); } + + self &operator= (const inttype value) { num2=1; num1=value; return *this; } + //self &operator= (int value) { num2=1; num1=value; return *this; } + + self &operator= (double orig) { return *this = (long double)orig; } + self &operator= (long double orig); +}; + +template<typename inttype> +void fraction<inttype>::Optim() +{ + /* Euclidean algorithm */ + inttype n1, n2; + if(abs(num1) < abs(num2)) + n1 = num1, n2 = num2; + else + n1 = num2, n2 = num1; + if(!num1) { num2 = 1; return; } + for(;;) + { + //fprintf(stderr, "%d/%d: n1=%d,n2=%d\n", nom(),denom(),n1,n2); + inttype tmp = n2 % n1; + if(!tmp)break; + n2 = n1; + n1 = tmp; + } + num1 /= n1; + num2 /= n1; + //fprintf(stderr, "result: %d/%d\n\n", nom(), denom()); +} + +template<typename inttype> +inline const fraction<inttype> abs(const fraction<inttype> &f) +{ + return fraction<inttype>(abs(f.nom()), abs(f.denom())); +} + +#define fraction_blah_func(op) \ + template<typename inttype> \ + fraction<inttype> operator op \ + (const inttype bla, const fraction<inttype> &b) \ + { return fraction<inttype> (bla) op b; } +fraction_blah_func( + ) +fraction_blah_func( - ) +fraction_blah_func( * ) +fraction_blah_func( / ) +#undef fraction_blah_func + +#define fraction_blah_func(op1, op2) \ + template<typename inttype> \ + fraction<inttype> &fraction<inttype>::operator op2 (const fraction<inttype> &b) \ + { \ + inttype newnom = nom()*b.denom() op1 denom()*b.nom(); \ + num2 *= b.denom(); \ + num1 = newnom; \ + Optim(); \ + return *this; \ + } +fraction_blah_func( +, += ) +fraction_blah_func( -, -= ) +#undef fraction_blah_func + +template<typename inttype> +fraction<inttype> &fraction<inttype>::operator= (long double orig) +{ + if(orig == 0.0) + { + set(0, 0); + return *this; + } + + inttype cf[25]; + for(int maxdepth=1; maxdepth<25; ++maxdepth) + { + inttype u,v; + long double virhe, a=orig; + int i, viim; + + for(i = 0; i < maxdepth; ++i) + { + cf[i] = (inttype)a; + if(cf[i]-1 > cf[i])break; + a = 1.0 / (a - cf[i]); + } + + for(viim=i-1; i < maxdepth; ++i) + cf[i] = 0; + + u = cf[viim]; + v = 1; + for(i = viim-1; i >= 0; --i) + { + inttype w = cf[i] * u + v; + v = u; + u = w; + } + + virhe = (orig - (u / (long double)v)) / orig; + + set(u, v); + //if(verbose > 4) + // cerr << "Guess: " << *this << " - error = " << virhe*100 << "%\n"; + + if(virhe < 1e-8 && virhe > -1e-8)break; + } + + //if(verbose > 4) + //{ + // cerr << "Fraction=" << orig << ": " << *this << endl; + //} + + return *this; +} + + +/* +template<typename inttype> +ostream &operator << (ostream &dest, const fraction<inttype> &m) +{ + if(m.denom() == (inttype)1) return dest << m.nom(); + return dest << m.nom() << '/' << m.denom(); +} +*/ + +#endif diff --git a/src/gen_adldata/gen_adldata.cc b/src/gen_adldata/gen_adldata.cc new file mode 100644 index 0000000..f48532a --- /dev/null +++ b/src/gen_adldata/gen_adldata.cc @@ -0,0 +1,1563 @@ +//#ifdef __MINGW32__ +//typedef struct vswprintf {} swprintf; +//#endif +#include <cstdio> +#include <vector> +#include <string> +#include <algorithm> +#include <cstring> +#include <cmath> +#include <map> +#include <set> + +std::map<unsigned, + std::map<unsigned, unsigned> + > Correlate; +unsigned maxvalues[30] = { 0 }; + +static const char *const MidiInsName[] = { +"AcouGrandPiano", +"BrightAcouGrand", +"ElecGrandPiano", +"Honky-tonkPiano", +"Rhodes Piano", +"Chorused Piano", +"Harpsichord", +"Clavinet", +"Celesta", +"Glockenspiel", +"Music box", +"Vibraphone", +"Marimba", +"Xylophone", +"Tubular Bells", +"Dulcimer", +"Hammond Organ", +"Percussive Organ", +"Rock Organ", +"Church Organ", +"Reed Organ", +"Accordion", +"Harmonica", +"Tango Accordion", +"Acoustic Guitar1", +"Acoustic Guitar2", +"Electric Guitar1", +"Electric Guitar2", +"Electric Guitar3", +"Overdrive Guitar", +"Distorton Guitar", +"Guitar Harmonics", +"Acoustic Bass", +"Electric Bass 1", +"Electric Bass 2", +"Fretless Bass", +"Slap Bass 1", +"Slap Bass 2", +"Synth Bass 1", +"Synth Bass 2", +"Violin", +"Viola", +"Cello", +"Contrabass", +"Tremulo Strings", +"Pizzicato String", +"Orchestral Harp", +"Timpany", +"String Ensemble1", +"String Ensemble2", +"Synth Strings 1", +"SynthStrings 2", +"Choir Aahs", +"Voice Oohs", +"Synth Voice", +"Orchestra Hit", +"Trumpet", +"Trombone", +"Tuba", +"Muted Trumpet", +"French Horn", +"Brass Section", +"Synth Brass 1", +"Synth Brass 2", +"Soprano Sax", +"Alto Sax", +"Tenor Sax", +"Baritone Sax", +"Oboe", +"English Horn", +"Bassoon", +"Clarinet", +"Piccolo", +"Flute", +"Recorder", +"Pan Flute", +"Bottle Blow", +"Shakuhachi", +"Whistle", +"Ocarina", +"Lead 1 squareea", +"Lead 2 sawtooth", +"Lead 3 calliope", +"Lead 4 chiff", +"Lead 5 charang", +"Lead 6 voice", +"Lead 7 fifths", +"Lead 8 brass", +"Pad 1 new age", +"Pad 2 warm", +"Pad 3 polysynth", +"Pad 4 choir", +"Pad 5 bowedpad", +"Pad 6 metallic", +"Pad 7 halo", +"Pad 8 sweep", +"FX 1 rain", +"FX 2 soundtrack", +"FX 3 crystal", +"FX 4 atmosphere", +"FX 5 brightness", +"FX 6 goblins", +"FX 7 echoes", +"FX 8 sci-fi", +"Sitar", +"Banjo", +"Shamisen", +"Koto", +"Kalimba", +"Bagpipe", +"Fiddle", +"Shanai", +"Tinkle Bell", +"Agogo Bells", +"Steel Drums", +"Woodblock", +"Taiko Drum", +"Melodic Tom", +"Synth Drum", +"Reverse Cymbal", +"Guitar FretNoise", +"Breath Noise", +"Seashore", +"Bird Tweet", +"Telephone", +"Helicopter", +"Applause/Noise", +"Gunshot", +// 27..34: High Q; Slap; Scratch Push; Scratch Pull; Sticks; +// Square Click; Metronome Click; Metronome Bell +"Ac Bass Drum", +"Bass Drum 1", +"Side Stick", +"Acoustic Snare", +"Hand Clap", +"Electric Snare", +"Low Floor Tom", +"Closed High Hat", +"High Floor Tom", +"Pedal High Hat", +"Low Tom", +"Open High Hat", +"Low-Mid Tom", +"High-Mid Tom", +"Crash Cymbal 1", +"High Tom", +"Ride Cymbal 1", +"Chinese Cymbal", +"Ride Bell", +"Tambourine", +"Splash Cymbal", +"Cow Bell", +"Crash Cymbal 2", +"Vibraslap", +"Ride Cymbal 2", +"High Bongo", +"Low Bongo", +"Mute High Conga", +"Open High Conga", +"Low Conga", +"High Timbale", +"Low Timbale", +"High Agogo", +"Low Agogo", +"Cabasa", +"Maracas", +"Short Whistle", +"Long Whistle", +"Short Guiro", +"Long Guiro", +"Claves", +"High Wood Block", +"Low Wood Block", +"Mute Cuica", +"Open Cuica", +"Mute Triangle", +"Open Triangle", +"Shaker","Jingle Bell","Bell Tree","Castanets","Mute Surdu","Open Surdu",""}; + +struct insdata +{ + unsigned char data[11]; + signed char finetune; + bool operator==(const insdata& b) const + { + return std::memcmp(data, b.data, 11) == 0 && finetune == b.finetune; + } + bool operator< (const insdata& b) const + { + int c = std::memcmp(data, b.data, 11); + if(c != 0) return c < 0; + if(finetune != b.finetune) return finetune < b.finetune; + return 0; + } + bool operator!=(const insdata& b) const { return !operator==(b); } +}; +struct ins +{ + size_t insno1, insno2; + unsigned char notenum; + bool pseudo4op; + + bool operator==(const ins& b) const + { + return notenum == b.notenum + && insno1 == b.insno1 + && insno2 == b.insno2 + && pseudo4op == b.pseudo4op; + } + bool operator< (const ins& b) const + { + if(insno1 != b.insno1) return insno1 < b.insno1; + if(insno2 != b.insno2) return insno2 < b.insno2; + if(notenum != b.notenum) return notenum < b.notenum; + if(pseudo4op != b.pseudo4op) return pseudo4op < b.pseudo4op; + return 0; + } + bool operator!=(const ins& b) const { return !operator==(b); } +}; + +static std::map<insdata, std::pair<size_t, std::set<std::string> > > insdatatab; + +static std::map<ins, std::pair<size_t, std::set<std::string> > > instab; +static std::map<unsigned, std::map<unsigned, size_t> > progs; + +static void SetBank(unsigned bank, unsigned patch, size_t insno) +{ + progs[bank][patch] = insno+1; +} + +static size_t InsertIns( + const insdata& id, + const insdata& id2, + ins& in, + const std::string& name, + const std::string& name2 = "") +{ + if(true) + { + std::map<insdata, std::pair<size_t,std::set<std::string> > >::iterator + i = insdatatab.lower_bound(id); + + size_t insno = ~0; + if(i == insdatatab.end() || i->first != id) + { + std::pair<insdata, std::pair<size_t,std::set<std::string> > > res; + res.first = id; + res.second.first = insdatatab.size(); + if(!name.empty()) res.second.second.insert(name); + if(!name2.empty()) res.second.second.insert(name2); + insdatatab.insert(i, res); + insno = res.second.first; + } + else + { + if(!name.empty()) i->second.second.insert(name); + if(!name2.empty()) i->second.second.insert(name2); + insno = i->second.first; + } + + in.insno1 = insno; + } + if(id != id2) + { + std::map<insdata, std::pair<size_t,std::set<std::string> > >::iterator + i = insdatatab.lower_bound(id2); + + size_t insno2 = ~0; + if(i == insdatatab.end() || i->first != id2) + { + std::pair<insdata, std::pair<size_t,std::set<std::string> > > res; + res.first = id2; + res.second.first = insdatatab.size(); + if(!name.empty()) res.second.second.insert(name); + if(!name2.empty()) res.second.second.insert(name2); + insdatatab.insert(i, res); + insno2 = res.second.first; + } + else + { + if(!name.empty()) i->second.second.insert(name); + if(!name2.empty()) i->second.second.insert(name2); + insno2 = i->second.first; + } + in.insno2 = insno2; + } + else + in.insno2 = in.insno1; + + + { + std::map<ins, std::pair<size_t,std::set<std::string> > >::iterator + i = instab.lower_bound(in); + + size_t resno = ~0; + if(i == instab.end() || i->first != in) + { + std::pair<ins, std::pair<size_t,std::set<std::string> > > res; + res.first = in; + res.second.first = instab.size(); + if(!name.empty()) res.second.second.insert(name); + if(!name2.empty()) res.second.second.insert(name2); + instab.insert(i, res); + resno = res.second.first; + } + else + { + if(!name.empty()) i->second.second.insert(name); + if(!name2.empty()) i->second.second.insert(name2); + resno = i->second.first; + } + return resno; + } +} + +// Create silent 'nosound' instrument +size_t InsertNoSoundIns() +{ + // { 0x0F70700,0x0F70710, 0xFF,0xFF, 0x0,+0 }, + insdata tmp1 = { {0x00, 0x10, 0x07, 0x07, 0xF7, 0xF7, 0x00, 0x00, 0xFF, 0xFF, 0x00}, 0 }; + struct ins tmp2 = { 0, 0, 0, 0 }; + return InsertIns(tmp1, tmp1, tmp2, "nosound"); +} + +static void LoadBNK(const char* fn, unsigned bank, const char* prefix, bool is_fat, bool percussive) +{ + FILE* fp = std::fopen(fn, "rb"); + std::fseek(fp, 0, SEEK_END); + std::vector<unsigned char> data(std::ftell(fp)); + std::rewind(fp); + std::fread(&data[0], 1, data.size(), fp), + std::fclose(fp); + + /*printf("%s:\n", fn);*/ + unsigned short version = *(short*)&data[0]; // major,minor (2 bytes) + // "ADLIB-" (6 bytes) + unsigned short entries_used = *(short*)&data[8]; // entries used + unsigned short total_entries = *(short*)&data[10]; // total entries + unsigned name_offset = *(unsigned*)&data[12];// name_offset + unsigned data_offset = *(unsigned*)&data[16];// data_offset + // 16..23: 8 byte sof filler + /*printf("version=%u %u %u %u %u\n", + version, entries_used,total_entries,name_offset,data_offset);*/ + + for(unsigned n=0; n<entries_used; ++n) + { + const size_t offset1 = name_offset + n*12; + + unsigned short data_index = data[offset1+0] + data[offset1+1]*256; + unsigned char usage_flag = data[offset1+2]; + std::string name; + for(unsigned p=0; p<9; ++p) + { + if(data[offset1+3+p] == '\0') break; + name += char(data[offset1+3+p]); + } + + const size_t offset2 = data_offset + data_index * 30; + const unsigned char mode = data[offset2+0]; + const unsigned char voice_num = data[offset2+1]; + const unsigned char* op1 = &data[offset2+2]; // 13 bytes + const unsigned char* op2 = &data[offset2+15]; + const unsigned char waveform_mod = data[offset2+28]; + const unsigned char waveform_car = data[offset2+29]; + + /*printf("%5d %3d %8s mode=%02X voice=%02X: ", data_index,usage_flag, name.c_str(), + mode,voice_num);*/ + + int gmno = is_fat + ? ((n & 127) + percussive*128) + : (n + percussive*128); + + if(is_fat && percussive) + { + if(name[2] == 'O' + || name[2] == 'S') + { + gmno = 128 + std::stoi(name.substr(3)); + } + } + + char name2[512]; + if(is_fat) + sprintf(name2, "%s%c%u", prefix, percussive?'P':'M', gmno&127); + else + sprintf(name2, "%s%u", prefix, n); + + insdata tmp; + tmp.data[0] = (op1[ 9] << 7) // TREMOLO FLAG + + (op1[10] << 6) // VIBRATO FLAG + + (op1[ 5] << 5) // SUSTAIN FLAG + + (op1[11] << 4) // SCALING FLAG + + op1[ 1]; // FREQMUL + tmp.data[1] = (op2[ 9] << 7) + + (op2[10] << 6) + + (op2[ 5] << 5) + + (op2[11] << 4) + + op2[ 1]; + tmp.data[2] = op1[3]*0x10 + op1[6]; // ATTACK, DECAY + tmp.data[3] = op2[3]*0x10 + op2[6]; + tmp.data[4] = op1[4]*0x10 + op1[7]; // SUSTAIN, RELEASE + tmp.data[5] = op2[4]*0x10 + op2[7]; + tmp.data[6] = waveform_mod; + tmp.data[7] = waveform_car; + tmp.data[8] = op1[0]*0x40 + op1[8]; // KSL , LEVEL + tmp.data[9] = op2[0]*0x40 + op2[8]; // KSL , LEVEL + tmp.data[10] = op1[2]*2 + op1[12]; // FEEDBACK, ADDITIVEFLAG + tmp.finetune = 0; + // Note: op2[2] and op2[12] are unused and contain garbage. + ins tmp2; + tmp2.notenum = is_fat ? voice_num : (percussive ? usage_flag : 0); + tmp2.pseudo4op = false; + + if(is_fat) tmp.data[10] ^= 1; + + size_t resno = InsertIns(tmp,tmp, tmp2, std::string(1,'\377')+name, name2); + + if(!is_fat) + { + SetBank(bank, gmno, resno); + } + else + { + if(name[2] == 'O' || name[1] == 'M') SetBank(bank+0, gmno, resno); + if(name[2] == 'S' || name[1] == 'M') SetBank(bank+1, gmno, resno); + } + + /* + for(unsigned p=0; p<30; ++p) + { + unsigned char value = data[offset2+p]; + if(value > maxvalues[p]) maxvalues[p] = value; + + #define dot(maxval) if(value<=maxval) printf("."); else printf("?[%u]%X",p,value); + + { + //if(p==6 || p==7 || p==19||p==20) value=15-value; + + if(p==4 || p==10 || p==17 || p==23)// || p==25) + printf(" %2X", value); + else + printf(" %X", value); + } + nl:; + //if(p == 12) printf("\n%*s", 22, ""); + //if(p == 25) printf("\n%*s", 22, ""); + } + printf("\n"); + */ + } +} + +static void LoadBNK2(const char* fn, unsigned bank, const char* prefix, + const std::string& melo_filter, + const std::string& perc_filter) +{ + FILE* fp = std::fopen(fn, "rb"); + std::fseek(fp, 0, SEEK_END); + std::vector<unsigned char> data(std::ftell(fp)); + std::rewind(fp); + std::fread(&data[0], 1, data.size(), fp), + std::fclose(fp); + + unsigned short ins_entries = *(unsigned short*)&data[28+2+10]; + unsigned char* records = &data[48]; + + for(unsigned n=0; n<ins_entries; ++n) + { + const size_t offset1 = n*28; + int used = records[offset1 + 15]; + int attrib = *(int*)&records[offset1 + 16]; + int offset2 = *(int*)&records[offset1 + 20]; + if(used == 0) continue; + + std::string name; + for(unsigned p=0; p<12; ++p) + { + if(records[offset1+3+p] == '\0') break; + name += char(records[offset1+3+p]); + } + + int gmno = 0; + if(name.substr(0, melo_filter.size()) == melo_filter) + gmno = std::stoi(name.substr(melo_filter.size())); + else if(name.substr(0, perc_filter.size()) == perc_filter) + gmno = std::stoi(name.substr(perc_filter.size())) + 128; + else + continue; + + const unsigned char* insdata = &data[offset2]; + const unsigned char* ops[4] = { insdata+0, insdata+6, insdata+12, insdata+18 }; + unsigned char C4xxxFFFC = insdata[24]; + unsigned char xxP24NNN = insdata[25]; + unsigned char TTTTTTTT = insdata[26]; + unsigned char xxxxxxxx = insdata[27]; + + char name2[512]; + sprintf(name2, "%s%c%u", prefix, (gmno&128)?'P':'M', gmno&127); + + struct insdata tmp[2]; + for(unsigned a=0; a<2; ++a) + { + tmp[a].data[0] = ops[a*2+0][0]; + tmp[a].data[1] = ops[a*2+1][0]; + tmp[a].data[2] = ops[a*2+0][2]; + tmp[a].data[3] = ops[a*2+1][2]; + tmp[a].data[4] = ops[a*2+0][3]; + tmp[a].data[5] = ops[a*2+1][3]; + tmp[a].data[6] = ops[a*2+0][4] & 0x07; + tmp[a].data[7] = ops[a*2+1][4] & 0x07; + tmp[a].data[8] = ops[a*2+0][1]; + tmp[a].data[9] = ops[a*2+1][1]; + tmp[a].finetune = TTTTTTTT; + } + tmp[0].data[10] = C4xxxFFFC & 0x0F; + tmp[1].data[10] = (tmp[0].data[10] & 0x0E) | (C4xxxFFFC >> 7); + + ins tmp2; + tmp2.notenum = (gmno & 128) ? 35 : 0; + tmp2.pseudo4op = false; + + if(xxP24NNN & 8) + { + // dual-op + size_t resno = InsertIns(tmp[0],tmp[1], tmp2, std::string(1,'\377')+name, name2); + SetBank(bank, gmno, resno); + } + else + { + // single-op + size_t resno = InsertIns(tmp[0],tmp[0], tmp2, std::string(1,'\377')+name, name2); + SetBank(bank, gmno, resno); + } + } +} + +struct Doom_OPL2instrument { + unsigned char trem_vibr_1; /* OP 1: tremolo/vibrato/sustain/KSR/multi */ + unsigned char att_dec_1; /* OP 1: attack rate/decay rate */ + unsigned char sust_rel_1; /* OP 1: sustain level/release rate */ + unsigned char wave_1; /* OP 1: waveform select */ + unsigned char scale_1; /* OP 1: key scale level */ + unsigned char level_1; /* OP 1: output level */ + unsigned char feedback; /* feedback/AM-FM (both operators) */ + unsigned char trem_vibr_2; /* OP 2: tremolo/vibrato/sustain/KSR/multi */ + unsigned char att_dec_2; /* OP 2: attack rate/decay rate */ + unsigned char sust_rel_2; /* OP 2: sustain level/release rate */ + unsigned char wave_2; /* OP 2: waveform select */ + unsigned char scale_2; /* OP 2: key scale level */ + unsigned char level_2; /* OP 2: output level */ + unsigned char unused; + short basenote; /* base note offset */ +} __attribute__ ((packed)); + +struct Doom_opl_instr { + unsigned short flags; +#define FL_FIXED_PITCH 0x0001 // note has fixed pitch (drum note) +#define FL_UNKNOWN 0x0002 // ??? (used in instrument #65 only) +#define FL_DOUBLE_VOICE 0x0004 // use two voices instead of one + + unsigned char finetune; + unsigned char note; + struct Doom_OPL2instrument patchdata[2]; +} __attribute__ ((packed)); + + +static void LoadDoom(const char* fn, unsigned bank, const char* prefix) +{ + FILE* fp = std::fopen(fn, "rb"); + std::fseek(fp, 0, SEEK_END); + std::vector<unsigned char> data(std::ftell(fp)); + std::rewind(fp); + std::fread(&data[0], 1, data.size(), fp), + std::fclose(fp); + + for(unsigned a=0; a<175; ++a) + { + const size_t offset1 = 0x18A4 + a*32; + const size_t offset2 = 8 + a*36; + + std::string name; + for(unsigned p=0; p<32; ++p) + if(data[offset1]!='\0') + name += char(data[offset1+p]); + + //printf("%3d %3d %3d %8s: ", a,b,c, name.c_str()); + int gmno = a<128 ? a : ((a|128)+35); + + char name2[512]; sprintf(name2, "%s%c%u", prefix, (gmno<128?'M':'P'), gmno&127); + + Doom_opl_instr& ins = *(Doom_opl_instr*) &data[offset2]; + + insdata tmp[2]; + for(unsigned index=0; index<2; ++index) + { + const Doom_OPL2instrument& src = ins.patchdata[index]; + tmp[index].data[0] = src.trem_vibr_1; + tmp[index].data[1] = src.trem_vibr_2; + tmp[index].data[2] = src.att_dec_1; + tmp[index].data[3] = src.att_dec_2; + tmp[index].data[4] = src.sust_rel_1; + tmp[index].data[5] = src.sust_rel_2; + tmp[index].data[6] = src.wave_1; + tmp[index].data[7] = src.wave_2; + tmp[index].data[8] = src.scale_1 | src.level_1; + tmp[index].data[9] = src.scale_2 | src.level_2; + tmp[index].data[10] = src.feedback; + tmp[index].finetune = src.basenote + 12; + } + struct ins tmp2; + tmp2.notenum = ins.note; + tmp2.pseudo4op = false; + while(tmp2.notenum && tmp2.notenum < 20) + { + tmp2.notenum += 12; + tmp[0].finetune -= 12; + tmp[1].finetune -= 12; + } + + if(!(ins.flags&4)) + { + size_t resno = InsertIns(tmp[0],tmp[0],tmp2, std::string(1,'\377')+name, name2); + SetBank(bank, gmno, resno); + } + else // Double instrument + { + tmp2.pseudo4op = true; + size_t resno = InsertIns(tmp[0],tmp[1],tmp2, std::string(1,'\377')+name, name2); + SetBank(bank, gmno, resno); + } + + /*const Doom_OPL2instrument& A = ins.patchdata[0]; + const Doom_OPL2instrument& B = ins.patchdata[1]; + printf( + "flags:%04X fine:%02X note:%02X\n" + "{t:%02X a:%02X s:%02X w:%02X s:%02X l:%02X f:%02X\n" + " t:%02X a:%02X s:%02X w:%02X s:%02X l:%02X ?:%02X base:%d}\n" + "{t:%02X a:%02X s:%02X w:%02X s:%02X l:%02X f:%02X\n" + " t:%02X a:%02X s:%02X w:%02X s:%02X l:%02X ?:%02X base:%d} ", + ins.flags, ins.finetune, ins.note, + A.trem_vibr_1, A.att_dec_1, A.sust_rel_1, + A.wave_1, A.scale_1, A.level_1, A.feedback, + A.trem_vibr_2, A.att_dec_2, A.sust_rel_2, + A.wave_2, A.scale_2, A.level_2, A.unused, A.basenote, + B.trem_vibr_1, B.att_dec_1, B.sust_rel_1, + B.wave_1, B.scale_1, B.level_1, B.feedback, + B.trem_vibr_2, B.att_dec_2, B.sust_rel_2, + B.wave_2, B.scale_2, B.level_2, B.unused, B.basenote); + printf(" %s VS %s\n", name.c_str(), MidiInsName[a]); + printf("------------------------------------------------------------\n");*/ + } +} +static void LoadMiles(const char* fn, unsigned bank, const char* prefix) +{ + FILE* fp = std::fopen(fn, "rb"); + std::fseek(fp, 0, SEEK_END); + std::vector<unsigned char> data(std::ftell(fp)); + std::rewind(fp); + std::fread(&data[0], 1, data.size(), fp), + std::fclose(fp); + + for(unsigned a=0; a<2000; ++a) + { + unsigned gmnumber = data[a*6+0]; + unsigned gmnumber2 = data[a*6+1]; + unsigned offset = *(unsigned*)&data[a*6+2]; + + if(gmnumber == 0xFF) break; + int gmno = gmnumber2==0x7F ? gmnumber+0x80 : gmnumber; + int midi_index = gmno < 128 ? gmno + : gmno < 128+35 ? -1 + : gmno < 128+88 ? gmno-35 + : -1; + unsigned length = data[offset] + data[offset+1]*256; + signed char notenum = data[offset+2]; + + /*printf("%02X %02X %08X ", gmnumber,gmnumber2, offset); + for(unsigned b=0; b<length; ++b) + { + if(b > 3 && (b-3)%11 == 0) printf("\n "); + printf("%02X ", data[offset+b]); + } + printf("\n");*/ + + if(gmnumber2 != 0 && gmnumber2 != 0x7F) continue; + + char name2[512]; sprintf(name2, "%s%c%u", prefix, + (gmno<128?'M':'P'), gmno&127); + + insdata tmp[200]; + + const unsigned inscount = (length-3)/11; + for(unsigned i=0; i<inscount; ++i) + { + unsigned o = offset + 3 + i*11; + tmp[i].finetune = (gmno < 128 && i == 0) ? notenum : 0; + tmp[i].data[0] = data[o+0]; // 20 + tmp[i].data[8] = data[o+1]; // 40 (vol) + tmp[i].data[2] = data[o+2]; // 60 + tmp[i].data[4] = data[o+3]; // 80 + tmp[i].data[6] = data[o+4]; // E0 + tmp[i].data[1] = data[o+6]; // 23 + tmp[i].data[9] = data[o+7]; // 43 (vol) + tmp[i].data[3] = data[o+8]; // 63 + tmp[i].data[5] = data[o+9]; // 83 + tmp[i].data[7] = data[o+10]; // E3 + + unsigned fb_c = data[offset+3+5]; + tmp[i].data[10] = fb_c; + if(i == 1) + { + tmp[0].data[10] = fb_c & 0x0F; + tmp[1].data[10] = (fb_c & 0x0E) | (fb_c >> 7); + } + } + if(inscount == 1) tmp[1] = tmp[0]; + if(inscount <= 2) + { + struct ins tmp2; + tmp2.notenum = gmno < 128 ? 0 : data[offset+3]; + tmp2.pseudo4op = false; + std::string name; + if(midi_index >= 0) name = std::string(1,'\377')+MidiInsName[midi_index]; + size_t resno = InsertIns(tmp[0], tmp[1], tmp2, name, name2); + SetBank(bank, gmno, resno); + } + } +} + +static void LoadIBK(const char* fn, unsigned bank, const char* prefix, bool percussive) +{ + FILE* fp = std::fopen(fn, "rb"); + std::fseek(fp, 0, SEEK_END); + std::vector<unsigned char> data(std::ftell(fp)); + std::rewind(fp); + std::fread(&data[0], 1, data.size(), fp), + std::fclose(fp); + + unsigned offs1_base = 0x804, offs1_len = 9; + unsigned offs2_base = 0x004, offs2_len = 16; + + for(unsigned a=0; a<128; ++a) + { + unsigned offset1 = offs1_base + a*offs1_len; + unsigned offset2 = offs2_base + a*offs2_len; + + std::string name; + for(unsigned p=0; p<9; ++p) + if(data[offset1]!='\0') + name += char(data[offset1+p]); + + int gmno = a + 128*percussive; + int midi_index = gmno < 128 ? gmno + : gmno < 128+35 ? -1 + : gmno < 128+88 ? gmno-35 + : -1; + char name2[512]; sprintf(name2, "%s%c%u", prefix, + (gmno<128?'M':'P'), gmno&127); + + insdata tmp; + tmp.data[0] = data[offset2+0]; + tmp.data[1] = data[offset2+1]; + tmp.data[8] = data[offset2+2]; + tmp.data[9] = data[offset2+3]; + tmp.data[2] = data[offset2+4]; + tmp.data[3] = data[offset2+5]; + tmp.data[4] = data[offset2+6]; + tmp.data[5] = data[offset2+7]; + tmp.data[6] = data[offset2+8]; + tmp.data[7] = data[offset2+9]; + tmp.data[10] = data[offset2+10]; + // [+11] seems to be used also, what is it for? + tmp.finetune = 0; + struct ins tmp2; + tmp2.notenum = gmno < 128 ? 0 : 35; + tmp2.pseudo4op = false; + + size_t resno = InsertIns(tmp,tmp, tmp2, std::string(1,'\377')+name, name2); + SetBank(bank, gmno, resno); + } +} + +static void LoadJunglevision(const char* fn, unsigned bank, const char* prefix) +{ + FILE* fp = std::fopen(fn, "rb"); + std::fseek(fp, 0, SEEK_END); + std::vector<unsigned char> data(std::ftell(fp)); + std::rewind(fp); + std::fread(&data[0], 1, data.size(), fp); + std::fclose(fp); + + unsigned ins_count = data[0x20] + (data[0x21] << 8); + unsigned drum_count = data[0x22] + (data[0x23] << 8); + unsigned first_ins = data[0x24] + (data[0x25] << 8); + unsigned first_drum = data[0x26] + (data[0x27] << 8); + + unsigned total_ins = ins_count + drum_count; + + for ( unsigned a = 0; a < total_ins; ++a ) + { + unsigned offset = 0x28 + a * 0x18; + unsigned gmno = (a < ins_count) ? (a + first_ins) : (a + first_drum); + int midi_index = gmno < 128 ? gmno + : gmno < 128+35 ? -1 + : gmno < 128+88 ? gmno-35 + : -1; + + insdata tmp[2]; + + tmp[0].data[0] = data[offset + 2]; + tmp[0].data[1] = data[offset + 8]; + tmp[0].data[2] = data[offset + 4]; + tmp[0].data[3] = data[offset + 10]; + tmp[0].data[4] = data[offset + 5]; + tmp[0].data[5] = data[offset + 11]; + tmp[0].data[6] = data[offset + 6]; + tmp[0].data[7] = data[offset + 12]; + tmp[0].data[8] = data[offset + 3]; + tmp[0].data[9] = data[offset + 9]; + tmp[0].data[10] = data[offset + 7] & ~0x30; + tmp[0].finetune = 0; + + tmp[1].data[0] = data[offset + 2 + 11]; + tmp[1].data[1] = data[offset + 8 + 11]; + tmp[1].data[2] = data[offset + 4 + 11]; + tmp[1].data[3] = data[offset + 10 + 11]; + tmp[1].data[4] = data[offset + 5 + 11]; + tmp[1].data[5] = data[offset + 11 + 11]; + tmp[1].data[6] = data[offset + 6 + 11]; + tmp[1].data[7] = data[offset + 12 + 11]; + tmp[1].data[8] = data[offset + 3 + 11]; + tmp[1].data[9] = data[offset + 9 + 11]; + tmp[1].data[10] = data[offset + 7 + 11] & ~0x30; + tmp[1].finetune = 0; + + struct ins tmp2; + tmp2.notenum = data[offset + 1]; + tmp2.pseudo4op = false; + + while(tmp2.notenum && tmp2.notenum < 20) + { + tmp2.notenum += 12; + tmp[0].finetune -= 12; + tmp[1].finetune -= 12; + } + + std::string name; + if(midi_index >= 0) name = std::string(1,'\377')+MidiInsName[midi_index]; + + char name2[512]; sprintf(name2, "%s%c%u", prefix, + (gmno<128?'M':'P'), gmno&127); + + if(!data[offset]) + { + size_t resno = InsertIns(tmp[0],tmp[0],tmp2, name, name2); + SetBank(bank, gmno, resno); + } + else // Double instrument + { + size_t resno = InsertIns(tmp[0],tmp[1],tmp2, name, name2); + SetBank(bank, gmno, resno); + } + } +} + +static void LoadTMB(const char* fn, unsigned bank, const char* prefix) +{ + FILE* fp = std::fopen(fn, "rb"); + std::fseek(fp, 0, SEEK_END); + std::vector<unsigned char> data(std::ftell(fp)); + std::rewind(fp); + std::fread(&data[0], 1, data.size(), fp); + std::fclose(fp); + + for ( unsigned a = 0; a < 256; ++a ) + { + unsigned offset = a * 0x0D; + unsigned gmno = a; + int midi_index = gmno < 128 ? gmno + : gmno < 128+35 ? -1 + : gmno < 128+88 ? gmno-35 + : -1; + + insdata tmp; + + tmp.data[0] = data[offset + 0]; + tmp.data[1] = data[offset + 1]; + tmp.data[2] = data[offset + 4]; + tmp.data[3] = data[offset + 5]; + tmp.data[4] = data[offset + 6]; + tmp.data[5] = data[offset + 7]; + tmp.data[6] = data[offset + 8]; + tmp.data[7] = data[offset + 9]; + tmp.data[8] = data[offset + 2]; + tmp.data[9] = data[offset + 3]; + tmp.data[10] = data[offset + 10]; + tmp.finetune = 0; //data[offset + 12]; + + struct ins tmp2; + tmp2.notenum = data[offset + 11]; + tmp2.pseudo4op = false; + + std::string name; + if(midi_index >= 0) name = std::string(1,'\377')+MidiInsName[midi_index]; + + char name2[512]; sprintf(name2, "%s%c%u", prefix, + (gmno<128?'M':'P'), gmno&127); + + size_t resno = InsertIns(tmp,tmp,tmp2, name, name2); + SetBank(bank, gmno, resno); + } +} + +static void LoadBisqwit(const char* fn, unsigned bank, const char* prefix) +{ + FILE* fp = std::fopen(fn, "rb"); + for ( unsigned a = 0; a < 256; ++a ) + { + unsigned offset = a * 25; + unsigned gmno = a; + int midi_index = gmno < 128 ? gmno + : gmno < 128+35 ? -1 + : gmno < 128+88 ? gmno-35 + : -1; + + struct ins tmp2; + tmp2.notenum = std::fgetc(fp); + tmp2.pseudo4op = false; + + insdata tmp[2]; + for(int side=0; side<2; ++side) + { + tmp[side].finetune = std::fgetc(fp); + std::fread(tmp[side].data, 1, 11, fp); + } + + std::string name; + if(midi_index >= 0) name = std::string(1,'\377')+MidiInsName[midi_index]; + + char name2[512]; sprintf(name2, "%s%c%u", prefix, + (gmno<128?'M':'P'), gmno&127); + + size_t resno = InsertIns(tmp[0],tmp[1],tmp2, name, name2); + SetBank(bank, gmno, resno); + } + std::fclose(fp); +} + +#include "../dbopl.h" + +std::vector<int> sampleBuf; +static void AddMonoAudio(unsigned long count, int* samples) +{ + sampleBuf.insert(sampleBuf.end(), samples, samples+count); +} + +static void AddStereoAudio(unsigned long count, int* samples) +{ + for (unsigned long i = 0; i < count; i++) + sampleBuf.insert(sampleBuf.end(), samples + i * 2, samples + i * 2 + 1); +} + +struct DurationInfo +{ + long ms_sound_kon; + long ms_sound_koff; + bool nosound; +}; +static DurationInfo MeasureDurations(const ins& in) +{ + insdata id[2]; + bool found[2] = {false,false}; + for(std::map<insdata, std::pair<size_t, std::set<std::string> > > + ::const_iterator + j = insdatatab.begin(); + j != insdatatab.end(); + ++j) + { + if(j->second.first == in.insno1) { id[0] = j->first; found[0]=true; if(found[1]) break; } + if(j->second.first == in.insno2) { id[1] = j->first; found[1]=true; if(found[0]) break; } + } + const unsigned rate = 22050; + const unsigned interval = 150; + const unsigned samples_per_interval = rate / interval; + const int notenum = + in.notenum < 20 ? (44 + in.notenum) + : in.notenum >= 128 ? (44 + 128 - in.notenum) + : in.notenum; + + DBOPL::Handler opl; + static const short initdata[(2+3+2+2)*2] = + { 0x004,96, 0x004,128, // Pulse timer + 0x105, 0, 0x105,1, 0x105,0, // Pulse OPL3 enable, leave disabled + 0x001,32, 0x0BD,0 // Enable wave & melodic + }; + opl.Init(rate); + for(unsigned a=0; a<18; a+=2) opl.WriteReg(initdata[a], initdata[a+1]); + + const unsigned n_notes = in.insno1 == in.insno2 ? 1 : 2; + unsigned x[2]; + + if (n_notes == 2 && !in.pseudo4op) + { + opl.WriteReg(0x105, 1); + opl.WriteReg(0x104, 1); + } + + for(unsigned n=0; n<n_notes; ++n) + { + static const unsigned char patchdata[11] = + {0x20,0x23,0x60,0x63,0x80,0x83,0xE0,0xE3,0x40,0x43,0xC0}; + for(unsigned a=0; a<10; ++a) opl.WriteReg(patchdata[a]+n*8, id[n].data[a]); + opl.WriteReg(patchdata[10]+n*8, id[n].data[10] | 0x30); + } + for(unsigned n=0; n<n_notes; ++n) + { + double hertz = 172.00093 * std::exp(0.057762265 * (notenum + id[n].finetune)); + if(hertz > 131071) + { + fprintf(stderr, "Why does note %d + finetune %d produce hertz %g?\n", + notenum, id[n].finetune, hertz); + hertz = 131071; + } + x[n] = 0x2000; + while(hertz >= 1023.5) { hertz /= 2.0; x[n] += 0x400; } // Calculate octave + x[n] += (int)(hertz + 0.5); + + // Keyon the note + opl.WriteReg(0xA0+n*3, x[n]&0xFF); + opl.WriteReg(0xB0+n*3, x[n]>>8); + } + + const unsigned max_on = 40; + const unsigned max_off = 60; + + // For up to 40 seconds, measure mean amplitude. + std::vector<double> amplitudecurve_on; + double highest_sofar = 0; + for(unsigned period=0; period<max_on*interval; ++period) + { + sampleBuf.clear(); + unsigned n = samples_per_interval; + while(n > 512) + {opl.Generate(AddMonoAudio, AddStereoAudio, 512); n-=512;} + if(n)opl.Generate(AddMonoAudio, AddStereoAudio, n); + unsigned long count = sampleBuf.size(); + + double mean = 0.0; + for(unsigned long c=0; c<count; ++c) + mean += sampleBuf[c]; + mean /= count; + double std_deviation = 0; + for(unsigned long c=0; c<count; ++c) + { + double diff = (sampleBuf[c]-mean); + std_deviation += diff*diff; + } + std_deviation = std::sqrt(std_deviation / count); + amplitudecurve_on.push_back(std_deviation); + if(std_deviation > highest_sofar) + highest_sofar = std_deviation; + + if(period > 6*interval && std_deviation < highest_sofar*0.2) + break; + } + + // Keyoff the note + for(unsigned n=0; n<n_notes; ++n) + opl.WriteReg(0xB0+n, (x[n]>>8) & 0xDF); + + // Now, for up to 60 seconds, measure mean amplitude. + std::vector<double> amplitudecurve_off; + for(unsigned period=0; period<max_off*interval; ++period) + { + sampleBuf.clear(); + unsigned n = samples_per_interval; + while(n > 512) + {opl.Generate(AddMonoAudio, AddStereoAudio, 512); n-=512;} + if(n)opl.Generate(AddMonoAudio, AddStereoAudio, n); + unsigned long count = sampleBuf.size(); + + double mean = 0.0; + for(unsigned long c=0; c<count; ++c) + mean += sampleBuf[c]; + mean /= count; + double std_deviation = 0; + for(unsigned long c=0; c<count; ++c) + { + double diff = (sampleBuf[c]-mean); + std_deviation += diff*diff; + } + std_deviation = std::sqrt(std_deviation / count); + amplitudecurve_off.push_back(std_deviation); + + if(std_deviation < highest_sofar*0.2) break; + } + + /* Analyze the results */ + double begin_amplitude = amplitudecurve_on[0]; + double peak_amplitude_value = begin_amplitude; + size_t peak_amplitude_time = 0; + size_t quarter_amplitude_time = amplitudecurve_on.size(); + size_t keyoff_out_time = 0; + + for(size_t a=1; a<amplitudecurve_on.size(); ++a) + { + if(amplitudecurve_on[a] > peak_amplitude_value) + { + peak_amplitude_value = amplitudecurve_on[a]; + peak_amplitude_time = a; + } + } + for(size_t a=peak_amplitude_time; a<amplitudecurve_on.size(); ++a) + { + if(amplitudecurve_on[a] <= peak_amplitude_value * 0.2) + { + quarter_amplitude_time = a; + break; + } + } + for(size_t a=0; a<amplitudecurve_off.size(); ++a) + { + if(amplitudecurve_off[a] <= peak_amplitude_value * 0.2) + { + keyoff_out_time = a; + break; + } + } + + if(keyoff_out_time == 0 && amplitudecurve_on.back() < peak_amplitude_value*0.2) + keyoff_out_time = quarter_amplitude_time; + + if(peak_amplitude_time == 0) + { + printf( + " // Amplitude begins at %6.1f,\n" + " // fades to 20%% at %.1fs, keyoff fades to 20%% in %.1fs.\n", + begin_amplitude, + quarter_amplitude_time / double(interval), + keyoff_out_time / double(interval)); + } + else + { + printf( + " // Amplitude begins at %6.1f, peaks %6.1f at %.1fs,\n" + " // fades to 20%% at %.1fs, keyoff fades to 20%% in %.1fs.\n", + begin_amplitude, + peak_amplitude_value, + peak_amplitude_time / double(interval), + quarter_amplitude_time / double(interval), + keyoff_out_time / double(interval)); + } + + DurationInfo result; + result.ms_sound_kon = quarter_amplitude_time * 1000.0 / interval; + result.ms_sound_koff = keyoff_out_time * 1000.0 / interval; + result.nosound = (peak_amplitude_value < 0.5); + return result; +} + +int main() +{ + printf("\ +#include \"adldata.hh\"\n\ +\n\ +/* THIS ADLIB FM INSTRUMENT DATA IS AUTOMATICALLY GENERATED\n\ + * FROM A NUMBER OF SOURCES, MOSTLY PC GAMES.\n\ + * PREPROCESSED, CONVERTED, AND POSTPROCESSED OFF-SCREEN.\n\ + */\n\ +"); + size_t nosound = InsertNoSoundIns(); + + LoadMiles("fm_banks/opl_files/sc3.opl", 0, "G"); // Our "standard" bank! Same as file22.opl + + LoadBisqwit("fm_banks/op3_files/bisqwit.adlraw", 1, "Bisq"); + + LoadBNK("fm_banks/bnk_files/melodic.bnk", 2, "HMIGM", false, false); // same as file156.bnk + LoadBNK("fm_banks/bnk_files/drum.bnk", 2, "HMIGP", false, true); + LoadBNK("fm_banks/bnk_files/intmelo.bnk", 3, "intM", false, false); + LoadBNK("fm_banks/bnk_files/intdrum.bnk", 3, "intP", false, true); + LoadBNK("fm_banks/bnk_files/hammelo.bnk", 4, "hamM", false, false); + LoadBNK("fm_banks/bnk_files/hamdrum.bnk", 4, "hamP", false, true); + LoadBNK("fm_banks/bnk_files/rickmelo.bnk",5, "rickM", false, false); + LoadBNK("fm_banks/bnk_files/rickdrum.bnk",5, "rickP", false, true); + + LoadBNK("fm_banks/bnk_files/d2melo.bnk", 6, "b6M", false, false); + LoadBNK("fm_banks/bnk_files/d2drum.bnk", 6, "b6P", false, true); + LoadBNK("fm_banks/bnk_files/normmelo.bnk", 7, "b7M", false, false); + LoadBNK("fm_banks/bnk_files/normdrum.bnk", 7, "b7P", false, true); // same as file122.bnk + LoadBNK("fm_banks/bnk_files/ssmelo.bnk", 8, "b8M", false, false); + LoadBNK("fm_banks/bnk_files/ssdrum.bnk", 8, "b8P", false, true); + + LoadBNK("fm_banks/bnk_files/file131.bnk", 9, "b9M", false, false); + LoadBNK("fm_banks/bnk_files/file132.bnk", 9, "b9P", false, true); + LoadBNK("fm_banks/bnk_files/file133.bnk", 10,"b10P", false, true); + LoadBNK("fm_banks/bnk_files/file134.bnk", 10,"b10M", false, false); + LoadBNK("fm_banks/bnk_files/file142.bnk", 11, "b11P", false, true); + LoadBNK("fm_banks/bnk_files/file143.bnk", 11, "b11M", false, false); + LoadBNK("fm_banks/bnk_files/file144.bnk", 12, "b12M", false, false); + LoadBNK("fm_banks/bnk_files/file145.bnk", 12, "b12P", false, true); + LoadBNK("fm_banks/bnk_files/file167.bnk", 13, "b13P", false, true); + LoadBNK("fm_banks/bnk_files/file168.bnk", 13, "b13M", false, false); + + LoadDoom("fm_banks/doom2/genmidi.op2", 14, "dM"); + LoadDoom("fm_banks/doom2/genmidi.htc", 15, "hxM"); // same as genmidi.hxn + LoadDoom("fm_banks/doom2/default.op2", 16, "mus"); + + LoadMiles("fm_banks/opl_files/file17.opl", 17, "f17G"); + LoadMiles("fm_banks/opl_files/warcraft.ad", 18, "sG"); // same as file44, warcraft.opl + LoadMiles("fm_banks/opl_files/file19.opl", 19, "f19G"); + LoadMiles("fm_banks/opl_files/file20.opl", 20, "f20G"); + LoadMiles("fm_banks/opl_files/file21.opl", 21, "f21G"); + LoadMiles("fm_banks/opl_files/nemesis.opl", 22, "nem"); + LoadMiles("fm_banks/opl_files/file23.opl", 23, "f23G"); + LoadMiles("fm_banks/opl_files/file24.opl", 24, "f24G"); + LoadMiles("fm_banks/opl_files/file25.opl", 25, "f25G"); + LoadMiles("fm_banks/opl_files/file26.opl", 26, "f26G"); + LoadMiles("fm_banks/opl_files/file27.opl", 27, "f27G"); + LoadMiles("fm_banks/opl_files/nhlpa.opl", 28, "nhl"); + LoadMiles("fm_banks/opl_files/file29.opl", 29, "f29G"); + LoadMiles("fm_banks/opl_files/file30.opl", 30, "f30G"); + LoadMiles("fm_banks/opl_files/file31.opl", 31, "f31G"); + LoadMiles("fm_banks/opl_files/file32.opl", 32, "f32G"); + LoadMiles("fm_banks/opl_files/file13.opl", 33, "f13G"); + LoadMiles("fm_banks/opl_files/file34.opl", 34, "f34G"); + LoadMiles("fm_banks/opl_files/file35.opl", 35, "f35G"); + LoadMiles("fm_banks/opl_files/file36.opl", 36, "f36G"); + LoadMiles("fm_banks/opl_files/file37.opl", 37, "f37G"); + LoadMiles("fm_banks/opl_files/simfarm.opl", 38, "qG"); + LoadMiles("fm_banks/opl_files/simfarm.ad", 39, "mG"); // same as file18.opl + LoadMiles("fm_banks/opl_files/file12.opl", 40, "f12G"); + LoadMiles("fm_banks/opl_files/file41.opl", 41, "f41G"); + LoadMiles("fm_banks/opl_files/file42.opl", 42, "f42G"); + LoadMiles("fm_banks/opl_files/file47.opl", 43, "f47G"); + LoadMiles("fm_banks/opl_files/file48.opl", 44, "f48G"); + LoadMiles("fm_banks/opl_files/file49.opl", 45, "f49G"); + LoadMiles("fm_banks/opl_files/file50.opl", 46, "f50G"); + LoadMiles("fm_banks/opl_files/file53.opl", 47, "f53G"); + LoadMiles("fm_banks/opl_files/file54.opl", 48, "f54G"); + + LoadMiles("fm_banks/opl_files/sample.ad", 49, "MG"); // same as file51.opl + LoadMiles("fm_banks/opl_files/sample.opl", 50, "oG"); // same as file40.opl + LoadMiles("fm_banks/opl_files/file15.opl", 51, "f15G"); + LoadMiles("fm_banks/opl_files/file16.opl", 52, "f16G"); + + LoadBNK2("fm_banks/bnk_files/file159.bnk", 53, "b50", "gm","gps"); // fat-opl3 + LoadBNK2("fm_banks/bnk_files/file159.bnk", 54, "b51", "gm","gpo"); + + LoadIBK("fm_banks/ibk_files/soccer-genmidi.ibk", 55, "b55M", false); + LoadIBK("fm_banks/ibk_files/soccer-percs.ibk", 55, "b55P", true); + LoadIBK("fm_banks/ibk_files/game.ibk", 56, "b56", false); + LoadIBK("fm_banks/ibk_files/mt_fm.ibk", 57, "b57", false); + + LoadJunglevision("fm_banks/op3_files/fat2.op3", 58, "fat2"); + LoadJunglevision("fm_banks/op3_files/fat4.op3", 59, "fat4"); + LoadJunglevision("fm_banks/op3_files/jv_2op.op3", 60, "b60"); + LoadJunglevision("fm_banks/op3_files/wallace.op3", 61, "b61"); + + LoadTMB("fm_banks/tmb_files/d3dtimbr.tmb", 62, "duke"); + LoadTMB("fm_banks/tmb_files/swtimbr.tmb", 63, "sw"); + + LoadDoom("fm_banks/raptor/genmidi.op2", 64, "rapt"); + //LoadBNK("bnk_files/grassman1.bnk", 63, "b63", false); + //LoadBNK("bnk_files/grassman2.bnk", 64, "b64", false); + + //LoadIBK("ibk_files/nitemare_3d.ibk", 65, "b65G", false); // Seems to be identical to wallace.op3 despite different format! + + static const char* const banknames[] = + {// 0 + "AIL (Star Control 3, Albion, Empire 2, Sensible Soccer, Settlers 2, many others)", + "Bisqwit (selection of 4op and 2op)", + "HMI (Descent, Asterix)", //melodic,drum + "HMI (Descent:: Int)", //intmelo,intdrum + "HMI (Descent:: Ham)", //hammelo,hamdrum + "HMI (Descent:: Rick)", //rickmelo,rickdrum + "HMI (Descent 2)", //d2melo,d2drum + "HMI (Normality)", //normmelo,normdrum + "HMI (Shattered Steel)", //ssmelo,ssdrum + "HMI (Theme Park)", // file131, file132 + // 10 + "HMI (3d Table Sports, Battle Arena Toshinden)", //file133, file134 + "HMI (Aces of the Deep)", //file142, file143 + "HMI (Earthsiege)", //file144, file145 + "HMI (Anvil of Dawn)", //file167,file168 + "DMX (Doom :: partially pseudo 4op)", + "DMX (Hexen, Heretic :: partially pseudo 4op)", + "DMX (MUS Play :: partially pseudo 4op)", + "AIL (Discworld, Grandest Fleet, Pocahontas, Slob Zone 3d, Ultima 4, Zorro)", // file17 + "AIL (Warcraft 2)", + "AIL (Syndicate)", // file19 + // 20 + "AIL (Guilty, Orion Conspiracy, Terra Nova Strike Force Centauri :: 4op)", // file20 + "AIL (Magic Carpet 2)", // file21 + "AIL (Nemesis)", + "AIL (Jagged Alliance)", //file23 + "AIL (When Two Worlds War :: 4op, MISSING INSTRUMENTS)", //file24 + "AIL (Bards Tale Construction :: MISSING INSTRUMENTS)", //file25 + "AIL (Return to Zork)", //file26 + "AIL (Theme Hospital)", //file27 + "AIL (National Hockey League PA)", + "AIL (Inherit The Earth)", //file29 + // 30 + "AIL (Inherit The Earth, file two)", //file30 + "AIL (Little Big Adventure :: 4op)", //file31 + "AIL (Wreckin Crew)", //file32 + "AIL (Death Gate)", // file13 + "AIL (FIFA International Soccer)", //file34 + "AIL (Starship Invasion)", //file35 + "AIL (Super Street Fighter 2 :: 4op)", //file36 + "AIL (Lords of the Realm :: MISSING INSTRUMENTS)", //file37 + "AIL (SimFarm, SimHealth :: 4op)", + "AIL (SimFarm, Settlers, Serf City)", + // 40 + "AIL (Caesar 2 :: partially 4op, MISSING INSTRUMENTS)", // file12 + "AIL (Syndicate Wars)", //file41 + "AIL (Bubble Bobble Feat. Rainbow Islands, Z)", //file42 + "AIL (Warcraft)", //file47 + "AIL (Terra Nova Strike Force Centuri :: partially 4op)", //file48 + "AIL (System Shock :: partially 4op)", //file49 + "AIL (Advanced Civilization)", //file50 + "AIL (Battle Chess 4000 :: partially 4op, melodic only)", //file53 + "AIL (Ultimate Soccer Manager :: partially 4op)", //file54 + "AIL (Air Bucks, Blue And The Gray, America Invades, Terminator 2029)", // sample.ad + // 50 + "AIL (Ultima Underworld 2)", // sample.opl + "AIL (Kasparov's Gambit)", // file15 + "AIL (High Seas Trader :: MISSING INSTRUMENTS)", // file16 + "AIL (Master of Magic, Master of Orion 2 :: 4op, std percussion)", //file159 + "AIL (Master of Magic, Master of Orion 2 :: 4op, orchestral percussion)", //file159 + "SB (Action Soccer)", + "SB (3d Cyberpuck :: melodic only)", + "SB (Simon the Sorcerer :: melodic only)", + "OP3 (The Fat Man 2op set)", + "OP3 (The Fat Man 4op set)", + // 60 + "OP3 (JungleVision 2op set :: melodic only)", + "OP3 (Wallace 2op set, Nitemare 3D :: melodic only)", + "TMB (Duke Nukem 3D)", + "TMB (Shadow Warrior)", + "DMX (Raptor)" + }; + +#if 0 + for(unsigned a=0; a<36*8; ++a) + { + if( (1 << (a%8)) > maxvalues[a/8]) continue; + + const std::map<unsigned,unsigned>& data = Correlate[a]; + if(data.empty()) continue; + std::vector< std::pair<unsigned,unsigned> > correlations; + for(std::map<unsigned,unsigned>::const_iterator + i = data.begin(); + i != data.end(); + ++i) + { + correlations.push_back( std::make_pair( i->second,i->first ) ); + } + std::sort(correlations.begin(), correlations.end()); + printf("Byte %2u bit %u=mask %02X:\n", a/8, a%8, 1<<(a%8)); + for(size_t c=0; c<correlations.size() && c < 10; ++c) + { + unsigned count = correlations[correlations.size()-1-c ].first; + unsigned index = correlations[correlations.size()-1-c ].second; + printf("\tAdldata index %u, bit %u=mask %02X (%u matches)\n", + index/8, index%8, 1 << (index%8), count); + } + } +#endif + + printf( + /* + "static const struct\n" + "{\n" + " unsigned modulator_E862, carrier_E862; // See below\n" + " unsigned char modulator_40, carrier_40; // KSL/attenuation settings\n" + " unsigned char feedconn; // Feedback/connection bits for the channel\n" + " signed char finetune; // Finetune\n" + "} adl[] =\n"*/ + "const adldata adl[%u] =\n" + "{ // ,---------+-------- Wave select settings\n" + " // | ,-------ч-+------ Sustain/release rates\n" + " // | | ,-----ч-ч-+---- Attack/decay rates\n" + " // | | | ,---ч-ч-ч-+-- AM/VIB/EG/KSR/Multiple bits\n" + " // | | | | | | | |\n" + " // | | | | | | | | ,----+-- KSL/attenuation settings\n" + " // | | | | | | | | | | ,----- Feedback/connection bits\n" + " // | | | | | | | | | | |\n", (unsigned)insdatatab.size()); + for(size_t b=insdatatab.size(), c=0; c<b; ++c) + for(std::map<insdata,std::pair<size_t,std::set<std::string> > > + ::const_iterator + i = insdatatab.begin(); + i != insdatatab.end(); + ++i) + { + if(i->second.first != c) continue; + printf(" { "); + + unsigned carrier_E862 = + (i->first.data[6] << 24) + + (i->first.data[4] << 16) + + (i->first.data[2] << 8) + + (i->first.data[0] << 0); + unsigned modulator_E862 = + (i->first.data[7] << 24) + + (i->first.data[5] << 16) + + (i->first.data[3] << 8) + + (i->first.data[1] << 0); + printf("0x%07X,0x%07X, 0x%02X,0x%02X, 0x%X,%+d", + carrier_E862, + modulator_E862, + i->first.data[8], + i->first.data[9], + i->first.data[10], + i->first.finetune); + + std::string names; + for(std::set<std::string>::const_iterator + j = i->second.second.begin(); + j != i->second.second.end(); + ++j) + { + if(!names.empty()) names += "; "; + if((*j)[0] == '\377') + names += j->substr(1); + else + names += *j; + } + printf(" }, // %u: %s\n", (unsigned)c, names.c_str()); + } + printf("};\n"); + /*printf("static const struct\n" + "{\n" + " unsigned short adlno1, adlno2;\n" + " unsigned char tone;\n" + " unsigned char flags;\n" + " long ms_sound_kon; // Number of milliseconds it produces sound;\n" + " long ms_sound_koff;\n" + "} adlins[] =\n");*/ + printf("const struct adlinsdata adlins[%u] =\n", (unsigned)instab.size()); + printf("{\n"); + std::vector<unsigned> adlins_flags; + for(size_t b=instab.size(), c=0; c<b; ++c) + for(std::map<ins,std::pair<size_t,std::set<std::string> > > + ::const_iterator + i = instab.begin(); + i != instab.end(); + ++i) + { + if(i->second.first != c) continue; + + DurationInfo info = MeasureDurations(i->first); + unsigned flags = (i->first.pseudo4op ? 1 : 0) | (info.nosound ? 2 : 0); + + printf(" {"); + printf("%4d,%4d,%3d, %d, %6ld,%6ld", + (unsigned) i->first.insno1, + (unsigned) i->first.insno2, + (int)(i->first.notenum), + flags, + info.ms_sound_kon, + info.ms_sound_koff); + std::string names; + for(std::set<std::string>::const_iterator + j = i->second.second.begin(); + j != i->second.second.end(); + ++j) + { + if(!names.empty()) names += "; "; + if((*j)[0] == '\377') + names += j->substr(1); + else + names += *j; + } + printf(" }, // %u: %s\n\n", (unsigned)c, names.c_str()); + fflush(stdout); + adlins_flags.push_back(flags); + } + printf("};\n\n"); + + //printf("static const unsigned short banks[][256] =\n"); + const unsigned bankcount = sizeof(banknames)/sizeof(*banknames); + std::map<unsigned, std::vector<unsigned> > bank_data; + for(unsigned bank=0; bank<bankcount; ++bank) + { + bool redundant = true; + std::vector<unsigned> data(256); + for(unsigned p=0; p<256; ++p) + { + unsigned v = progs[bank][p]; + if(v == 0 || (adlins_flags[v-1]&2)) + v = nosound; // Blank.in + else + v -= 1; + data[p] = v; + } + bank_data[bank] = data; + } + std::set<unsigned> listed; + + printf("const char* const banknames[%u] =\n", bankcount); + printf("{\n"); + for(unsigned bank=0; bank<bankcount; ++bank) + printf(" \"%s\",\n", banknames[bank]); + printf("};\n"); + + printf("const unsigned short banks[%u][256] =\n", bankcount); + printf("{\n"); + for(unsigned bank=0; bank<bankcount; ++bank) + { + printf(" { // bank %u, %s\n", bank, banknames[bank]); + bool redundant = true; + for(unsigned p=0; p<256; ++p) + { + unsigned v = bank_data[bank][p]; + if(listed.find(v) == listed.end()) + { + listed.insert(v); + redundant = false; + } + printf("%4d,", v); + if(p%16 == 15) printf("\n"); + } + printf(" },\n"); + if(redundant) + { + printf(" // Bank %u defines nothing new.\n", bank); + for(unsigned refbank=0; refbank<bank; ++refbank) + { + bool match = true; + for(unsigned p=0; p<256; ++p) + if(bank_data[bank][p] != nosound + && bank_data[bank][p] != bank_data[refbank][p]) + { + match=false; + break; + } + if(match) + printf(" // Bank %u is just a subset of bank %u!\n", + bank, refbank); + } + } + } + + printf("};\n"); +} diff --git a/src/midiplay/Makefile b/src/midiplay/Makefile new file mode 100644 index 0000000..8b8e85f --- /dev/null +++ b/src/midiplay/Makefile @@ -0,0 +1,4 @@ +all: midiplay +midiplay: adlmidiplay.cpp + g++ $^ -Wl,-rpath='$$ORIGIN' -I.. -L../../bin -ladlmidi -lSDL2 -o ../../bin/adlmidiplay + diff --git a/src/midiplay/adlmidiplay.cpp b/src/midiplay/adlmidiplay.cpp new file mode 100644 index 0000000..3d58d37 --- /dev/null +++ b/src/midiplay/adlmidiplay.cpp @@ -0,0 +1,202 @@ + +#include <vector> +#include <string> +#include <cstdio> +#include <cstdlib> +#include <cstring> +#include <deque> +#include <SDL2/SDL.h> + +#include <adlmidi.h> + +class MutexType +{ + SDL_mutex* mut; +public: + MutexType() : mut(SDL_CreateMutex()) { } + ~MutexType() { SDL_DestroyMutex(mut); } + void Lock() { SDL_mutexP(mut); } + void Unlock() { SDL_mutexV(mut); } +}; + + +static std::deque<short> AudioBuffer; +static MutexType AudioBuffer_lock; + +static void SDL_AudioCallbackX(void*, Uint8* stream, int len) +{ + SDL_LockAudio(); + short* target = (short*) stream; + AudioBuffer_lock.Lock(); + /*if(len != AudioBuffer.size()) + fprintf(stderr, "len=%d stereo samples, AudioBuffer has %u stereo samples", + len/4, (unsigned) AudioBuffer.size()/2);*/ + unsigned ate = len/2; // number of shorts + if(ate > AudioBuffer.size()) ate = AudioBuffer.size(); + for(unsigned a=0; a<ate; ++a) + { + target[a] = AudioBuffer[a]; + } + AudioBuffer.erase(AudioBuffer.begin(), AudioBuffer.begin() + ate); + AudioBuffer_lock.Unlock(); + SDL_UnlockAudio(); +} + + + +#undef main +int main(int argc, char** argv) +{ + + if(argc < 2 || std::string(argv[1]) == "--help" || std::string(argv[1]) == "-h") + { + std::printf( + "Usage: adlmidi <midifilename> [ <options> ] [ <banknumber> [ <numcards> [ <numfourops>] ] ]\n" + " -p Enables adlib percussion instrument mode\n" + " -t Enables tremolo amplification mode\n" + " -v Enables vibrato amplification mode\n" + " -s Enables scaling of modulator volumes\n" + " -nl Quit without looping\n" + " -w Write WAV file rather than playing\n" + ); +/* + for(unsigned a=0; a<sizeof(banknames)/sizeof(*banknames); ++a) + std::printf("%10s%2u = %s\n", + a?"":"Banks:", + a, + banknames[a]); +*/ + std::printf( + " Use banks 2-5 to play Descent \"q\" soundtracks.\n" + " Look up the relevant bank number from descent.sng.\n" + "\n" + " The fourth parameter can be used to specify the number\n" + " of four-op channels to use. Each four-op channel eats\n" + " the room of two regular channels. Use as many as required.\n" + " The Doom & Hexen sets require one or two, while\n" + " Miles four-op set requires the maximum of numcards*6.\n" + "\n" + ); + return 0; + } + + //const unsigned MaxSamplesAtTime = 512; // 512=dbopl limitation + // How long is SDL buffer, in seconds? + // The smaller the value, the more often SDL_AudioCallBack() + // is called. + const double AudioBufferLength = 0.08; + // How much do WE buffer, in seconds? The smaller the value, + // the more prone to sound chopping we are. + const double OurHeadRoomLength = 0.1; + // The lag between visual content and audio content equals + // the sum of these two buffers. + SDL_AudioSpec spec; + SDL_AudioSpec obtained; + + spec.freq = 44100; + spec.format = AUDIO_S16SYS; + spec.channels = 2; + spec.samples = spec.freq * AudioBufferLength; + spec.callback = SDL_AudioCallbackX; + + // Set up SDL + if(SDL_OpenAudio(&spec, &obtained) < 0) + { + std::fprintf(stderr, "Couldn't open audio: %s\n", SDL_GetError()); + //return 1; + } + if(spec.samples != obtained.samples) + std::fprintf(stderr, "Wanted (samples=%u,rate=%u,channels=%u); obtained (samples=%u,rate=%u,channels=%u)\n", + spec.samples, spec.freq, spec.channels, + obtained.samples,obtained.freq,obtained.channels); + + ADL_MIDIPlayer* myDevice; + myDevice = adl_init(44100); + if(myDevice==NULL) + { + std::fprintf(stderr, "Failed to init MIDI device!\n"); + return 1; + } + + + while(argc > 2) + { + bool had_option = false; + + if(!std::strcmp("-p", argv[2])) + adl_setPercMode(myDevice, 1); + else if(!std::strcmp("-v", argv[2])) + adl_setHVibrato(myDevice, 1); + else if(!std::strcmp("-t", argv[2])) + adl_setHTremolo(myDevice, 1); + else if(!std::strcmp("-nl", argv[2])) + adl_setLoopEnabled(myDevice, 0); + else if(!std::strcmp("-s", argv[2])) + adl_setScaleModulators(myDevice, 1); + else break; + + std::copy(argv + (had_option ? 4 : 3), argv + argc, + argv+2); + argc -= (had_option ? 2 : 1); + } + + if(argc >= 3) + { + int bankno = std::atoi(argv[2]); + if(adl_setBank(myDevice, bankno)!=0) + { + std::fprintf(stderr,"%s", adl_errorString()); + return 0; + } + } + + if(argc >= 4) + { + if(adl_setNumCards(myDevice, std::atoi(argv[3])) != 0) + { + std::fprintf(stderr, "%s\n", adl_errorString()); + return 0; + } + } + if(argc >= 5) + { + if(adl_setNumFourOpsChn(myDevice, std::atoi(argv[4]))!=0) + { + std::fprintf(stderr, "%s\n", adl_errorString()); + return 0; + } + } + + if(adl_openFile(myDevice, argv[1])!=0) + { + std::fprintf(stderr, "%s\n", adl_errorString()); + return 2; + } + + SDL_PauseAudio(0); + + while(1) + { + int buff[4096]; + unsigned long gotten=adl_play(myDevice, 4096, buff); + if(gotten<=0) break; + + AudioBuffer_lock.Lock(); + size_t pos = AudioBuffer.size(); + AudioBuffer.resize(pos + gotten); + for(unsigned long p = 0; p < gotten; ++p) + AudioBuffer[pos+p] = buff[p]; + AudioBuffer_lock.Unlock(); + + const SDL_AudioSpec& spec_ = obtained; + while(AudioBuffer.size() > spec_.samples + (spec_.freq*2) * OurHeadRoomLength) + { + SDL_Delay(1); + } + } + + adl_close(myDevice); + SDL_CloseAudio(); + return 0; +} + diff --git a/src/test/adldatatest.cc b/src/test/adldatatest.cc new file mode 100644 index 0000000..9f992c0 --- /dev/null +++ b/src/test/adldatatest.cc @@ -0,0 +1,2 @@ +static const int adldata[2184] = { +1,1,1,129,1,1,1,1,12,7,23,152,24,21,69,3,113,114,112,35,97,36,97,33,2,3,35,3,3,35,35,9,33,49,49,49,1,33,49,49,49,49,113,33,241,2,2,16,33,161,161,33,49,161,113,144,33,33,33,49,33,97,161,33,49,49,49,49,33,49,49,50,225,225,161,49,225,98,98,98,34,33,34,33,33,162,32,33,119,97,97,113,33,161,33,161,58,33,6,34,65,97,97,164,2,17,17,147,4,33,49,32,5,7,5,24,16,17,1,14,6,14,14,213,53,14,38,0,16,16,2,0,0,0,0,12,0,12,0,12,0,0,14,0,14,14,14,2,78,17,14,128,14,6,1,1,1,1,1,0,3,3,14,14,215,215,128,128,6,6,6,1,65,10,10,14,14,5,2,1,0,0,1,1,1,65,1,1,22,1,129,17,1,129,1,1,129,129,49,48,177,177,177,177,33,161,65,17,33,33,33,33,33,132,162,49,49,50,33,33,49,49,33,33,49,35,225,1,1,17,162,33,97,97,114,97,114,65,33,33,97,33,33,34,33,33,97,97,97,97,33,33,50,33,225,225,33,33,161,161,161,161,33,33,33,161,34,97,96,33,161,177,97,114,162,33,97,33,81,33,1,97,66,163,161,97,7,19,17,145,1,34,33,33,3,2,1,18,0,16,16,192,3,208,192,218,20,208,228,0,17,17,17,0,1,0,0,18,0,18,0,18,0,0,208,0,7,208,7,5,158,16,208,16,7,2,2,1,2,2,0,0,12,12,0,3,199,199,17,17,21,18,18,2,66,30,30,0,7,4,21,2,0,0,143,75,73,18,87,147,128,146,92,151,33,98,35,145,89,73,146,20,68,147,19,72,19,19,156,84,95,135,71,74,74,161,30,18,141,91,139,139,139,18,21,22,73,77,64,26,29,65,155,152,147,24,91,144,87,0,146,148,148,67,155,138,134,77,143,142,145,142,75,144,129,144,31,70,156,139,76,203,153,147,89,14,70,69,139,158,26,143,165,31,23,93,151,28,137,21,206,21,91,146,77,148,140,76,133,12,6,145,79,73,133,4,106,21,157,150,134,65,142,0,128,0,0,149,92,0,0,0,68,68,7,0,2,0,0,0,0,0,0,0,0,0,0,0,8,0,10,3,0,69,0,0,8,11,0,81,84,89,0,128,128,133,64,64,220,220,0,0,63,63,63,88,69,64,124,64,10,5,63,79,0,0,6,0,0,0,0,0,14,0,0,128,0,0,0,0,128,128,0,0,0,0,128,0,0,137,128,0,0,128,0,5,0,128,0,0,0,0,64,8,0,0,0,0,0,128,0,128,128,0,1,0,0,0,131,0,0,0,1,5,0,0,0,6,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,64,0,128,0,128,0,0,0,0,3,0,0,0,0,131,0,128,128,0,3,128,0,0,0,0,0,129,128,0,0,0,3,3,0,0,136,5,0,64,8,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,74,10,93,10,0,8,0,13,74,0,0,0,0,0,0,0,8,0,8,0,0,0,0,9,0,0,0,0,8,78,82,8,64,64,0,0,0,0,242,242,242,242,241,241,161,194,246,243,84,243,246,246,211,117,246,199,170,151,151,152,145,113,243,243,241,246,249,145,149,32,148,241,241,81,161,162,244,241,221,221,209,113,241,245,245,245,177,127,193,193,244,116,84,84,133,117,118,158,97,117,114,84,147,147,147,147,170,126,117,155,133,136,117,132,102,118,87,119,255,255,134,102,146,223,239,241,83,168,145,84,33,161,17,17,248,33,116,177,241,17,17,243,210,163,246,212,250,124,221,218,241,236,103,250,168,248,241,31,248,248,246,55,178,246,255,243,248,248,249,252,255,252,246,246,246,246,246,246,246,246,246,246,248,245,228,180,246,248,246,255,248,245,250,250,250,250,249,249,248,248,118,200,173,168,246,245,0,0,0,103,248,224,224,122,228,249,0,250,246,0,242,242,242,242,242,242,242,194,243,242,244,242,231,246,163,181,241,199,138,85,85,70,97,97,243,241,242,243,246,132,148,209,195,241,241,113,242,161,241,241,86,102,97,114,111,133,243,242,114,63,79,79,138,113,122,165,143,143,130,98,127,116,113,166,114,114,130,114,143,139,97,114,101,101,117,101,101,85,86,118,255,255,100,150,145,111,143,244,160,37,85,106,66,49,66,207,134,65,165,242,242,17,29,129,242,162,242,235,194,111,86,143,195,248,223,248,250,243,243,31,86,52,31,86,244,79,18,246,243,243,248,250,255,250,246,251,246,123,246,203,246,246,159,246,244,159,245,151,159,243,159,255,244,245,200,250,248,248,250,246,246,246,119,155,141,136,103,70,247,247,247,117,117,255,255,123,85,214,247,248,246,0,244,244,244,247,247,247,242,248,244,242,244,246,246,246,243,245,20,88,24,35,4,42,6,6,148,154,58,34,84,65,25,79,6,40,232,40,154,22,232,40,19,19,28,18,33,117,117,5,37,3,18,34,21,57,5,99,23,23,21,23,106,31,85,60,2,3,3,15,22,23,25,33,95,95,31,88,86,70,7,7,3,15,85,18,42,5,1,41,148,17,52,1,67,119,51,71,246,35,149,129,81,81,49,115,83,17,65,50,86,32,51,5,229,38,53,40,7,71,6,0,36,0,0,163,97,0,1,240,119,119,255,5,7,5,12,8,12,8,12,2,12,12,0,12,66,48,228,4,0,55,0,3,66,12,191,135,141,136,10,137,136,136,79,73,5,4,6,5,244,244,244,231,72,240,240,74,228,50,243,141,12,0,247,247,246,247,247,247,245,248,245,241,244,246,247,246,243,245,7,8,8,20,4,26,7,7,200,231,248,248,58,25,25,248,166,24,120,72,223,223,120,24,38,6,12,6,22,53,244,195,8,7,5,5,5,103,5,69,9,9,55,44,10,15,24,28,11,9,9,15,10,12,25,23,26,26,10,26,38,54,7,7,15,15,24,10,42,7,6,9,5,3,22,3,53,71,37,7,2,19,114,38,245,19,3,35,246,229,230,17,5,12,22,11,229,22,5,229,3,3,2,255,132,4,2,55,21,245,22,201,6,6,255,23,8,23,6,71,6,71,6,67,6,6,2,6,228,2,229,247,2,5,2,20,228,8,151,183,184,182,6,108,182,182,24,105,5,4,23,22,245,245,245,7,5,5,2,27,57,165,245,181,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,1,1,1,0,1,1,0,1,0,1,1,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,1,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,2,1,0,0,1,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,1,1,0,1,0,1,1,0,0,0,1,2,0,0,0,0,0,2,2,0,0,0,0,0,2,0,0,0,2,2,0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,2,0,3,0,0,0,0,0,0,3,3,3,3,0,0,3,3,3,2,0,3,0,0,0,3,3,0,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,2,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,2,1,0,1,0,0,0,0,0,0,0,0,0,3,2,3,3,0,0,3,1,2,0,0,0,0,0,0,0,2,0,2,0,2,0,0,3,0,3,0,1,0,3,0,3,0,3,0,0,0,0,0,0,0,0,0,2,2,0,0,3,3,0,0,0,0,0,0,0,2,1,0,0,0,0,0,8,8,8,6,0,0,8,10,0,2,2,0,0,4,12,4,2,2,4,4,0,12,10,6,12,12,0,6,0,8,8,8,2,10,10,12,8,8,10,10,8,8,8,2,2,0,0,2,14,0,10,12,0,0,12,8,12,12,12,2,2,8,0,8,8,8,10,10,8,6,0,4,0,0,2,0,0,0,11,11,0,0,0,0,0,2,0,10,2,10,12,0,8,0,10,0,2,0,0,12,0,6,6,4,0,0,4,8,12,6,10,6,6,10,8,10,6,4,14,14,14,14,14,0,10,14,14,14,8,8,8,14,0,14,4,10,4,10,4,10,4,4,14,4,14,14,6,14,14,8,14,12,14,6,7,6,6,6,14,14,15,15,14,14,14,14,14,14,1,0,1,0,0,8,8,14,6,14,8,7,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,35,52,48,58,60,47,43,49,43,51,43,54,57,72,60,76,84,36,65,84,83,84,24,77,60,65,59,51,45,71,60,58,53,64,71,61,61,44,40,69,68,63,74,60,80,64,72,73,70,68,48,53,0}; diff --git a/src/test/test.cc b/src/test/test.cc new file mode 100644 index 0000000..ff8515b --- /dev/null +++ b/src/test/test.cc @@ -0,0 +1,202 @@ +#include <stdio.h> +static const unsigned char adl[182][12] = +{ +// The data bytes are: +// [0,1] AM/VIB/EG/KSR/Multiple bits for carrier and modulator respectively +// [2,3] KSL/Attenuation settings for carrier and modulator respectively +// [4,5] Attack and decay rates for carrier and modulator respectively +// [6,7] Sustain and release rates for carrier and modulator respectively +// [8,9] Wave select settings for carrier and modulator respectively +// [10] Feedback/connection bits for the channel (also stereo/pan bits) +// [11] For percussive instruments (GP35..GP87), the tone to play + { 1, 1,143, 6,242,242,244,247,0,0, 56, 0}, // GM1:AcouGrandPiano + { 1, 1, 75, 0,242,242,244,247,0,0, 56, 0}, // GM2:BrightAcouGrand + { 1, 1, 73, 0,242,242,244,246,0,0, 56, 0}, // GM3:ElecGrandPiano + { 129, 65, 18, 0,242,242,247,247,0,0, 54, 0}, // GM4:Honky-tonkPiano + { 1, 1, 87, 0,241,242,247,247,0,0, 48, 0}, // GM5:Rhodes Piano + { 1, 1,147, 0,241,242,247,247,0,0, 48, 0}, // GM6:Chorused Piano + { 1, 22,128, 14,161,242,242,245,0,0, 56, 0}, // GM7:Harpsichord + { 1, 1,146, 0,194,194,248,248,0,0, 58, 0}, // GM8:Clavinet + { 12,129, 92, 0,246,243,244,245,0,0, 48, 0}, // GM9:Celesta + { 7, 17,151,128,243,242,242,241,0,0, 50, 0}, // GM10:Glockenspiel + { 23, 1, 33, 0, 84,244,244,244,0,0, 50, 0}, // GM11:Music box + { 152,129, 98, 0,243,242,246,246,0,0, 48, 0}, // GM12:Vibraphone + { 24, 1, 35, 0,246,231,246,247,0,0, 48, 0}, // GM13:Marimba + { 21, 1,145, 0,246,246,246,246,0,0, 52, 0}, // GM14:Xylophone + { 69,129, 89,128,211,163,243,243,0,0, 60, 0}, // GM15:Tubular Bells + { 3,129, 73,128,117,181,245,245,1,0, 52, 0}, // GM16:Dulcimer + { 113, 49,146, 0,246,241, 20, 7,0,0, 50, 0}, // GM17:Hammond Organ + { 114, 48, 20, 0,199,199, 88, 8,0,0, 50, 0}, // GM18:Percussive Organ + { 112,177, 68, 0,170,138, 24, 8,0,0, 52, 0}, // GM19:Rock Organ + { 35,177,147, 0,151, 85, 35, 20,1,0, 52, 0}, // GM20:Church Organ + { 97,177, 19,128,151, 85, 4, 4,1,0, 48, 0}, // GM21:Reed Organ + { 36,177, 72, 0,152, 70, 42, 26,1,0, 60, 0}, // GM22:Accordion + { 97, 33, 19, 0,145, 97, 6, 7,1,0, 58, 0}, // GM23:Harmonica + { 33,161, 19,137,113, 97, 6, 7,0,0, 54, 0}, // GM24:Tango Accordion + { 2, 65,156,128,243,243,148,200,1,0, 60, 0}, // GM25:Acoustic Guitar1 + { 3, 17, 84, 0,243,241,154,231,1,0, 60, 0}, // GM26:Acoustic Guitar2 + { 35, 33, 95, 0,241,242, 58,248,0,0, 48, 0}, // GM27:Electric Guitar1 + { 3, 33,135,128,246,243, 34,248,1,0, 54, 0}, // GM28:Electric Guitar2 + { 3, 33, 71, 0,249,246, 84, 58,0,0, 48, 0}, // GM29:Electric Guitar3 + { 35, 33, 74, 5,145,132, 65, 25,1,0, 56, 0}, // GM30:Overdrive Guitar + { 35, 33, 74, 0,149,148, 25, 25,1,0, 56, 0}, // GM31:Distorton Guitar + { 9,132,161,128, 32,209, 79,248,0,0, 56, 0}, // GM32:Guitar Harmonics + { 33,162, 30, 0,148,195, 6,166,0,0, 50, 0}, // GM33:Acoustic Bass + { 49, 49, 18, 0,241,241, 40, 24,0,0, 58, 0}, // GM34:Electric Bass 1 + { 49, 49,141, 0,241,241,232,120,0,0, 58, 0}, // GM35:Electric Bass 2 + { 49, 50, 91, 0, 81,113, 40, 72,0,0, 60, 0}, // GM36:Fretless Bass + { 1, 33,139, 64,161,242,154,223,0,0, 56, 0}, // GM37:Slap Bass 1 + { 33, 33,139, 8,162,161, 22,223,0,0, 56, 0}, // GM38:Slap Bass 2 + { 49, 49,139, 0,244,241,232,120,0,0, 58, 0}, // GM39:Synth Bass 1 + { 49, 49, 18, 0,241,241, 40, 24,0,0, 58, 0}, // GM40:Synth Bass 2 + { 49, 33, 21, 0,221, 86, 19, 38,1,0, 56, 0}, // GM41:Violin + { 49, 33, 22, 0,221,102, 19, 6,1,0, 56, 0}, // GM42:Viola + { 113, 49, 73, 0,209, 97, 28, 12,1,0, 56, 0}, // GM43:Cello + { 33, 35, 77,128,113,114, 18, 6,1,0, 50, 0}, // GM44:Contrabass + { 241,225, 64, 0,241,111, 33, 22,1,0, 50, 0}, // GM45:Tremulo Strings + { 2, 1, 26,128,245,133,117, 53,1,0, 48, 0}, // GM46:Pizzicato String + { 2, 1, 29,128,245,243,117,244,1,0, 48, 0}, // GM47:Orchestral Harp + { 16, 17, 65, 0,245,242, 5,195,1,0, 50, 0}, // GM48:Timpany + { 33,162,155, 1,177,114, 37, 8,1,0, 62, 0}, // GM49:String Ensemble1 + { 161, 33,152, 0,127, 63, 3, 7,1,1, 48, 0}, // GM50:String Ensemble2 + { 161, 97,147, 0,193, 79, 18, 5,0,0, 58, 0}, // GM51:Synth Strings 1 + { 33, 97, 24, 0,193, 79, 34, 5,0,0, 60, 0}, // GM52:SynthStrings 2 + { 49,114, 91,131,244,138, 21, 5,0,0, 48, 0}, // GM53:Choir Aahs + { 161, 97,144, 0,116,113, 57,103,0,0, 48, 0}, // GM54:Voice Oohs + { 113,114, 87, 0, 84,122, 5, 5,0,0, 60, 0}, // GM55:Synth Voice + { 144, 65, 0, 0, 84,165, 99, 69,0,0, 56, 0}, // GM56:Orchestra Hit + { 33, 33,146, 1,133,143, 23, 9,0,0, 60, 0}, // GM57:Trumpet + { 33, 33,148, 5,117,143, 23, 9,0,0, 60, 0}, // GM58:Trombone + { 33, 97,148, 0,118,130, 21, 55,0,0, 60, 0}, // GM59:Tuba + { 49, 33, 67, 0,158, 98, 23, 44,1,1, 50, 0}, // GM60:Muted Trumpet + { 33, 33,155, 0, 97,127,106, 10,0,0, 50, 0}, // GM61:French Horn + { 97, 34,138, 6,117,116, 31, 15,0,0, 56, 0}, // GM62:Brass Section + { 161, 33,134,131,114,113, 85, 24,1,0, 48, 0}, // GM63:Synth Brass 1 + { 33, 33, 77, 0, 84,166, 60, 28,0,0, 56, 0}, // GM64:Synth Brass 2 + { 49, 97,143, 0,147,114, 2, 11,1,0, 56, 0}, // GM65:Soprano Sax + { 49, 97,142, 0,147,114, 3, 9,1,0, 56, 0}, // GM66:Alto Sax + { 49, 97,145, 0,147,130, 3, 9,1,0, 58, 0}, // GM67:Tenor Sax + { 49, 97,142, 0,147,114, 15, 15,1,0, 58, 0}, // GM68:Baritone Sax + { 33, 33, 75, 0,170,143, 22, 10,1,0, 56, 0}, // GM69:Oboe + { 49, 33,144, 0,126,139, 23, 12,1,1, 54, 0}, // GM70:English Horn + { 49, 50,129, 0,117, 97, 25, 25,1,0, 48, 0}, // GM71:Bassoon + { 50, 33,144, 0,155,114, 33, 23,0,0, 52, 0}, // GM72:Clarinet + { 225,225, 31, 0,133,101, 95, 26,0,0, 48, 0}, // GM73:Piccolo + { 225,225, 70, 0,136,101, 95, 26,0,0, 48, 0}, // GM74:Flute + { 161, 33,156, 0,117,117, 31, 10,0,0, 50, 0}, // GM75:Recorder + { 49, 33,139, 0,132,101, 88, 26,0,0, 48, 0}, // GM76:Pan Flute + { 225,161, 76, 0,102,101, 86, 38,0,0, 48, 0}, // GM77:Bottle Blow + { 98,161,203, 0,118, 85, 70, 54,0,0, 48, 0}, // GM78:Shakuhachi + { 98,161,153, 0, 87, 86, 7, 7,0,0, 59, 0}, // GM79:Whistle + { 98,161,147, 0,119,118, 7, 7,0,0, 59, 0}, // GM80:Ocarina + { 34, 33, 89, 0,255,255, 3, 15,2,0, 48, 0}, // GM81:Lead 1 squareea + { 33, 33, 14, 0,255,255, 15, 15,1,1, 48, 0}, // GM82:Lead 2 sawtooth + { 34, 33, 70,128,134,100, 85, 24,0,0, 48, 0}, // GM83:Lead 3 calliope + { 33,161, 69, 0,102,150, 18, 10,0,0, 48, 0}, // GM84:Lead 4 chiff + { 33, 34,139, 0,146,145, 42, 42,1,0, 48, 0}, // GM85:Lead 5 charang + { 162, 97,158, 64,223,111, 5, 7,0,0, 50, 0}, // GM86:Lead 6 voice + { 32, 96, 26, 0,239,143, 1, 6,0,2, 48, 0}, // GM87:Lead 7 fifths + { 33, 33,143,128,241,244, 41, 9,0,0, 58, 0}, // GM88:Lead 8 brass + { 119,161,165, 0, 83,160,148, 5,0,0, 50, 0}, // GM89:Pad 1 new age + { 97,177, 31,128,168, 37, 17, 3,0,0, 58, 0}, // GM90:Pad 2 warm + { 97, 97, 23, 0,145, 85, 52, 22,0,0, 60, 0}, // GM91:Pad 3 polysynth + { 113,114, 93, 0, 84,106, 1, 3,0,0, 48, 0}, // GM92:Pad 4 choir + { 33,162,151, 0, 33, 66, 67, 53,0,0, 56, 0}, // GM93:Pad 5 bowedpad + { 161, 33, 28, 0,161, 49,119, 71,1,1, 48, 0}, // GM94:Pad 6 metallic + { 33, 97,137, 3, 17, 66, 51, 37,0,0, 58, 0}, // GM95:Pad 7 halo + { 161, 33, 21, 0, 17,207, 71, 7,1,0, 48, 0}, // GM96:Pad 8 sweep + { 58, 81,206, 0,248,134,246, 2,0,0, 50, 0}, // GM97:FX 1 rain + { 33, 33, 21, 0, 33, 65, 35, 19,1,0, 48, 0}, // GM98:FX 2 soundtrack + { 6, 1, 91, 0,116,165,149,114,0,0, 48, 0}, // GM99:FX 3 crystal + { 34, 97,146,131,177,242,129, 38,0,0, 60, 0}, // GM100:FX 4 atmosphere + { 65, 66, 77, 0,241,242, 81,245,1,0, 48, 0}, // GM101:FX 5 brightness + { 97,163,148,128, 17, 17, 81, 19,1,0, 54, 0}, // GM102:FX 6 goblins + { 97,161,140,128, 17, 29, 49, 3,0,0, 54, 0}, // GM103:FX 7 echoes + { 164, 97, 76, 0,243,129,115, 35,1,0, 52, 0}, // GM104:FX 8 sci-fi + { 2, 7,133, 3,210,242, 83,246,0,1, 48, 0}, // GM105:Sitar + { 17, 19, 12,128,163,162, 17,229,1,0, 48, 0}, // GM106:Banjo + { 17, 17, 6, 0,246,242, 65,230,1,2, 52, 0}, // GM107:Shamisen + { 147,145,145, 0,212,235, 50, 17,0,1, 56, 0}, // GM108:Koto + { 4, 1, 79, 0,250,194, 86, 5,0,0, 60, 0}, // GM109:Kalimba + { 33, 34, 73, 0,124,111, 32, 12,0,1, 54, 0}, // GM110:Bagpipe + { 49, 33,133, 0,221, 86, 51, 22,1,0, 58, 0}, // GM111:Fiddle + { 32, 33, 4,129,218,143, 5, 11,2,0, 54, 0}, // GM112:Shanai + { 5, 3,106,128,241,195,229,229,0,0, 54, 0}, // GM113:Tinkle Bell + { 7, 2, 21, 0,236,248, 38, 22,0,0, 58, 0}, // GM114:Agogo Bells + { 5, 1,157, 0,103,223, 53, 5,0,0, 56, 0}, // GM115:Steel Drums + { 24, 18,150, 0,250,248, 40,229,0,0, 58, 0}, // GM116:Woodblock + { 16, 0,134, 3,168,250, 7, 3,0,0, 54, 0}, // GM117:Taiko Drum + { 17, 16, 65, 3,248,243, 71, 3,2,0, 52, 0}, // GM118:Melodic Tom + { 1, 16,142, 0,241,243, 6, 2,2,0, 62, 0}, // GM119:Synth Drum + { 14,192, 0, 0, 31, 31, 0,255,0,3, 62, 0}, // GM120:Reverse Cymbal + { 6, 3,128,136,248, 86, 36,132,0,2, 62, 0}, // GM121:Guitar FretNoise + { 14,208, 0, 5,248, 52, 0, 4,0,3, 62, 0}, // GM122:Breath Noise + { 14,192, 0, 0,246, 31, 0, 2,0,3, 62, 0}, // GM123:Seashore + { 213,218,149, 64, 55, 86,163, 55,0,0, 48, 0}, // GM124:Bird Tweet + { 53, 20, 92, 8,178,244, 97, 21,2,0, 58, 0}, // GM125:Telephone + { 14,208, 0, 0,246, 79, 0,245,0,3, 62, 0}, // GM126:Helicopter + { 38,228, 0, 0,255, 18, 1, 22,0,1, 62, 0}, // GM127:Applause/Noise + { 0, 0, 0, 0,243,246,240,201,0,2, 62, 0}, // GM128:Gunshot + { 16, 17, 68, 0,248,243,119, 6,2,0, 56, 35}, // GP35:Ac Bass Drum + { 16, 17, 68, 0,248,243,119, 6,2,0, 56, 35}, // GP36:Bass Drum 1 + { 2, 17, 7, 0,249,248,255,255,0,0, 56, 52}, // GP37:Side Stick + { 0, 0, 0, 0,252,250, 5, 23,2,0, 62, 48}, // GP38:Acoustic Snare + { 0, 1, 2, 0,255,255, 7, 8,0,0, 48, 58}, // GP39:Hand Clap + { 0, 0, 0, 0,252,250, 5, 23,2,0, 62, 60}, // GP40:Electric Snare + { 0, 0, 0, 0,246,246, 12, 6,0,0, 52, 47}, // GP41:Low Floor Tom + { 12, 18, 0, 0,246,251, 8, 71,0,2, 58, 43}, // GP42:Closed High Hat + { 0, 0, 0, 0,246,246, 12, 6,0,0, 52, 49}, // GP43:High Floor Tom + { 12, 18, 0, 5,246,123, 8, 71,0,2, 58, 43}, // GP44:Pedal High Hat + { 0, 0, 0, 0,246,246, 12, 6,0,0, 52, 51}, // GP45:Low Tom + { 12, 18, 0, 0,246,203, 2, 67,0,2, 58, 43}, // GP46:Open High Hat + { 0, 0, 0, 0,246,246, 12, 6,0,0, 52, 54}, // GP47:Low-Mid Tom + { 0, 0, 0, 0,246,246, 12, 6,0,0, 52, 57}, // GP48:High-Mid Tom + { 14,208, 0, 0,246,159, 0, 2,0,3, 62, 72}, // GP49:Crash Cymbal 1 + { 0, 0, 0, 0,246,246, 12, 6,0,0, 52, 60}, // GP50:High Tom + { 14, 7, 8, 74,248,244, 66,228,0,3, 62, 76}, // GP51:Ride Cymbal 1 + { 14,208, 0, 10,245,159, 48, 2,0,0, 62, 84}, // GP52:Chinese Cymbal + { 14, 7, 10, 93,228,245,228,229,3,1, 54, 36}, // GP53:Ride Bell + { 2, 5, 3, 10,180,151, 4,247,0,0, 62, 65}, // GP54:Tambourine + { 78,158, 0, 0,246,159, 0, 2,0,3, 62, 84}, // GP55:Splash Cymbal + { 17, 16, 69, 8,248,243, 55, 5,2,0, 56, 83}, // GP56:Cow Bell + { 14,208, 0, 0,246,159, 0, 2,0,3, 62, 84}, // GP57:Crash Cymbal 2 + { 128, 16, 0, 13,255,255, 3, 20,3,0, 60, 24}, // GP58:Vibraslap + { 14, 7, 8, 74,248,244, 66,228,0,3, 62, 77}, // GP59:Ride Cymbal 2 + { 6, 2, 11, 0,245,245, 12, 8,0,0, 54, 60}, // GP60:High Bongo + { 1, 2, 0, 0,250,200,191,151,0,0, 55, 65}, // GP61:Low Bongo + { 1, 1, 81, 0,250,250,135,183,0,0, 54, 59}, // GP62:Mute High Conga + { 1, 2, 84, 0,250,248,141,184,0,0, 54, 51}, // GP63:Open High Conga + { 1, 2, 89, 0,250,248,136,182,0,0, 54, 45}, // GP64:Low Conga + { 1, 0, 0, 0,249,250, 10, 6,3,0, 62, 71}, // GP65:High Timbale + { 0, 0,128, 0,249,246,137,108,3,0, 62, 60}, // GP66:Low Timbale + { 3, 12,128, 8,248,246,136,182,3,0, 63, 58}, // GP67:High Agogo + { 3, 12,133, 0,248,246,136,182,3,0, 63, 53}, // GP68:Low Agogo + { 14, 0, 64, 8,118,119, 79, 24,0,2, 62, 64}, // GP69:Cabasa + { 14, 3, 64, 0,200,155, 73,105,0,2, 62, 71}, // GP70:Maracas + { 215,199,220, 0,173,141, 5, 5,3,0, 62, 61}, // GP71:Short Whistle + { 215,199,220, 0,168,136, 4, 4,3,0, 62, 61}, // GP72:Long Whistle + { 128, 17, 0, 0,246,103, 6, 23,3,3, 62, 44}, // GP73:Short Guiro + { 128, 17, 0, 9,245, 70, 5, 22,2,3, 62, 40}, // GP74:Long Guiro + { 6, 21, 63, 0, 0,247,244,245,0,0, 49, 69}, // GP75:Claves + { 6, 18, 63, 0, 0,247,244,245,3,0, 48, 68}, // GP76:High Wood Block + { 6, 18, 63, 0, 0,247,244,245,0,0, 49, 63}, // GP77:Low Wood Block + { 1, 2, 88, 0,103,117,231, 7,0,0, 48, 74}, // GP78:Mute Cuica + { 65, 66, 69, 8,248,117, 72, 5,0,0, 48, 60}, // GP79:Open Cuica + { 10, 30, 64, 78,224,255,240, 5,3,0, 56, 80}, // GP80:Mute Triangle + { 10, 30,124, 82,224,255,240, 2,3,0, 56, 64}, // GP81:Open Triangle + { 14, 0, 64, 8,122,123, 74, 27,0,2, 62, 72}, // GP82 + { 14, 7, 10, 64,228, 85,228, 57,3,1, 54, 73}, // GP83 + { 5, 4, 5, 64,249,214, 50,165,3,0, 62, 70}, // GP84 + { 2, 21, 63, 0, 0,247,243,245,3,0, 56, 68}, // GP85 + { 1, 2, 79, 0,250,248,141,181,0,0, 55, 48}, // GP86 + { 0, 0, 0, 0,246,246, 12, 6,0,0, 52, 53} // GP87 (low-low-mid tom?) +}; +int main() +{ + printf("static const int adldata[2184] = {\n"); + for(unsigned x=0; x<12; ++x) + for(unsigned i=0; i<182; ++i) + printf(",%d", + (x==10 ? adl[i][x]&~0x30 : adl[i][x])); + printf("};\n"); +} |