diff --git a/packages/soundfonts/list.mjs b/packages/soundfonts/list.mjs index 96e5fd7c..6c162206 100644 --- a/packages/soundfonts/list.mjs +++ b/packages/soundfonts/list.mjs @@ -1,4 +1,5 @@ export const instruments = [ + // Acoustic Grand Piano: Piano '0000_JCLive_sf2_file', '0000_Aspirin_sf2_file', '0000_Chaos_sf2_file', @@ -8,8 +9,12 @@ export const instruments = [ //'0000_SoundBlasterOld_sf2', '0001_FluidR3_GM_sf2_file', '0001_GeneralUserGS_sf2_file', - '0002_GeneralUserGS_sf2_file', - '0003_GeneralUserGS_sf2_file', + + // ?? + '0002_GeneralUserGS_sf2_file', // strring + '0003_GeneralUserGS_sf2_file', // vibraphone like + + // Bright Acoustic Piano: Piano '0010_Aspirin_sf2_file', '0010_Chaos_sf2_file', '0010_FluidR3_GM_sf2_file', @@ -20,7 +25,10 @@ export const instruments = [ '0011_Aspirin_sf2_file', '0011_FluidR3_GM_sf2_file', '0011_GeneralUserGS_sf2_file', - '0012_GeneralUserGS_sf2_file', + + '0012_GeneralUserGS_sf2_file', // string?? + + // Electric Grand Piano: Piano '0020_Aspirin_sf2_file', '0020_Chaos_sf2_file', '0020_FluidR3_GM_sf2_file', @@ -30,7 +38,10 @@ export const instruments = [ //'0020_SoundBlasterOld_sf2', '0021_Aspirin_sf2_file', '0021_GeneralUserGS_sf2_file', - '0022_Aspirin_sf2_file', + // ? + '0022_Aspirin_sf2_file', // dx7 epiano like + + // Honky-tonk Piano: Piano '0030_Aspirin_sf2_file', '0030_Chaos_sf2_file', '0030_FluidR3_GM_sf2_file', @@ -42,6 +53,8 @@ export const instruments = [ '0031_FluidR3_GM_sf2_file', '0031_GeneralUserGS_sf2_file', //'0031_SoundBlasterOld_sf2', // pianos until here + + // Electric Piano 1: Piano '0040_Aspirin_sf2_file', '0040_Chaos_sf2_file', '0040_FluidR3_GM_sf2_file', // rhodes @@ -53,22 +66,31 @@ export const instruments = [ '0041_GeneralUserGS_sf2_file', // staccato rhodes //'0041_SoundBlasterOld_sf2', // ? '0042_GeneralUserGS_sf2_file', // staccato wurly + + // ??? '0043_GeneralUserGS_sf2_file', // high bell '0044_GeneralUserGS_sf2_file', // reed organ - '0045_GeneralUserGS_sf2_file', // ? - '0046_GeneralUserGS_sf2_file', // ? - '0050_Aspirin_sf2_file', // glass organ - '0050_Chaos_sf2_file', // short glass organ - '0050_FluidR3_GM_sf2_file', // long glass organ ! - '0050_GeneralUserGS_sf2_file', // short glass organ - '0050_JCLive_sf2_file', // glass organ + //'0045_GeneralUserGS_sf2_file', // ? + '0046_GeneralUserGS_sf2_file', // reed organ + + // Electric Piano 2: Piano + '0050_Aspirin_sf2_file', // glass piano + '0050_Chaos_sf2_file', // short glass piano + '0050_FluidR3_GM_sf2_file', // long glass piano ! + // ? + '0050_GeneralUserGS_sf2_file', // short glass piano + // cont + '0050_JCLive_sf2_file', // glass piano //'0050_SBLive_sf2', // ? //'0050_SoundBlasterOld_sf2', // ? '0051_FluidR3_GM_sf2_file', // long lass organ '0051_GeneralUserGS_sf2_file', - '0052_GeneralUserGS_sf2_file', // ? + //'0052_GeneralUserGS_sf2_file', // ? '0053_GeneralUserGS_sf2_file', + // normal piano... '0054_GeneralUserGS_sf2_file', // piano + + // Harpsichord: Piano '0060_Aspirin_sf2_file', // harpsichord '0060_Chaos_sf2_file', '0060_FluidR3_GM_sf2_file', // harpsichord ! @@ -80,14 +102,18 @@ export const instruments = [ '0061_GeneralUserGS_sf2_file', //'0061_SoundBlasterOld_sf2', '0062_GeneralUserGS_sf2_file', + + // Clavinet: Piano '0070_Aspirin_sf2_file', '0070_Chaos_sf2_file', '0070_FluidR3_GM_sf2_file', - '0070_GeneralUserGS_sf2_file', + // '0070_GeneralUserGS_sf2_file', // half broken '0070_JCLive_sf2_file', //'0070_SBLive_sf2', //'0070_SoundBlasterOld_sf2', - '0071_GeneralUserGS_sf2_file', + // '0071_GeneralUserGS_sf2_file', // half broken + + // Celesta: Chromatic Percussion '0080_Aspirin_sf2_file', '0080_Chaos_sf2_file', '0080_FluidR3_GM_sf2_file', @@ -96,8 +122,10 @@ export const instruments = [ //'0080_SBLive_sf2', //'0080_SoundBlasterOld_sf2', '0081_FluidR3_GM_sf2_file', - '0081_GeneralUserGS_sf2_file', + // '0081_GeneralUserGS_sf2_file', // weird detuned //'0081_SoundBlasterOld_sf2', + + // Glockenspiel: Chromatic Percussion '0090_Aspirin_sf2_file', '0090_Chaos_sf2_file', '0090_FluidR3_GM_sf2_file', @@ -106,6 +134,8 @@ export const instruments = [ //'0090_SBLive_sf2', //'0090_SoundBlasterOld_sf2', //'0091_SoundBlasterOld_sf2', + + // Music Box: Chromatic Percussion '0100_Aspirin_sf2_file', '0100_Chaos_sf2_file', '0100_FluidR3_GM_sf2_file', @@ -113,8 +143,10 @@ export const instruments = [ '0100_JCLive_sf2_file', //'0100_SBLive_sf2', //'0100_SoundBlasterOld_sf2', - '0101_GeneralUserGS_sf2_file', + // '0101_GeneralUserGS_sf2_file', // weird detuned //'0101_SoundBlasterOld_sf2', + + // Vibraphone: Chromatic Percussion '0110_Aspirin_sf2_file', '0110_Chaos_sf2_file', '0110_FluidR3_GM_sf2_file', @@ -123,6 +155,8 @@ export const instruments = [ //'0110_SBLive_sf2', //'0110_SoundBlasterOld_sf2', '0111_FluidR3_GM_sf2_file', + + // Marimba: Chromatic Percussion '0120_Aspirin_sf2_file', '0120_Chaos_sf2_file', '0120_FluidR3_GM_sf2_file', @@ -131,7 +165,9 @@ export const instruments = [ //'0120_SBLive_sf2', //'0120_SoundBlasterOld_sf2', '0121_FluidR3_GM_sf2_file', - '0121_GeneralUserGS_sf2_file', + '0121_GeneralUserGS_sf2_file', // not really a marimba + + // Xylophone: Chromatic Percussion '0130_Aspirin_sf2_file', '0130_Chaos_sf2_file', '0130_FluidR3_GM_sf2_file', @@ -140,25 +176,31 @@ export const instruments = [ //'0130_SBLive_sf2', //'0130_SoundBlasterOld_sf2', '0131_FluidR3_GM_sf2_file', + + // Tubular Bells: Chromatic Percussion '0140_Aspirin_sf2_file', - '0140_Chaos_sf2_file', + // '0140_Chaos_sf2_file', // same as aspirin? '0140_FluidR3_GM_sf2_file', '0140_GeneralUserGS_sf2_file', '0140_JCLive_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', + //'0141_GeneralUserGS_sf2_file', + '0142_GeneralUserGS_sf2_file', // epiano.. + // '0143_GeneralUserGS_sf2_file', // buggy + + // Dulcimer: Chromatic Percussion '0150_Aspirin_sf2_file', - '0150_Chaos_sf2_file', + '0150_Chaos_sf2_file', // long load? '0150_FluidR3_GM_sf2_file', '0150_GeneralUserGS_sf2_file', - '0150_JCLive_sf2_file', + // '0150_JCLive_sf2_file', // detuned??? //'0150_SBLive_sf2', //'0150_SoundBlasterOld_sf2', '0151_FluidR3_GM_sf2_file', + + // Drawbar Organ: Organ '0160_Aspirin_sf2_file', '0160_Chaos_sf2_file', '0160_FluidR3_GM_sf2_file', @@ -169,16 +211,20 @@ export const instruments = [ '0161_Aspirin_sf2_file', '0161_FluidR3_GM_sf2_file', //'0161_SoundBlasterOld_sf2', + + // Percussive Organ: Organ '0170_Aspirin_sf2_file', '0170_Chaos_sf2_file', '0170_FluidR3_GM_sf2_file', - '0170_GeneralUserGS_sf2_file', + // '0170_GeneralUserGS_sf2_file', // repitched '0170_JCLive_sf2_file', //'0170_SBLive_sf2', //'0170_SoundBlasterOld_sf2', '0171_FluidR3_GM_sf2_file', - '0171_GeneralUserGS_sf2_file', + // '0171_GeneralUserGS_sf2_file', // repitched '0172_FluidR3_GM_sf2_file', + + // Rock Organ: Organ '0180_Aspirin_sf2_file', '0180_Chaos_sf2_file', '0180_FluidR3_GM_sf2_file', @@ -186,9 +232,13 @@ export const instruments = [ '0180_JCLive_sf2_file', //'0180_SBLive_sf2', //'0180_SoundBlasterOld_sf2', - '0181_Aspirin_sf2_file', - '0181_GeneralUserGS_sf2_file', + + // ??? + //'0181_Aspirin_sf2_file', // flute + //'0181_GeneralUserGS_sf2_file', // marimbalike //'0181_SoundBlasterOld_sf2', + + // Church Organ: Organ '0190_Aspirin_sf2_file', '0190_Chaos_sf2_file', '0190_FluidR3_GM_sf2_file', @@ -196,32 +246,38 @@ export const instruments = [ '0190_JCLive_sf2_file', //'0190_SBLive_sf2', //'0190_SoundBlasterOld_sf2', - '0191_Aspirin_sf2_file', - '0191_GeneralUserGS_sf2_file', + //'0191_Aspirin_sf2_file', // string?? + //'0191_GeneralUserGS_sf2_file', // weird organ //'0191_SoundBlasterOld_sf2', + + // Reed Organ: Organ '0200_Aspirin_sf2_file', '0200_Chaos_sf2_file', '0200_FluidR3_GM_sf2_file', '0200_GeneralUserGS_sf2_file', - '0200_JCLive_sf2_file', + '0200_JCLive_sf2_file', // stringy //'0200_SBLive_sf2', //'0200_SoundBlasterOld_sf2', - '0201_Aspirin_sf2_file', + '0201_Aspirin_sf2_file', // stringy '0201_FluidR3_GM_sf2_file', '0201_GeneralUserGS_sf2_file', //'0201_SoundBlasterOld_sf2', - '0210_Aspirin_sf2_file', - '0210_Chaos_sf2_file', + //'0210_Aspirin_sf2_file', // buggy + //'0210_Chaos_sf2_file', // buggy + + // Accordion: Organ '0210_FluidR3_GM_sf2_file', '0210_GeneralUserGS_sf2_file', '0210_JCLive_sf2_file', //'0210_SBLive_sf2', //'0210_SoundBlasterOld_sf2', - '0211_Aspirin_sf2_file', + '0211_Aspirin_sf2_file', // stringy '0211_FluidR3_GM_sf2_file', '0211_GeneralUserGS_sf2_file', //'0211_SoundBlasterOld_sf2', '0212_GeneralUserGS_sf2_file', + + // Harmonica: Organ '0220_Aspirin_sf2_file', '0220_Chaos_sf2_file', '0220_FluidR3_GM_sf2_file', @@ -230,6 +286,8 @@ export const instruments = [ //'0220_SBLive_sf2', //'0220_SoundBlasterOld_sf2', '0221_FluidR3_GM_sf2_file', + + // Tango Accordion: Organ '0230_Aspirin_sf2_file', '0230_Chaos_sf2_file', '0230_FluidR3_GM_sf2_file', @@ -238,11 +296,13 @@ export const instruments = [ //'0230_SBLive_sf2', //'0230_SoundBlasterOld_sf2', '0231_FluidR3_GM_sf2_file', - '0231_GeneralUserGS_sf2_file', + '0231_GeneralUserGS_sf2_file', // warbly '0231_JCLive_sf2_file', //'0231_SoundBlasterOld_sf2', '0232_FluidR3_GM_sf2_file', '0233_FluidR3_GM_sf2_file', + + // Acoustic Guitar (nylon): Guitar '0240_Aspirin_sf2_file', '0240_Chaos_sf2_file', '0240_FluidR3_GM_sf2_file', @@ -251,60 +311,68 @@ export const instruments = [ '0240_LK_Godin_Nylon_SF2_file', //'0240_SBLive_sf2', //'0240_SoundBlasterOld_sf2', - '0241_GeneralUserGS_sf2_file', + // '0241_GeneralUserGS_sf2_file', // organ like '0241_JCLive_sf2_file', '0242_JCLive_sf2_file', '0243_JCLive_sf2_file', + + // 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', + // '0250_JCLive_sf2_file', // detuned '0250_LK_AcousticSteel_SF2_file', //'0250_SBLive_sf2', //'0250_SoundBlasterOld_sf2', - '0251_Acoustic_Guitar_sf2_file', - '0251_GeneralUserGS_sf2_file', - '0252_Acoustic_Guitar_sf2_file', - '0252_GeneralUserGS_sf2_file', + //'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_Acoustic_Guitar_sf2_file', // bends.. detuned '0254_GeneralUserGS_sf2_file', - '0255_GeneralUserGS_sf2_file', - '0260_Aspirin_sf2_file', - '0260_Chaos_sf2_file', + //'0255_GeneralUserGS_sf2_file', // no guitar.. + + // Electric Guitar (jazz): Guitar + '0260_Aspirin_sf2_file', // sounds like an epiano + '0260_Chaos_sf2_file', // weird but cool detune '0260_FluidR3_GM_sf2_file', '0260_GeneralUserGS_sf2_file', '0260_JCLive_sf2_file', //'0260_SBLive_sf2', //'0260_SoundBlasterOld_sf2', - '0260_Stratocaster_sf2_file', + '0260_Stratocaster_sf2_file', // -1 octave '0261_GeneralUserGS_sf2_file', //'0261_SoundBlasterOld_sf2', - '0261_Stratocaster_sf2_file', - '0262_Stratocaster_sf2_file', + '0261_Stratocaster_sf2_file', // -1 octave + '0262_Stratocaster_sf2_file', // -1 octave + + // Electric Guitar (clean): Guitar '0270_Aspirin_sf2_file', - '0270_Chaos_sf2_file', + '0270_Chaos_sf2_file', // sounds meh '0270_FluidR3_GM_sf2_file', '0270_GeneralUserGS_sf2_file', - '0270_Gibson_Les_Paul_sf2_file', - '0270_JCLive_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', + '0270_Stratocaster_sf2_file', // -1 octave '0271_GeneralUserGS_sf2_file', - '0271_Stratocaster_sf2_file', - '0272_Stratocaster_sf2_file', + '0271_Stratocaster_sf2_file', // -1 octave + '0272_Stratocaster_sf2_file', // -1 octave + + // Electric Guitar (muted): Guitar '0280_Aspirin_sf2_file', '0280_Chaos_sf2_file', - '0280_FluidR3_GM_sf2_file', + // '0280_FluidR3_GM_sf2_file', // broken: wrong notes '0280_GeneralUserGS_sf2_file', '0280_JCLive_sf2_file', - '0280_LesPaul_sf2', - '0280_LesPaul_sf2_file', + //'0280_LesPaul_sf2', // missing + '0280_LesPaul_sf2_file', // not really muted.. '0280_SBAWE32_sf2_file', //'0280_SBLive_sf2', //'0280_SoundBlasterOld_sf2', @@ -312,140 +380,165 @@ export const instruments = [ '0281_FluidR3_GM_sf2_file', '0281_GeneralUserGS_sf2_file', '0282_FluidR3_GM_sf2_file', - '0282_GeneralUserGS_sf2_file', - '0283_GeneralUserGS_sf2_file', + // '0282_GeneralUserGS_sf2_file', // broken: missing notes + // '0283_GeneralUserGS_sf2_file', // missing + + // Overdriven Guitar: Guitar '0290_Aspirin_sf2_file', '0290_Chaos_sf2_file', '0290_FluidR3_GM_sf2_file', '0290_GeneralUserGS_sf2_file', - '0290_JCLive_sf2_file', - '0290_LesPaul_sf2', + //'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', - '0291_LesPaul_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', + // '0292_LesPaul_sf2', // broken '0292_LesPaul_sf2_file', + + // Distortion Guitar: Guitar '0300_Aspirin_sf2_file', '0300_Chaos_sf2_file', '0300_FluidR3_GM_sf2_file', '0300_GeneralUserGS_sf2_file', - '0300_JCLive_sf2_file', - '0300_LesPaul_sf2', + // '0300_JCLive_sf2_file', // broken + // '0300_LesPaul_sf2', // broken '0300_LesPaul_sf2_file', - '0300_SBAWE32_sf2_file', + //'0300_SBAWE32_sf2_file', // -2 octave //'0300_SBLive_sf2', //'0300_SoundBlasterOld_sf2', - '0301_Aspirin_sf2_file', - '0301_FluidR3_GM_sf2_file', - '0301_GeneralUserGS_sf2_file', - '0301_JCLive_sf2_file', - '0301_LesPaul_sf2', - '0301_LesPaul_sf2_file', + // '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', - '0302_JCLive_sf2_file', - '0303_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', + + // Guitar Harmonics: Guitar '0310_Aspirin_sf2_file', '0310_Chaos_sf2_file', - '0310_FluidR3_GM_sf2_file', - '0310_GeneralUserGS_sf2_file', - '0310_JCLive_sf2_file', - '0310_LesPaul_sf2', - '0310_LesPaul_sf2_file', - '0310_SBAWE32_sf2_file', + '0310_FluidR3_GM_sf2_file', // weird.. + //'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', - '0311_GeneralUserGS_sf2_file', + //'0311_FluidR3_GM_sf2_file', // knackt + //'0311_GeneralUserGS_sf2_file', // wrong notes + + // Acoustic Bass: Bass '0320_Aspirin_sf2_file', '0320_Chaos_sf2_file', '0320_FluidR3_GM_sf2_file', - '0320_GeneralUserGS_sf2_file', + // '0320_GeneralUserGS_sf2_file', // missing notes '0320_JCLive_sf2_file', //'0320_SBLive_sf2', //'0320_SoundBlasterOld_sf2', - '0321_GeneralUserGS_sf2_file', - '0322_GeneralUserGS_sf2_file', + // '0321_GeneralUserGS_sf2_file', // nice sound but missing notes + // '0322_GeneralUserGS_sf2_file', // missing notes + + // Electric Bass (finger): Bass '0330_Aspirin_sf2_file', - '0330_Chaos_sf2_file', - '0330_FluidR3_GM_sf2_file', - '0330_GeneralUserGS_sf2_file', + //'0330_Chaos_sf2_file', // same as last + '0330_FluidR3_GM_sf2_file', // knackt.. + '0330_GeneralUserGS_sf2_file', // -1 oct '0330_JCLive_sf2_file', //'0330_SBLive_sf2', //'0330_SoundBlasterOld_sf2', - '0331_GeneralUserGS_sf2_file', - '0332_GeneralUserGS_sf2_file', + //'0331_GeneralUserGS_sf2_file', // knackt + // '0332_GeneralUserGS_sf2_file', // missing + + // Electric Bass (pick): Bass '0340_Aspirin_sf2_file', - '0340_Chaos_sf2_file', + //'0340_Chaos_sf2_file', // same as last '0340_FluidR3_GM_sf2_file', - '0340_GeneralUserGS_sf2_file', + '0340_GeneralUserGS_sf2_file', // -1oct '0340_JCLive_sf2_file', //'0340_SBLive_sf2', //'0340_SoundBlasterOld_sf2', '0341_Aspirin_sf2_file', - '0341_GeneralUserGS_sf2_file', + //'0341_GeneralUserGS_sf2_file', // knackt + + // Fretless Bass: Bass '0350_Aspirin_sf2_file', - '0350_Chaos_sf2_file', - '0350_FluidR3_GM_sf2_file', - '0350_GeneralUserGS_sf2_file', - '0350_JCLive_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', // weird detuned //'0350_SBLive_sf2', //'0350_SoundBlasterOld_sf2', - '0351_GeneralUserGS_sf2_file', + //'0351_GeneralUserGS_sf2_file', // missing + + // Slap Bass 1: Bass '0360_Aspirin_sf2_file', '0360_Chaos_sf2_file', - '0360_FluidR3_GM_sf2_file', - '0360_GeneralUserGS_sf2_file', + '0360_FluidR3_GM_sf2_file', // knackt + //'0360_GeneralUserGS_sf2_file', // -1 oct '0360_JCLive_sf2_file', //'0360_SBLive_sf2', //'0360_SoundBlasterOld_sf2', - '0361_GeneralUserGS_sf2_file', + //'0361_GeneralUserGS_sf2_file', // missing + + // Slap Bass 2: Bass '0370_Aspirin_sf2_file', - '0370_Chaos_sf2_file', + // '0370_Chaos_sf2_file', // same as last '0370_FluidR3_GM_sf2_file', '0370_GeneralUserGS_sf2_file', '0370_JCLive_sf2_file', //'0370_SBLive_sf2', //'0370_SoundBlasterOld_sf2', - '0371_GeneralUserGS_sf2_file', - '0372_GeneralUserGS_sf2_file', - '0385_GeneralUserGS_sf2_file', - '0380_Aspirin_sf2_file', + //'0371_GeneralUserGS_sf2_file', // missing + //'0372_GeneralUserGS_sf2_file', // detuned + //'0385_GeneralUserGS_sf2_file', // missing + + // Synth Bass 1: Bass + '0380_Aspirin_sf2_file', // laut! '0380_Chaos_sf2_file', - '0380_FluidR3_GM_sf2_file', - '0380_GeneralUserGS_sf2_file', + '0380_FluidR3_GM_sf2_file', // bisl detuned + // '0380_GeneralUserGS_sf2_file', // laut '0380_JCLive_sf2_file', //'0380_SBLive_sf2', //'0380_SoundBlasterOld_sf2', - '0381_FluidR3_GM_sf2_file', + '0381_FluidR3_GM_sf2_file', // bisl detuned '0381_GeneralUserGS_sf2_file', - '0382_FluidR3_GM_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', + //'0386_GeneralUserGS_sf2_file', // knackt '0387_GeneralUserGS_sf2_file', + + // Synth Bass 2: Bass '0390_Aspirin_sf2_file', - '0390_Chaos_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', + '0391_FluidR3_GM_sf2_file', // lauuut + // '0391_GeneralUserGS_sf2_file', // missing //'0391_SoundBlasterOld_sf2', - '0392_FluidR3_GM_sf2_file', - '0392_GeneralUserGS_sf2_file', - '0393_GeneralUserGS_sf2_file', + '0392_FluidR3_GM_sf2_file', // lauut + //'0392_GeneralUserGS_sf2_file', // kein synth und -1oct + '0393_GeneralUserGS_sf2_file', // lauuuut + + // Violin: Strings '0400_Aspirin_sf2_file', '0400_Chaos_sf2_file', '0400_FluidR3_GM_sf2_file', @@ -453,333 +546,403 @@ export const instruments = [ '0400_JCLive_sf2_file', //'0400_SBLive_sf2', //'0400_SoundBlasterOld_sf2', - '0401_Aspirin_sf2_file', + '0401_Aspirin_sf2_file', // synth '0401_FluidR3_GM_sf2_file', '0401_GeneralUserGS_sf2_file', - '0402_GeneralUserGS_sf2_file', + '0402_GeneralUserGS_sf2_file', // pizzicato + + // Viola: Strings '0410_Aspirin_sf2_file', - '0410_Chaos_sf2_file', + // '0410_Chaos_sf2_file', // laut und sehr unstringy '0410_FluidR3_GM_sf2_file', '0410_GeneralUserGS_sf2_file', - '0410_JCLive_sf2_file', + '0410_JCLive_sf2_file', // <3 //'0410_SBLive_sf2', //'0410_SoundBlasterOld_sf2', '0411_FluidR3_GM_sf2_file', + + // Cello: Strings '0420_Aspirin_sf2_file', - '0420_Chaos_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', + '0421_GeneralUserGS_sf2_file', // pizzicato + + // Contrabass: Strings '0430_Aspirin_sf2_file', '0430_Chaos_sf2_file', - '0430_FluidR3_GM_sf2_file', + // '0430_FluidR3_GM_sf2_file', // missing notes '0430_GeneralUserGS_sf2_file', - '0430_JCLive_sf2_file', + //'0430_JCLive_sf2_file', // -1 oct und meh //'0430_SBLive_sf2', //'0430_SoundBlasterOld_sf2', - '0431_FluidR3_GM_sf2_file', + // '0431_FluidR3_GM_sf2_file', // missing notes + + // Tremolo Strings: Strings '0440_Aspirin_sf2_file', '0440_Chaos_sf2_file', - '0440_FluidR3_GM_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', + + // 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_Chaos_sf2_file', // same as last + '0450_FluidR3_GM_sf2_file', // chrono trigger flashback + '0450_GeneralUserGS_sf2_file', // -1 oct? + '0450_JCLive_sf2_file', // filter env //'0450_SBLive_sf2', //'0450_SoundBlasterOld_sf2', '0451_FluidR3_GM_sf2_file', + + // Orchestral Harp: Strings '0460_Aspirin_sf2_file', - '0460_Chaos_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', + + // Timpani: Strings '0470_Aspirin_sf2_file', '0470_Chaos_sf2_file', '0470_FluidR3_GM_sf2_file', '0470_GeneralUserGS_sf2_file', - '0470_JCLive_sf2_file', + // '0470_JCLive_sf2_file', // wrong pitches //'0470_SBLive_sf2', //'0470_SoundBlasterOld_sf2', '0471_FluidR3_GM_sf2_file', '0471_GeneralUserGS_sf2_file', + + // String Ensemble 1: Ensemble '0480_Aspirin_sf2_file', '0480_Chaos_sf2_file', - '0480_FluidR3_GM_sf2_file', + '0480_FluidR3_GM_sf2_file', // large '0480_GeneralUserGS_sf2_file', '0480_JCLive_sf2_file', //'0480_SBLive_sf2', //'0480_SoundBlasterOld_sf2', - '04810_GeneralUserGS_sf2_file', - '04811_GeneralUserGS_sf2_file', - '04812_GeneralUserGS_sf2_file', - '04813_GeneralUserGS_sf2_file', - '04814_GeneralUserGS_sf2_file', - '04815_GeneralUserGS_sf2_file', - '04816_GeneralUserGS_sf2_file', - '04817_GeneralUserGS_sf2_file', + + // 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_FluidR3_GM_sf2_file', // brass '0481_GeneralUserGS_sf2_file', - '0482_Aspirin_sf2_file', + '0482_Aspirin_sf2_file', // brass '0482_GeneralUserGS_sf2_file', - '0483_GeneralUserGS_sf2_file', - '0484_GeneralUserGS_sf2_file', - '0485_GeneralUserGS_sf2_file', - '0486_GeneralUserGS_sf2_file', - '0487_GeneralUserGS_sf2_file', - '0488_GeneralUserGS_sf2_file', - '0489_GeneralUserGS_sf2_file', + '0483_GeneralUserGS_sf2_file', // brass + // 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_file', + + // String Ensemble 2: Ensemble '0490_Aspirin_sf2_file', '0490_Chaos_sf2_file', - '0490_FluidR3_GM_sf2_file', + '0490_FluidR3_GM_sf2_file', // large '0490_GeneralUserGS_sf2_file', '0490_JCLive_sf2_file', //'0490_SBLive_sf2', //'0490_SoundBlasterOld_sf2', '0491_GeneralUserGS_sf2_file', '0492_GeneralUserGS_sf2_file', + + // Synth Strings 1: Ensemble '0500_Aspirin_sf2_file', - '0500_Chaos_sf2_file', - '0500_FluidR3_GM_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', - '0502_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', + '0503_FluidR3_GM_sf2_file', // large + // '0504_FluidR3_GM_sf2_file', // missing '0505_FluidR3_GM_sf2_file', + + // Synth Strings 2: Ensemble '0510_Aspirin_sf2_file', '0510_Chaos_sf2_file', - '0510_FluidR3_GM_sf2_file', + // '0510_FluidR3_GM_sf2_file', // detune + crackle '0510_GeneralUserGS_sf2_file', - '0510_JCLive_sf2_file', - //'0510_SBLive_sf2', + //'0510_JCLive_sf2_file', // laarge and meh + //'0510_SBLive_sf2', // missing //'0510_SoundBlasterOld_sf2', - '0511_GeneralUserGS_sf2_file', + '0511_GeneralUserGS_sf2_file', // crackly //'0511_SoundBlasterOld_sf2', + + // 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_Soul_Ahhs_sf2_file', // large //'0520_SoundBlasterOld_sf2', '0521_FluidR3_GM_sf2_file', - '0521_Soul_Ahhs_sf2_file', + '0521_Soul_Ahhs_sf2_file', // large //'0521_SoundBlasterOld_sf2', - '0522_Soul_Ahhs_sf2_file', + '0522_Soul_Ahhs_sf2_file', // large + + // Voice Oohs: Ensemble '0530_Aspirin_sf2_file', '0530_Chaos_sf2_file', '0530_FluidR3_GM_sf2_file', '0530_GeneralUserGS_sf2_file', - '0530_JCLive_sf2_file', + //'0530_JCLive_sf2_file', // same as above //'0530_SBLive_sf2', - '0530_Soul_Ahhs_sf2_file', + // '0530_Soul_Ahhs_sf2_file', // not ooh //'0530_SoundBlasterOld_sf2', '0531_FluidR3_GM_sf2_file', - '0531_GeneralUserGS_sf2_file', + // '0531_GeneralUserGS_sf2_file', // ends crackle '0531_JCLive_sf2_file', //'0531_SoundBlasterOld_sf2', + + // Synth Choir: Ensemble '0540_Aspirin_sf2_file', '0540_Chaos_sf2_file', '0540_FluidR3_GM_sf2_file', '0540_GeneralUserGS_sf2_file', - '0540_JCLive_sf2_file', + //'0540_JCLive_sf2_file', // large + crackles //'0540_SBLive_sf2', //'0540_SoundBlasterOld_sf2', '0541_FluidR3_GM_sf2_file', + + // Orchestra Hit: Ensemble '0550_Aspirin_sf2_file', '0550_Chaos_sf2_file', '0550_FluidR3_GM_sf2_file', '0550_GeneralUserGS_sf2_file', - '0550_JCLive_sf2_file', + //'0550_JCLive_sf2_file', // same as above //'0550_SBLive_sf2', //'0550_SoundBlasterOld_sf2', - '0551_Aspirin_sf2_file', + //'0551_Aspirin_sf2_file', // not an orch hit.. '0551_FluidR3_GM_sf2_file', + + // Trumpet: Brass '0560_Aspirin_sf2_file', '0560_Chaos_sf2_file', '0560_FluidR3_GM_sf2_file', - '0560_GeneralUserGS_sf2_file', + //'0560_GeneralUserGS_sf2_file', // -1 oct '0560_JCLive_sf2_file', //'0560_SBLive_sf2', //'0560_SoundBlasterOld_sf2', + + // Trombone: Brass '0570_Aspirin_sf2_file', '0570_Chaos_sf2_file', '0570_FluidR3_GM_sf2_file', '0570_GeneralUserGS_sf2_file', - '0570_JCLive_sf2_file', + //'0570_JCLive_sf2_file', // -1oct //'0570_SBLive_sf2', //'0570_SoundBlasterOld_sf2', '0571_GeneralUserGS_sf2_file', + + // Tuba: Brass '0580_Aspirin_sf2_file', '0580_Chaos_sf2_file', '0580_FluidR3_GM_sf2_file', '0580_GeneralUserGS_sf2_file', - '0580_JCLive_sf2_file', + //'0580_JCLive_sf2_file', // -1oct //'0580_SBLive_sf2', //'0580_SoundBlasterOld_sf2', - '0581_GeneralUserGS_sf2_file', + //'0581_GeneralUserGS_sf2_file', // missing + + // Muted Trumpet: Brass '0590_Aspirin_sf2_file', '0590_Chaos_sf2_file', '0590_FluidR3_GM_sf2_file', '0590_GeneralUserGS_sf2_file', - '0590_JCLive_sf2_file', + '0590_JCLive_sf2_file', // winner //'0590_SBLive_sf2', //'0590_SoundBlasterOld_sf2', - '0591_GeneralUserGS_sf2_file', + // '0591_GeneralUserGS_sf2_file', // missing + + // French Horn: Brass '0600_Aspirin_sf2_file', - '0600_Chaos_sf2_file', - '0600_FluidR3_GM_sf2_file', - '0600_GeneralUserGS_sf2_file', - '0600_JCLive_sf2_file', + //'0600_Chaos_sf2_file', // weird jumps + '0600_FluidR3_GM_sf2_file', // tiny crackles + '0600_GeneralUserGS_sf2_file', // tiny crackles + '0600_JCLive_sf2_file', // tiny crackles //'0600_SBLive_sf2', //'0600_SoundBlasterOld_sf2', '0601_FluidR3_GM_sf2_file', - '0601_GeneralUserGS_sf2_file', - '0602_GeneralUserGS_sf2_file', - '0603_GeneralUserGS_sf2_file', + //'0601_GeneralUserGS_sf2_file', // tiny crackles + // '0602_GeneralUserGS_sf2_file', // bad gain diffs + // '0603_GeneralUserGS_sf2_file', // tiny crackles + + // Brass Section: Brass '0610_Aspirin_sf2_file', '0610_Chaos_sf2_file', - '0610_FluidR3_GM_sf2_file', + '0610_FluidR3_GM_sf2_file', // large '0610_GeneralUserGS_sf2_file', '0610_JCLive_sf2_file', //'0610_SBLive_sf2', //'0610_SoundBlasterOld_sf2', - '0611_GeneralUserGS_sf2_file', + // '0611_GeneralUserGS_sf2_file', // missing sounds '0612_GeneralUserGS_sf2_file', - '0613_GeneralUserGS_sf2_file', - '0614_GeneralUserGS_sf2_file', - '0615_GeneralUserGS_sf2_file', + //'0613_GeneralUserGS_sf2_file', // -1 oct + // '0614_GeneralUserGS_sf2_file', // missing sounds + // '0615_GeneralUserGS_sf2_file', // missing sounds + + // Synth Brass 1: Brass '0620_Aspirin_sf2_file', - '0620_Chaos_sf2_file', + //'0620_Chaos_sf2_file', // weird gain diff '0620_FluidR3_GM_sf2_file', - '0620_GeneralUserGS_sf2_file', - '0620_JCLive_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', - '0622_FluidR3_GM_sf2_file', - '0622_GeneralUserGS_sf2_file', + // '0621_GeneralUserGS_sf2_file', // detune + loooud + //'0622_FluidR3_GM_sf2_file', // loud.. + //'0622_GeneralUserGS_sf2_file', // loud + crackles + + // Synth Brass 2: Brass '0630_Aspirin_sf2_file', '0630_Chaos_sf2_file', '0630_FluidR3_GM_sf2_file', - '0630_GeneralUserGS_sf2_file', + //'0630_GeneralUserGS_sf2_file', // detune + looud '0630_JCLive_sf2_file', //'0630_SBLive_sf2', //'0630_SoundBlasterOld_sf2', - '0631_Aspirin_sf2_file', + // '0631_Aspirin_sf2_file', // looud + detune + gain diffs '0631_FluidR3_GM_sf2_file', - '0631_GeneralUserGS_sf2_file', + //'0631_GeneralUserGS_sf2_file', // crackles '0632_FluidR3_GM_sf2_file', - '0633_FluidR3_GM_sf2_file', + '0633_FluidR3_GM_sf2_file', // tiny crackles + + // Soprano Sax: Reed '0640_Aspirin_sf2_file', '0640_Chaos_sf2_file', '0640_FluidR3_GM_sf2_file', - '0640_GeneralUserGS_sf2_file', + // '0640_GeneralUserGS_sf2_file', // crackles '0640_JCLive_sf2_file', //'0640_SBLive_sf2', //'0640_SoundBlasterOld_sf2', '0641_FluidR3_GM_sf2_file', - '0650_Aspirin_sf2_file', + + // Alto Sax: Reed + //'0650_Aspirin_sf2_file', // this is not an alto sax '0650_Chaos_sf2_file', - '0650_FluidR3_GM_sf2_file', + '0650_FluidR3_GM_sf2_file', // sounds really stringy '0650_GeneralUserGS_sf2_file', '0650_JCLive_sf2_file', //'0650_SBLive_sf2', //'0650_SoundBlasterOld_sf2', '0651_Aspirin_sf2_file', - '0651_FluidR3_GM_sf2_file', + '0651_FluidR3_GM_sf2_file', // really stringy '0660_Aspirin_sf2_file', '0660_Chaos_sf2_file', - '0660_FluidR3_GM_sf2_file', + //'0660_FluidR3_GM_sf2_file', // weird pitches '0660_GeneralUserGS_sf2_file', '0660_JCLive_sf2_file', //'0660_SBLive_sf2', //'0660_SoundBlasterOld_sf2', - '0661_FluidR3_GM_sf2_file', - '0661_GeneralUserGS_sf2_file', + // '0661_FluidR3_GM_sf2_file', // weird pitches + // '0661_GeneralUserGS_sf2_file', // missing + + // Baritone Sax: Reed '0670_Aspirin_sf2_file', '0670_Chaos_sf2_file', - '0670_FluidR3_GM_sf2_file', + '0670_FluidR3_GM_sf2_file', // huge '0670_GeneralUserGS_sf2_file', '0670_JCLive_sf2_file', //'0670_SBLive_sf2', //'0670_SoundBlasterOld_sf2', - '0671_FluidR3_GM_sf2_file', - '0680_Aspirin_sf2_file', - '0680_Chaos_sf2_file', - '0680_FluidR3_GM_sf2_file', + '0671_FluidR3_GM_sf2_file', // huge + + // Oboe: Reed + //'0680_Aspirin_sf2_file', // tiny crackles + '0680_Chaos_sf2_file', // tiny crackles + '0680_FluidR3_GM_sf2_file', // tiny crackles '0680_GeneralUserGS_sf2_file', '0680_JCLive_sf2_file', //'0680_SBLive_sf2', //'0680_SoundBlasterOld_sf2', - '0681_FluidR3_GM_sf2_file', + '0681_FluidR3_GM_sf2_file', // tiny crackles + + // English Horn: Reed '0690_Aspirin_sf2_file', - '0690_Chaos_sf2_file', + //'0690_Chaos_sf2_file', // detuned '0690_FluidR3_GM_sf2_file', - '0690_GeneralUserGS_sf2_file', + //'0690_GeneralUserGS_sf2_file', // +1 oct '0690_JCLive_sf2_file', //'0690_SBLive_sf2', //'0690_SoundBlasterOld_sf2', - '0691_FluidR3_GM_sf2_file', - '0700_Aspirin_sf2_file', - '0700_Chaos_sf2_file', + '0691_FluidR3_GM_sf2_file', // tiny crackles + + // Bassoon: Reed + //'0700_Aspirin_sf2_file', // detune + gain diffs + // '0700_Chaos_sf2_file', // detune + crackles '0700_FluidR3_GM_sf2_file', - '0700_GeneralUserGS_sf2_file', + '0700_GeneralUserGS_sf2_file', // tiny crackles '0700_JCLive_sf2_file', //'0700_SBLive_sf2', //'0700_SoundBlasterOld_sf2', - '0701_FluidR3_GM_sf2_file', - '0701_GeneralUserGS_sf2_file', - '0710_Aspirin_sf2_file', - '0710_Chaos_sf2_file', + '0701_FluidR3_GM_sf2_file', // tiny crackles + //'0701_GeneralUserGS_sf2_file', // missing + + // Clarinet: Reed + '0710_Aspirin_sf2_file', // tiny crackles + '0710_Chaos_sf2_file', // tiny crackles '0710_FluidR3_GM_sf2_file', '0710_GeneralUserGS_sf2_file', '0710_JCLive_sf2_file', //'0710_SBLive_sf2', //'0710_SoundBlasterOld_sf2', '0711_FluidR3_GM_sf2_file', - '0720_Aspirin_sf2_file', - '0720_Chaos_sf2_file', + + // Piccolo: Pipe + '0720_Aspirin_sf2_file', // +1oct + // '0720_Chaos_sf2_file', // not a piccolo '0720_FluidR3_GM_sf2_file', - '0720_GeneralUserGS_sf2_file', + '0720_GeneralUserGS_sf2_file', // crackles '0720_JCLive_sf2_file', //'0720_SBLive_sf2', //'0720_SoundBlasterOld_sf2', '0721_FluidR3_GM_sf2_file', //'0721_SoundBlasterOld_sf2', + + // Flute: Pipe '0730_Aspirin_sf2_file', - '0730_Chaos_sf2_file', + //'0730_Chaos_sf2_file', // etune '0730_FluidR3_GM_sf2_file', '0730_GeneralUserGS_sf2_file', '0730_JCLive_sf2_file', //'0730_SBLive_sf2', //'0730_SoundBlasterOld_sf2', - '0731_Aspirin_sf2_file', + //'0731_Aspirin_sf2_file', // not a flute '0731_FluidR3_GM_sf2_file', //'0731_SoundBlasterOld_sf2', + + // Recorder: Pipe '0740_Aspirin_sf2_file', '0740_Chaos_sf2_file', '0740_FluidR3_GM_sf2_file', @@ -787,19 +950,23 @@ export const instruments = [ '0740_JCLive_sf2_file', //'0740_SBLive_sf2', //'0740_SoundBlasterOld_sf2', - '0741_GeneralUserGS_sf2_file', - '0750_Aspirin_sf2_file', + // '0741_GeneralUserGS_sf2_file', // missing + + // Pan Flute: Pipe + '0750_Aspirin_sf2_file', // staccato '0750_Chaos_sf2_file', '0750_FluidR3_GM_sf2_file', - '0750_GeneralUserGS_sf2_file', + '0750_GeneralUserGS_sf2_file', // crackles '0750_JCLive_sf2_file', //'0750_SBLive_sf2', //'0750_SoundBlasterOld_sf2', '0751_Aspirin_sf2_file', '0751_FluidR3_GM_sf2_file', - '0751_GeneralUserGS_sf2_file', + '0751_GeneralUserGS_sf2_file', // crackles //'0751_SoundBlasterOld_sf2', - '0760_Aspirin_sf2_file', + + // Blown bottle: Pipe + // '0760_Aspirin_sf2_file', // same as below w crackle '0760_Chaos_sf2_file', '0760_FluidR3_GM_sf2_file', '0760_GeneralUserGS_sf2_file', @@ -807,44 +974,54 @@ export const instruments = [ //'0760_SBLive_sf2', //'0760_SoundBlasterOld_sf2', '0761_FluidR3_GM_sf2_file', - '0761_GeneralUserGS_sf2_file', + // '0761_GeneralUserGS_sf2_file', // missing //'0761_SoundBlasterOld_sf2', - '0762_GeneralUserGS_sf2_file', - '0770_Aspirin_sf2_file', - '0770_Chaos_sf2_file', + // '0762_GeneralUserGS_sf2_file', // missing + + // Shakuhachi: Pipe + '0770_Aspirin_sf2_file', // staccato + //'0770_Chaos_sf2_file', // not shakuhachi '0770_FluidR3_GM_sf2_file', '0770_GeneralUserGS_sf2_file', '0770_JCLive_sf2_file', //'0770_SBLive_sf2', //'0770_SoundBlasterOld_sf2', '0771_FluidR3_GM_sf2_file', - '0771_GeneralUserGS_sf2_file', - '0772_GeneralUserGS_sf2_file', - '0780_Aspirin_sf2_file', - '0780_Chaos_sf2_file', + // '0771_GeneralUserGS_sf2_file', // missing + // '0772_GeneralUserGS_sf2_file', // missing + + // Whistle: Pipe + '0780_Aspirin_sf2_file', // crackles + '0780_Chaos_sf2_file', // crackles '0780_FluidR3_GM_sf2_file', - '0780_GeneralUserGS_sf2_file', - '0780_JCLive_sf2_file', + //'0780_GeneralUserGS_sf2_file', // loud.. + '0780_JCLive_sf2_file', // crackles //'0780_SBLive_sf2', //'0780_SoundBlasterOld_sf2', - '0781_GeneralUserGS_sf2_file', - '0790_Aspirin_sf2_file', - '0790_Chaos_sf2_file', + // '0781_GeneralUserGS_sf2_file', // detune + crackles + + // Ocarina: Pipe + '0790_Aspirin_sf2_file', // tiny crackles + //'0790_Chaos_sf2_file', // same as above '0790_FluidR3_GM_sf2_file', '0790_GeneralUserGS_sf2_file', - '0790_JCLive_sf2_file', + '0790_JCLive_sf2_file', // crackles //'0790_SBLive_sf2', //'0790_SoundBlasterOld_sf2', - '0791_GeneralUserGS_sf2_file', + //'0791_GeneralUserGS_sf2_file', // missing + + // Lead 1 (square): Synth Lead '0800_Aspirin_sf2_file', '0800_Chaos_sf2_file', '0800_FluidR3_GM_sf2_file', - '0800_GeneralUserGS_sf2_file', - '0800_JCLive_sf2_file', + // '0800_GeneralUserGS_sf2_file', // detuned + // '0800_JCLive_sf2_file', // detuned //'0800_SBLive_sf2', //'0800_SoundBlasterOld_sf2', - '0801_FluidR3_GM_sf2_file', - '0801_GeneralUserGS_sf2_file', + //'0801_FluidR3_GM_sf2_file', // detune + // '0801_GeneralUserGS_sf2_file', // detune + + // Lead 2 (sawtooth): Synth Lead '0810_Aspirin_sf2_file', '0810_Chaos_sf2_file', '0810_FluidR3_GM_sf2_file', @@ -855,63 +1032,75 @@ export const instruments = [ '0811_Aspirin_sf2_file', '0811_GeneralUserGS_sf2_file', //'0811_SoundBlasterOld_sf2', + + // Lead 3 (calliope): Synth Lead '0820_Aspirin_sf2_file', '0820_Chaos_sf2_file', '0820_FluidR3_GM_sf2_file', '0820_GeneralUserGS_sf2_file', - '0820_JCLive_sf2_file', + '0820_JCLive_sf2_file', // +1 oct //'0820_SBLive_sf2', //'0820_SoundBlasterOld_sf2', '0821_FluidR3_GM_sf2_file', '0821_GeneralUserGS_sf2_file', //'0821_SoundBlasterOld_sf2', - '0822_GeneralUserGS_sf2_file', - '0823_GeneralUserGS_sf2_file', + // '0822_GeneralUserGS_sf2_file', // missing + //'0823_GeneralUserGS_sf2_file', // missing + + // Lead 4 (chiff): Synth Lead '0830_Aspirin_sf2_file', - '0830_Chaos_sf2_file', + // '0830_Chaos_sf2_file', // same as above '0830_FluidR3_GM_sf2_file', '0830_GeneralUserGS_sf2_file', - '0830_JCLive_sf2_file', + '0830_JCLive_sf2_file', // flute synth //'0830_SBLive_sf2', //'0830_SoundBlasterOld_sf2', '0831_FluidR3_GM_sf2_file', '0831_GeneralUserGS_sf2_file', //'0831_SoundBlasterOld_sf2', + + // Lead 5 (charang): Synth Lead '0840_Aspirin_sf2_file', '0840_Chaos_sf2_file', '0840_FluidR3_GM_sf2_file', '0840_GeneralUserGS_sf2_file', - '0840_JCLive_sf2_file', + '0840_JCLive_sf2_file', // detune? //'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', + //'0841_JCLive_sf2_file', // +1oct + detune //'0841_SoundBlasterOld_sf2', '0842_FluidR3_GM_sf2_file', + + // Lead 6 (voice): Synth Lead '0850_Aspirin_sf2_file', - '0850_Chaos_sf2_file', + // '0850_Chaos_sf2_file', // same as above '0850_FluidR3_GM_sf2_file', - '0850_GeneralUserGS_sf2_file', - '0850_JCLive_sf2_file', + // '0850_GeneralUserGS_sf2_file', // no voice + '0850_JCLive_sf2_file', // more a flute //'0850_SBLive_sf2', //'0850_SoundBlasterOld_sf2', '0851_FluidR3_GM_sf2_file', '0851_GeneralUserGS_sf2_file', '0851_JCLive_sf2_file', //'0851_SoundBlasterOld_sf2', + + // Lead 7 (fifths): Synth Lead '0860_Aspirin_sf2_file', '0860_Chaos_sf2_file', - '0860_FluidR3_GM_sf2_file', + // '0860_FluidR3_GM_sf2_file', // loud and not fitting '0860_GeneralUserGS_sf2_file', '0860_JCLive_sf2_file', //'0860_SBLive_sf2', //'0860_SoundBlasterOld_sf2', '0861_Aspirin_sf2_file', - '0861_FluidR3_GM_sf2_file', + // '0861_FluidR3_GM_sf2_file', // lout and not fitting //'0861_SoundBlasterOld_sf2', + + // Lead 8 (bass + lead): Synth Lead '0870_Aspirin_sf2_file', '0870_Chaos_sf2_file', '0870_FluidR3_GM_sf2_file', @@ -919,9 +1108,11 @@ export const instruments = [ '0870_JCLive_sf2_file', //'0870_SBLive_sf2', //'0870_SoundBlasterOld_sf2', - '0871_GeneralUserGS_sf2_file', - '0872_GeneralUserGS_sf2_file', - '0873_GeneralUserGS_sf2_file', + // '0871_GeneralUserGS_sf2_file', // loud + detune + //'0872_GeneralUserGS_sf2_file', // loud + //'0873_GeneralUserGS_sf2_file', // loud + + // Pad 1 (new age): Synth Pad '0880_Aspirin_sf2_file', '0880_Chaos_sf2_file', '0880_FluidR3_GM_sf2_file', @@ -933,8 +1124,9 @@ export const instruments = [ '0881_FluidR3_GM_sf2_file', '0881_GeneralUserGS_sf2_file', //'0881_SoundBlasterOld_sf2', - '0882_Aspirin_sf2_file', - '0882_FluidR3_GM_sf2_file', + '0882_Aspirin_sf2_file', // staccato + // '0882_FluidR3_GM_sf2_file', // missing + '0882_GeneralUserGS_sf2_file', '0883_GeneralUserGS_sf2_file', '0884_GeneralUserGS_sf2_file', @@ -943,6 +1135,7 @@ export const instruments = [ '0887_GeneralUserGS_sf2_file', '0888_GeneralUserGS_sf2_file', '0889_GeneralUserGS_sf2_file', + '0890_Aspirin_sf2_file', '0890_Chaos_sf2_file', '0890_FluidR3_GM_sf2_file', diff --git a/website/src/repl/Footer.jsx b/website/src/repl/Footer.jsx index 14789234..eaa7ce33 100644 --- a/website/src/repl/Footer.jsx +++ b/website/src/repl/Footer.jsx @@ -251,7 +251,10 @@ function SoundsTab() { const trigRef = useRef(); // stop current sound on mouseup useEvent('mouseup', () => { - trigRef.current?.then((ref) => ref?.stop(getAudioContext().currentTime + 0.01)); + trigRef.current?.then((ref) => { + ref?.stop(getAudioContext().currentTime + 0.01); + trigRef.current = undefined; + }); }); return (
@@ -264,7 +267,7 @@ function SoundsTab() { {soundEntries.map(([name, { data, onTrigger }]) => ( { const ctx = getAudioContext(); const params = {