{
  "version": "1.0.0",
  "cdn": {
    "gleitz_fluidr3_gm": {
      "name": "gleitz FluidR3_GM",
      "baseUrlTemplate": "https://gleitz.github.io/midi-js-soundfonts/FluidR3_GM/{instrument}-mp3/",
      "format": "mp3",
      "noteNameFormat": "Sharps written with 's' suffix (e.g. F#4 = Fs4, C#3 = Cs3)",
      "license": "Public domain (FluidR3_GM SoundFont)",
      "repo": "https://github.com/gleitz/midi-js-soundfonts"
    }
  },
  "instruments": {
    "acoustic_grand_piano": {
      "cdn": "gleitz_fluidr3_gm",
      "baseUrl": "https://gleitz.github.io/midi-js-soundfonts/FluidR3_GM/acoustic_grand_piano-mp3/",
      "category": "piano",
      "range": { "low": "A0", "high": "C8" },
      "urls": {
        "A0": "A0.mp3",
        "C1": "C1.mp3",
        "Ds1": "Ds1.mp3",
        "Fs1": "Fs1.mp3",
        "A1": "A1.mp3",
        "C2": "C2.mp3",
        "Ds2": "Ds2.mp3",
        "Fs2": "Fs2.mp3",
        "A2": "A2.mp3",
        "C3": "C3.mp3",
        "Ds3": "Ds3.mp3",
        "Fs3": "Fs3.mp3",
        "A3": "A3.mp3",
        "C4": "C4.mp3",
        "Ds4": "Ds4.mp3",
        "Fs4": "Fs4.mp3",
        "A4": "A4.mp3",
        "C5": "C5.mp3",
        "Ds5": "Ds5.mp3",
        "Fs5": "Fs5.mp3",
        "A5": "A5.mp3",
        "C6": "C6.mp3",
        "Ds6": "Ds6.mp3",
        "Fs6": "Fs6.mp3",
        "A6": "A6.mp3",
        "C7": "C7.mp3",
        "Ds7": "Ds7.mp3",
        "Fs7": "Fs7.mp3",
        "A7": "A7.mp3",
        "C8": "C8.mp3"
      },
      "notes": "Full 88-key range. Tone.Sampler pitch-shifts from nearest sample automatically."
    },
    "acoustic_bass": {
      "cdn": "gleitz_fluidr3_gm",
      "baseUrl": "https://gleitz.github.io/midi-js-soundfonts/FluidR3_GM/acoustic_bass-mp3/",
      "category": "bass",
      "range": { "low": "C1", "high": "G4" },
      "urls": {
        "C1": "C1.mp3",
        "Ds1": "Ds1.mp3",
        "Fs1": "Fs1.mp3",
        "A1": "A1.mp3",
        "C2": "C2.mp3",
        "Ds2": "Ds2.mp3",
        "Fs2": "Fs2.mp3",
        "A2": "A2.mp3",
        "C3": "C3.mp3",
        "Ds3": "Ds3.mp3",
        "Fs3": "Fs3.mp3",
        "A3": "A3.mp3",
        "C4": "C4.mp3",
        "Fs4": "Fs4.mp3"
      },
      "notes": "Upright/double bass. Best in C1–C3 range for natural timbre."
    },
    "string_ensemble_1": {
      "cdn": "gleitz_fluidr3_gm",
      "baseUrl": "https://gleitz.github.io/midi-js-soundfonts/FluidR3_GM/string_ensemble_1-mp3/",
      "category": "strings",
      "range": { "low": "C2", "high": "C7" },
      "urls": {
        "C2": "C2.mp3",
        "Ds2": "Ds2.mp3",
        "Fs2": "Fs2.mp3",
        "A2": "A2.mp3",
        "C3": "C3.mp3",
        "Ds3": "Ds3.mp3",
        "Fs3": "Fs3.mp3",
        "A3": "A3.mp3",
        "C4": "C4.mp3",
        "Ds4": "Ds4.mp3",
        "Fs4": "Fs4.mp3",
        "A4": "A4.mp3",
        "C5": "C5.mp3",
        "Ds5": "Ds5.mp3",
        "Fs5": "Fs5.mp3",
        "A5": "A5.mp3",
        "C6": "C6.mp3",
        "Ds6": "Ds6.mp3",
        "Fs6": "Fs6.mp3",
        "A6": "A6.mp3",
        "C7": "C7.mp3"
      },
      "notes": "Lush string section. Long note durations ('1n', '2n') sound most natural."
    },
    "brass_section": {
      "cdn": "gleitz_fluidr3_gm",
      "baseUrl": "https://gleitz.github.io/midi-js-soundfonts/FluidR3_GM/brass_section-mp3/",
      "category": "brass",
      "range": { "low": "C2", "high": "C6" },
      "urls": {
        "C2": "C2.mp3",
        "Ds2": "Ds2.mp3",
        "Fs2": "Fs2.mp3",
        "A2": "A2.mp3",
        "C3": "C3.mp3",
        "Ds3": "Ds3.mp3",
        "Fs3": "Fs3.mp3",
        "A3": "A3.mp3",
        "C4": "C4.mp3",
        "Ds4": "Ds4.mp3",
        "Fs4": "Fs4.mp3",
        "A4": "A4.mp3",
        "C5": "C5.mp3",
        "Ds5": "Ds5.mp3",
        "Fs5": "Fs5.mp3",
        "A5": "A5.mp3",
        "C6": "C6.mp3"
      },
      "notes": "Big brass stabs and fanfares. Works best for short, punchy note durations ('8n', '4n')."
    },
    "acoustic_guitar_nylon": {
      "cdn": "gleitz_fluidr3_gm",
      "baseUrl": "https://gleitz.github.io/midi-js-soundfonts/FluidR3_GM/acoustic_guitar_nylon-mp3/",
      "category": "guitar",
      "range": { "low": "E2", "high": "D6" },
      "urls": {
        "Fs2": "Fs2.mp3",
        "A2": "A2.mp3",
        "C3": "C3.mp3",
        "Ds3": "Ds3.mp3",
        "Fs3": "Fs3.mp3",
        "A3": "A3.mp3",
        "C4": "C4.mp3",
        "Ds4": "Ds4.mp3",
        "Fs4": "Fs4.mp3",
        "A4": "A4.mp3",
        "C5": "C5.mp3",
        "Ds5": "Ds5.mp3",
        "Fs5": "Fs5.mp3",
        "A5": "A5.mp3",
        "C6": "C6.mp3"
      },
      "notes": "Classical nylon-string guitar. Natural decay — use release or short durations."
    },
    "vibraphone": {
      "cdn": "gleitz_fluidr3_gm",
      "baseUrl": "https://gleitz.github.io/midi-js-soundfonts/FluidR3_GM/vibraphone-mp3/",
      "category": "mallet",
      "range": { "low": "C3", "high": "C7" },
      "urls": {
        "C3": "C3.mp3",
        "Ds3": "Ds3.mp3",
        "Fs3": "Fs3.mp3",
        "A3": "A3.mp3",
        "C4": "C4.mp3",
        "Ds4": "Ds4.mp3",
        "Fs4": "Fs4.mp3",
        "A4": "A4.mp3",
        "C5": "C5.mp3",
        "Ds5": "Ds5.mp3",
        "Fs5": "Fs5.mp3",
        "A5": "A5.mp3",
        "C6": "C6.mp3",
        "Ds6": "Ds6.mp3",
        "Fs6": "Fs6.mp3",
        "A6": "A6.mp3",
        "C7": "C7.mp3"
      },
      "notes": "Warm bell-like timbre. Pairs well with reverb for jazz/ambient contexts."
    },
    "flute": {
      "cdn": "gleitz_fluidr3_gm",
      "baseUrl": "https://gleitz.github.io/midi-js-soundfonts/FluidR3_GM/flute-mp3/",
      "category": "woodwind",
      "range": { "low": "C4", "high": "A7" },
      "urls": {
        "C4": "C4.mp3",
        "Ds4": "Ds4.mp3",
        "Fs4": "Fs4.mp3",
        "A4": "A4.mp3",
        "C5": "C5.mp3",
        "Ds5": "Ds5.mp3",
        "Fs5": "Fs5.mp3",
        "A5": "A5.mp3",
        "C6": "C6.mp3",
        "Ds6": "Ds6.mp3",
        "Fs6": "Fs6.mp3",
        "A6": "A6.mp3",
        "C7": "C7.mp3"
      },
      "notes": "Breathy and lyrical. Best for melodic lines, not chords."
    },
    "choir_aahs": {
      "cdn": "gleitz_fluidr3_gm",
      "baseUrl": "https://gleitz.github.io/midi-js-soundfonts/FluidR3_GM/choir_aahs-mp3/",
      "category": "choir",
      "range": { "low": "C3", "high": "G5" },
      "urls": {
        "C3": "C3.mp3",
        "Ds3": "Ds3.mp3",
        "Fs3": "Fs3.mp3",
        "A3": "A3.mp3",
        "C4": "C4.mp3",
        "Ds4": "Ds4.mp3",
        "Fs4": "Fs4.mp3",
        "A4": "A4.mp3",
        "C5": "C5.mp3",
        "Ds5": "Ds5.mp3",
        "Fs5": "Fs5.mp3",
        "A5": "A5.mp3"
      },
      "notes": "Sustained 'aah' choir vowel. Long durations ('1n', '2n') and reverb are essential for realism."
    }
  }
}
