@strudel/repl
Version:
Strudel REPL as a Web Component
1,698 lines • 185 kB
JavaScript
import { Y as noteToMidi, a6 as registerSound, a7 as getADSRValues, a8 as getSoundIndex, a2 as getAudioContext, a9 as getParamADSR, aa as getVibratoOscillator, ab as getPitchEnvelope, ac as onceEnded, ad as freqToMidi, ae as releaseAudioNode, T as Pattern, af as getPlayableNoteValue } from "./index-1NNF4L0p.js";
const gm = {
gm_piano: [
//'gm_acoustic_piano': [
// Acoustic Grand Piano: Piano
"0000_JCLive_sf2_file",
"0000_FluidR3_GM_sf2_file",
"0000_Aspirin_sf2_file",
"0000_Chaos_sf2_file",
"0000_GeneralUserGS_sf2_file",
//0000_SBLive_sf2
//0000_SoundBlasterOld_sf2
"0001_FluidR3_GM_sf2_file",
"0001_GeneralUserGS_sf2_file",
//],
//'gm_bright_acoustic_piano': [
// Bright Acoustic Piano: Piano
"0010_Aspirin_sf2_file",
"0010_Chaos_sf2_file",
"0010_FluidR3_GM_sf2_file",
"0010_GeneralUserGS_sf2_file",
"0010_JCLive_sf2_file",
//0010_SBLive_sf2
//0010_SoundBlasterOld_sf2
"0011_Aspirin_sf2_file",
"0011_FluidR3_GM_sf2_file",
"0011_GeneralUserGS_sf2_file",
"0012_GeneralUserGS_sf2_file",
//],
//'gm_electric_grand_piano': [
// Electric Grand Piano: Piano
"0020_Aspirin_sf2_file",
"0020_Chaos_sf2_file",
"0020_FluidR3_GM_sf2_file",
"0020_GeneralUserGS_sf2_file",
"0020_JCLive_sf2_file",
//0020_SBLive_sf2
//0020_SoundBlasterOld_sf2
"0021_Aspirin_sf2_file",
"0021_GeneralUserGS_sf2_file",
// ?
"0022_Aspirin_sf2_file",
//],
//'gm_honky_tonk_piano': [
// Honky_tonk Piano: Piano
"0030_Aspirin_sf2_file",
"0030_Chaos_sf2_file",
"0030_FluidR3_GM_sf2_file",
"0030_GeneralUserGS_sf2_file",
"0030_JCLive_sf2_file",
//0030_SBLive_sf2
//0030_SoundBlasterOld_sf2
"0031_Aspirin_sf2_file",
"0031_FluidR3_GM_sf2_file",
"0031_GeneralUserGS_sf2_file"
//0031_SoundBlasterOld_sf2 // pianos until her
],
gm_epiano1: [
// Electric Piano 1: Piano
"0040_JCLive_sf2_file",
"0040_FluidR3_GM_sf2_file",
"0040_Aspirin_sf2_file",
"0040_Chaos_sf2_file",
"0040_GeneralUserGS_sf2_file",
//0040_SBLive_sf2 // ?
//0040_SoundBlasterOld_sf2 // ?
"0041_FluidR3_GM_sf2_file",
"0041_GeneralUserGS_sf2_file",
//0041_SoundBlasterOld_sf2 // ?
"0042_GeneralUserGS_sf2_file",
"0043_GeneralUserGS_sf2_file",
"0044_GeneralUserGS_sf2_file",
//0045_GeneralUserGS_sf2_file // ?
"0046_GeneralUserGS_sf2_file"
],
gm_epiano2: [
// Electric Piano 2: Piano
"0050_JCLive_sf2_file",
"0050_FluidR3_GM_sf2_file",
"0050_Aspirin_sf2_file",
"0050_Chaos_sf2_file",
// ?
"0050_GeneralUserGS_sf2_file",
// cont
//0050_SBLive_sf2 // ?
//0050_SoundBlasterOld_sf2 // ?
"0051_FluidR3_GM_sf2_file",
"0051_GeneralUserGS_sf2_file",
//0052_GeneralUserGS_sf2_file // ?
"0053_GeneralUserGS_sf2_file",
// normal piano...
"0054_GeneralUserGS_sf2_file"
],
gm_harpsichord: [
// Harpsichord: Piano
"0060_JCLive_sf2_file",
"0060_FluidR3_GM_sf2_file",
"0060_Aspirin_sf2_file",
"0060_Chaos_sf2_file",
"0060_GeneralUserGS_sf2_file",
//0060_SBLive_sf2
//0060_SoundBlasterOld_sf2
"0061_Aspirin_sf2_file",
"0061_GeneralUserGS_sf2_file",
//0061_SoundBlasterOld_sf2
"0062_GeneralUserGS_sf2_file"
],
gm_clavinet: [
// Clavinet: Piano
"0070_JCLive_sf2_file",
"0070_FluidR3_GM_sf2_file",
"0070_Aspirin_sf2_file",
"0070_Chaos_sf2_file"
// 0070_GeneralUserGS_sf2_file // half broken
//0070_SBLive_sf2
//0070_SoundBlasterOld_sf2
// 0071_GeneralUserGS_sf2_file // half broke
],
gm_celesta: [
// Celesta: Chromatic Percussion
"0080_JCLive_sf2_file",
"0080_Aspirin_sf2_file",
"0080_Chaos_sf2_file",
"0080_FluidR3_GM_sf2_file",
"0080_GeneralUserGS_sf2_file",
//0080_SBLive_sf2
//0080_SoundBlasterOld_sf2
"0081_FluidR3_GM_sf2_file"
// 0081_GeneralUserGS_sf2_file // weird detuned
//0081_SoundBlasterOld_sf
],
gm_glockenspiel: [
// Glockenspiel: Chromatic Percussion
"0090_JCLive_sf2_file",
"0090_Aspirin_sf2_file",
"0090_Chaos_sf2_file",
"0090_FluidR3_GM_sf2_file",
"0090_GeneralUserGS_sf2_file"
//0090_SBLive_sf2
//0090_SoundBlasterOld_sf2
//0091_SoundBlasterOld_sf
],
gm_music_box: [
// Music Box: Chromatic Percussion
"0100_JCLive_sf2_file",
"0100_Aspirin_sf2_file",
"0100_Chaos_sf2_file",
"0100_FluidR3_GM_sf2_file",
"0100_GeneralUserGS_sf2_file"
//0100_SBLive_sf2
//0100_SoundBlasterOld_sf2
// 0101_GeneralUserGS_sf2_file // weird detuned
//0101_SoundBlasterOld_sf
],
gm_vibraphone: [
// Vibraphone: Chromatic Percussion
"0110_JCLive_sf2_file",
"0110_Aspirin_sf2_file",
"0110_Chaos_sf2_file",
"0110_FluidR3_GM_sf2_file",
"0110_GeneralUserGS_sf2_file",
//0110_SBLive_sf2
//0110_SoundBlasterOld_sf2
"0111_FluidR3_GM_sf2_file"
],
gm_marimba: [
// Marimba: Chromatic Percussion
"0120_JCLive_sf2_file",
"0120_Aspirin_sf2_file",
"0120_Chaos_sf2_file",
"0120_FluidR3_GM_sf2_file",
"0120_GeneralUserGS_sf2_file",
//0120_SBLive_sf2
//0120_SoundBlasterOld_sf2
"0121_FluidR3_GM_sf2_file",
"0121_GeneralUserGS_sf2_file"
],
gm_xylophone: [
// Xylophone: Chromatic Percussion
"0130_JCLive_sf2_file",
"0130_Aspirin_sf2_file",
"0130_Chaos_sf2_file",
"0130_FluidR3_GM_sf2_file",
"0130_GeneralUserGS_sf2_file",
//0130_SBLive_sf2
//0130_SoundBlasterOld_sf2
"0131_FluidR3_GM_sf2_file"
],
gm_tubular_bells: [
// Tubular Bells: Chromatic Percussion
"0140_JCLive_sf2_file",
"0140_Aspirin_sf2_file",
// 0140_Chaos_sf2_file // same as aspirin?
"0140_FluidR3_GM_sf2_file",
"0140_GeneralUserGS_sf2_file",
//0140_SBLive_sf2
//0140_SoundBlasterOld_sf2
"0141_FluidR3_GM_sf2_file",
//0141_GeneralUserGS_sf2_file
"0142_GeneralUserGS_sf2_file"
// 0143_GeneralUserGS_sf2_file // bugg
],
gm_dulcimer: [
// Dulcimer: Chromatic Percussion
"0150_Aspirin_sf2_file",
"0150_Chaos_sf2_file",
"0150_FluidR3_GM_sf2_file",
"0150_GeneralUserGS_sf2_file",
// 0150_JCLive_sf2_file // detuned???
//0150_SBLive_sf2
//0150_SoundBlasterOld_sf2
"0151_FluidR3_GM_sf2_file"
],
gm_drawbar_organ: [
// Drawbar Organ: Organ
"0160_JCLive_sf2_file",
"0160_Aspirin_sf2_file",
"0160_Chaos_sf2_file",
"0160_FluidR3_GM_sf2_file",
"0160_GeneralUserGS_sf2_file",
//0160_SBLive_sf2
//0160_SoundBlasterOld_sf2
"0161_Aspirin_sf2_file",
"0161_FluidR3_GM_sf2_file"
//0161_SoundBlasterOld_sf
],
gm_percussive_organ: [
// Percussive Organ: Organ
"0170_JCLive_sf2_file",
"0170_Aspirin_sf2_file",
"0170_Chaos_sf2_file",
"0170_FluidR3_GM_sf2_file",
// 0170_GeneralUserGS_sf2_file // repitched
//0170_SBLive_sf2
//0170_SoundBlasterOld_sf2
"0171_FluidR3_GM_sf2_file",
// 0171_GeneralUserGS_sf2_file // repitched
"0172_FluidR3_GM_sf2_file"
],
gm_rock_organ: [
// Rock Organ: Organ
"0180_JCLive_sf2_file",
"0180_Aspirin_sf2_file",
"0180_Chaos_sf2_file",
"0180_FluidR3_GM_sf2_file",
"0180_GeneralUserGS_sf2_file"
//0180_SBLive_sf2
//0180_SoundBlasterOld_sf2
//0181_Aspirin_sf2_file // flute
//0181_GeneralUserGS_sf2_file // marimbalike
//0181_SoundBlasterOld_sf
],
gm_church_organ: [
// Church Organ: Organ
"0190_JCLive_sf2_file",
"0190_Aspirin_sf2_file",
"0190_Chaos_sf2_file",
"0190_FluidR3_GM_sf2_file",
"0190_GeneralUserGS_sf2_file"
//0190_SBLive_sf2
//0190_SoundBlasterOld_sf2
//0191_Aspirin_sf2_file // string??
//0191_GeneralUserGS_sf2_file // weird organ
//0191_SoundBlasterOld_sf
],
gm_reed_organ: [
// Reed Organ: Organ
"0200_JCLive_sf2_file",
"0200_Aspirin_sf2_file",
"0200_Chaos_sf2_file",
"0200_FluidR3_GM_sf2_file",
"0200_GeneralUserGS_sf2_file",
//0200_SBLive_sf2
//0200_SoundBlasterOld_sf2
"0201_Aspirin_sf2_file",
"0201_FluidR3_GM_sf2_file",
"0201_GeneralUserGS_sf2_file"
//0201_SoundBlasterOld_sf2
//0210_Aspirin_sf2_file // buggy
//0210_Chaos_sf2_file // bugg
],
gm_accordion: [
// Accordion: Organ
"0210_JCLive_sf2_file",
"0210_FluidR3_GM_sf2_file",
"0210_GeneralUserGS_sf2_file",
//0210_SBLive_sf2
//0210_SoundBlasterOld_sf2
"0211_Aspirin_sf2_file",
"0211_FluidR3_GM_sf2_file",
"0211_GeneralUserGS_sf2_file",
//0211_SoundBlasterOld_sf2
"0212_GeneralUserGS_sf2_file"
],
gm_harmonica: [
// Harmonica: Organ
"0220_FluidR3_GM_sf2_file",
"0220_JCLive_sf2_file",
"0220_Aspirin_sf2_file",
"0220_Chaos_sf2_file",
"0220_GeneralUserGS_sf2_file",
//0220_SBLive_sf2
//0220_SoundBlasterOld_sf2
"0221_FluidR3_GM_sf2_file"
],
gm_bandoneon: [
// Tango Accordion: Organ
"0230_Aspirin_sf2_file",
"0230_JCLive_sf2_file",
"0230_Chaos_sf2_file",
"0230_FluidR3_GM_sf2_file",
"0230_GeneralUserGS_sf2_file",
//0230_SBLive_sf2
//0230_SoundBlasterOld_sf2
"0231_FluidR3_GM_sf2_file",
"0231_GeneralUserGS_sf2_file",
"0231_JCLive_sf2_file",
//0231_SoundBlasterOld_sf2
"0232_FluidR3_GM_sf2_file",
"0233_FluidR3_GM_sf2_file"
],
gm_acoustic_guitar_nylon: [
// Acoustic Guitar (nylon): Guitar
"0240_JCLive_sf2_file",
"0240_Aspirin_sf2_file",
"0240_Chaos_sf2_file",
"0240_FluidR3_GM_sf2_file",
"0240_GeneralUserGS_sf2_file",
"0240_LK_Godin_Nylon_SF2_file",
//0240_SBLive_sf2
//0240_SoundBlasterOld_sf2
// 0241_GeneralUserGS_sf2_file // organ like
"0241_JCLive_sf2_file",
"0242_JCLive_sf2_file",
"0243_JCLive_sf2_file"
],
gm_acoustic_guitar_steel: [
// Acoustic Guitar (steel): Guitar
"0253_Acoustic_Guitar_sf2_file",
"0250_Aspirin_sf2_file",
"0250_Chaos_sf2_file",
"0250_FluidR3_GM_sf2_file",
"0250_GeneralUserGS_sf2_file",
// 0250_JCLive_sf2_file // detuned
"0250_LK_AcousticSteel_SF2_file",
//0250_SBLive_sf2
//0250_SoundBlasterOld_sf2
//0251_Acoustic_Guitar_sf2_file // detuned?
// 0251_GeneralUserGS_sf2_file // broken: missing pitches
// 0252_Acoustic_Guitar_sf2_file // detuned..
// 0252_GeneralUserGS_sf2_file // broken: missing pitches
"0253_Acoustic_Guitar_sf2_file",
"0253_GeneralUserGS_sf2_file",
"0254_Acoustic_Guitar_sf2_file",
"0254_GeneralUserGS_sf2_file"
//0255_GeneralUserGS_sf2_file // no guitar.
],
gm_electric_guitar_jazz: [
// Electric Guitar (jazz): Guitar
"0260_JCLive_sf2_file",
"0260_Aspirin_sf2_file",
"0260_Chaos_sf2_file",
"0260_FluidR3_GM_sf2_file",
"0260_GeneralUserGS_sf2_file",
//0260_SBLive_sf2
//0260_SoundBlasterOld_sf2
"0260_Stratocaster_sf2_file",
"0261_GeneralUserGS_sf2_file",
//0261_SoundBlasterOld_sf2
"0261_Stratocaster_sf2_file",
"0262_Stratocaster_sf2_file"
],
gm_electric_guitar_clean: [
// Electric Guitar (clean): Guitar
"0270_Aspirin_sf2_file",
"0270_Chaos_sf2_file",
"0270_FluidR3_GM_sf2_file",
"0270_GeneralUserGS_sf2_file",
//0270_Gibson_Les_Paul_sf2_file // detuned
// 0270_JCLive_sf2_file // broken: missing notes
"0270_SBAWE32_sf2_file",
//0270_SBLive_sf2
//0270_SoundBlasterOld_sf2
"0270_Stratocaster_sf2_file",
"0271_GeneralUserGS_sf2_file",
"0271_Stratocaster_sf2_file",
"0272_Stratocaster_sf2_file"
],
gm_electric_guitar_muted: [
// Electric Guitar (muted): Guitar
"0280_Aspirin_sf2_file",
"0280_Chaos_sf2_file",
// 0280_FluidR3_GM_sf2_file // broken: wrong notes
"0280_GeneralUserGS_sf2_file",
"0280_JCLive_sf2_file",
//0280_LesPaul_sf2 // missing
"0280_LesPaul_sf2_file",
"0280_SBAWE32_sf2_file",
//0280_SBLive_sf2
//0280_SoundBlasterOld_sf2
"0281_Aspirin_sf2_file",
"0281_FluidR3_GM_sf2_file",
"0281_GeneralUserGS_sf2_file",
"0282_FluidR3_GM_sf2_file"
// 0282_GeneralUserGS_sf2_file // broken: missing notes
// 0283_GeneralUserGS_sf2_file // missin
],
gm_overdriven_guitar: [
// Overdriven Guitar: Guitar
"0290_FluidR3_GM_sf2_file",
"0290_Aspirin_sf2_file",
"0290_Chaos_sf2_file",
"0290_GeneralUserGS_sf2_file",
//0290_JCLive_sf2_file // detuned....
//0290_LesPaul_sf2 // broken
"0290_LesPaul_sf2_file",
"0290_SBAWE32_sf2_file",
//0290_SBLive_sf2
//0290_SoundBlasterOld_sf2
// 0291_Aspirin_sf2_file // broken
// 0291_LesPaul_sf2 // broken
"0291_LesPaul_sf2_file",
"0291_SBAWE32_sf2_file",
//0291_SoundBlasterOld_sf2
"0292_Aspirin_sf2_file",
// 0292_LesPaul_sf2 // broken
"0292_LesPaul_sf2_file"
],
gm_distortion_guitar: [
// Distortion Guitar: Guitar
"0300_FluidR3_GM_sf2_file",
"0300_Aspirin_sf2_file",
"0300_Chaos_sf2_file",
"0300_GeneralUserGS_sf2_file",
// 0300_JCLive_sf2_file // broken
// 0300_LesPaul_sf2 // broken
"0300_LesPaul_sf2_file",
//0300_SBAWE32_sf2_file // _2 octave
//0300_SBLive_sf2
//0300_SoundBlasterOld_sf2
// 0301_Aspirin_sf2_file // missing
//0301_FluidR3_GM_sf2_file // weird broken bell
// 0301_GeneralUserGS_sf2_file // broken
// 0301_JCLive_sf2_file // broken
// 0301_LesPaul_sf2 // missing
// 0301_LesPaul_sf2_file // + 1 oct?
"0302_Aspirin_sf2_file",
// 0302_GeneralUserGS_sf2_file // not a guitar..
//0302_JCLive_sf2_file // broken...
// 0303_Aspirin_sf2_file // guitar harmonic??
"0304_Aspirin_sf2_file"
],
gm_guitar_harmonics: [
// Guitar Harmonics: Guitar
"0310_Aspirin_sf2_file",
"0310_FluidR3_GM_sf2_file",
"0310_Chaos_sf2_file"
//0310_GeneralUserGS_sf2_file // weird..
// 0310_JCLive_sf2_file // weird
//0310_LesPaul_sf2 // missing
//0310_LesPaul_sf2_file // wrong pitches
//0310_SBAWE32_sf2_file // wrong pitches
//0310_SBLive_sf2
//0310_SoundBlasterOld_sf2
//0311_FluidR3_GM_sf2_file // knackt
//0311_GeneralUserGS_sf2_file // wrong note
],
gm_acoustic_bass: [
// Acoustic Bass: Bass
"0320_JCLive_sf2_file",
"0320_FluidR3_GM_sf2_file",
"0320_Aspirin_sf2_file",
"0320_Chaos_sf2_file"
// 0320_GeneralUserGS_sf2_file // missing notes
//0320_SBLive_sf2
//0320_SoundBlasterOld_sf2
// 0321_GeneralUserGS_sf2_file // nice sound but missing notes
// 0322_GeneralUserGS_sf2_file // missing note
],
gm_electric_bass_finger: [
// Electric Bass (finger): Bass
"0330_JCLive_sf2_file",
"0330_FluidR3_GM_sf2_fible",
"0330_Aspirin_sf2_file",
//0330_Chaos_sf2_file // same as last
"0330_GeneralUserGS_sf2_file"
//0330_SBLive_sf2
//0330_SoundBlasterOld_sf2
//0331_GeneralUserGS_sf2_file // knackt
// 0332_GeneralUserGS_sf2_file // missin
],
gm_electric_bass_pick: [
// Electric Bass (pick): Bass
"0340_JCLive_sf2_file",
"0340_FluidR3_GM_sf2_file",
"0340_Aspirin_sf2_file",
//0340_Chaos_sf2_file // same as last
"0340_GeneralUserGS_sf2_file",
//0340_SBLive_sf2
//0340_SoundBlasterOld_sf2
"0341_Aspirin_sf2_file"
//0341_GeneralUserGS_sf2_file // knack
],
gm_fretless_bass: [
// Fretless Bass: Bass
"0350_Aspirin_sf2_file",
// 0350_Chaos_sf2_file // same as last
//0350_FluidR3_GM_sf2_file // knackt
//0350_GeneralUserGS_sf2_file // _1 oct + knackt
"0350_JCLive_sf2_file"
//0350_SBLive_sf2
//0350_SoundBlasterOld_sf2
//0351_GeneralUserGS_sf2_file // missin
],
gm_slap_bass_1: [
// Slap Bass 1: Bass
"0360_Aspirin_sf2_file",
"0360_JCLive_sf2_file",
"0360_FluidR3_GM_sf2_file",
"0360_Chaos_sf2_file"
//0360_GeneralUserGS_sf2_file // _1 oct
//0360_SBLive_sf2
//0360_SoundBlasterOld_sf2
//0361_GeneralUserGS_sf2_file // missin
],
gm_slap_bass_2: [
// Slap Bass 2: Bass
"0370_Aspirin_sf2_file",
// 0370_Chaos_sf2_file // same as last
"0370_FluidR3_GM_sf2_file",
"0370_GeneralUserGS_sf2_fil e",
"0370_JCLive_sf2_file"
//0370_SBLive_sf2
//0370_SoundBlasterOld_sf2
//0371_GeneralUserGS_sf2_file // missing
//0372_GeneralUserGS_sf2_file // detuned
//0385_GeneralUserGS_sf2_file // missin
],
gm_synth_bass_1: [
// Synth Bass 1: Bass
// '0380_Aspirin_sf2_file', // broken in safari https://codeberg.org/uzu/strudel/issues/1384
"0380_Chaos_sf2_file",
"0380_FluidR3_GM_sf2_file",
// 0380_GeneralUserGS_sf2_file // laut
"0380_JCLive_sf2_file",
//0380_SBLive_sf2
//0380_SoundBlasterOld_sf2
"0381_FluidR3_GM_sf2_file",
"0381_GeneralUserGS_sf2_file",
//0382_FluidR3_GM_sf2_file // kein synth bass
"0382_GeneralUserGS_sf2_file",
"0383_GeneralUserGS_sf2_file",
"0384_GeneralUserGS_sf2_file",
//0386_GeneralUserGS_sf2_file // knackt
"0387_GeneralUserGS_sf2_file"
],
gm_synth_bass_2: [
// Synth Bass 2: Bass
"0390_Aspirin_sf2_file",
// 0390_Chaos_sf2_file // same as last
"0390_FluidR3_GM_sf2_file",
"0390_GeneralUserGS_sf2_file",
"0390_JCLive_sf2_file",
//0390_SBLive_sf2
//0390_SoundBlasterOld_sf2
"0391_FluidR3_GM_sf2_file",
// 0391_GeneralUserGS_sf2_file // missing
//0391_SoundBlasterOld_sf2
"0392_FluidR3_GM_sf2_file",
//0392_GeneralUserGS_sf2_file // kein synth und _1oct
"0393_GeneralUserGS_sf2_file"
],
gm_violin: [
// Violin: Strings
"0400_Aspirin_sf2_file",
"0400_Chaos_sf2_file",
"0400_JCLive_sf2_file",
"0400_FluidR3_GM_sf2_file",
"0400_GeneralUserGS_sf2_file",
//0400_SBLive_sf2
//0400_SoundBlasterOld_sf2
"0401_Aspirin_sf2_file",
"0401_FluidR3_GM_sf2_file",
"0401_GeneralUserGS_sf2_file",
"0402_GeneralUserGS_sf2_file"
],
gm_viola: [
// Viola: Strings
"0410_Aspirin_sf2_file",
// 0410_Chaos_sf2_file // laut und sehr unstringy
"0410_FluidR3_GM_sf2_file",
"0410_GeneralUserGS_sf2_file",
"0410_JCLive_sf2_file",
//0410_SBLive_sf2
//0410_SoundBlasterOld_sf2
"0411_FluidR3_GM_sf2_file"
],
gm_cello: [
// Cello: Strings
"0420_Aspirin_sf2_file",
// 0420_Chaos_sf2_file // kein cello und laut
"0420_FluidR3_GM_sf2_file",
"0420_GeneralUserGS_sf2_file",
"0420_JCLive_sf2_file",
//0420_SBLive_sf2
//0420_SoundBlasterOld_sf2
"0421_FluidR3_GM_sf2_file",
"0421_GeneralUserGS_sf2_file"
],
gm_contrabass: [
// Contrabass: Strings
"0430_Aspirin_sf2_file",
"0430_Chaos_sf2_file",
// 0430_FluidR3_GM_sf2_file // missing notes
"0430_GeneralUserGS_sf2_file"
//0430_JCLive_sf2_file // _1 oct und meh
//0430_SBLive_sf2
//0430_SoundBlasterOld_sf2
// 0431_FluidR3_GM_sf2_file // missing note
],
gm_tremolo_strings: [
// Tremolo Strings: Strings
"0440_Aspirin_sf2_file",
"0440_Chaos_sf2_file",
//0440_FluidR3_GM_sf2_file // huuuge
"0440_GeneralUserGS_sf2_file",
"0440_JCLive_sf2_file",
//0440_SBLive_sf2
//0440_SoundBlasterOld_sf2
"0441_GeneralUserGS_sf2_file",
"0442_GeneralUserGS_sf2_file"
],
gm_pizzicato_strings: [
// Pizzicato Strings: Strings
"0450_Aspirin_sf2_file",
"0450_Chaos_sf2_file",
"0450_FluidR3_GM_sf2_file",
"0450_GeneralUserGS_sf2_file",
"0450_JCLive_sf2_file",
//0450_SBLive_sf2
//0450_SoundBlasterOld_sf2
"0451_FluidR3_GM_sf2_file"
],
gm_orchestral_harp: [
// Orchestral Harp: Strings
"0460_Aspirin_sf2_file",
// 0460_Chaos_sf2_file // knackt
"0460_FluidR3_GM_sf2_file",
"0460_GeneralUserGS_sf2_file",
"0460_JCLive_sf2_file",
//0460_SBLive_sf2
//0460_SoundBlasterOld_sf2
"0461_FluidR3_GM_sf2_file"
],
gm_timpani: [
// Timpani: Strings
"0470_Aspirin_sf2_file",
"0470_Chaos_sf2_file",
"0470_FluidR3_GM_sf2_file",
"0470_GeneralUserGS_sf2_file",
// 0470_JCLive_sf2_file // wrong pitches
//0470_SBLive_sf2
//0470_SoundBlasterOld_sf2
"0471_FluidR3_GM_sf2_file",
"0471_GeneralUserGS_sf2_file"
],
gm_string_ensemble_1: [
// String Ensemble 1: Ensemble
"0480_Aspirin_sf2_file",
"0480_Chaos_sf2_file",
"0480_FluidR3_GM_sf2_file",
"0480_GeneralUserGS_sf2_file",
"0480_JCLive_sf2_file",
//0480_SBLive_sf2
//0480_SoundBlasterOld_sf2
// these dont work..
//04810_GeneralUserGS_sf2_file // missing notes + brass
//04811_GeneralUserGS_sf2_file // missing notes + brass
//04812_GeneralUserGS_sf2_file
//04813_GeneralUserGS_sf2_file
//04814_GeneralUserGS_sf2_file
//04815_GeneralUserGS_sf2_file
//04816_GeneralUserGS_sf2_file
//04817_GeneralUserGS_sf2_file
"0481_Aspirin_sf2_file",
"0481_FluidR3_GM_sf2_file",
"0481_GeneralUserGS_sf2_file",
"0482_Aspirin_sf2_file",
"0482_GeneralUserGS_sf2_file",
"0483_GeneralUserGS_sf2_file"
// another block of buggyness:
//0484_GeneralUserGS_sf2_file // keys?! + knackt
//0485_GeneralUserGS_sf2_file // missing notes
//0486_GeneralUserGS_sf2_file
//0487_GeneralUserGS_sf2_file
//0488_GeneralUserGS_sf2_file
//0489_GeneralUserGS_sf2_fil
],
gm_string_ensemble_2: [
// String Ensemble 2: Ensemble
"0490_Aspirin_sf2_file",
"0490_Chaos_sf2_file",
"0490_FluidR3_GM_sf2_file",
"0490_GeneralUserGS_sf2_file",
"0490_JCLive_sf2_file",
//0490_SBLive_sf2
//0490_SoundBlasterOld_sf2
"0491_GeneralUserGS_sf2_file",
"0492_GeneralUserGS_sf2_file"
],
gm_synth_strings_1: [
// Synth Strings 1: Ensemble
"0500_Aspirin_sf2_file",
// 0500_Chaos_sf2_file // same as above
//0500_FluidR3_GM_sf2_file // detune + knack
"0500_GeneralUserGS_sf2_file",
"0500_JCLive_sf2_file",
//0500_SBLive_sf2
//0500_SoundBlasterOld_sf2
"0501_FluidR3_GM_sf2_file",
// 0501_GeneralUserGS_sf2_file // crackles
// 0502_FluidR3_GM_sf2_file // missing
"0502_GeneralUserGS_sf2_file",
"0503_FluidR3_GM_sf2_file",
// 0504_FluidR3_GM_sf2_file // missing
"0505_FluidR3_GM_sf2_file"
],
gm_synth_strings_2: [
// Synth Strings 2: Ensemble
"0510_Aspirin_sf2_file",
"0510_Chaos_sf2_file",
// 0510_FluidR3_GM_sf2_file // detune + crackle
"0510_GeneralUserGS_sf2_file",
//0510_JCLive_sf2_file // laarge and meh
//0510_SBLive_sf2 // missing
//0510_SoundBlasterOld_sf2
"0511_GeneralUserGS_sf2_file"
//0511_SoundBlasterOld_sf
],
gm_choir_aahs: [
// Choir Aahs: Ensemble
"0520_Aspirin_sf2_file",
"0520_Chaos_sf2_file",
"0520_FluidR3_GM_sf2_file",
"0520_GeneralUserGS_sf2_file",
"0520_JCLive_sf2_file",
//0520_SBLive_sf2
"0520_Soul_Ahhs_sf2_file",
//0520_SoundBlasterOld_sf2
"0521_FluidR3_GM_sf2_file",
"0521_Soul_Ahhs_sf2_file",
//0521_SoundBlasterOld_sf2
"0522_Soul_Ahhs_sf2_file"
],
gm_voice_oohs: [
// Voice Oohs: Ensemble
"0530_Aspirin_sf2_file",
"0530_Chaos_sf2_file",
"0530_FluidR3_GM_sf2_file",
"0530_GeneralUserGS_sf2_file",
//0530_JCLive_sf2_file // same as above
//0530_SBLive_sf2
// 0530_Soul_Ahhs_sf2_file // not ooh
//0530_SoundBlasterOld_sf2
"0531_FluidR3_GM_sf2_file",
// 0531_GeneralUserGS_sf2_file // ends crackle
"0531_JCLive_sf2_file"
//0531_SoundBlasterOld_sf
],
gm_synth_choir: [
// Synth Choir: Ensemble
"0540_Aspirin_sf2_file",
"0540_Chaos_sf2_file",
"0540_FluidR3_GM_sf2_file",
"0540_GeneralUserGS_sf2_file",
//0540_JCLive_sf2_file // large + crackles
//0540_SBLive_sf2
//0540_SoundBlasterOld_sf2
"0541_FluidR3_GM_sf2_file"
],
gm_orchestra_hit: [
// Orchestra Hit: Ensemble
"0550_Aspirin_sf2_file",
"0550_Chaos_sf2_file",
"0550_FluidR3_GM_sf2_file",
"0550_GeneralUserGS_sf2_file",
//0550_JCLive_sf2_file // same as above
//0550_SBLive_sf2
//0550_SoundBlasterOld_sf2
//0551_Aspirin_sf2_file // not an orch hit..
"0551_FluidR3_GM_sf2_file"
],
gm_trumpet: [
// Trumpet: Brass
"0560_FluidR3_GM_sf2_file",
"0560_JCLive_sf2_file",
"0560_Aspirin_sf2_file",
"0560_Chaos_sf2_file"
//0560_GeneralUserGS_sf2_file // _1 oct
//0560_SBLive_sf2
//0560_SoundBlasterOld_sf
],
gm_trombone: [
// Trombone: Brass
"0570_Aspirin_sf2_file",
"0570_Chaos_sf2_file",
"0570_FluidR3_GM_sf2_file",
"0570_GeneralUserGS_sf2_file",
//0570_JCLive_sf2_file // _1oct
//0570_SBLive_sf2
//0570_SoundBlasterOld_sf2
"0571_GeneralUserGS_sf2_file"
],
gm_tuba: [
// Tuba: Brass
"0580_FluidR3_GM_sf2_file",
"0580_Aspirin_sf2_file",
"0580_Chaos_sf2_file",
"0580_GeneralUserGS_sf2_file"
//0580_JCLive_sf2_file // _1oct
//0580_SBLive_sf2
//0580_SoundBlasterOld_sf2
//0581_GeneralUserGS_sf2_file // missin
],
gm_muted_trumpet: [
// Muted Trumpet: Brass
"0590_JCLive_sf2_file",
"0590_Aspirin_sf2_file",
"0590_Chaos_sf2_file",
"0590_FluidR3_GM_sf2_file",
"0590_GeneralUserGS_sf2_file"
//0590_SBLive_sf2
//0590_SoundBlasterOld_sf2
// 0591_GeneralUserGS_sf2_file // missin
],
gm_french_horn: [
// French Horn: Brass
"0600_Aspirin_sf2_file",
//0600_Chaos_sf2_file // weird jumps
"0600_FluidR3_GM_sf2_file",
"0600_GeneralUserGS_sf2_file",
"0600_JCLive_sf2_file",
//0600_SBLive_sf2
//0600_SoundBlasterOld_sf2
"0601_FluidR3_GM_sf2_file"
//0601_GeneralUserGS_sf2_file // tiny crackles
// 0602_GeneralUserGS_sf2_file // bad gain diffs
// 0603_GeneralUserGS_sf2_file // tiny crackle
],
gm_brass_section: [
// Brass Section: Brass
"0610_JCLive_sf2_file",
"0610_Aspirin_sf2_file",
"0610_Chaos_sf2_file",
"0610_FluidR3_GM_sf2_file",
"0610_GeneralUserGS_sf2_file"
//0610_SBLive_sf2
//0610_SoundBlasterOld_sf2
// 0611_GeneralUserGS_sf2_file // missing sounds
// 0612_GeneralUserGS_sf2_file
//0613_GeneralUserGS_sf2_file // _1 oct
// 0614_GeneralUserGS_sf2_file // missing sounds
// 0615_GeneralUserGS_sf2_file // missing sound
],
gm_synth_brass_1: [
// Synth Brass 1: Brass
"0620_Aspirin_sf2_file",
//0620_Chaos_sf2_file // weird gain diff
"0620_FluidR3_GM_sf2_file",
//0620_GeneralUserGS_sf2_file // loooud
// 0620_JCLive_sf2_file // weird gain diff
//0620_SBLive_sf2
//0620_SoundBlasterOld_sf2
"0621_Aspirin_sf2_file",
"0621_FluidR3_GM_sf2_file"
// 0621_GeneralUserGS_sf2_file // detune + loooud
//0622_FluidR3_GM_sf2_file // loud..
//0622_GeneralUserGS_sf2_file // loud + crackle
],
gm_synth_brass_2: [
// Synth Brass 2: Brass
"0630_Aspirin_sf2_file",
"0630_Chaos_sf2_file",
"0630_FluidR3_GM_sf2_file",
//0630_GeneralUserGS_sf2_file // detune + looud
"0630_JCLive_sf2_file",
//0630_SBLive_sf2
//0630_SoundBlasterOld_sf2
// 0631_Aspirin_sf2_file // looud + detune + gain diffs
"0631_FluidR3_GM_sf2_file",
//0631_GeneralUserGS_sf2_file // crackles
"0632_FluidR3_GM_sf2_file",
"0633_FluidR3_GM_sf2_file"
],
gm_soprano_sax: [
// Soprano Sax: Reed
"0640_JCLive_sf2_file",
"0640_Aspirin_sf2_file",
"0640_Chaos_sf2_file",
"0640_FluidR3_GM_sf2_file",
// 0640_GeneralUserGS_sf2_file // crackles
//0640_SBLive_sf2
//0640_SoundBlasterOld_sf2
"0641_FluidR3_GM_sf2_file"
],
gm_alto_sax: [
// Alto Sax: Reed
//0650_Aspirin_sf2_file // this is not an alto sax
"0650_JCLive_sf2_file",
"0650_Chaos_sf2_file",
"0650_FluidR3_GM_sf2_file",
"0650_GeneralUserGS_sf2_file",
//0650_SBLive_sf2
//0650_SoundBlasterOld_sf2
"0651_Aspirin_sf2_file",
"0651_FluidR3_GM_sf2_file"
],
gm_tenor_sax: [
// Tenor Sax: Reed
"0660_JCLive_sf2_file",
"0660_Aspirin_sf2_file",
"0660_Chaos_sf2_file",
//0660_FluidR3_GM_sf2_file // weird pitches
"0660_GeneralUserGS_sf2_file"
//0660_SBLive_sf2
//0660_SoundBlasterOld_sf2
// 0661_FluidR3_GM_sf2_file // weird pitches
// 0661_GeneralUserGS_sf2_file // missin
],
gm_baritone_sax: [
// Baritone Sax: Reed
"0670_JCLive_sf2_file",
"0670_Aspirin_sf2_file",
"0670_Chaos_sf2_file",
"0670_FluidR3_GM_sf2_file",
"0670_GeneralUserGS_sf2_file",
//0670_SBLive_sf2
//0670_SoundBlasterOld_sf2
"0671_FluidR3_GM_sf2_file"
],
gm_oboe: [
// Oboe: Reed
//0680_Aspirin_sf2_file // tiny crackles
"0680_JCLive_sf2_file",
"0680_Chaos_sf2_file",
"0680_FluidR3_GM_sf2_file",
"0680_GeneralUserGS_sf2_file",
//0680_SBLive_sf2
//0680_SoundBlasterOld_sf2
"0681_FluidR3_GM_sf2_file"
],
gm_english_horn: [
// English Horn: Reed
"0690_JCLive_sf2_file",
"0690_Aspirin_sf2_file",
//0690_Chaos_sf2_file // detuned
"0690_FluidR3_GM_sf2_file",
//0690_GeneralUserGS_sf2_file // +1 oct
//0690_SBLive_sf2
//0690_SoundBlasterOld_sf2
"0691_FluidR3_GM_sf2_file"
],
gm_bassoon: [
// Bassoon: Reed
"0700_JCLive_sf2_file",
//0700_Aspirin_sf2_file // detune + gain diffs
// 0700_Chaos_sf2_file // detune + crackles
"0700_FluidR3_GM_sf2_file",
"0700_GeneralUserGS_sf2_file",
//0700_SBLive_sf2
//0700_SoundBlasterOld_sf2
"0701_FluidR3_GM_sf2_file"
//0701_GeneralUserGS_sf2_file // missin
],
gm_clarinet: [
// Clarinet: Reed
"0710_JCLive_sf2_file",
"0710_Aspirin_sf2_file",
"0710_Chaos_sf2_file",
"0710_FluidR3_GM_sf2_file",
"0710_GeneralUserGS_sf2_file",
//0710_SBLive_sf2
//0710_SoundBlasterOld_sf2
"0711_FluidR3_GM_sf2_file"
],
gm_piccolo: [
// Piccolo: Pipe
"0720_JCLive_sf2_file",
"0720_Aspirin_sf2_file",
// 0720_Chaos_sf2_file // not a piccolo
"0720_FluidR3_GM_sf2_file",
"0720_GeneralUserGS_sf2_file",
//0720_SBLive_sf2
//0720_SoundBlasterOld_sf2
"0721_FluidR3_GM_sf2_file"
//0721_SoundBlasterOld_sf
],
gm_flute: [
// Flute: Pipe
"0730_JCLive_sf2_file",
"0730_Aspirin_sf2_file",
//0730_Chaos_sf2_file // etune
"0730_FluidR3_GM_sf2_file",
"0730_GeneralUserGS_sf2_file",
//0730_SBLive_sf2
//0730_SoundBlasterOld_sf2
//0731_Aspirin_sf2_file // not a flute
"0731_FluidR3_GM_sf2_file"
//0731_SoundBlasterOld_sf
],
gm_recorder: [
// Recorder: Pipe
"0740_JCLive_sf2_file",
"0740_Aspirin_sf2_file",
"0740_Chaos_sf2_file",
"0740_FluidR3_GM_sf2_file",
"0740_GeneralUserGS_sf2_file"
//0740_SBLive_sf2
//0740_SoundBlasterOld_sf2
// 0741_GeneralUserGS_sf2_file // missin
],
gm_pan_flute: [
// Pan Flute: Pipe
"0750_JCLive_sf2_file",
"0750_FluidR3_GM_sf2_file",
"0750_Aspirin_sf2_file",
"0750_Chaos_sf2_file",
"0750_GeneralUserGS_sf2_file",
//0750_SBLive_sf2
//0750_SoundBlasterOld_sf2
"0751_Aspirin_sf2_file",
"0751_FluidR3_GM_sf2_file",
"0751_GeneralUserGS_sf2_file"
//0751_SoundBlasterOld_sf
],
gm_blown_bottle: [
// Blown bottle: Pipe
"0760_FluidR3_GM_sf2_file",
"0760_JCLive_sf2_file",
// 0760_Aspirin_sf2_file // same as below w crackle
"0760_Chaos_sf2_file",
"0760_GeneralUserGS_sf2_file",
//0760_SBLive_sf2
//0760_SoundBlasterOld_sf2
"0761_FluidR3_GM_sf2_file"
// 0761_GeneralUserGS_sf2_file // missing
//0761_SoundBlasterOld_sf2
// 0762_GeneralUserGS_sf2_file // missin
],
gm_shakuhachi: [
// Shakuhachi: Pipe
"0770_JCLive_sf2_file",
"0771_FluidR3_GM_sf2_file",
"0770_Aspirin_sf2_file",
//0770_Chaos_sf2_file // not shakuhachi
"0770_FluidR3_GM_sf2_file",
"0770_GeneralUserGS_sf2_file"
//0770_SBLive_sf2
//0770_SoundBlasterOld_sf2
// 0771_GeneralUserGS_sf2_file // missing
// 0772_GeneralUserGS_sf2_file // missin
],
gm_whistle: [
// Whistle: Pipe
"0780_FluidR3_GM_sf2_file",
"0780_JCLive_sf2_file",
"0780_Aspirin_sf2_file",
"0780_Chaos_sf2_file"
//0780_GeneralUserGS_sf2_file // loud..
//0780_SBLive_sf2
//0780_SoundBlasterOld_sf2
// 0781_GeneralUserGS_sf2_file // detune + crackle
],
gm_ocarina: [
// Ocarina: Pipe
"0790_FluidR3_GM_sf2_file",
"0790_JCLive_sf2_file",
"0790_Aspirin_sf2_file",
//0790_Chaos_sf2_file // same as above
"0790_GeneralUserGS_sf2_file"
//0790_SBLive_sf2
//0790_SoundBlasterOld_sf2
//0791_GeneralUserGS_sf2_file // missin
],
gm_lead_1_square: [
// Lead 1 (square): Synth Lead
"0800_Aspirin_sf2_file",
"0800_Chaos_sf2_file",
"0800_FluidR3_GM_sf2_file"
// 0800_GeneralUserGS_sf2_file // detuned
// 0800_JCLive_sf2_file // detuned
//0800_SBLive_sf2
//0800_SoundBlasterOld_sf2
//0801_FluidR3_GM_sf2_file // detune
// 0801_GeneralUserGS_sf2_file // detun
],
gm_lead_2_sawtooth: [
// Lead 2 (sawtooth): Synth Lead
"0810_JCLive_sf2_file",
"0810_Aspirin_sf2_file",
"0810_Chaos_sf2_file",
"0810_FluidR3_GM_sf2_file",
"0810_GeneralUserGS_sf2_file",
//0810_SBLive_sf2
//0810_SoundBlasterOld_sf2
"0811_Aspirin_sf2_file",
"0811_GeneralUserGS_sf2_file"
//0811_SoundBlasterOld_sf
],
gm_lead_3_calliope: [
// Lead 3 (calliope): Synth Lead
"0820_JCLive_sf2_file",
"0820_Aspirin_sf2_file",
"0820_Chaos_sf2_file",
"0820_FluidR3_GM_sf2_file",
"0820_GeneralUserGS_sf2_file",
//0820_SBLive_sf2
//0820_SoundBlasterOld_sf2
"0821_FluidR3_GM_sf2_file",
"0821_GeneralUserGS_sf2_file"
//0821_SoundBlasterOld_sf2
// 0822_GeneralUserGS_sf2_file // missing
//0823_GeneralUserGS_sf2_file // missin
],
gm_lead_4_chiff: [
// Lead 4 (chiff): Synth Lead
"0830_JCLive_sf2_file",
"0830_Aspirin_sf2_file",
// 0830_Chaos_sf2_file // same as above
"0830_FluidR3_GM_sf2_file",
"0830_GeneralUserGS_sf2_file",
//0830_SBLive_sf2
//0830_SoundBlasterOld_sf2
"0831_FluidR3_GM_sf2_file",
"0831_GeneralUserGS_sf2_file"
//0831_SoundBlasterOld_sf
],
gm_lead_5_charang: [
// Lead 5 (charang): Synth Lead
"0840_JCLive_sf2_file",
"0840_FluidR3_GM_sf2_file",
"0840_Aspirin_sf2_file",
"0840_Chaos_sf2_file",
"0840_GeneralUserGS_sf2_file",
//0840_SBLive_sf2
//0840_SoundBlasterOld_sf2
"0841_Aspirin_sf2_file",
"0841_Chaos_sf2_file",
"0841_FluidR3_GM_sf2_file",
"0841_GeneralUserGS_sf2_file",
//0841_JCLive_sf2_file // +1oct + detune
//0841_SoundBlasterOld_sf2
"0842_FluidR3_GM_sf2_file"
],
gm_lead_6_voice: [
// Lead 6 (voice): Synth Lead
"0850_JCLive_sf2_file",
"0850_Aspirin_sf2_file",
// 0850_Chaos_sf2_file // same as above
"0850_FluidR3_GM_sf2_file",
// 0850_GeneralUserGS_sf2_file // no voice
//0850_SBLive_sf2
//0850_SoundBlasterOld_sf2
"0851_FluidR3_GM_sf2_file",
"0851_GeneralUserGS_sf2_file",
"0851_JCLive_sf2_file"
//0851_SoundBlasterOld_sf
],
gm_lead_7_fifths: [
// Lead 7 (fifths): Synth Lead
"0860_JCLive_sf2_file",
"0860_Aspirin_sf2_file",
"0860_Chaos_sf2_file",
// 0860_FluidR3_GM_sf2_file // loud and not fitting
"0860_GeneralUserGS_sf2_file",
//0860_SBLive_sf2
//0860_SoundBlasterOld_sf2
"0861_Aspirin_sf2_file"
// 0861_FluidR3_GM_sf2_file // lout and not fitting
//0861_SoundBlasterOld_sf
],
gm_lead_8_bass_lead: [
// Lead 8 (bass + lead): Synth Lead
"0870_JCLive_sf2_file",
"0870_Aspirin_sf2_file",
"0870_Chaos_sf2_file",
"0870_FluidR3_GM_sf2_file",
"0870_GeneralUserGS_sf2_file"
//0870_SBLive_sf2
//0870_SoundBlasterOld_sf2
// 0871_GeneralUserGS_sf2_file // loud + detune
//0872_GeneralUserGS_sf2_file // loud
//0873_GeneralUserGS_sf2_file // lou
],
gm_pad_new_age: [
// Pad 1 (new age): Synth Pad
"0880_JCLive_sf2_file",
"0880_Aspirin_sf2_file",
"0880_Chaos_sf2_file",
"0880_FluidR3_GM_sf2_file",
"0880_GeneralUserGS_sf2_file",
//0880_SBLive_sf2
//0880_SoundBlasterOld_sf2
"0881_Aspirin_sf2_file",
"0881_FluidR3_GM_sf2_file",
"0881_GeneralUserGS_sf2_file",
//0881_SoundBlasterOld_sf2
"0882_Aspirin_sf2_file",
// 0882_FluidR3_GM_sf2_file // missing
"0882_GeneralUserGS_sf2_file",
//0883_GeneralUserGS_sf2_file // missing
// 0884_GeneralUserGS_sf2_file // broken
"0885_GeneralUserGS_sf2_file",
//0886_GeneralUserGS_sf2_file // not a pad
"0887_GeneralUserGS_sf2_file"
//0888_GeneralUserGS_sf2_file // not a pad
//0889_GeneralUserGS_sf2_file // not a pa
],
gm_pad_warm: [
// Pad 2 (warm): Synth Pad
"0890_JCLive_sf2_file",
"0890_Aspirin_sf2_file",
"0890_Chaos_sf2_file",
"0890_FluidR3_GM_sf2_file",
"0890_GeneralUserGS_sf2_file",
//0890_SBLive_sf2
//0890_SoundBlasterOld_sf2
"0891_Aspirin_sf2_file",
"0891_FluidR3_GM_sf2_file"
// 0891_GeneralUserGS_sf2_file // nois
],
gm_pad_poly: [
// Pad 3 (polysynth): Synth Pad
//0900_Aspirin_sf2_file // same as belo
"0900_JCLive_sf2_file",
"0900_Chaos_sf2_file",
"0900_FluidR3_GM_sf2_file",
"0900_GeneralUserGS_sf2_file",
//0900_SBLive_sf2
//0900_SoundBlasterOld_sf2
"0901_Aspirin_sf2_file",
"0901_FluidR3_GM_sf2_file",
"0901_GeneralUserGS_sf2_file"
//0901_SoundBlasterOld_sf
],
gm_pad_choir: [
// Pad 4 (choir): Synth Pad
"0910_FluidR3_GM_sf2_file",
"0910_JCLive_sf2_file",
"0910_Aspirin_sf2_file",
//0910_Chaos_sf2_file // +1oct
"0910_GeneralUserGS_sf2_file",
//0910_SBLive_sf2
//0910_SoundBlasterOld_sf2
// 0911_Aspirin_sf2_file // fluty crackles
"0911_GeneralUserGS_sf2_file",
"0911_JCLive_sf2_file"
//0911_SoundBlasterOld_sf
],
gm_pad_bowed: [
// Pad 5 (bowed): Synth Pad
"0920_JCLive_sf2_file",
"0920_Aspirin_sf2_file",
//0920_Chaos_sf2_file // same as above
//0920_FluidR3_GM_sf2_file // detuned?
"0920_GeneralUserGS_sf2_file",
//0920_SBLive_sf2
//0920_SoundBlasterOld_sf2
"0921_Aspirin_sf2_file",
"0921_GeneralUserGS_sf2_file"
//0921_SoundBlasterOld_sf
],
gm_pad_metallic: [
// Pad 6 (metallic): Synth Pad
"0930_Aspirin_sf2_file",
"0930_Chaos_sf2_file",
"0930_FluidR3_GM_sf2_file",
"0930_GeneralUserGS_sf2_file",
// 0930_JCLive_sf2_file // buggy zones: guitar / synth
//0930_SBLive_sf2
//0930_SoundBlasterOld_sf2
"0931_Aspirin_sf2_file",
"0931_FluidR3_GM_sf2_file",
"0931_GeneralUserGS_sf2_file"
//0931_SoundBlasterOld_sf
],
gm_pad_halo: [
// Pad 7 (halo): Synth Pad
// 0940_Aspirin_sf2_file // same as below
"0940_Chaos_sf2_file",
"0940_FluidR3_GM_sf2_file",
"0940_GeneralUserGS_sf2_file",
"0940_JCLive_sf2_file",
//0940_SBLive_sf2
//0940_SoundBlasterOld_sf2
"0941_Aspirin_sf2_file",
"0941_FluidR3_GM_sf2_file",
"0941_GeneralUserGS_sf2_file",
"0941_JCLive_sf2_file"
],
gm_pad_sweep: [
// Pad 8 (sweep): Synth Pad
"0950_Aspirin_sf2_file",
"0950_Chaos_sf2_file",
"0950_FluidR3_GM_sf2_file",
"0950_GeneralUserGS_sf2_file",
"0950_JCLive_sf2_file",
//0950_SBLive_sf2
//0950_SoundBlasterOld_sf2
"0951_FluidR3_GM_sf2_file",
"0951_GeneralUserGS_sf2_file"
],
gm_fx_rain: [
// FX 1 (rain): Synth Effects
//0960_Aspirin_sf2_file //mixed samples?
"0960_FluidR3_GM_sf2_file",
"0960_Chaos_sf2_file",
"0960_GeneralUserGS_sf2_file",
// 0960_JCLive_sf2_file // mixed samples?
//0960_SBLive_sf2
//0960_SoundBlasterOld_sf2
"0961_Aspirin_sf2_file",
"0961_FluidR3_GM_sf2_file",
// 0961_GeneralUserGS_sf2_file // ?!?!
//0961_SoundBlasterOld_sf2
"0962_GeneralUserGS_sf2_file"
],
gm_fx_soundtrack: [
// FX 2 (soundtrack): Synth Effects
"0970_FluidR3_GM_sf2_file",
"0970_Aspirin_sf2_file",
//0970_Chaos_sf2_file // wrong pitch
"0970_GeneralUserGS_sf2_file",
//0970_JCLive_sf2_file // wrong pitch
//0970_SBLive_sf2
//0970_SoundBlasterOld_sf2
"0971_FluidR3_GM_sf2_file",
"0971_GeneralUserGS_sf2_file"
//0971_SoundBlasterOld_sf
],
gm_fx_crystal: [
// FX 3 (crystal): Synth Effects
"0980_Aspirin_sf2_file",
"0980_JCLive_sf2_file",
"0980_Chaos_sf2_file",
// 0980_FluidR3_GM_sf2_file // some notes are weird
"0980_GeneralUserGS_sf2_file",
"0981_FluidR3_GM_sf2_file",
//0980_SBLive_sf2
//0980_SoundBlasterOld_sf2
"0981_Aspirin_sf2_file",
"0981_GeneralUserGS_sf2_file",
//0981_SoundBlasterOld_sf2
"0982_GeneralUserGS_sf2_file",
"0983_GeneralUserGS_sf2_file",
"0984_GeneralUserGS_sf2_file"
],
gm_fx_atmosphere: [
// FX 4 (atmosphere): Synth Effects
"0990_JCLive_sf2_file",
"0990_Aspirin_sf2_file",
"0990_Chaos_sf2_file",
"0990_FluidR3_GM_sf2_file",
"0990_GeneralUserGS_sf2_file",
//0990_SBLive_sf2
//0990_SoundBlasterOld_sf2
"0991_Aspirin_sf2_file",
"0991_FluidR3_GM_sf2_file",
"0991_GeneralUserGS_sf2_file",
"0991_JCLive_sf2_file",
//0991_SoundBlasterOld_sf2
"0992_FluidR3_GM_sf2_file",
"0992_JCLive_sf2_file",
"0993_JCLive_sf2_file",
"0994_JCLive_sf2_file"
],
gm_fx_brightness: [
// FX 5 (brightness): Synth Effects
"1000_JCLive_sf2_file",
"1000_Aspirin_sf2_file",
"1000_Chaos_sf2_file",
"1000_FluidR3_GM_sf2_file",
"1000_GeneralUserGS_sf2_file",
//1000_SBLive_sf2
//1000_SoundBlasterOld_sf2
"1001_Aspirin_sf2_file",
"1001_FluidR3_GM_sf2_file",
"1001_GeneralUserGS_sf2_file",
"1001_JCLive_sf2_file",
//1001_SoundBlasterOld_sf2
"1002_Aspirin_sf2_file",
"1002_FluidR3_GM_sf2_file",
"1002_GeneralUserGS_sf2_file"
],
gm_fx_goblins: [
// FX 6 (goblins): Synth Effects
"1010_FluidR3_GM_sf2_file",
"1010_JCLive_sf2_file",
"1010_Aspirin_sf2_file",
"1010_Chaos_sf2_file",
"1010_GeneralUserGS_sf2_file",
//1010_SBLive_sf2
//1010_SoundBlasterOld_sf2
"1011_Aspirin_sf2_file",
"1011_FluidR3_GM_sf2_file",
"1011_JCLive_sf2_file",
"1012_Aspirin_sf2_file"
],
gm_fx_echoes: [
// FX 7 (echoes): Synth Effects
"1020_FluidR3_GM_sf2_file",
"1020_JCLive_sf2_file",
"1020_Aspirin_sf2_file",
"1020_Chaos_sf2_file",
"1020_GeneralUserGS_sf2_file",
//1020_SBLive_sf2
//1020_SoundBlasterOld_sf2
"1021_Aspirin_sf2_file",
"1021_FluidR3_GM_sf2_file",
"1021_GeneralUserGS_sf2_file",
"1021_JCLive_sf2_file",
//1021_SoundBlasterOld_sf2
"1022_GeneralUserGS_sf2_file"
],
gm_fx_sci_fi: [
// FX 8 (sci_fi): Synth Effects
"1030_FluidR3_GM_sf2_file",
"1030_Aspirin_sf2_file",
"1030_Chaos_sf2_file",
"1030_GeneralUserGS_sf2_file",
"1030_JCLive_sf2_file",
//1030_SBLive_sf2
//1030_SoundBlasterOld_sf2
"1031_Aspirin_sf2_file",
"1031_FluidR3_GM_sf2_file",
"1031_GeneralUserGS_sf2_file",
//1031_SoundBlasterOld_sf2
"1032_FluidR3_GM_sf2_file"
],
gm_sitar: [
// Sitar: Ethnic
"1040_Aspirin_sf2_file",
"1040_FluidR3_GM_sf2_file",
"1040_JCLive_sf2_file",
"1040_Chaos_sf2_file",
"1040_GeneralUserGS_sf2_file",
//1040_SBLive_sf2
//1040_SoundBlasterOld_sf2
"1041_FluidR3_GM_sf2_file",
"1041_GeneralUserGS_sf2_file"
],
gm_banjo: [
// Banjo: Ethnic
"1050_FluidR3_GM_sf2_file",
"1050_JCLive_sf2_file",
"1050_Aspirin_sf2_file",
"1050_Chaos_sf2_file",
"1050_GeneralUserGS_sf2_file",
//1050_SBLive_sf2
//1050_SoundBlasterOld_sf2
"1051_GeneralUserGS_sf2_file"
],
gm_shamisen: [
// Shamisen: Ethnic
"1060_JCLive_sf2_file",
"1060_FluidR3_GM_sf2_file",
"1060_Aspirin_sf2_file",
"1060_Chaos_sf2_file",
"1060_GeneralUserGS_sf2_file",
//1060_SBLive_sf2
//1060_SoundBlasterOld_sf2
"1061_FluidR3_GM_sf2_file",
"1061_GeneralUserGS_sf2_file"
//1061_SoundBlasterOld_sf
],
gm_koto: [
// Koto: Ethnic
"1070_FluidR3_GM_sf2_file",
"1070_JCLive_sf2_file",
"1070_Aspirin_sf2_file",
"1070_Chaos_sf2_file",
"1070_GeneralUserGS_sf2_file",
//1070_SBLive_sf2
//1070_SoundBlasterOld_sf2
"1071_FluidR3_GM_sf2_file",
"1071_GeneralUserGS_sf2_file",
"1072_GeneralUserGS_sf2_file",
"1073_GeneralUserGS_sf2_file"
],
gm_kalimba: [
// Kalimba: Ethnic
"1080_JCLive_sf2_file",
"1080_FluidR3_GM_sf2_file",
"1080_Aspirin_sf2_file",
"1080_Chaos_sf2_file",
"1080_GeneralUserGS_sf2_file"
//1080_SBLive_sf2
//1080_SoundBlasterOld_sf2
//1081_SoundBlasterOld_sf
],
gm_bagpipe: [
// Bagpipe: Ethnic
"1090_Aspirin_sf2_file"
// '1090_Chaos_sf2_file', // broken pitches
// '1090_GeneralUserGS_sf2_file', // broken pitches
// '1090_FluidR3_GM_sf2_file', // broken pitches ?
// '1090_JCLive_sf2_file', // broken pitches ?
//1090_SBLive_sf2
//1090_SoundBlasterOld_sf2
//1091_SoundBlasterOld_sf
],
gm_fiddle: [
// Fiddle: Ethnic
"1100_JCLive_sf2_file",
"1100_Aspirin_sf2_file",
"1100_Chaos_sf2_file",
"1100_FluidR3_GM_sf2_file",
"1100_GeneralUserGS_sf2_file",
//1100_SBLive_sf2
//1100_SoundBlasterOld_sf2
"1101_Aspirin_sf2_file",
"1101_FluidR3_GM_sf2_file",
"1101_GeneralUserGS_sf2_file",
"1102_GeneralUserGS_sf2_file"
],
gm_shanai: [
// Shanai: Ethnic
"1110_Aspirin_sf2_file",
"1110_FluidR3_GM_sf2_file",
"1110_JCLive_sf2_file",
"1110_Chaos_sf2_file",
"1110_GeneralUserGS_sf2_file"
//1110_SBLive_sf2
//1110_SoundBlasterOld_sf
],
gm_tinkle_bell: [
// Tinkle Bell: Percussive
"1120_Aspirin_sf2_file"
// '1120_Chaos_sf2_file', // same as above
// '1120_GeneralUserGS_sf2_file', // sounds exactly as Aspirin
// '1120_FluidR3_GM_sf2_file', // +1oct
// '1120_JCLive_sf2_file', // +1oct
//1120_SBLive_sf2
//1120_SoundBlasterOld_sf2
//1121_SoundBlasterOld_sf
],
gm_agogo: [
// Agogo: Percussive
"1130_JCLive_sf2_file",
"1130_Aspirin_sf2_file",
"1130_Chaos_sf2_file",
"1130_FluidR3_GM_sf2_file",
"1130_GeneralUserGS_sf2_file",
//1130_SBLive_sf2
//1130_SoundBlasterOld_sf2
"1131_FluidR3_GM_sf2_file"
//1131_SoundBlasterOld_sf
],
gm_steel_drums: [
// Steel Drums: Percussive
"1140_FluidR3_GM_sf2_file",
"1140_Aspirin_sf2_file",
"1140_JCLive_sf2_file",
"1140_Chaos_sf2_file",
"1140_GeneralUserGS_sf2_file",
//1140_SBLive_sf2
//1140_SoundBlasterOld_sf2
"1141_FluidR3_GM_sf2_file"
],
gm_woodblock: [
// Woodblock: Percussive
"1150_JCLive_sf2_file",
"1150_Aspirin_sf2_file",
"1150_Chaos_sf2_file",
"1150_FluidR3_GM_sf2_file",
"1150_GeneralUserGS_sf2_file",
//1150_SBLive_sf2
//1150_SoundBlasterOld_sf2
"1151_FluidR3_GM_sf2_file",
"1151_GeneralUserGS_sf2_file",
"1152_FluidR3_GM_sf2_file",
"1152_GeneralUserGS_sf2_file"
],
gm_taiko_drum: [
// Taiko Drum: Percussive
"1160_JCLive_sf2_file",
"1160_FluidR3_GM_sf2_file",
"1160_Aspirin_sf2_file",
"1160_Chaos_sf2_file",
"1160_GeneralUserGS_sf2_file",
//1160_SBLive_sf2
//1160_SoundBlasterOld_sf2
"1161_FluidR3_GM_sf2_file",
"1161_GeneralUserGS_sf2_file",
//1161_SoundBlasterOld_sf2
"1162_FluidR3_GM_sf2_file",
"1162_GeneralUserGS_sf2_file",
"1163_FluidR3_GM_sf2_file"
],
gm_melodic_tom: [
// Melodic Tom: Percussive
"1170_JCLive_sf2_file",
"1170_Aspirin_sf2_file",
"1170_Chaos_sf2_file",
"1170_FluidR3_GM_sf2_file",
"1170_GeneralUserGS_sf2_file",
//1170_SBLive_sf2
//1170_SoundBlasterOld_sf2
"1171_FluidR3_GM_sf2_file",
"1171_GeneralUserGS_sf2_file",
"1172_FluidR3_GM_sf2_file",
"1173_FluidR3_GM_sf2_file"
],
gm_synth_drum: [
// Synth Drum: Percussive
"1180_JCLive_sf2_file",
"1180_Aspirin_sf2_file",
"1180_Chaos_sf2_file",
"1180_FluidR3_GM_sf2_file",
"1180_GeneralUserGS_sf2_file",
//1180_SBLive_sf2
//1180_SoundBlasterOld_sf2
"1181_FluidR3_GM_sf2_file",
"1181_GeneralUserGS_sf2_file"
//1181_SoundBlasterOld_sf
],
gm_reverse_cymbal: [
// Reverse Cymbal: Percussive
"1190_JCLive_sf2_file",
"1190_Aspirin_sf2_file",
"1190_Chaos_sf2_file",
"1190_FluidR3_GM_sf2_file",
"1190_GeneralUserGS_sf2_file",
//1190_SBLive_sf2
//1190_SoundBlasterOld_sf2
"1191_GeneralUserGS_sf2_file",
"1192_GeneralUserGS_sf2_file",
"1193_GeneralUserGS_sf2_file",
"1194_GeneralUserGS_sf2_file"
],
gm_guitar_fret_noise: [
// Guitar Fret Noise: Sound effects
"1200_JCLive_sf2_file",
"1200_Aspirin_sf2_file",
"1200_Chaos_sf2_file",
"1200_FluidR3_GM_sf2_file",
"1200_GeneralUserGS_sf2_file",
//1200_SBLive_sf2
//1200_SoundBlasterOld_sf2
"1201_Aspirin_sf2_file",
"1201_GeneralUserGS_sf2_file",
"1202_GeneralUserGS_sf2_file"
],
gm_breath_noise: [
// Breath Noise: Sound effects
"1210_FluidR3_GM_sf2_file",
"1210_JCLive_sf2_file",
"1210_Aspirin_sf2_file",
"1210_Chaos_sf2_file",
"1210_GeneralUserGS_sf2_file",
//1210_SBLive_sf2
//1210_SoundBlasterOld_sf2
"1211_Aspirin_sf2_file",
"1211_GeneralUserGS_sf2_file",
"1212_GeneralUserGS_sf2_file"
],
gm_seashore: [
// Seashore: Sound effects
"1220_JCLive_sf2_file",
"1220_Aspirin_sf2_file",
"1220_Chaos_sf2_file",
"1220_FluidR3_GM_sf2_file",
"1220_GeneralUserGS_sf2_file",
//1220_SBLive_sf2
//1220_SoundBlasterOld_sf2
"1221_Aspirin_sf2_file",
"1221_GeneralUserGS_sf2_file",
"1221_JCLive_sf2_file",
"1222_Aspirin_sf2_file",
"1222_GeneralUserGS_sf2_file",
"1223_Aspirin_sf2_file",
"1223_GeneralUserGS_sf2_file",
"1224_Aspirin_sf2_file",
"1224_GeneralUserGS_sf2_file",
"1225_GeneralUserGS_sf2_file",
"1226_GeneralUserGS_sf2_file"
],
gm_bird_tweet: [
// Bird Tweet: Sound effects
"1230_FluidR3_GM_sf2_file",
"1230_JCLive_sf2_file",
"1230_Aspirin_sf2_file",
// '1230_Chaos_sf2_file',
"1230_GeneralUserGS_sf2_file",
//1230_SBLive_sf2
//1230_SoundBlasterOld_sf2
//'1231_Aspirin_sf2_file',
"1231_GeneralUserGS_