{
  "catalog_version": "1",
  "synthesis_policy": "code_only",
  "families": [
    {
      "id": "plucked_strings",
      "name": "Plucked strings"
    },
    {
      "id": "bowed_strings",
      "name": "Bowed strings"
    },
    {
      "id": "keyboards",
      "name": "Keyboards"
    },
    {
      "id": "woodwinds",
      "name": "Woodwinds"
    },
    {
      "id": "brass",
      "name": "Brass"
    },
    {
      "id": "percussion",
      "name": "Drums and percussion"
    },
    {
      "id": "pitched_percussion",
      "name": "Pitched percussion"
    },
    {
      "id": "electronic",
      "name": "Electronic"
    }
  ],
  "engines": [
    {
      "id": "string",
      "name": "Vibrating strings",
      "status": "available",
      "description": "Damped guitar delay loop, modal plucked/struck strings, and spectral bowed-tone prototypes."
    },
    {
      "id": "air_column",
      "name": "Air columns",
      "status": "available",
      "description": "Harmonic source/filter approximations of pipes, reeds, and brass; no nonlinear bore solver yet."
    },
    {
      "id": "modal",
      "name": "Bars, bells, and plates",
      "status": "available",
      "description": "Damped modes for bars, bells, tines, and plate-inspired metal resonances."
    },
    {
      "id": "membrane",
      "name": "Membranes",
      "status": "available",
      "description": "Modal drumhead approximations with strike noise and tension relaxation; no coupled cavity solver."
    },
    {
      "id": "electronic",
      "name": "Electronic synthesis",
      "status": "available",
      "description": "Oscillators, harmonic sums, noise, envelopes, and generated percussion."
    }
  ],
  "instruments": [
    {
      "id": "guitar",
      "name": "Acoustic guitar",
      "family": "plucked_strings",
      "engine": "string",
      "status": "available",
      "description": "Tuned plucked-string loop with generated contact noise and a driven body resonance approximation; no coupled body solver.",
      "tone_controls": [
        "brightness",
        "decay_seconds",
        "pluck_position"
      ],
      "default_decay_seconds": 3.0,
      "midi_program": 24,
      "midi_note": null,
      "preview_pitch": 60,
      "default_tone": []
    },
    {
      "id": "electric_guitar",
      "name": "Electric guitar",
      "family": "plucked_strings",
      "engine": "string",
      "status": "available",
      "description": "Modal steel-string pluck with pickup-position response; clean tone, no amplifier circuit model.",
      "tone_controls": [
        "brightness",
        "decay_seconds",
        "pluck_position"
      ],
      "default_decay_seconds": 4.5,
      "midi_program": 27,
      "midi_note": null,
      "preview_pitch": 52,
      "default_tone": [
        [
          "pluck_position",
          0.16
        ]
      ]
    },
    {
      "id": "bass_guitar",
      "name": "Bass guitar",
      "family": "plucked_strings",
      "engine": "string",
      "status": "available",
      "description": "Low modal strings with pickup response and strong upper-mode damping; no fret-contact model.",
      "tone_controls": [
        "brightness",
        "decay_seconds",
        "pluck_position"
      ],
      "default_decay_seconds": 4.5,
      "midi_program": 33,
      "midi_note": null,
      "preview_pitch": 36,
      "default_tone": [
        [
          "pluck_position",
          0.24
        ]
      ]
    },
    {
      "id": "harp",
      "name": "Harp",
      "family": "plucked_strings",
      "engine": "string",
      "status": "available",
      "description": "Long-decay modal string with lightly detuned polarizations and driven body resonances; no sympathetic-string coupling.",
      "tone_controls": [
        "brightness",
        "decay_seconds",
        "pluck_position"
      ],
      "default_decay_seconds": 6,
      "midi_program": 46,
      "midi_note": null,
      "preview_pitch": 60,
      "default_tone": [
        [
          "pluck_position",
          0.32
        ]
      ]
    },
    {
      "id": "ukulele",
      "name": "Ukulele",
      "family": "plucked_strings",
      "engine": "string",
      "status": "available",
      "description": "Short modal pluck with fast upper-mode decay and driven small-body resonances.",
      "tone_controls": [
        "brightness",
        "decay_seconds",
        "pluck_position"
      ],
      "default_decay_seconds": 1.8,
      "midi_program": 24,
      "midi_note": null,
      "preview_pitch": 67,
      "default_tone": [
        [
          "pluck_position",
          0.25
        ]
      ]
    },
    {
      "id": "banjo",
      "name": "Banjo",
      "family": "plucked_strings",
      "engine": "string",
      "status": "available",
      "description": "Bright modal pluck driving a designed drumhead-like response; no coupled head/string solver.",
      "tone_controls": [
        "brightness",
        "decay_seconds",
        "pluck_position"
      ],
      "default_decay_seconds": 1.6,
      "midi_program": 105,
      "midi_note": null,
      "preview_pitch": 60,
      "default_tone": [
        [
          "pluck_position",
          0.12
        ]
      ]
    },
    {
      "id": "violin",
      "name": "Violin",
      "family": "bowed_strings",
      "engine": "string",
      "status": "available",
      "description": "Bowed-tone harmonic source/filter approximation with body formants, onset, evolving bow noise, and delayed vibrato; no friction solver.",
      "tone_controls": [
        "brightness",
        "vibrato_depth_cents",
        "vibrato_rate_hz"
      ],
      "default_decay_seconds": null,
      "midi_program": 40,
      "midi_note": null,
      "preview_pitch": 69,
      "default_tone": [
        [
          "vibrato_depth_cents",
          14
        ],
        [
          "vibrato_rate_hz",
          5.5
        ]
      ]
    },
    {
      "id": "viola",
      "name": "Viola",
      "family": "bowed_strings",
      "engine": "string",
      "status": "available",
      "description": "Bowed-tone spectral approximation with lower body formants, a slower onset, bow noise, and vibrato.",
      "tone_controls": [
        "brightness",
        "vibrato_depth_cents",
        "vibrato_rate_hz"
      ],
      "default_decay_seconds": null,
      "midi_program": 41,
      "midi_note": null,
      "preview_pitch": 60,
      "default_tone": [
        [
          "vibrato_depth_cents",
          12
        ],
        [
          "vibrato_rate_hz",
          5.1
        ]
      ]
    },
    {
      "id": "cello",
      "name": "Cello",
      "family": "bowed_strings",
      "engine": "string",
      "status": "available",
      "description": "Bowed-tone spectral approximation with low body formants, gradual onset, bow noise, and vibrato.",
      "tone_controls": [
        "brightness",
        "vibrato_depth_cents",
        "vibrato_rate_hz"
      ],
      "default_decay_seconds": null,
      "midi_program": 42,
      "midi_note": null,
      "preview_pitch": 48,
      "default_tone": [
        [
          "vibrato_depth_cents",
          13
        ],
        [
          "vibrato_rate_hz",
          4.7
        ]
      ]
    },
    {
      "id": "double_bass",
      "name": "Double bass",
      "family": "bowed_strings",
      "engine": "string",
      "status": "available",
      "description": "Low bowed-tone spectral approximation with slow onset and bow noise; pizzicato is not implemented.",
      "tone_controls": [
        "brightness",
        "vibrato_depth_cents",
        "vibrato_rate_hz"
      ],
      "default_decay_seconds": null,
      "midi_program": 43,
      "midi_note": null,
      "preview_pitch": 36,
      "default_tone": [
        [
          "vibrato_depth_cents",
          8
        ],
        [
          "vibrato_rate_hz",
          4.2
        ]
      ]
    },
    {
      "id": "piano",
      "name": "Piano",
      "family": "keyboards",
      "engine": "string",
      "status": "available",
      "description": "Finite hammer-driven stiff strings with shared unison bridge losses and a designed soundboard response; binary Track.pedal damper gates, without half-pedal or sympathetic resonance.",
      "tone_controls": [
        "brightness",
        "decay_seconds"
      ],
      "default_decay_seconds": 5,
      "midi_program": 0,
      "midi_note": null,
      "preview_pitch": 60,
      "default_tone": []
    },
    {
      "id": "electric_piano",
      "name": "Electric piano",
      "family": "keyboards",
      "engine": "modal",
      "status": "available",
      "description": "Struck tine-like modes with a short bright attack and gentle amplitude tremolo; no pickup circuit solver.",
      "tone_controls": [
        "brightness",
        "decay_seconds"
      ],
      "default_decay_seconds": 4,
      "midi_program": 4,
      "midi_note": null,
      "preview_pitch": 60,
      "default_tone": []
    },
    {
      "id": "organ",
      "name": "Organ",
      "family": "keyboards",
      "engine": "air_column",
      "status": "available",
      "description": "Sustained additive pipe-registration approximation with generated onset chiff; no airflow solver.",
      "tone_controls": [
        "brightness",
        "breath"
      ],
      "default_decay_seconds": null,
      "midi_program": 19,
      "midi_note": null,
      "preview_pitch": 60,
      "default_tone": [
        [
          "breath",
          0.15
        ]
      ]
    },
    {
      "id": "harpsichord",
      "name": "Harpsichord",
      "family": "keyboards",
      "engine": "string",
      "status": "available",
      "description": "Bright near-bridge modal pluck with slight unison beating and driven body resonances.",
      "tone_controls": [
        "brightness",
        "decay_seconds",
        "pluck_position"
      ],
      "default_decay_seconds": 3,
      "midi_program": 6,
      "midi_note": null,
      "preview_pitch": 60,
      "default_tone": [
        [
          "pluck_position",
          0.09
        ]
      ]
    },
    {
      "id": "flute",
      "name": "Flute",
      "family": "woodwinds",
      "engine": "air_column",
      "status": "available",
      "description": "Airy harmonic source/filter approximation with weak upper partials, evolving breath noise and delayed vibrato; no jet/bore solver.",
      "tone_controls": [
        "brightness",
        "vibrato_depth_cents",
        "vibrato_rate_hz",
        "breath"
      ],
      "default_decay_seconds": null,
      "midi_program": 73,
      "midi_note": null,
      "preview_pitch": 72,
      "default_tone": [
        [
          "breath",
          0.45
        ],
        [
          "vibrato_depth_cents",
          10
        ],
        [
          "vibrato_rate_hz",
          5
        ]
      ]
    },
    {
      "id": "clarinet",
      "name": "Clarinet",
      "family": "woodwinds",
      "engine": "air_column",
      "status": "available",
      "description": "Odd-harmonic reed-tone approximation with weak even partials and generated breath; no reed/bore feedback solver.",
      "tone_controls": [
        "brightness",
        "vibrato_depth_cents",
        "vibrato_rate_hz",
        "breath"
      ],
      "default_decay_seconds": null,
      "midi_program": 71,
      "midi_note": null,
      "preview_pitch": 60,
      "default_tone": [
        [
          "breath",
          0.12
        ],
        [
          "vibrato_depth_cents",
          0
        ],
        [
          "vibrato_rate_hz",
          5
        ]
      ]
    },
    {
      "id": "saxophone",
      "name": "Saxophone",
      "family": "woodwinds",
      "engine": "air_column",
      "status": "available",
      "description": "Reed-tone spectral approximation with broad harmonics, formants, generated breath, and vibrato.",
      "tone_controls": [
        "brightness",
        "vibrato_depth_cents",
        "vibrato_rate_hz",
        "breath"
      ],
      "default_decay_seconds": null,
      "midi_program": 65,
      "midi_note": null,
      "preview_pitch": 57,
      "default_tone": [
        [
          "breath",
          0.3
        ],
        [
          "vibrato_depth_cents",
          12
        ],
        [
          "vibrato_rate_hz",
          5.2
        ]
      ]
    },
    {
      "id": "oboe",
      "name": "Oboe",
      "family": "woodwinds",
      "engine": "air_column",
      "status": "available",
      "description": "Double-reed-tone spectral approximation with strong upper harmonics, a nasal formant, breath, and vibrato.",
      "tone_controls": [
        "brightness",
        "vibrato_depth_cents",
        "vibrato_rate_hz",
        "breath"
      ],
      "default_decay_seconds": null,
      "midi_program": 68,
      "midi_note": null,
      "preview_pitch": 67,
      "default_tone": [
        [
          "breath",
          0.16
        ],
        [
          "vibrato_depth_cents",
          9
        ],
        [
          "vibrato_rate_hz",
          5.6
        ]
      ]
    },
    {
      "id": "bassoon",
      "name": "Bassoon",
      "family": "woodwinds",
      "engine": "air_column",
      "status": "available",
      "description": "Low double-reed-tone spectral approximation with designed formants, breath, and gradual onset.",
      "tone_controls": [
        "brightness",
        "vibrato_depth_cents",
        "vibrato_rate_hz",
        "breath"
      ],
      "default_decay_seconds": null,
      "midi_program": 70,
      "midi_note": null,
      "preview_pitch": 48,
      "default_tone": [
        [
          "breath",
          0.16
        ],
        [
          "vibrato_depth_cents",
          7
        ],
        [
          "vibrato_rate_hz",
          4.8
        ]
      ]
    },
    {
      "id": "trumpet",
      "name": "Trumpet",
      "family": "brass",
      "engine": "air_column",
      "status": "available",
      "description": "Brass-tone spectral approximation with a brightening onset and velocity-sensitive harmonics; no lip/bore feedback solver.",
      "tone_controls": [
        "brightness",
        "vibrato_depth_cents",
        "vibrato_rate_hz",
        "breath"
      ],
      "default_decay_seconds": null,
      "midi_program": 56,
      "midi_note": null,
      "preview_pitch": 67,
      "default_tone": [
        [
          "breath",
          0.08
        ],
        [
          "vibrato_depth_cents",
          5
        ],
        [
          "vibrato_rate_hz",
          5.3
        ]
      ]
    },
    {
      "id": "trombone",
      "name": "Trombone",
      "family": "brass",
      "engine": "air_column",
      "status": "available",
      "description": "Brass-tone spectral approximation with broad low harmonics and breath; no continuous slide geometry.",
      "tone_controls": [
        "brightness",
        "vibrato_depth_cents",
        "vibrato_rate_hz",
        "breath"
      ],
      "default_decay_seconds": null,
      "midi_program": 57,
      "midi_note": null,
      "preview_pitch": 48,
      "default_tone": [
        [
          "breath",
          0.1
        ],
        [
          "vibrato_depth_cents",
          4
        ],
        [
          "vibrato_rate_hz",
          4.8
        ]
      ]
    },
    {
      "id": "french_horn",
      "name": "French horn",
      "family": "brass",
      "engine": "air_column",
      "status": "available",
      "description": "Soft brass-tone spectral approximation with rounded harmonics and a gradual onset.",
      "tone_controls": [
        "brightness",
        "vibrato_depth_cents",
        "vibrato_rate_hz",
        "breath"
      ],
      "default_decay_seconds": null,
      "midi_program": 60,
      "midi_note": null,
      "preview_pitch": 53,
      "default_tone": [
        [
          "breath",
          0.08
        ],
        [
          "vibrato_depth_cents",
          3
        ],
        [
          "vibrato_rate_hz",
          4.8
        ]
      ]
    },
    {
      "id": "tuba",
      "name": "Tuba",
      "family": "brass",
      "engine": "air_column",
      "status": "available",
      "description": "Low brass-tone spectral approximation with a slow pressure-like onset and generated breath.",
      "tone_controls": [
        "brightness",
        "vibrato_depth_cents",
        "vibrato_rate_hz",
        "breath"
      ],
      "default_decay_seconds": null,
      "midi_program": 58,
      "midi_note": null,
      "preview_pitch": 36,
      "default_tone": [
        [
          "breath",
          0.12
        ],
        [
          "vibrato_depth_cents",
          3
        ],
        [
          "vibrato_rate_hz",
          4
        ]
      ]
    },
    {
      "id": "kick",
      "name": "Kick",
      "family": "percussion",
      "engine": "electronic",
      "status": "available",
      "description": "Synthetic pitch-swept sine drum; not a drumhead physics model.",
      "tone_controls": [],
      "default_decay_seconds": null,
      "midi_program": null,
      "midi_note": 36,
      "preview_pitch": 60,
      "default_tone": []
    },
    {
      "id": "snare",
      "name": "Snare",
      "family": "percussion",
      "engine": "electronic",
      "status": "available",
      "description": "Synthetic noise and tonal transient; not a drumhead physics model.",
      "tone_controls": [],
      "default_decay_seconds": null,
      "midi_program": null,
      "midi_note": 38,
      "preview_pitch": 60,
      "default_tone": []
    },
    {
      "id": "hat",
      "name": "Hi-hat",
      "family": "percussion",
      "engine": "electronic",
      "status": "available",
      "description": "Synthetic filtered-noise and inharmonic-mode hi-hat; no metal-plate physics solver.",
      "tone_controls": [],
      "default_decay_seconds": null,
      "midi_program": null,
      "midi_note": 42,
      "preview_pitch": 60,
      "default_tone": []
    },
    {
      "id": "toms",
      "name": "Toms",
      "family": "percussion",
      "engine": "membrane",
      "status": "available",
      "description": "Fixed-tuning modal drumhead approximation with strike noise and relaxing tension and designed shell coloration; no shell/cavity feedback coupling.",
      "tone_controls": [
        "brightness",
        "decay_seconds"
      ],
      "default_decay_seconds": 1.1,
      "midi_program": null,
      "midi_note": 45,
      "preview_pitch": 45,
      "default_tone": []
    },
    {
      "id": "cymbal",
      "name": "Cymbal",
      "family": "percussion",
      "engine": "modal",
      "status": "available",
      "description": "Seeded inharmonic metal-mode cloud with frequency-dependent damping; plate-inspired, not a nonlinear plate solver.",
      "tone_controls": [
        "brightness",
        "decay_seconds"
      ],
      "default_decay_seconds": 4,
      "midi_program": null,
      "midi_note": 49,
      "preview_pitch": 49,
      "default_tone": []
    },
    {
      "id": "congas",
      "name": "Congas",
      "family": "percussion",
      "engine": "membrane",
      "status": "available",
      "description": "Open-hand drum approximation using designed membrane modes and a generated slap transient; one articulation.",
      "tone_controls": [
        "brightness",
        "decay_seconds"
      ],
      "default_decay_seconds": 0.9,
      "midi_program": null,
      "midi_note": 64,
      "preview_pitch": 64,
      "default_tone": []
    },
    {
      "id": "bongos",
      "name": "Bongos",
      "family": "percussion",
      "engine": "membrane",
      "status": "available",
      "description": "High fixed-tuning membrane modes with a short generated hand-strike transient; one articulation.",
      "tone_controls": [
        "brightness",
        "decay_seconds"
      ],
      "default_decay_seconds": 0.55,
      "midi_program": null,
      "midi_note": 60,
      "preview_pitch": 60,
      "default_tone": []
    },
    {
      "id": "tambourine",
      "name": "Tambourine",
      "family": "percussion",
      "engine": "modal",
      "status": "available",
      "description": "Generated jingle collisions exciting inharmonic metal modes; no recorded hits or membrane component.",
      "tone_controls": [
        "brightness",
        "decay_seconds"
      ],
      "default_decay_seconds": 0.65,
      "midi_program": null,
      "midi_note": 54,
      "preview_pitch": 54,
      "default_tone": []
    },
    {
      "id": "marimba",
      "name": "Marimba",
      "family": "pitched_percussion",
      "engine": "modal",
      "status": "available",
      "description": "Simplified tuned wooden-bar modes with independent decay.",
      "tone_controls": [
        "brightness",
        "decay_seconds"
      ],
      "default_decay_seconds": 1.4,
      "midi_program": 12,
      "midi_note": null,
      "preview_pitch": 60,
      "default_tone": []
    },
    {
      "id": "xylophone",
      "name": "Xylophone",
      "family": "pitched_percussion",
      "engine": "modal",
      "status": "available",
      "description": "Bright tuned wooden-bar modal approximation with rapid overtone decay and a hard generated strike.",
      "tone_controls": [
        "brightness",
        "decay_seconds"
      ],
      "default_decay_seconds": 0.8,
      "midi_program": 13,
      "midi_note": null,
      "preview_pitch": 72,
      "default_tone": []
    },
    {
      "id": "vibraphone",
      "name": "Vibraphone",
      "family": "pitched_percussion",
      "engine": "modal",
      "status": "available",
      "description": "Tuned metal-bar modal approximation with long decay and 5.5 Hz amplitude tremolo.",
      "tone_controls": [
        "brightness",
        "decay_seconds"
      ],
      "default_decay_seconds": 5.5,
      "midi_program": 11,
      "midi_note": null,
      "preview_pitch": 60,
      "default_tone": []
    },
    {
      "id": "glockenspiel",
      "name": "Glockenspiel",
      "family": "pitched_percussion",
      "engine": "modal",
      "status": "available",
      "description": "High inharmonic metal-bar modes with a short generated strike and long ringing decay.",
      "tone_controls": [
        "brightness",
        "decay_seconds"
      ],
      "default_decay_seconds": 5,
      "midi_program": 9,
      "midi_note": null,
      "preview_pitch": 84,
      "default_tone": []
    },
    {
      "id": "bell",
      "name": "Bell",
      "family": "pitched_percussion",
      "engine": "modal",
      "status": "available",
      "description": "Designed inharmonic chime modes; not fitted to a particular bell.",
      "tone_controls": [
        "brightness",
        "decay_seconds"
      ],
      "default_decay_seconds": 5.0,
      "midi_program": 14,
      "midi_note": null,
      "preview_pitch": 60,
      "default_tone": []
    },
    {
      "id": "timpani",
      "name": "Timpani",
      "family": "pitched_percussion",
      "engine": "membrane",
      "status": "available",
      "description": "Pitchable quasi-harmonic membrane modes with tension relaxation and a soft strike; no kettle-cavity solver.",
      "tone_controls": [
        "brightness",
        "decay_seconds"
      ],
      "default_decay_seconds": 2.8,
      "midi_program": 47,
      "midi_note": null,
      "preview_pitch": 43,
      "default_tone": []
    },
    {
      "id": "sine",
      "name": "Sine oscillator",
      "family": "electronic",
      "engine": "electronic",
      "status": "available",
      "description": "A single sinusoidal oscillator.",
      "tone_controls": [],
      "default_decay_seconds": null,
      "midi_program": 80,
      "midi_note": null,
      "preview_pitch": 60,
      "default_tone": []
    },
    {
      "id": "triangle",
      "name": "Triangle oscillator",
      "family": "electronic",
      "engine": "electronic",
      "status": "available",
      "description": "A finite odd-harmonic approximation of a triangle wave.",
      "tone_controls": [],
      "default_decay_seconds": null,
      "midi_program": 80,
      "midi_note": null,
      "preview_pitch": 60,
      "default_tone": []
    },
    {
      "id": "pluck",
      "name": "Synth pluck",
      "family": "electronic",
      "engine": "electronic",
      "status": "available",
      "description": "Decaying harmonic synthesis; distinct from the physical guitar voice.",
      "tone_controls": [],
      "default_decay_seconds": null,
      "midi_program": 10,
      "midi_note": null,
      "preview_pitch": 60,
      "default_tone": []
    },
    {
      "id": "bass",
      "name": "Synth bass",
      "family": "electronic",
      "engine": "electronic",
      "status": "available",
      "description": "A three-harmonic bass synthesizer; distinct from a bass-guitar model.",
      "tone_controls": [],
      "default_decay_seconds": null,
      "midi_program": 38,
      "midi_note": null,
      "preview_pitch": 60,
      "default_tone": []
    },
    {
      "id": "pad",
      "name": "Synth pad",
      "family": "electronic",
      "engine": "electronic",
      "status": "available",
      "description": "A sustained harmonic voice with a soft attack and release.",
      "tone_controls": [],
      "default_decay_seconds": null,
      "midi_program": 89,
      "midi_note": null,
      "preview_pitch": 60,
      "default_tone": []
    },
    {
      "id": "synthesizer",
      "name": "Multi-oscillator synthesizer",
      "family": "electronic",
      "engine": "electronic",
      "status": "available",
      "description": "Three band-limited detuned harmonic oscillators with a brightness-decay filter envelope; fixed topology.",
      "tone_controls": [
        "brightness",
        "detune_cents"
      ],
      "default_decay_seconds": null,
      "midi_program": 81,
      "midi_note": null,
      "preview_pitch": 60,
      "default_tone": [
        [
          "detune_cents",
          8
        ]
      ]
    },
    {
      "id": "drum_machine",
      "name": "Drum machine",
      "family": "electronic",
      "engine": "electronic",
      "status": "available",
      "description": "Generated percussion kit: note pitch chooses kick, snare, hat, tom, cymbal, tambourine, bongo, or conga.",
      "tone_controls": [],
      "default_decay_seconds": null,
      "midi_program": null,
      "midi_note": 36,
      "preview_pitch": 36,
      "default_tone": []
    },
    {
      "id": "theremin",
      "name": "Theremin",
      "family": "electronic",
      "engine": "electronic",
      "status": "available",
      "description": "Sustained electronic tone with vibrato and an optional exponential pitch glide into each note.",
      "tone_controls": [
        "brightness",
        "vibrato_depth_cents",
        "vibrato_rate_hz",
        "glide_semitones"
      ],
      "default_decay_seconds": null,
      "midi_program": 80,
      "midi_note": null,
      "preview_pitch": 72,
      "default_tone": [
        [
          "vibrato_depth_cents",
          22
        ],
        [
          "vibrato_rate_hz",
          5.7
        ],
        [
          "glide_semitones",
          0
        ]
      ]
    },
    {
      "id": "mandolin",
      "name": "Mandolin",
      "family": "plucked_strings",
      "engine": "string",
      "status": "available",
      "description": "Paired stiff-string normal modes with a shared bridge stiffness and projected radiation losses, plus a generated body response; no full string/body solver. Detune is the total uncoupled-string separation in cents.",
      "tone_controls": [
        "brightness",
        "decay_seconds",
        "pluck_position",
        "detune_cents"
      ],
      "default_decay_seconds": 1.8,
      "midi_program": 25,
      "midi_note": null,
      "preview_pitch": 67,
      "default_tone": [
        [
          "pluck_position",
          0.18
        ],
        [
          "detune_cents",
          4
        ]
      ]
    },
    {
      "id": "kalimba",
      "name": "Kalimba",
      "family": "pitched_percussion",
      "engine": "modal",
      "status": "available",
      "description": "Fixed-free lamella modes driven by a finite thumb-contact force, with a generated wooden-box response; idealized uniform tine, no buzz attachments or tine coupling.",
      "tone_controls": [
        "brightness",
        "decay_seconds"
      ],
      "default_decay_seconds": 2.0,
      "midi_program": 108,
      "midi_note": null,
      "preview_pitch": 72,
      "default_tone": []
    },
    {
      "id": "celesta",
      "name": "Celesta",
      "family": "keyboards",
      "engine": "modal",
      "status": "available",
      "description": "Free-free metal-bar modes driven by a finite felt-hammer force and a pitch-matched generated resonator; idealized uniform bar, no keyboard mechanics or pedal model.",
      "tone_controls": [
        "brightness",
        "decay_seconds"
      ],
      "default_decay_seconds": 3.4,
      "midi_program": 8,
      "midi_note": null,
      "preview_pitch": 84,
      "default_tone": []
    },
    {
      "id": "recorder",
      "name": "Recorder",
      "family": "woodwinds",
      "engine": "air_column",
      "status": "available",
      "description": "Soprano-like recorder prototype: band-limited asymmetric jet-source harmonics, designed bore/radiation filtering, breath and onset; no nonlinear jet/bore coupling or fingering-dependent impedance model.",
      "tone_controls": [
        "brightness",
        "breath",
        "vibrato_depth_cents",
        "vibrato_rate_hz"
      ],
      "default_decay_seconds": null,
      "midi_program": 74,
      "midi_note": null,
      "preview_pitch": 79,
      "default_tone": [
        [
          "breath",
          0.08
        ],
        [
          "vibrato_depth_cents",
          0
        ],
        [
          "vibrato_rate_hz",
          5
        ]
      ]
    }
  ],
  "counts": {
    "available": 49,
    "planned": 0
  }
}
