{
  "$schema": "https://sournd.com/catalog.schema.json",
  "generated": "2026-11-13",
  "abi_version": 1,
  "juce_module": "sournd_engine",
  "pricing": {
    "currency": "GBP",
    "engine_cents": 299,
    "subscription_cents": 999,
    "annual_cents": 9900,
    "subscription_interval": "month",
    "subscription_covers": "every paid effect engine, including new ones, while active",
    "plans": [
      {
        "plan": "all-month",
        "name": "Everything",
        "covers": "every paid engine and synth",
        "interval": "month",
        "cents": 1499
      },
      {
        "plan": "all-year",
        "name": "Everything, yearly",
        "covers": "every paid engine and synth",
        "interval": "year",
        "cents": 14999
      }
    ],
    "offer": {
      "name": "Black Friday",
      "plan": "all-year",
      "first_cycle_cents": 5900,
      "then_cents": 14999,
      "ends": "2026-12-06T00:00:00Z"
    },
    "page": "https://sournd.com/pricing/index.md"
  },
  "docs": {
    "juce": "https://sournd.com/docs/juce/index.md",
    "abi": "https://sournd.com/docs/abi/index.md",
    "agents": "https://sournd.com/docs/ai/index.md"
  },
  "categories": {
    "distortion": {
      "name": "Distortion",
      "description": "Clippers, saturation, fuzz and drive."
    },
    "dynamics": {
      "name": "Dynamics",
      "description": "Compressors, limiters, gates and transient shapers."
    },
    "eq": {
      "name": "EQ",
      "description": "Parametric, graphic and character equalisers."
    },
    "filter": {
      "name": "Filter",
      "description": "Multimode, formant and stepped filters."
    },
    "modulation": {
      "name": "Modulation",
      "description": "Chorus, phaser, flanger, tremolo and friends."
    },
    "delay": {
      "name": "Delay",
      "description": "Clean, tape, bucket brigade, granular and ping-pong echoes."
    },
    "reverb": {
      "name": "Reverb",
      "description": "Rooms, halls, plates and spaces that do not exist."
    },
    "pitch": {
      "name": "Pitch",
      "description": "Octaves, shifters and harmonisers."
    },
    "performance": {
      "name": "Performance",
      "description": "Tape stops, stutters, gates and live tricks."
    },
    "utility": {
      "name": "Utility",
      "description": "Width, routing, polarity and gain staging."
    },
    "analysis": {
      "name": "Analysis",
      "description": "Meters, tuners and detectors. Audio passes untouched."
    }
  },
  "free_download": {
    "macos": "https://sournd.com/download/free/macos",
    "linux": "https://sournd.com/download/free/linux",
    "windows": "https://sournd.com/download/free/windows"
  },
  "juce_module_download": "https://sournd.com/downloads/sournd-engine-juce-module.zip",
  "engines": [
    {
      "description": "Clipper: shaves peaks at a ceiling you set, with a hard, soft or knee corner, oversampled for clean highs. Push the drive for loudness and bite, or keep it low to catch stray transients.",
      "id": "org.sournd.distortion.brimm",
      "kind": "distortion",
      "latency": 15,
      "name": "Brimm",
      "params": [
        {
          "default": 0.0,
          "key": "drive_db",
          "max": 36.0,
          "min": 0.0,
          "name": "Drive",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 0
        },
        {
          "default": -1.0,
          "key": "ceiling_db",
          "max": 0.0,
          "min": -24.0,
          "name": "Ceiling",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 1
        },
        {
          "default": 2.0,
          "key": "shape",
          "max": 2.0,
          "min": 0.0,
          "name": "Shape",
          "taper": "linear",
          "unit": "",
          "abi_id": 2
        },
        {
          "default": 3.0,
          "key": "knee_db",
          "max": 12.0,
          "min": 0.0,
          "name": "Knee",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 3
        },
        {
          "default": 100.0,
          "key": "mix",
          "max": 100.0,
          "min": 0.0,
          "name": "Mix",
          "taper": "linear",
          "unit": "%",
          "abi_id": 4
        },
        {
          "default": 0.0,
          "key": "output_db",
          "max": 12.0,
          "min": -24.0,
          "name": "Output",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 5
        }
      ],
      "provenance": "Original sOURnd design blending general techniques: drive into a ceiling-normalised static clipper with hard, hyperbolic-tangent or quadratic soft-knee transfer curves, run inside 2x windowed-sinc oversampling with the dry blend at the oversampled rate.",
      "styles": [
        "clipper",
        "waveshaper"
      ],
      "tail_seconds": 0.01,
      "version": "1.0.0",
      "tier": "free",
      "listed": true,
      "category": "distortion",
      "url": "https://sournd.com/engines/brimm/",
      "price": {
        "cents": 0,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/brimm/index.md",
      "icon_url": "https://sournd.com/engines/brimm/icon.svg",
      "banner_url": "https://sournd.com/engines/brimm/banner.svg",
      "story": "Waves rise. The ceiling holds.",
      "download": {
        "macos": "https://sournd.com/download/free/macos",
        "linux": "https://sournd.com/download/free/linux",
        "windows": "https://sournd.com/download/free/windows"
      }
    },
    {
      "description": "Warm magnetic-style saturation: highs round off first, lows thicken, loud passages ease back gently.",
      "id": "org.sournd.distortion.calora",
      "kind": "distortion",
      "latency": 15,
      "name": "Calora",
      "params": [
        {
          "default": 9.0,
          "key": "drive",
          "max": 30.0,
          "min": 0.0,
          "name": "Drive",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 0
        },
        {
          "default": 40.0,
          "key": "warmth",
          "max": 100.0,
          "min": 0.0,
          "name": "Warmth",
          "taper": "linear",
          "unit": "%",
          "abi_id": 1
        },
        {
          "default": 60.0,
          "key": "tone",
          "max": 100.0,
          "min": 0.0,
          "name": "Tone",
          "taper": "linear",
          "unit": "%",
          "abi_id": 2
        },
        {
          "default": 100.0,
          "key": "mix",
          "max": 100.0,
          "min": 0.0,
          "name": "Mix",
          "taper": "linear",
          "unit": "%",
          "abi_id": 3
        },
        {
          "default": 0.0,
          "key": "output_db",
          "max": 12.0,
          "min": -24.0,
          "name": "Output",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 4
        }
      ],
      "provenance": "Original sOURnd design blending general techniques: pre-/de-emphasis shelving around a soft tanh saturator, a one-sample output memory for a hysteresis-like loop, envelope-eased drive, envelope-driven auto gain compensation and 2x oversampling.",
      "styles": [
        "tape",
        "saturation"
      ],
      "tail_seconds": 0.05,
      "version": "1.0.0",
      "tier": "free",
      "listed": true,
      "category": "distortion",
      "url": "https://sournd.com/engines/calora/",
      "price": {
        "cents": 0,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/calora/index.md",
      "icon_url": "https://sournd.com/engines/calora/icon.svg",
      "banner_url": "https://sournd.com/engines/calora/banner.svg",
      "story": "Heat that rounds every edge.",
      "download": {
        "macos": "https://sournd.com/download/free/macos",
        "linux": "https://sournd.com/download/free/linux",
        "windows": "https://sournd.com/download/free/windows"
      }
    },
    {
      "description": "Level-compensated tanh saturation.",
      "id": "org.sournd.distortion.soft-clip",
      "kind": "distortion",
      "latency": 0,
      "name": "Soft clip",
      "params": [
        {
          "default": 1.0,
          "key": "drive",
          "max": 20.0,
          "min": 1.0,
          "name": "Drive",
          "taper": "log",
          "unit": "x",
          "abi_id": 0
        }
      ],
      "provenance": "Original sOURnd utility: normalised hyperbolic-tangent waveshaper.",
      "styles": [
        "saturation",
        "waveshaper"
      ],
      "tail_seconds": 0.0,
      "version": "1.0.0",
      "tier": "free",
      "listed": true,
      "category": "distortion",
      "url": "https://sournd.com/engines/soft-clip/",
      "price": {
        "cents": 0,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/soft-clip/index.md",
      "icon_url": "https://sournd.com/engines/soft-clip/icon.svg",
      "banner_url": "https://sournd.com/engines/soft-clip/banner.svg",
      "story": "Sharp ridges, smoothed by the wind.",
      "download": {
        "macos": "https://sournd.com/download/free/macos",
        "linux": "https://sournd.com/download/free/linux",
        "windows": "https://sournd.com/download/free/windows"
      }
    },
    {
      "description": "Lo-fi crusher: lower the sample rate and bit depth, fold the wave, and loosen the clock with jitter.",
      "id": "org.sournd.distortion.grittance",
      "kind": "distortion",
      "latency": 15,
      "name": "Grittance",
      "params": [
        {
          "default": 8.0,
          "key": "bits",
          "max": 16.0,
          "min": 1.0,
          "name": "Bits",
          "taper": "linear",
          "unit": "bits",
          "abi_id": 0
        },
        {
          "default": 12000.0,
          "key": "rate_hz",
          "max": 48000.0,
          "min": 400.0,
          "name": "Rate",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 1
        },
        {
          "default": 0.0,
          "key": "fold",
          "max": 100.0,
          "min": 0.0,
          "name": "Fold",
          "taper": "linear",
          "unit": "%",
          "abi_id": 2
        },
        {
          "default": 0.0,
          "key": "jitter",
          "max": 100.0,
          "min": 0.0,
          "name": "Jitter",
          "taper": "linear",
          "unit": "%",
          "abi_id": 3
        },
        {
          "default": 100.0,
          "key": "mix",
          "max": 100.0,
          "min": 0.0,
          "name": "Mix",
          "taper": "linear",
          "unit": "%",
          "abi_id": 4
        },
        {
          "default": 0.0,
          "key": "output_db",
          "max": 12.0,
          "min": -24.0,
          "name": "Output",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 5
        }
      ],
      "provenance": "Original sOURnd design blending general techniques: sample-and-hold rate reduction with a jittered clock, mid-tread uniform quantisation, a sine wavefolder and 2x oversampling.",
      "styles": [
        "bitcrush",
        "waveshaper"
      ],
      "tail_seconds": 0.01,
      "version": "1.0.0",
      "tier": "free",
      "listed": true,
      "category": "distortion",
      "url": "https://sournd.com/engines/grittance/",
      "price": {
        "cents": 0,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/grittance/index.md",
      "icon_url": "https://sournd.com/engines/grittance/icon.svg",
      "banner_url": "https://sournd.com/engines/grittance/banner.svg",
      "story": "Everything solid, falling to bits.",
      "download": {
        "macos": "https://sournd.com/download/free/macos",
        "linux": "https://sournd.com/download/free/linux",
        "windows": "https://sournd.com/download/free/windows"
      }
    },
    {
      "description": "Lower-gain, darker bass fuzz: heavy body and a thick low-mid, with the top end grit mostly rolled away.",
      "id": "org.sournd.distortion.asphalto",
      "kind": "distortion",
      "latency": 15,
      "name": "Asphalto",
      "params": [
        {
          "default": 1.3125,
          "key": "amount",
          "max": 5.0,
          "min": 0.0,
          "name": "Amount",
          "taper": "linear",
          "unit": "x",
          "abi_id": 0
        },
        {
          "default": 1.0,
          "key": "tightness",
          "max": 1.0,
          "min": 0.0,
          "name": "Tightness",
          "taper": "linear",
          "unit": "x",
          "abi_id": 1
        },
        {
          "default": 0.0,
          "key": "bite",
          "max": 4.0,
          "min": 0.0,
          "name": "Bite",
          "taper": "linear",
          "unit": "x",
          "abi_id": 2
        },
        {
          "default": 0.2,
          "key": "asym",
          "max": 1.0,
          "min": 0.2,
          "name": "Asymmetry",
          "taper": "linear",
          "unit": "x",
          "abi_id": 3
        },
        {
          "default": 0.7,
          "key": "hardness",
          "max": 1.0,
          "min": 0.0,
          "name": "Hardness",
          "taper": "linear",
          "unit": "x",
          "abi_id": 4
        },
        {
          "default": 1.0,
          "key": "grit",
          "max": 4.0,
          "min": -3.0,
          "name": "Grit",
          "taper": "linear",
          "unit": "x",
          "abi_id": 5
        },
        {
          "default": 0.0,
          "key": "tame",
          "max": 1.0,
          "min": 0.0,
          "name": "Tame",
          "taper": "linear",
          "unit": "x",
          "abi_id": 6
        },
        {
          "default": -0.2,
          "key": "low_blend",
          "max": 3.0,
          "min": -3.0,
          "name": "Low blend",
          "taper": "linear",
          "unit": "x",
          "abi_id": 7
        },
        {
          "default": 0.0,
          "key": "presence",
          "max": 8.0,
          "min": 0.0,
          "name": "Presence",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 8
        },
        {
          "default": 4.0,
          "key": "body",
          "max": 4.0,
          "min": 0.0,
          "name": "Body",
          "taper": "linear",
          "unit": "x",
          "abi_id": 9
        },
        {
          "default": 0.8,
          "key": "defizz",
          "max": 1.5,
          "min": 0.0,
          "name": "De-fizz",
          "taper": "linear",
          "unit": "x",
          "abi_id": 10
        },
        {
          "default": 1.0,
          "key": "warmth",
          "max": 1.5,
          "min": 0.0,
          "name": "Warmth",
          "taper": "linear",
          "unit": "x",
          "abi_id": 11
        },
        {
          "default": -14.0,
          "key": "level_db",
          "max": 12.0,
          "min": -24.0,
          "name": "Level trim",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 12
        },
        {
          "default": 100.0,
          "key": "mix",
          "max": 100.0,
          "min": 0.0,
          "name": "Mix",
          "taper": "linear",
          "unit": "%",
          "abi_id": 13
        },
        {
          "default": 0.0,
          "key": "output_db",
          "max": 12.0,
          "min": -24.0,
          "name": "Output",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 14
        }
      ],
      "provenance": "Ported from our own Box Of Rules bass fuzz (Box Of Bass): AGC-normalised asymmetric soft/hard clipper, per-band grit cascade, casc warmth shelf, tame, de-fizz, a Linkwitz-Riley clean-low blend, presence, body, warmth and low high-pass, all inside a 2x oversampler; the cabinet impulse response is not included. Voicing: the second of our three locked fuzz characters.",
      "styles": [
        "fuzz",
        "distortion"
      ],
      "tail_seconds": 0.5,
      "version": "1.0.0",
      "tier": "paid",
      "listed": true,
      "category": "distortion",
      "url": "https://sournd.com/engines/asphalto/",
      "price": {
        "cents": 299,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/asphalto/index.md",
      "icon_url": "https://sournd.com/engines/asphalto/icon.svg",
      "banner_url": "https://sournd.com/engines/asphalto/banner.svg",
      "story": "Low, dark and heavy on the road.",
      "release_on": "2026-11-09"
    },
    {
      "description": "Valve-style asymmetric drive rich in even harmonics; the bias sags with playing level for a touch-sensitive bloom.",
      "id": "org.sournd.distortion.kilnglow",
      "kind": "distortion",
      "latency": 15,
      "name": "Kilnglow",
      "params": [
        {
          "default": 14.0,
          "key": "drive",
          "max": 36.0,
          "min": 0.0,
          "name": "Drive",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 0
        },
        {
          "default": 40.0,
          "key": "bias",
          "max": 100.0,
          "min": 0.0,
          "name": "Bias",
          "taper": "linear",
          "unit": "%",
          "abi_id": 1
        },
        {
          "default": 35.0,
          "key": "sag",
          "max": 100.0,
          "min": 0.0,
          "name": "Sag",
          "taper": "linear",
          "unit": "%",
          "abi_id": 2
        },
        {
          "default": 55.0,
          "key": "tone",
          "max": 100.0,
          "min": 0.0,
          "name": "Tone",
          "taper": "linear",
          "unit": "%",
          "abi_id": 3
        },
        {
          "default": 100.0,
          "key": "mix",
          "max": 100.0,
          "min": 0.0,
          "name": "Mix",
          "taper": "linear",
          "unit": "%",
          "abi_id": 4
        },
        {
          "default": 0.0,
          "key": "output_db",
          "max": 12.0,
          "min": -24.0,
          "name": "Output",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 5
        }
      ],
      "provenance": "Original sOURnd design blending general techniques: a biased (asymmetric) tanh stage, an envelope follower that shifts bias and eases gain with level, envelope-driven auto gain compensation, coupling high-pass, DC blocking, post low-pass and 2x oversampling.",
      "styles": [
        "overdrive",
        "saturation"
      ],
      "tail_seconds": 0.1,
      "version": "1.0.0",
      "tier": "paid",
      "listed": true,
      "category": "distortion",
      "url": "https://sournd.com/engines/kilnglow/",
      "price": {
        "cents": 299,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/kilnglow/index.md",
      "icon_url": "https://sournd.com/engines/kilnglow/icon.svg",
      "banner_url": "https://sournd.com/engines/kilnglow/banner.svg",
      "story": "Warm glass that breathes as you play."
    },
    {
      "assets": [
        {
          "description": "Amp or pedal capture in Neural Amp Modeler format (.nam). Optional.",
          "extensions": [
            "nam"
          ],
          "key": "model",
          "name": "Capture",
          "required": false
        },
        {
          "description": "Impulse response (.wav, mono or stereo, any rate; resampled to the host rate and energy-normalised). Optional.",
          "extensions": [
            "wav"
          ],
          "key": "ir",
          "name": "Cabinet IR",
          "required": false
        }
      ],
      "description": "Plays amp and pedal captures and cabinet impulse responses you load: a neural capture, an IR, or both. Empty slots pass audio through clean.",
      "id": "org.sournd.distortion.lithic",
      "kind": "distortion",
      "latency": 0,
      "name": "Lithic",
      "params": [
        {
          "default": 0.0,
          "key": "input_db",
          "max": 24.0,
          "min": -24.0,
          "name": "Input",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 0
        },
        {
          "default": 0.0,
          "key": "output_db",
          "max": 24.0,
          "min": -24.0,
          "name": "Output",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 1
        },
        {
          "default": 1.0,
          "key": "normalise",
          "max": 1.0,
          "min": 0.0,
          "name": "Normalise",
          "taper": "linear",
          "unit": "",
          "abi_id": 2
        },
        {
          "default": 1.0,
          "key": "calibrate",
          "max": 1.0,
          "min": 0.0,
          "name": "Calibrate input",
          "taper": "linear",
          "unit": "",
          "abi_id": 3
        },
        {
          "default": 12.0,
          "key": "interface_dbu",
          "max": 30.0,
          "min": -20.0,
          "name": "Interface level",
          "taper": "linear",
          "unit": "dBu",
          "abi_id": 4
        },
        {
          "default": 100.0,
          "key": "cabinet",
          "max": 100.0,
          "min": 0.0,
          "name": "Cabinet",
          "taper": "linear",
          "unit": "%",
          "abi_id": 5
        },
        {
          "default": 10.0,
          "key": "low_cut",
          "max": 1000.0,
          "min": 10.0,
          "name": "Low cut",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 6
        },
        {
          "default": 20000.0,
          "key": "high_cut",
          "max": 20000.0,
          "min": 1000.0,
          "name": "High cut",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 7
        },
        {
          "default": 100.0,
          "key": "mix",
          "max": 100.0,
          "min": 0.0,
          "name": "Mix",
          "taper": "linear",
          "unit": "%",
          "abi_id": 8
        }
      ],
      "provenance": "Original sOURnd engine. Runs Neural Amp Modeler format captures (.nam: WaveNet, LSTM, Linear) and standard WAV impulse responses with in-crate inference, zero-latency FFT convolution and band-limited resampling. Ships no captures or impulse responses.",
      "styles": [
        "amp",
        "distortion"
      ],
      "tail_seconds": 0.2,
      "version": "1.0.0",
      "tier": "paid",
      "listed": true,
      "category": "distortion",
      "url": "https://sournd.com/engines/lithic/",
      "price": {
        "cents": 299,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/lithic/index.md",
      "icon_url": "https://sournd.com/engines/lithic/icon.svg",
      "banner_url": "https://sournd.com/engines/lithic/banner.svg",
      "story": "Every rig you ever loved, held in stone."
    },
    {
      "description": "Thick valve-amp drive that saturates early and sits heavy in the low mids, with a dark-to-cutting tone sweep and a speaker-and-mic voice you can pull back to feed your own cab.",
      "id": "org.sournd.distortion.monstrous-mandarin",
      "kind": "distortion",
      "latency": 15,
      "name": "Monstrous Mandarin",
      "params": [
        {
          "default": 50.0,
          "key": "gain",
          "max": 100.0,
          "min": 0.0,
          "name": "Gain",
          "taper": "linear",
          "unit": "%",
          "abi_id": 0
        },
        {
          "default": 50.0,
          "key": "tone",
          "max": 100.0,
          "min": 0.0,
          "name": "Tone",
          "taper": "linear",
          "unit": "%",
          "abi_id": 1
        },
        {
          "default": 100.0,
          "key": "cabinet",
          "max": 100.0,
          "min": 0.0,
          "name": "Cabinet",
          "taper": "linear",
          "unit": "%",
          "abi_id": 2
        },
        {
          "default": 0.0,
          "key": "mic",
          "max": 2.0,
          "min": 0.0,
          "name": "Mic",
          "taper": "linear",
          "unit": "",
          "abi_id": 3
        },
        {
          "default": 100.0,
          "key": "mix",
          "max": 100.0,
          "min": 0.0,
          "name": "Mix",
          "taper": "linear",
          "unit": "%",
          "abi_id": 4
        },
        {
          "default": 0.0,
          "key": "output_db",
          "max": 12.0,
          "min": -24.0,
          "name": "Output",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 5
        }
      ],
      "provenance": "Original sOURnd design fitted to our own noise profiling of a two-channel valve amp through three capture paths: tone, low-end and cabinet curves are least-squares biquad fits to those measurements; the drive is general biased-tanh preamp and power-stage shaping with auto gain compensation and 2x oversampling. Models no product circuit.",
      "styles": [
        "amp",
        "distortion"
      ],
      "tail_seconds": 0.1,
      "version": "1.0.0",
      "tier": "paid",
      "listed": true,
      "category": "distortion",
      "url": "https://sournd.com/engines/monstrous-mandarin/",
      "price": {
        "cents": 299,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/monstrous-mandarin/index.md",
      "icon_url": "https://sournd.com/engines/monstrous-mandarin/icon.svg",
      "banner_url": "https://sournd.com/engines/monstrous-mandarin/banner.svg",
      "story": "It wakes when you turn it up."
    },
    {
      "description": "Lo-fi character: makes anything sound played back from a worn record or tape, with drifting pitch, flutter, crackle and dust pops, hiss, a narrow bandwidth, gentle age saturation and optional bit and sample-rate crush. The surface noise rides under the playing and fades out with it.",
      "id": "org.sournd.distortion.patinor",
      "kind": "distortion",
      "latency": 256,
      "name": "Patinor",
      "params": [
        {
          "default": 20.0,
          "key": "wow",
          "max": 100.0,
          "min": 0.0,
          "name": "Wow",
          "taper": "linear",
          "unit": "%",
          "abi_id": 0
        },
        {
          "default": 15.0,
          "key": "flutter",
          "max": 100.0,
          "min": 0.0,
          "name": "Flutter",
          "taper": "linear",
          "unit": "%",
          "abi_id": 1
        },
        {
          "default": 20.0,
          "key": "crackle",
          "max": 100.0,
          "min": 0.0,
          "name": "Crackle",
          "taper": "linear",
          "unit": "%",
          "abi_id": 2
        },
        {
          "default": 10.0,
          "key": "dust",
          "max": 100.0,
          "min": 0.0,
          "name": "Dust",
          "taper": "linear",
          "unit": "%",
          "abi_id": 3
        },
        {
          "default": 10.0,
          "key": "hiss",
          "max": 100.0,
          "min": 0.0,
          "name": "Hiss",
          "taper": "linear",
          "unit": "%",
          "abi_id": 4
        },
        {
          "default": 60.0,
          "key": "low_cut_hz",
          "max": 1000.0,
          "min": 20.0,
          "name": "Low cut",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 5
        },
        {
          "default": 9000.0,
          "key": "high_cut_hz",
          "max": 20000.0,
          "min": 1000.0,
          "name": "High cut",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 6
        },
        {
          "default": 16.0,
          "key": "bits",
          "max": 16.0,
          "min": 4.0,
          "name": "Bits",
          "taper": "linear",
          "unit": "bits",
          "abi_id": 7
        },
        {
          "default": 48000.0,
          "key": "rate_hz",
          "max": 48000.0,
          "min": 2000.0,
          "name": "Rate",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 8
        },
        {
          "default": 30.0,
          "key": "age",
          "max": 100.0,
          "min": 0.0,
          "name": "Age",
          "taper": "linear",
          "unit": "%",
          "abi_id": 9
        },
        {
          "default": 100.0,
          "key": "mix",
          "max": 100.0,
          "min": 0.0,
          "name": "Mix",
          "taper": "linear",
          "unit": "%",
          "abi_id": 10
        },
        {
          "default": 0.0,
          "key": "output_db",
          "max": 12.0,
          "min": -24.0,
          "name": "Output",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 11
        }
      ],
      "provenance": "Original sOURnd design blending general techniques: a sine-plus-random-drift and two-sine modulated fractional delay for wow and flutter with a fixed centre delay reported as latency, band-limiting biquads, tanh saturation, sample-and-hold rate reduction with mid-tread quantisation, and probabilistic impulse noise through resonant filters gated by an input envelope follower.",
      "styles": [
        "lo-fi",
        "bitcrush",
        "tape"
      ],
      "tail_seconds": 2.0,
      "version": "1.0.0",
      "tier": "paid",
      "listed": true,
      "category": "distortion",
      "url": "https://sournd.com/engines/patinor/",
      "price": {
        "cents": 299,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/patinor/index.md",
      "icon_url": "https://sournd.com/engines/patinor/icon.svg",
      "banner_url": "https://sournd.com/engines/patinor/banner.svg",
      "story": "Played a thousand times before you."
    },
    {
      "description": "Tight, biting valve-amp drive that keeps getting heavier all the way up the gain, with a broad upper-mid push and a speaker-and-mic voice you can pull back to feed your own cab.",
      "id": "org.sournd.distortion.scary-satsuma",
      "kind": "distortion",
      "latency": 15,
      "name": "Scary Satsuma",
      "params": [
        {
          "default": 50.0,
          "key": "gain",
          "max": 100.0,
          "min": 0.0,
          "name": "Gain",
          "taper": "linear",
          "unit": "%",
          "abi_id": 0
        },
        {
          "default": 50.0,
          "key": "tone",
          "max": 100.0,
          "min": 0.0,
          "name": "Tone",
          "taper": "linear",
          "unit": "%",
          "abi_id": 1
        },
        {
          "default": 100.0,
          "key": "cabinet",
          "max": 100.0,
          "min": 0.0,
          "name": "Cabinet",
          "taper": "linear",
          "unit": "%",
          "abi_id": 2
        },
        {
          "default": 0.0,
          "key": "mic",
          "max": 2.0,
          "min": 0.0,
          "name": "Mic",
          "taper": "linear",
          "unit": "",
          "abi_id": 3
        },
        {
          "default": 100.0,
          "key": "mix",
          "max": 100.0,
          "min": 0.0,
          "name": "Mix",
          "taper": "linear",
          "unit": "%",
          "abi_id": 4
        },
        {
          "default": 0.0,
          "key": "output_db",
          "max": 12.0,
          "min": -24.0,
          "name": "Output",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 5
        }
      ],
      "provenance": "Original sOURnd design fitted to our own noise profiling of a two-channel valve amp through three capture paths: tone, low-end and cabinet curves are least-squares biquad fits to those measurements; the drive is general biased-tanh preamp and power-stage shaping with auto gain compensation and 2x oversampling. Models no product circuit.",
      "styles": [
        "amp",
        "distortion"
      ],
      "tail_seconds": 0.1,
      "version": "1.0.0",
      "tier": "paid",
      "listed": true,
      "category": "distortion",
      "url": "https://sournd.com/engines/scary-satsuma/",
      "price": {
        "cents": 299,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/scary-satsuma/index.md",
      "icon_url": "https://sournd.com/engines/scary-satsuma/icon.svg",
      "banner_url": "https://sournd.com/engines/scary-satsuma/banner.svg",
      "story": "Heavier every notch you turn."
    },
    {
      "description": "Thick, saturated fuzz with an octave-up blend, a gate for tight stops and a scoop-to-bright tone stack.",
      "id": "org.sournd.distortion.thornet",
      "kind": "distortion",
      "latency": 15,
      "name": "Thornet",
      "params": [
        {
          "default": 65.0,
          "key": "fuzz",
          "max": 100.0,
          "min": 0.0,
          "name": "Fuzz",
          "taper": "linear",
          "unit": "%",
          "abi_id": 0
        },
        {
          "default": 0.0,
          "key": "octave",
          "max": 100.0,
          "min": 0.0,
          "name": "Octave",
          "taper": "linear",
          "unit": "%",
          "abi_id": 1
        },
        {
          "default": 15.0,
          "key": "gate",
          "max": 100.0,
          "min": 0.0,
          "name": "Gate",
          "taper": "linear",
          "unit": "%",
          "abi_id": 2
        },
        {
          "default": 45.0,
          "key": "tone",
          "max": 100.0,
          "min": 0.0,
          "name": "Tone",
          "taper": "linear",
          "unit": "%",
          "abi_id": 3
        },
        {
          "default": -3.0,
          "key": "mids",
          "max": 6.0,
          "min": -12.0,
          "name": "Mids",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 4
        },
        {
          "default": 100.0,
          "key": "mix",
          "max": 100.0,
          "min": 0.0,
          "name": "Mix",
          "taper": "linear",
          "unit": "%",
          "abi_id": 5
        },
        {
          "default": 0.0,
          "key": "output_db",
          "max": 12.0,
          "min": -24.0,
          "name": "Output",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 6
        }
      ],
      "provenance": "Original sOURnd design blending general techniques: input high-pass, high-gain cubic-knee hard clipping, full-wave rectification for an octave-up blend, crossfaded low/high-pass tone stack with a mid peak, an envelope noise gate and 2x oversampling.",
      "styles": [
        "fuzz",
        "rectifier"
      ],
      "tail_seconds": 0.1,
      "version": "1.0.0",
      "tier": "paid",
      "listed": true,
      "category": "distortion",
      "url": "https://sournd.com/engines/thornet/",
      "price": {
        "cents": 299,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/thornet/index.md",
      "icon_url": "https://sournd.com/engines/thornet/icon.svg",
      "banner_url": "https://sournd.com/engines/thornet/banner.svg",
      "story": "Thick, tangled, full of thorns."
    },
    {
      "description": "Punchy peak compressor: fast peak sensing with a firm knee, a punch control that lets transients through ahead of the gain reduction, and a parallel mix.",
      "id": "org.sournd.dynamics.clampa",
      "kind": "dynamics",
      "latency": 0,
      "name": "Clampa",
      "params": [
        {
          "default": -20.0,
          "key": "threshold_db",
          "max": 0.0,
          "min": -60.0,
          "name": "Threshold",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 0
        },
        {
          "default": 5.0,
          "key": "ratio",
          "max": 100.0,
          "min": 1.0,
          "name": "Ratio",
          "taper": "log",
          "unit": "x",
          "abi_id": 1
        },
        {
          "default": 3.0,
          "key": "attack_ms",
          "max": 50.0,
          "min": 0.05,
          "name": "Attack",
          "taper": "log",
          "unit": "ms",
          "abi_id": 2
        },
        {
          "default": 90.0,
          "key": "release_ms",
          "max": 1000.0,
          "min": 2.0,
          "name": "Release",
          "taper": "log",
          "unit": "ms",
          "abi_id": 3
        },
        {
          "default": 40.0,
          "key": "punch_pct",
          "max": 100.0,
          "min": 0.0,
          "name": "Punch",
          "taper": "linear",
          "unit": "%",
          "abi_id": 4
        },
        {
          "default": 0.0,
          "key": "makeup_db",
          "max": 24.0,
          "min": 0.0,
          "name": "Makeup",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 5
        },
        {
          "default": 100.0,
          "key": "mix",
          "max": 100.0,
          "min": 0.0,
          "name": "Mix",
          "taper": "linear",
          "unit": "%",
          "abi_id": 6
        }
      ],
      "provenance": "Original sOURnd design blending general techniques: instant-attack peak detector, log-domain gain computer, dual-envelope transient detection (fast minus slow), parallel wet/dry compression.",
      "styles": [
        "compressor"
      ],
      "tail_seconds": 1.0,
      "version": "1.0.0",
      "tier": "free",
      "listed": true,
      "category": "dynamics",
      "url": "https://sournd.com/engines/clampa/",
      "price": {
        "cents": 0,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/clampa/index.md",
      "icon_url": "https://sournd.com/engines/clampa/icon.svg",
      "banner_url": "https://sournd.com/engines/clampa/banner.svg",
      "story": "Fast. Punchy. Shut.",
      "download": {
        "macos": "https://sournd.com/download/free/macos",
        "linux": "https://sournd.com/download/free/linux",
        "windows": "https://sournd.com/download/free/windows"
      }
    },
    {
      "description": "Transient shaper: boost or soften the attack of each hit and lift or tuck its sustain, independent of level, with a speed control for tight or loose envelopes and a clip-safe output.",
      "id": "org.sournd.dynamics.attaq",
      "kind": "dynamics",
      "latency": 0,
      "name": "Attaq",
      "params": [
        {
          "default": 0.0,
          "key": "attack_pct",
          "max": 100.0,
          "min": -100.0,
          "name": "Attack",
          "taper": "linear",
          "unit": "%",
          "abi_id": 0
        },
        {
          "default": 0.0,
          "key": "sustain_pct",
          "max": 100.0,
          "min": -100.0,
          "name": "Sustain",
          "taper": "linear",
          "unit": "%",
          "abi_id": 1
        },
        {
          "default": 50.0,
          "key": "speed_pct",
          "max": 100.0,
          "min": 0.0,
          "name": "Speed",
          "taper": "linear",
          "unit": "%",
          "abi_id": 2
        },
        {
          "default": 0.0,
          "key": "output_db",
          "max": 18.0,
          "min": -18.0,
          "name": "Output",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 3
        },
        {
          "default": 1.0,
          "key": "clip",
          "max": 1.0,
          "min": 0.0,
          "name": "Clip-safe output",
          "taper": "linear",
          "unit": "",
          "abi_id": 4
        },
        {
          "default": 100.0,
          "key": "mix",
          "max": 100.0,
          "min": 0.0,
          "name": "Mix",
          "taper": "linear",
          "unit": "%",
          "abi_id": 5
        }
      ],
      "provenance": "Original sOURnd design blending general techniques: stereo-linked peak sensing, three envelope followers whose log-domain differences separate attack from sustain, a smoothed gain in dB, and a soft output ceiling.",
      "styles": [
        "transient"
      ],
      "tail_seconds": 0.5,
      "version": "1.0.0",
      "tier": "free",
      "listed": true,
      "category": "dynamics",
      "url": "https://sournd.com/engines/attaq/",
      "price": {
        "cents": 0,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/attaq/index.md",
      "icon_url": "https://sournd.com/engines/attaq/icon.svg",
      "banner_url": "https://sournd.com/engines/attaq/banner.svg",
      "story": "Shape the strike, shape the glow.",
      "download": {
        "macos": "https://sournd.com/download/free/macos",
        "linux": "https://sournd.com/download/free/linux",
        "windows": "https://sournd.com/download/free/windows"
      }
    },
    {
      "description": "Transparent lookahead brickwall limiter: the gain ramps down before each peak arrives so the output never passes the ceiling, then recovers with a smooth release.",
      "id": "org.sournd.dynamics.ceilwall",
      "kind": "dynamics",
      "latency": 96,
      "name": "Ceilwall",
      "params": [
        {
          "default": 0.0,
          "key": "input_db",
          "max": 24.0,
          "min": 0.0,
          "name": "Input",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 0
        },
        {
          "default": -1.0,
          "key": "ceiling_db",
          "max": 0.0,
          "min": -24.0,
          "name": "Ceiling",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 1
        },
        {
          "default": 60.0,
          "key": "release_ms",
          "max": 1000.0,
          "min": 1.0,
          "name": "Release",
          "taper": "log",
          "unit": "ms",
          "abi_id": 2
        }
      ],
      "provenance": "Original sOURnd design blending general techniques: stereo-linked peak detection, sliding-window minimum over the lookahead span, box-filter gain ramp, one-pole release.",
      "styles": [
        "limiter"
      ],
      "tail_seconds": 0.05,
      "version": "1.0.0",
      "tier": "paid",
      "listed": true,
      "category": "dynamics",
      "url": "https://sournd.com/engines/ceilwall/",
      "price": {
        "cents": 299,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/ceilwall/index.md",
      "icon_url": "https://sournd.com/engines/ceilwall/icon.svg",
      "banner_url": "https://sournd.com/engines/ceilwall/banner.svg",
      "story": "Nothing gets over the wall."
    },
    {
      "description": "Dynamic EQ band: a bell that cuts only while its own band is louder than the threshold. Set it high and narrow-ish for de-essing; the wide control moves the cut from the band to the whole signal.",
      "id": "org.sournd.dynamics.hushel",
      "kind": "dynamics",
      "latency": 0,
      "name": "Hushel",
      "params": [
        {
          "default": 6500.0,
          "key": "freq_hz",
          "max": 16000.0,
          "min": 200.0,
          "name": "Frequency",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 0
        },
        {
          "default": 2.0,
          "key": "q",
          "max": 10.0,
          "min": 0.3,
          "name": "Q",
          "taper": "log",
          "unit": "x",
          "abi_id": 1
        },
        {
          "default": 0.0,
          "key": "gain_db",
          "max": 18.0,
          "min": -18.0,
          "name": "Static gain",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 2
        },
        {
          "default": -30.0,
          "key": "threshold_db",
          "max": 0.0,
          "min": -60.0,
          "name": "Threshold",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 3
        },
        {
          "default": 4.0,
          "key": "ratio",
          "max": 20.0,
          "min": 1.0,
          "name": "Ratio",
          "taper": "log",
          "unit": "x",
          "abi_id": 4
        },
        {
          "default": 12.0,
          "key": "range_db",
          "max": 24.0,
          "min": 0.0,
          "name": "Range",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 5
        },
        {
          "default": 1.0,
          "key": "attack_ms",
          "max": 50.0,
          "min": 0.1,
          "name": "Attack",
          "taper": "log",
          "unit": "ms",
          "abi_id": 6
        },
        {
          "default": 80.0,
          "key": "release_ms",
          "max": 1000.0,
          "min": 5.0,
          "name": "Release",
          "taper": "log",
          "unit": "ms",
          "abi_id": 7
        },
        {
          "default": 0.0,
          "key": "wide_pct",
          "max": 100.0,
          "min": 0.0,
          "name": "Wide",
          "taper": "linear",
          "unit": "%",
          "abi_id": 8
        }
      ],
      "provenance": "Original sOURnd design blending general techniques: constant-peak band-pass sidechain, bell built by adding a scaled band-pass to the dry signal, log-domain threshold/ratio/range gain computer, split-band versus wideband reduction blend.",
      "styles": [
        "dynamic-eq",
        "de-esser"
      ],
      "tail_seconds": 1.0,
      "version": "1.0.0",
      "tier": "paid",
      "listed": true,
      "category": "dynamics",
      "url": "https://sournd.com/engines/hushel/",
      "price": {
        "cents": 299,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/hushel/index.md",
      "icon_url": "https://sournd.com/engines/hushel/icon.svg",
      "banner_url": "https://sournd.com/engines/hushel/banner.svg",
      "story": "Only the loudest flame bows.",
      "release_on": "2026-11-10"
    },
    {
      "description": "Gate and downward expander: opens above the threshold, closes below it minus the hysteresis after the hold time, and expands at the chosen ratio down to the range floor.",
      "id": "org.sournd.dynamics.sluice",
      "kind": "dynamics",
      "latency": 0,
      "name": "Sluice",
      "params": [
        {
          "default": -45.0,
          "key": "threshold_db",
          "max": 0.0,
          "min": -80.0,
          "name": "Threshold",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 0
        },
        {
          "default": 4.0,
          "key": "hysteresis_db",
          "max": 20.0,
          "min": 0.0,
          "name": "Hysteresis",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 1
        },
        {
          "default": 60.0,
          "key": "range_db",
          "max": 90.0,
          "min": 0.0,
          "name": "Range",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 2
        },
        {
          "default": 10.0,
          "key": "ratio",
          "max": 50.0,
          "min": 1.5,
          "name": "Ratio",
          "taper": "log",
          "unit": "x",
          "abi_id": 3
        },
        {
          "default": 0.5,
          "key": "attack_ms",
          "max": 50.0,
          "min": 0.05,
          "name": "Attack",
          "taper": "log",
          "unit": "ms",
          "abi_id": 4
        },
        {
          "default": 30.0,
          "key": "hold_ms",
          "max": 500.0,
          "min": 0.0,
          "name": "Hold",
          "taper": "linear",
          "unit": "ms",
          "abi_id": 5
        },
        {
          "default": 150.0,
          "key": "release_ms",
          "max": 2000.0,
          "min": 5.0,
          "name": "Release",
          "taper": "log",
          "unit": "ms",
          "abi_id": 6
        },
        {
          "default": 60.0,
          "key": "sidechain_hpf_hz",
          "max": 2000.0,
          "min": 20.0,
          "name": "Sidechain high-pass",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 7
        }
      ],
      "provenance": "Original sOURnd design blending general techniques: high-passed linked peak sidechain, two-threshold hysteresis state machine with hold, downward-expansion gain curve with range floor, dB-domain attack/release.",
      "styles": [
        "gate",
        "expander"
      ],
      "tail_seconds": 0.5,
      "version": "1.0.0",
      "tier": "paid",
      "listed": true,
      "category": "dynamics",
      "url": "https://sournd.com/engines/sluice/",
      "price": {
        "cents": 299,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/sluice/index.md",
      "icon_url": "https://sournd.com/engines/sluice/icon.svg",
      "banner_url": "https://sournd.com/engines/sluice/banner.svg",
      "story": "Closed until it should open."
    },
    {
      "description": "Glue compressor: RMS sensing that blends feed-forward and feedback detection, a soft knee and a release that speeds up on transient material and relaxes on sustained material.",
      "id": "org.sournd.dynamics.unisill",
      "kind": "dynamics",
      "latency": 0,
      "name": "Unisill",
      "params": [
        {
          "default": -18.0,
          "key": "threshold_db",
          "max": 0.0,
          "min": -60.0,
          "name": "Threshold",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 0
        },
        {
          "default": 3.0,
          "key": "ratio",
          "max": 100.0,
          "min": 1.0,
          "name": "Ratio",
          "taper": "log",
          "unit": "x",
          "abi_id": 1
        },
        {
          "default": 10.0,
          "key": "attack_ms",
          "max": 1500.0,
          "min": 0.1,
          "name": "Attack",
          "taper": "log",
          "unit": "ms",
          "abi_id": 2
        },
        {
          "default": 250.0,
          "key": "release_ms",
          "max": 2000.0,
          "min": 5.0,
          "name": "Release",
          "taper": "log",
          "unit": "ms",
          "abi_id": 3
        },
        {
          "default": 8.0,
          "key": "knee_db",
          "max": 24.0,
          "min": 0.0,
          "name": "Knee",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 4
        },
        {
          "default": 35.0,
          "key": "feedback_pct",
          "max": 100.0,
          "min": 0.0,
          "name": "Feedback blend",
          "taper": "linear",
          "unit": "%",
          "abi_id": 5
        },
        {
          "default": 50.0,
          "key": "auto_release_pct",
          "max": 100.0,
          "min": 0.0,
          "name": "Auto release",
          "taper": "linear",
          "unit": "%",
          "abi_id": 6
        },
        {
          "default": 0.0,
          "key": "makeup_db",
          "max": 24.0,
          "min": 0.0,
          "name": "Makeup",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 7
        },
        {
          "default": 100.0,
          "key": "mix",
          "max": 100.0,
          "min": 0.0,
          "name": "Mix",
          "taper": "linear",
          "unit": "%",
          "abi_id": 8
        },
        {
          "default": 60.0,
          "key": "sidechain_hpf_hz",
          "max": 500.0,
          "min": 20.0,
          "name": "Sidechain high-pass",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 9
        }
      ],
      "provenance": "Original sOURnd design blending general techniques: log-domain gain computer with quadratic soft knee, one-pole RMS detection, feed-forward/feedback detector blend, crest-factor program-dependent release.",
      "styles": [
        "compressor"
      ],
      "tail_seconds": 2.0,
      "version": "1.0.0",
      "tier": "paid",
      "listed": true,
      "category": "dynamics",
      "url": "https://sournd.com/engines/unisill/",
      "price": {
        "cents": 299,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/unisill/index.md",
      "icon_url": "https://sournd.com/engines/unisill/icon.svg",
      "banner_url": "https://sournd.com/engines/unisill/banner.svg",
      "story": "Thousands of parts, one motion."
    },
    {
      "description": "Surgical parametric EQ: 24 dB/oct low and high cuts (off at their extremes), low and high shelves and three fully parametric bells.",
      "id": "org.sournd.eq.lancetine",
      "kind": "eq",
      "latency": 0,
      "name": "Lancetine",
      "params": [
        {
          "default": 10.0,
          "key": "low_cut_hz",
          "max": 2000.0,
          "min": 10.0,
          "name": "Low cut",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 0
        },
        {
          "default": 100.0,
          "key": "low_shelf_hz",
          "max": 1000.0,
          "min": 20.0,
          "name": "Low shelf freq",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 1
        },
        {
          "default": 0.0,
          "key": "low_shelf_db",
          "max": 24.0,
          "min": -18.0,
          "name": "Low shelf gain",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 2
        },
        {
          "default": 250.0,
          "key": "bell1_hz",
          "max": 20000.0,
          "min": 20.0,
          "name": "Bell 1 freq",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 3
        },
        {
          "default": 0.0,
          "key": "bell1_gain_db",
          "max": 24.0,
          "min": -36.0,
          "name": "Bell 1 gain",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 4
        },
        {
          "default": 1.0,
          "key": "bell1_q",
          "max": 18.0,
          "min": 0.1,
          "name": "Bell 1 Q",
          "taper": "log",
          "unit": "x",
          "abi_id": 5
        },
        {
          "default": 1000.0,
          "key": "bell2_hz",
          "max": 20000.0,
          "min": 20.0,
          "name": "Bell 2 freq",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 6
        },
        {
          "default": 0.0,
          "key": "bell2_gain_db",
          "max": 24.0,
          "min": -36.0,
          "name": "Bell 2 gain",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 7
        },
        {
          "default": 1.0,
          "key": "bell2_q",
          "max": 18.0,
          "min": 0.1,
          "name": "Bell 2 Q",
          "taper": "log",
          "unit": "x",
          "abi_id": 8
        },
        {
          "default": 4000.0,
          "key": "bell3_hz",
          "max": 20000.0,
          "min": 20.0,
          "name": "Bell 3 freq",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 9
        },
        {
          "default": 0.0,
          "key": "bell3_gain_db",
          "max": 24.0,
          "min": -36.0,
          "name": "Bell 3 gain",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 10
        },
        {
          "default": 1.0,
          "key": "bell3_q",
          "max": 18.0,
          "min": 0.1,
          "name": "Bell 3 Q",
          "taper": "log",
          "unit": "x",
          "abi_id": 11
        },
        {
          "default": 8000.0,
          "key": "high_shelf_hz",
          "max": 20000.0,
          "min": 1000.0,
          "name": "High shelf freq",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 12
        },
        {
          "default": 0.0,
          "key": "high_shelf_db",
          "max": 24.0,
          "min": -18.0,
          "name": "High shelf gain",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 13
        },
        {
          "default": 22000.0,
          "key": "high_cut_hz",
          "max": 22000.0,
          "min": 1000.0,
          "name": "High cut",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 14
        },
        {
          "default": 0.0,
          "key": "output_db",
          "max": 18.0,
          "min": -18.0,
          "name": "Output",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 15
        }
      ],
      "provenance": "Original sOURnd design blending general techniques: RBJ cookbook peaking and shelving biquads, cascaded Butterworth high- and low-pass sections, control-rate coefficient updates.",
      "styles": [
        "parametric",
        "shelf"
      ],
      "tail_seconds": 0.2,
      "version": "1.0.0",
      "tier": "free",
      "listed": true,
      "category": "eq",
      "url": "https://sournd.com/engines/lancetine/",
      "price": {
        "cents": 0,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/lancetine/index.md",
      "icon_url": "https://sournd.com/engines/lancetine/icon.svg",
      "banner_url": "https://sournd.com/engines/lancetine/banner.svg",
      "story": "Every facet, cut exactly.",
      "download": {
        "macos": "https://sournd.com/download/free/macos",
        "linux": "https://sournd.com/download/free/linux",
        "windows": "https://sournd.com/download/free/windows"
      }
    },
    {
      "description": "Passive-style program EQ: boost and attenuate the lows at the same frequency for a deep, tight bottom with a dip above it, a broad-to-sharp high boost, a separate high attenuation shelf, and a gentle output stage that thickens as it is driven.",
      "id": "org.sournd.eq.fournel",
      "kind": "eq",
      "latency": 15,
      "name": "Fournel",
      "params": [
        {
          "default": 60.0,
          "key": "low_freq_hz",
          "max": 120.0,
          "min": 20.0,
          "name": "Low frequency",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 0
        },
        {
          "default": 0.0,
          "key": "low_boost_db",
          "max": 12.0,
          "min": 0.0,
          "name": "Low boost",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 1
        },
        {
          "default": 0.0,
          "key": "low_atten_db",
          "max": 12.0,
          "min": 0.0,
          "name": "Low attenuate",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 2
        },
        {
          "default": 8000.0,
          "key": "high_freq_hz",
          "max": 16000.0,
          "min": 3000.0,
          "name": "High boost frequency",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 3
        },
        {
          "default": 0.0,
          "key": "high_boost_db",
          "max": 16.0,
          "min": 0.0,
          "name": "High boost",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 4
        },
        {
          "default": 50.0,
          "key": "bandwidth_pct",
          "max": 100.0,
          "min": 0.0,
          "name": "Bandwidth (sharp to broad)",
          "taper": "linear",
          "unit": "%",
          "abi_id": 5
        },
        {
          "default": 10000.0,
          "key": "high_atten_hz",
          "max": 20000.0,
          "min": 5000.0,
          "name": "High attenuate frequency",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 6
        },
        {
          "default": 0.0,
          "key": "high_atten_db",
          "max": 16.0,
          "min": 0.0,
          "name": "High attenuate",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 7
        },
        {
          "default": 0.0,
          "key": "drive_pct",
          "max": 100.0,
          "min": 0.0,
          "name": "Output drive",
          "taper": "linear",
          "unit": "%",
          "abi_id": 8
        },
        {
          "default": 0.0,
          "key": "output_db",
          "max": 12.0,
          "min": -12.0,
          "name": "Output",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 9
        }
      ],
      "provenance": "Original sOURnd design modelling the general behaviour of passive program equalisers mathematically: a steep second-order boost shelf against a shallow first-order attenuation shelf centred higher, an RBJ bell with bandwidth control, a high shelf cut, and a 2x oversampled asymmetric soft saturator blended in by drive.",
      "styles": [
        "passive",
        "shelf"
      ],
      "tail_seconds": 0.3,
      "version": "1.0.0",
      "tier": "paid",
      "listed": true,
      "category": "eq",
      "url": "https://sournd.com/engines/fournel/",
      "price": {
        "cents": 299,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/fournel/index.md",
      "icon_url": "https://sournd.com/engines/fournel/icon.svg",
      "banner_url": "https://sournd.com/engines/fournel/banner.svg",
      "story": "Deep heat, fired low and tight."
    },
    {
      "description": "Linear-phase parametric EQ: 24 dB/oct low and high cuts, low and high shelves and three bells with no phase shift between frequencies, so boosts and cuts keep transients and parallel paths aligned. Adds a fixed latency the host compensates.",
      "id": "org.sournd.eq.glazen",
      "kind": "eq",
      "latency": 2303,
      "name": "Glazen",
      "params": [
        {
          "default": 10.0,
          "key": "low_cut_hz",
          "max": 2000.0,
          "min": 10.0,
          "name": "Low cut",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 0
        },
        {
          "default": 100.0,
          "key": "low_shelf_hz",
          "max": 1000.0,
          "min": 20.0,
          "name": "Low shelf freq",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 1
        },
        {
          "default": 0.0,
          "key": "low_shelf_db",
          "max": 18.0,
          "min": -18.0,
          "name": "Low shelf gain",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 2
        },
        {
          "default": 250.0,
          "key": "bell1_hz",
          "max": 20000.0,
          "min": 20.0,
          "name": "Bell 1 freq",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 3
        },
        {
          "default": 0.0,
          "key": "bell1_gain_db",
          "max": 18.0,
          "min": -24.0,
          "name": "Bell 1 gain",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 4
        },
        {
          "default": 1.0,
          "key": "bell1_q",
          "max": 12.0,
          "min": 0.1,
          "name": "Bell 1 Q",
          "taper": "log",
          "unit": "x",
          "abi_id": 5
        },
        {
          "default": 1000.0,
          "key": "bell2_hz",
          "max": 20000.0,
          "min": 20.0,
          "name": "Bell 2 freq",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 6
        },
        {
          "default": 0.0,
          "key": "bell2_gain_db",
          "max": 18.0,
          "min": -24.0,
          "name": "Bell 2 gain",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 7
        },
        {
          "default": 1.0,
          "key": "bell2_q",
          "max": 12.0,
          "min": 0.1,
          "name": "Bell 2 Q",
          "taper": "log",
          "unit": "x",
          "abi_id": 8
        },
        {
          "default": 4000.0,
          "key": "bell3_hz",
          "max": 20000.0,
          "min": 20.0,
          "name": "Bell 3 freq",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 9
        },
        {
          "default": 0.0,
          "key": "bell3_gain_db",
          "max": 18.0,
          "min": -24.0,
          "name": "Bell 3 gain",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 10
        },
        {
          "default": 1.0,
          "key": "bell3_q",
          "max": 12.0,
          "min": 0.1,
          "name": "Bell 3 Q",
          "taper": "log",
          "unit": "x",
          "abi_id": 11
        },
        {
          "default": 8000.0,
          "key": "high_shelf_hz",
          "max": 20000.0,
          "min": 1000.0,
          "name": "High shelf freq",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 12
        },
        {
          "default": 0.0,
          "key": "high_shelf_db",
          "max": 18.0,
          "min": -18.0,
          "name": "High shelf gain",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 13
        },
        {
          "default": 22000.0,
          "key": "high_cut_hz",
          "max": 22000.0,
          "min": 1000.0,
          "name": "High cut",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 14
        },
        {
          "default": 0.0,
          "key": "output_db",
          "max": 18.0,
          "min": -18.0,
          "name": "Output",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 15
        }
      ],
      "provenance": "Original sOURnd design blending general techniques: analog-prototype shelf, bell and Butterworth magnitudes sampled into a zero-phase spectrum, inverse FFT, Blackman windowing, uniformly partitioned overlap-save FFT convolution, and a stepwise background redesign crossfaded in at block boundaries.",
      "styles": [
        "linear-phase",
        "parametric",
        "shelf"
      ],
      "tail_seconds": 0.2,
      "version": "1.0.0",
      "tier": "paid",
      "listed": true,
      "category": "eq",
      "url": "https://sournd.com/engines/glazen/",
      "price": {
        "cents": 299,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/glazen/index.md",
      "icon_url": "https://sournd.com/engines/glazen/icon.svg",
      "banner_url": "https://sournd.com/engines/glazen/banner.svg",
      "story": "Pure colour, nothing bent."
    },
    {
      "description": "Harmonic exciter: adds new overtones above a chosen frequency rather than boosting what is there. Harmonics sets the drive, colour leans the new overtones odd (bright, edgy) or even (sweet, open), and amount blends them in.",
      "id": "org.sournd.eq.glintfoil",
      "kind": "eq",
      "latency": 15,
      "name": "Glintfoil",
      "params": [
        {
          "default": 3000.0,
          "key": "frequency_hz",
          "max": 12000.0,
          "min": 1000.0,
          "name": "Frequency",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 0
        },
        {
          "default": 50.0,
          "key": "harmonics_pct",
          "max": 100.0,
          "min": 0.0,
          "name": "Harmonics",
          "taper": "linear",
          "unit": "%",
          "abi_id": 1
        },
        {
          "default": 0.0,
          "key": "colour_pct",
          "max": 100.0,
          "min": -100.0,
          "name": "Colour (odd to even)",
          "taper": "linear",
          "unit": "%",
          "abi_id": 2
        },
        {
          "default": 25.0,
          "key": "amount_pct",
          "max": 100.0,
          "min": 0.0,
          "name": "Amount",
          "taper": "linear",
          "unit": "%",
          "abi_id": 3
        },
        {
          "default": 0.0,
          "key": "output_db",
          "max": 12.0,
          "min": -12.0,
          "name": "Output",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 4
        }
      ],
      "provenance": "Original sOURnd design blending general techniques: a 24 dB/oct high-pass side band, 2x oversampled odd (hyperbolic tangent) and even (squared tangent) waveshapers, a second high-pass to remove DC and low products, and a latency-matched dry path.",
      "styles": [
        "exciter"
      ],
      "tail_seconds": 0.05,
      "version": "1.0.0",
      "tier": "paid",
      "listed": true,
      "category": "eq",
      "url": "https://sournd.com/engines/glintfoil/",
      "price": {
        "cents": 299,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/glintfoil/index.md",
      "icon_url": "https://sournd.com/engines/glintfoil/icon.svg",
      "banner_url": "https://sournd.com/engines/glintfoil/banner.svg",
      "story": "New light on the surface."
    },
    {
      "description": "Thirty-one-band third-octave graphic EQ, 20 Hz to 20 kHz, +-12 dB per band, constant-Q, for room and system voicing and precise tonal balance.",
      "id": "org.sournd.eq.gridelle",
      "kind": "eq",
      "latency": 0,
      "name": "Gridelle",
      "params": [
        {
          "default": 0.0,
          "key": "band_1_db",
          "max": 12.0,
          "min": -12.0,
          "name": "20 Hz",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 0
        },
        {
          "default": 0.0,
          "key": "band_2_db",
          "max": 12.0,
          "min": -12.0,
          "name": "25 Hz",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 1
        },
        {
          "default": 0.0,
          "key": "band_3_db",
          "max": 12.0,
          "min": -12.0,
          "name": "31.5 Hz",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 2
        },
        {
          "default": 0.0,
          "key": "band_4_db",
          "max": 12.0,
          "min": -12.0,
          "name": "40 Hz",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 3
        },
        {
          "default": 0.0,
          "key": "band_5_db",
          "max": 12.0,
          "min": -12.0,
          "name": "50 Hz",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 4
        },
        {
          "default": 0.0,
          "key": "band_6_db",
          "max": 12.0,
          "min": -12.0,
          "name": "63 Hz",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 5
        },
        {
          "default": 0.0,
          "key": "band_7_db",
          "max": 12.0,
          "min": -12.0,
          "name": "80 Hz",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 6
        },
        {
          "default": 0.0,
          "key": "band_8_db",
          "max": 12.0,
          "min": -12.0,
          "name": "100 Hz",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 7
        },
        {
          "default": 0.0,
          "key": "band_9_db",
          "max": 12.0,
          "min": -12.0,
          "name": "125 Hz",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 8
        },
        {
          "default": 0.0,
          "key": "band_10_db",
          "max": 12.0,
          "min": -12.0,
          "name": "160 Hz",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 9
        },
        {
          "default": 0.0,
          "key": "band_11_db",
          "max": 12.0,
          "min": -12.0,
          "name": "200 Hz",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 10
        },
        {
          "default": 0.0,
          "key": "band_12_db",
          "max": 12.0,
          "min": -12.0,
          "name": "250 Hz",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 11
        },
        {
          "default": 0.0,
          "key": "band_13_db",
          "max": 12.0,
          "min": -12.0,
          "name": "315 Hz",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 12
        },
        {
          "default": 0.0,
          "key": "band_14_db",
          "max": 12.0,
          "min": -12.0,
          "name": "400 Hz",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 13
        },
        {
          "default": 0.0,
          "key": "band_15_db",
          "max": 12.0,
          "min": -12.0,
          "name": "500 Hz",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 14
        },
        {
          "default": 0.0,
          "key": "band_16_db",
          "max": 12.0,
          "min": -12.0,
          "name": "630 Hz",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 15
        },
        {
          "default": 0.0,
          "key": "band_17_db",
          "max": 12.0,
          "min": -12.0,
          "name": "800 Hz",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 16
        },
        {
          "default": 0.0,
          "key": "band_18_db",
          "max": 12.0,
          "min": -12.0,
          "name": "1 kHz",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 17
        },
        {
          "default": 0.0,
          "key": "band_19_db",
          "max": 12.0,
          "min": -12.0,
          "name": "1.25 kHz",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 18
        },
        {
          "default": 0.0,
          "key": "band_20_db",
          "max": 12.0,
          "min": -12.0,
          "name": "1.6 kHz",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 19
        },
        {
          "default": 0.0,
          "key": "band_21_db",
          "max": 12.0,
          "min": -12.0,
          "name": "2 kHz",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 20
        },
        {
          "default": 0.0,
          "key": "band_22_db",
          "max": 12.0,
          "min": -12.0,
          "name": "2.5 kHz",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 21
        },
        {
          "default": 0.0,
          "key": "band_23_db",
          "max": 12.0,
          "min": -12.0,
          "name": "3.15 kHz",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 22
        },
        {
          "default": 0.0,
          "key": "band_24_db",
          "max": 12.0,
          "min": -12.0,
          "name": "4 kHz",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 23
        },
        {
          "default": 0.0,
          "key": "band_25_db",
          "max": 12.0,
          "min": -12.0,
          "name": "5 kHz",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 24
        },
        {
          "default": 0.0,
          "key": "band_26_db",
          "max": 12.0,
          "min": -12.0,
          "name": "6.3 kHz",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 25
        },
        {
          "default": 0.0,
          "key": "band_27_db",
          "max": 12.0,
          "min": -12.0,
          "name": "8 kHz",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 26
        },
        {
          "default": 0.0,
          "key": "band_28_db",
          "max": 12.0,
          "min": -12.0,
          "name": "10 kHz",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 27
        },
        {
          "default": 0.0,
          "key": "band_29_db",
          "max": 12.0,
          "min": -12.0,
          "name": "12.5 kHz",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 28
        },
        {
          "default": 0.0,
          "key": "band_30_db",
          "max": 12.0,
          "min": -12.0,
          "name": "16 kHz",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 29
        },
        {
          "default": 0.0,
          "key": "band_31_db",
          "max": 12.0,
          "min": -12.0,
          "name": "20 kHz",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 30
        },
        {
          "default": 0.0,
          "key": "output_db",
          "max": 12.0,
          "min": -12.0,
          "name": "Output",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 31
        }
      ],
      "provenance": "Original sOURnd design blending general techniques: cascaded constant-Q RBJ peaking biquads on the base-2 third-octave series, bands out of the path at 0 dB.",
      "styles": [
        "graphic"
      ],
      "tail_seconds": 0.3,
      "version": "1.0.0",
      "tier": "paid",
      "listed": true,
      "category": "eq",
      "url": "https://sournd.com/engines/gridelle/",
      "price": {
        "cents": 299,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/gridelle/index.md",
      "icon_url": "https://sournd.com/engines/gridelle/icon.svg",
      "banner_url": "https://sournd.com/engines/gridelle/banner.svg",
      "story": "Thirty-one bands, all in bloom.",
      "release_on": "2026-11-11"
    },
    {
      "description": "Resonant multimode filter that morphs continuously from low-pass through band-pass and high-pass to notch, with input drive and an envelope that sweeps the cutoff with the playing.",
      "id": "org.sournd.filter.veer",
      "kind": "filter",
      "latency": 0,
      "name": "Veer",
      "params": [
        {
          "default": 1200.0,
          "key": "cutoff_hz",
          "max": 20000.0,
          "min": 20.0,
          "name": "Cutoff",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 0
        },
        {
          "default": 25.0,
          "key": "resonance_pct",
          "max": 100.0,
          "min": 0.0,
          "name": "Resonance",
          "taper": "linear",
          "unit": "%",
          "abi_id": 1
        },
        {
          "default": 0.0,
          "key": "morph",
          "max": 3.0,
          "min": 0.0,
          "name": "Morph",
          "taper": "linear",
          "unit": "",
          "abi_id": 2
        },
        {
          "default": 0.0,
          "key": "drive_db",
          "max": 24.0,
          "min": 0.0,
          "name": "Drive",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 3
        },
        {
          "default": 0.0,
          "key": "env_amount_oct",
          "max": 4.0,
          "min": -4.0,
          "name": "Envelope amount",
          "taper": "linear",
          "unit": "oct",
          "abi_id": 4
        },
        {
          "default": 150.0,
          "key": "env_release_ms",
          "max": 2000.0,
          "min": 10.0,
          "name": "Envelope release",
          "taper": "log",
          "unit": "ms",
          "abi_id": 5
        },
        {
          "default": 100.0,
          "key": "mix",
          "max": 100.0,
          "min": 0.0,
          "name": "Mix",
          "taper": "linear",
          "unit": "%",
          "abi_id": 6
        }
      ],
      "provenance": "Original sOURnd design blending general techniques: trapezoidal zero-delay-feedback state-variable filter, crossfaded mode outputs, hyperbolic-tangent input drive, envelope-follower cutoff modulation in octaves.",
      "styles": [
        "multimode",
        "low-pass",
        "band-pass",
        "high-pass",
        "notch",
        "envelope-filter"
      ],
      "tail_seconds": 0.5,
      "version": "1.0.0",
      "tier": "free",
      "listed": true,
      "category": "filter",
      "url": "https://sournd.com/engines/veer/",
      "price": {
        "cents": 0,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/veer/index.md",
      "icon_url": "https://sournd.com/engines/veer/icon.svg",
      "banner_url": "https://sournd.com/engines/veer/banner.svg",
      "story": "One sweep through every shape.",
      "download": {
        "macos": "https://sournd.com/download/free/macos",
        "linux": "https://sournd.com/download/free/linux",
        "windows": "https://sournd.com/download/free/windows"
      }
    },
    {
      "description": "Tuned comb filter: rings any sound at a note or frequency, from a subtle metallic sheen to a singing, pitched resonance. Flip the polarity for a hollow tone an octave down; damping softens the ring.",
      "id": "org.sournd.filter.kammerl",
      "kind": "filter",
      "latency": 0,
      "name": "Kammerl",
      "params": [
        {
          "default": 0.0,
          "key": "tuning",
          "max": 1.0,
          "min": 0.0,
          "name": "Tuning",
          "taper": "linear",
          "unit": "",
          "abi_id": 0
        },
        {
          "default": 57.0,
          "key": "note",
          "max": 96.0,
          "min": 24.0,
          "name": "Note",
          "taper": "linear",
          "unit": "note",
          "abi_id": 1
        },
        {
          "default": 0.0,
          "key": "fine_cents",
          "max": 100.0,
          "min": -100.0,
          "name": "Fine",
          "taper": "linear",
          "unit": "cents",
          "abi_id": 2
        },
        {
          "default": 220.0,
          "key": "freq_hz",
          "max": 5000.0,
          "min": 30.0,
          "name": "Frequency",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 3
        },
        {
          "default": 70.0,
          "key": "feedback",
          "max": 95.0,
          "min": 0.0,
          "name": "Feedback",
          "taper": "linear",
          "unit": "%",
          "abi_id": 4
        },
        {
          "default": 0.0,
          "key": "feedforward",
          "max": 100.0,
          "min": 0.0,
          "name": "Feed-forward",
          "taper": "linear",
          "unit": "%",
          "abi_id": 5
        },
        {
          "default": 0.0,
          "key": "polarity",
          "max": 1.0,
          "min": 0.0,
          "name": "Polarity",
          "taper": "linear",
          "unit": "",
          "abi_id": 6
        },
        {
          "default": 9000.0,
          "key": "damping_hz",
          "max": 20000.0,
          "min": 500.0,
          "name": "Damping",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 7
        },
        {
          "default": 0.0,
          "key": "spread_cents",
          "max": 50.0,
          "min": 0.0,
          "name": "Spread",
          "taper": "linear",
          "unit": "cents",
          "abi_id": 8
        },
        {
          "default": 100.0,
          "key": "mix",
          "max": 100.0,
          "min": 0.0,
          "name": "Mix",
          "taper": "linear",
          "unit": "%",
          "abi_id": 9
        },
        {
          "default": 0.0,
          "key": "output_db",
          "max": 12.0,
          "min": -24.0,
          "name": "Output",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 10
        }
      ],
      "provenance": "Original sOURnd design blending general techniques: a fractional-delay feedback comb with a one-pole damper in the loop (its group delay compensated in the tuning), a feed-forward tap, polarity inversion and noise-power normalisation.",
      "styles": [
        "comb"
      ],
      "tail_seconds": 8.0,
      "version": "1.0.0",
      "tier": "free",
      "listed": true,
      "category": "filter",
      "url": "https://sournd.com/engines/kammerl/",
      "price": {
        "cents": 0,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/kammerl/index.md",
      "icon_url": "https://sournd.com/engines/kammerl/icon.svg",
      "banner_url": "https://sournd.com/engines/kammerl/banner.svg",
      "story": "Any sound, made to ring.",
      "release_on": "2026-11-12",
      "download": {
        "macos": "https://sournd.com/download/free/macos",
        "linux": "https://sournd.com/download/free/linux",
        "windows": "https://sournd.com/download/free/windows"
      }
    },
    {
      "description": "One-knob performance filter: turn left and a low-pass sweeps down from the top to the deep bass, turn right and a high-pass sweeps up to thin the sound out; the centre is a clean bypass. Resonance adds a peak at the cutoff; Steep switches 12 to 24 dB/oct.",
      "id": "org.sournd.filter.pivotta",
      "kind": "filter",
      "latency": 0,
      "name": "Pivotta",
      "params": [
        {
          "default": 0.0,
          "key": "filter",
          "max": 100.0,
          "min": -100.0,
          "name": "Filter",
          "taper": "linear",
          "unit": "%",
          "abi_id": 0
        },
        {
          "default": 20.0,
          "key": "resonance",
          "max": 100.0,
          "min": 0.0,
          "name": "Resonance",
          "taper": "linear",
          "unit": "%",
          "abi_id": 1
        },
        {
          "default": 1.0,
          "key": "steep",
          "max": 1.0,
          "min": 0.0,
          "name": "Steep",
          "taper": "linear",
          "unit": "",
          "abi_id": 2
        },
        {
          "default": 100.0,
          "key": "mix",
          "max": 100.0,
          "min": 0.0,
          "name": "Mix",
          "taper": "linear",
          "unit": "%",
          "abi_id": 3
        }
      ],
      "provenance": "Original sOURnd design: two cascaded zero-delay-feedback state-variable filters whose mode follows the knob's side, a logarithmic cutoff map per side, a dead zone and a smooth blend around the centre for an exact bypass, and resonance split between the stages.",
      "styles": [
        "dj-filter",
        "low-pass",
        "high-pass"
      ],
      "tail_seconds": 0.05,
      "version": "1.0.0",
      "tier": "free",
      "listed": true,
      "category": "filter",
      "url": "https://sournd.com/engines/pivotta/",
      "price": {
        "cents": 0,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/pivotta/index.md",
      "icon_url": "https://sournd.com/engines/pivotta/icon.svg",
      "banner_url": "https://sournd.com/engines/pivotta/banner.svg",
      "story": "One turn, the whole horizon.",
      "download": {
        "macos": "https://sournd.com/download/free/macos",
        "linux": "https://sournd.com/download/free/linux",
        "windows": "https://sournd.com/download/free/windows"
      }
    },
    {
      "description": "A vowel filter: three resonant peaks shaped like a voice, slid between two vowels by hand, by an LFO or by how hard the input plays, for talking, wah and growl tones.",
      "id": "org.sournd.filter.glottan",
      "kind": "filter",
      "latency": 0,
      "name": "Glottan",
      "params": [
        {
          "default": 0.0,
          "key": "vowel_a",
          "max": 10.0,
          "min": 0.0,
          "name": "Vowel A",
          "taper": "linear",
          "unit": "",
          "abi_id": 0
        },
        {
          "default": 3.0,
          "key": "vowel_b",
          "max": 10.0,
          "min": 0.0,
          "name": "Vowel B",
          "taper": "linear",
          "unit": "",
          "abi_id": 1
        },
        {
          "default": 0.0,
          "key": "morph",
          "max": 100.0,
          "min": 0.0,
          "name": "Morph",
          "taper": "linear",
          "unit": "%",
          "abi_id": 2
        },
        {
          "default": 60.0,
          "key": "resonance",
          "max": 100.0,
          "min": 0.0,
          "name": "Resonance",
          "taper": "linear",
          "unit": "%",
          "abi_id": 3
        },
        {
          "default": 0.0,
          "key": "shift",
          "max": 24.0,
          "min": -24.0,
          "name": "Shift",
          "taper": "linear",
          "unit": "st",
          "abi_id": 4
        },
        {
          "default": 0.5,
          "key": "lfo_rate_hz",
          "max": 10.0,
          "min": 0.05,
          "name": "LFO rate",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 5
        },
        {
          "default": 0.0,
          "key": "lfo_depth",
          "max": 100.0,
          "min": 0.0,
          "name": "LFO depth",
          "taper": "linear",
          "unit": "%",
          "abi_id": 6
        },
        {
          "default": 0.0,
          "key": "env_amount",
          "max": 100.0,
          "min": -100.0,
          "name": "Envelope amount",
          "taper": "linear",
          "unit": "%",
          "abi_id": 7
        },
        {
          "default": 10.0,
          "key": "env_attack_ms",
          "max": 200.0,
          "min": 1.0,
          "name": "Envelope attack",
          "taper": "log",
          "unit": "ms",
          "abi_id": 8
        },
        {
          "default": 150.0,
          "key": "env_release_ms",
          "max": 1000.0,
          "min": 10.0,
          "name": "Envelope release",
          "taper": "log",
          "unit": "ms",
          "abi_id": 9
        },
        {
          "default": 0.0,
          "key": "stereo",
          "max": 180.0,
          "min": 0.0,
          "name": "Stereo",
          "taper": "linear",
          "unit": "deg",
          "abi_id": 10
        },
        {
          "default": 100.0,
          "key": "mix",
          "max": 100.0,
          "min": 0.0,
          "name": "Mix",
          "taper": "linear",
          "unit": "%",
          "abi_id": 11
        },
        {
          "default": 0.0,
          "key": "output_db",
          "max": 12.0,
          "min": -24.0,
          "name": "Output",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 12
        }
      ],
      "provenance": "Original sOURnd design blending general techniques: three parallel trapezoidal band-pass filters at typical published formant frequencies of eleven vowels, fixed peak gains, geometric interpolation between two vowels, an LFO and input envelope follower on the morph, with makeup gain and a soft shoulder.",
      "styles": [
        "formant",
        "auto-filter"
      ],
      "tail_seconds": 0.2,
      "version": "1.0.0",
      "tier": "paid",
      "listed": true,
      "category": "filter",
      "url": "https://sournd.com/engines/glottan/",
      "price": {
        "cents": 299,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/glottan/index.md",
      "icon_url": "https://sournd.com/engines/glottan/icon.svg",
      "banner_url": "https://sournd.com/engines/glottan/banner.svg",
      "story": "A voice in any sound."
    },
    {
      "description": "Auto filter: a resonant low-pass, band-pass, high-pass or notch swept by an LFO (free or locked to the song, including sample-and-hold steps) and by how hard you play, with drive in front, grit after and a stereo offset.",
      "id": "org.sournd.filter.prowl",
      "kind": "filter",
      "latency": 0,
      "name": "Prowl",
      "params": [
        {
          "default": 800.0,
          "key": "cutoff_hz",
          "max": 20000.0,
          "min": 20.0,
          "name": "Cutoff",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 0
        },
        {
          "default": 40.0,
          "key": "resonance_pct",
          "max": 100.0,
          "min": 0.0,
          "name": "Resonance",
          "taper": "linear",
          "unit": "%",
          "abi_id": 1
        },
        {
          "default": 0.0,
          "key": "mode",
          "max": 3.0,
          "min": 0.0,
          "name": "Mode",
          "taper": "linear",
          "unit": "",
          "abi_id": 2
        },
        {
          "default": 0.0,
          "key": "drive_db",
          "max": 36.0,
          "min": 0.0,
          "name": "Drive",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 3
        },
        {
          "default": 2.0,
          "key": "lfo_amount_oct",
          "max": 6.0,
          "min": 0.0,
          "name": "LFO amount",
          "taper": "linear",
          "unit": "oct",
          "abi_id": 4
        },
        {
          "default": 0.0,
          "key": "lfo_shape",
          "max": 5.0,
          "min": 0.0,
          "name": "LFO shape",
          "taper": "linear",
          "unit": "",
          "abi_id": 5
        },
        {
          "default": 1.0,
          "key": "lfo_rate_hz",
          "max": 20.0,
          "min": 0.02,
          "name": "LFO rate",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 6
        },
        {
          "default": 0.0,
          "key": "sync",
          "max": 11.0,
          "min": 0.0,
          "name": "Sync",
          "taper": "linear",
          "unit": "",
          "abi_id": 7
        },
        {
          "default": 120.0,
          "key": "tempo",
          "max": 300.0,
          "min": 40.0,
          "name": "Tempo",
          "taper": "linear",
          "unit": "bpm",
          "abi_id": 8
        },
        {
          "default": 0.0,
          "key": "stereo",
          "max": 180.0,
          "min": 0.0,
          "name": "Stereo",
          "taper": "linear",
          "unit": "deg",
          "abi_id": 9
        },
        {
          "default": 0.0,
          "key": "env_amount_oct",
          "max": 6.0,
          "min": -6.0,
          "name": "Envelope amount",
          "taper": "linear",
          "unit": "oct",
          "abi_id": 10
        },
        {
          "default": 5.0,
          "key": "env_attack_ms",
          "max": 200.0,
          "min": 0.5,
          "name": "Envelope attack",
          "taper": "log",
          "unit": "ms",
          "abi_id": 11
        },
        {
          "default": 200.0,
          "key": "env_release_ms",
          "max": 2000.0,
          "min": 10.0,
          "name": "Envelope release",
          "taper": "log",
          "unit": "ms",
          "abi_id": 12
        },
        {
          "default": 0.0,
          "key": "distortion",
          "max": 100.0,
          "min": 0.0,
          "name": "Distortion",
          "taper": "linear",
          "unit": "%",
          "abi_id": 13
        },
        {
          "default": 100.0,
          "key": "mix",
          "max": 100.0,
          "min": 0.0,
          "name": "Mix",
          "taper": "linear",
          "unit": "%",
          "abi_id": 14
        },
        {
          "default": 0.0,
          "key": "output_db",
          "max": 12.0,
          "min": -24.0,
          "name": "Output",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 15
        }
      ],
      "provenance": "Original sOURnd design blending general techniques: trapezoidal zero-delay-feedback state-variable filter with selectable outputs, octave-scaled cutoff modulation from a tempo-synced LFO and a peak envelope follower, slewed cutoff, hyperbolic-tangent pre-drive and post-distortion.",
      "styles": [
        "auto-filter",
        "multimode",
        "envelope-filter"
      ],
      "tail_seconds": 0.3,
      "version": "1.0.0",
      "tier": "paid",
      "listed": true,
      "category": "filter",
      "url": "https://sournd.com/engines/prowl/",
      "price": {
        "cents": 299,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/prowl/index.md",
      "icon_url": "https://sournd.com/engines/prowl/icon.svg",
      "banner_url": "https://sournd.com/engines/prowl/banner.svg",
      "story": "Always moving, always hunting."
    },
    {
      "description": "Warm resonant low-pass: four cascaded poles in a feedback loop with soft saturation, a slope control from 6 to 24 dB/oct and bass compensation for the level lost to resonance.",
      "id": "org.sournd.filter.rung",
      "kind": "filter",
      "latency": 0,
      "name": "Rung",
      "params": [
        {
          "default": 900.0,
          "key": "cutoff_hz",
          "max": 20000.0,
          "min": 20.0,
          "name": "Cutoff",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 0
        },
        {
          "default": 30.0,
          "key": "resonance_pct",
          "max": 100.0,
          "min": 0.0,
          "name": "Resonance",
          "taper": "linear",
          "unit": "%",
          "abi_id": 1
        },
        {
          "default": 0.0,
          "key": "drive_db",
          "max": 24.0,
          "min": 0.0,
          "name": "Drive",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 2
        },
        {
          "default": 4.0,
          "key": "poles",
          "max": 4.0,
          "min": 1.0,
          "name": "Slope",
          "taper": "linear",
          "unit": "poles",
          "abi_id": 3
        },
        {
          "default": 50.0,
          "key": "bass_comp_pct",
          "max": 100.0,
          "min": 0.0,
          "name": "Bass compensation",
          "taper": "linear",
          "unit": "%",
          "abi_id": 4
        },
        {
          "default": 0.0,
          "key": "output_db",
          "max": 18.0,
          "min": -18.0,
          "name": "Output",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 5
        }
      ],
      "provenance": "Original sOURnd design blending general techniques: cascaded trapezoidal one-pole sections with global negative feedback solved instantaneously, hyperbolic-tangent loop saturation, tap blending for variable slope, passband gain compensation.",
      "styles": [
        "low-pass"
      ],
      "tail_seconds": 0.5,
      "version": "1.0.0",
      "tier": "paid",
      "listed": true,
      "category": "filter",
      "url": "https://sournd.com/engines/rung/",
      "price": {
        "cents": 299,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/rung/index.md",
      "icon_url": "https://sournd.com/engines/rung/icon.svg",
      "banner_url": "https://sournd.com/engines/rung/banner.svg",
      "story": "Climb into warm resonance."
    },
    {
      "description": "Pedal wah: one vocal, resonant peak rocked from heel to toe by the position control (map it to an expression pedal), or pushed by your playing for auto-wah. Hard notes squash the peak into a throaty honk.",
      "id": "org.sournd.filter.treadle",
      "kind": "filter",
      "latency": 0,
      "name": "Treadle",
      "params": [
        {
          "default": 50.0,
          "key": "position",
          "max": 100.0,
          "min": 0.0,
          "name": "Position",
          "taper": "linear",
          "unit": "%",
          "abi_id": 0
        },
        {
          "default": 0.0,
          "key": "env_amount",
          "max": 100.0,
          "min": -100.0,
          "name": "Auto amount",
          "taper": "linear",
          "unit": "%",
          "abi_id": 1
        },
        {
          "default": 0.0,
          "key": "sensitivity_db",
          "max": 24.0,
          "min": -24.0,
          "name": "Sensitivity",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 2
        },
        {
          "default": 8.0,
          "key": "env_attack_ms",
          "max": 100.0,
          "min": 1.0,
          "name": "Auto attack",
          "taper": "log",
          "unit": "ms",
          "abi_id": 3
        },
        {
          "default": 180.0,
          "key": "env_release_ms",
          "max": 1000.0,
          "min": 20.0,
          "name": "Auto release",
          "taper": "log",
          "unit": "ms",
          "abi_id": 4
        },
        {
          "default": 380.0,
          "key": "heel_hz",
          "max": 800.0,
          "min": 200.0,
          "name": "Heel",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 5
        },
        {
          "default": 2200.0,
          "key": "toe_hz",
          "max": 4000.0,
          "min": 1000.0,
          "name": "Toe",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 6
        },
        {
          "default": 60.0,
          "key": "resonance_pct",
          "max": 100.0,
          "min": 0.0,
          "name": "Resonance",
          "taper": "linear",
          "unit": "%",
          "abi_id": 7
        },
        {
          "default": 50.0,
          "key": "voice",
          "max": 100.0,
          "min": 0.0,
          "name": "Voice",
          "taper": "linear",
          "unit": "%",
          "abi_id": 8
        },
        {
          "default": 100.0,
          "key": "mix",
          "max": 100.0,
          "min": 0.0,
          "name": "Mix",
          "taper": "linear",
          "unit": "%",
          "abi_id": 9
        },
        {
          "default": 0.0,
          "key": "output_db",
          "max": 12.0,
          "min": -24.0,
          "name": "Output",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 10
        }
      ],
      "provenance": "Original sOURnd design blending general techniques: a trapezoidal state-variable resonator with soft saturation on its band integrator, position-dependent Q, a log-frequency sweep between two corner frequencies, an envelope follower on the sweep and a low-pass blend under the peak.",
      "styles": [
        "wah",
        "envelope-filter",
        "band-pass"
      ],
      "tail_seconds": 0.2,
      "version": "1.0.0",
      "tier": "paid",
      "listed": true,
      "category": "filter",
      "url": "https://sournd.com/engines/treadle/",
      "price": {
        "cents": 299,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/treadle/index.md",
      "icon_url": "https://sournd.com/engines/treadle/icon.svg",
      "banner_url": "https://sournd.com/engines/treadle/banner.svg",
      "story": "Heel to toe, a singing peak."
    },
    {
      "description": "Lush three-voice ensemble chorus with stereo spread and a soft top end.",
      "id": "org.sournd.modulation.chorvane",
      "kind": "modulation",
      "latency": 0,
      "name": "Chorvane",
      "params": [
        {
          "default": 0.5,
          "key": "rate_hz",
          "max": 25.0,
          "min": 0.05,
          "name": "Rate",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 0
        },
        {
          "default": 55.0,
          "key": "depth",
          "max": 100.0,
          "min": 0.0,
          "name": "Depth",
          "taper": "linear",
          "unit": "%",
          "abi_id": 1
        },
        {
          "default": 11.0,
          "key": "delay_ms",
          "max": 30.0,
          "min": 4.0,
          "name": "Delay",
          "taper": "linear",
          "unit": "ms",
          "abi_id": 2
        },
        {
          "default": 75.0,
          "key": "spread",
          "max": 100.0,
          "min": 0.0,
          "name": "Spread",
          "taper": "linear",
          "unit": "%",
          "abi_id": 3
        },
        {
          "default": 70.0,
          "key": "tone",
          "max": 100.0,
          "min": 0.0,
          "name": "Tone",
          "taper": "linear",
          "unit": "%",
          "abi_id": 4
        },
        {
          "default": 45.0,
          "key": "mix",
          "max": 100.0,
          "min": 0.0,
          "name": "Mix",
          "taper": "linear",
          "unit": "%",
          "abi_id": 5
        }
      ],
      "provenance": "Original sOURnd design blending general techniques: three delay voices with 120-degree spaced slow LFOs, a light faster vibrato layer, staggered base delays, stereo LFO offset, Hermite-interpolated reads and a one-pole wet low-pass.",
      "styles": [
        "ensemble",
        "chorus"
      ],
      "tail_seconds": 0.1,
      "version": "1.0.0",
      "tier": "free",
      "listed": true,
      "category": "modulation",
      "url": "https://sournd.com/engines/chorvane/",
      "price": {
        "cents": 0,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/chorvane/index.md",
      "icon_url": "https://sournd.com/engines/chorvane/icon.svg",
      "banner_url": "https://sournd.com/engines/chorvane/banner.svg",
      "story": "Three voices, gently apart.",
      "download": {
        "macos": "https://sournd.com/download/free/macos",
        "linux": "https://sournd.com/download/free/linux",
        "windows": "https://sournd.com/download/free/windows"
      }
    },
    {
      "description": "Eight-stage phaser with staggered notches, feedback for vocal sweeps and a stereo offset that turns it into a slow spin.",
      "id": "org.sournd.modulation.eddyturn",
      "kind": "modulation",
      "latency": 0,
      "name": "Eddyturn",
      "params": [
        {
          "default": 0.35,
          "key": "rate_hz",
          "max": 25.0,
          "min": 0.02,
          "name": "Rate",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 0
        },
        {
          "default": 70.0,
          "key": "depth",
          "max": 100.0,
          "min": 0.0,
          "name": "Depth",
          "taper": "linear",
          "unit": "%",
          "abi_id": 1
        },
        {
          "default": 800.0,
          "key": "center_hz",
          "max": 4000.0,
          "min": 150.0,
          "name": "Center",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 2
        },
        {
          "default": 35.0,
          "key": "feedback",
          "max": 85.0,
          "min": -85.0,
          "name": "Feedback",
          "taper": "linear",
          "unit": "%",
          "abi_id": 3
        },
        {
          "default": 90.0,
          "key": "stereo",
          "max": 180.0,
          "min": 0.0,
          "name": "Stereo",
          "taper": "linear",
          "unit": "deg",
          "abi_id": 4
        },
        {
          "default": 50.0,
          "key": "mix",
          "max": 100.0,
          "min": 0.0,
          "name": "Mix",
          "taper": "linear",
          "unit": "%",
          "abi_id": 5
        }
      ],
      "provenance": "Original sOURnd design blending general techniques: cascaded first-order all-pass stages with staggered break frequencies, exponential LFO sweep, tanh-limited feedback, stereo LFO phase offset and a dry/wet blend.",
      "styles": [
        "phaser"
      ],
      "tail_seconds": 2.5,
      "version": "1.0.0",
      "tier": "free",
      "listed": true,
      "category": "modulation",
      "url": "https://sournd.com/engines/eddyturn/",
      "price": {
        "cents": 0,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/eddyturn/index.md",
      "icon_url": "https://sournd.com/engines/eddyturn/icon.svg",
      "banner_url": "https://sournd.com/engines/eddyturn/banner.svg",
      "story": "Eight stages of spin.",
      "download": {
        "macos": "https://sournd.com/download/free/macos",
        "linux": "https://sournd.com/download/free/linux",
        "windows": "https://sournd.com/download/free/windows"
      }
    },
    {
      "description": "Tremolo that morphs from a smooth throb to a choppy pulse; widen the stereo phase for auto-pan.",
      "id": "org.sournd.modulation.tremola",
      "kind": "modulation",
      "latency": 0,
      "name": "Tremola",
      "params": [
        {
          "default": 4.0,
          "key": "rate_hz",
          "max": 25.0,
          "min": 0.1,
          "name": "Rate",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 0
        },
        {
          "default": 50.0,
          "key": "depth",
          "max": 100.0,
          "min": 0.0,
          "name": "Depth",
          "taper": "linear",
          "unit": "%",
          "abi_id": 1
        },
        {
          "default": 25.0,
          "key": "shape",
          "max": 100.0,
          "min": 0.0,
          "name": "Shape",
          "taper": "linear",
          "unit": "%",
          "abi_id": 2
        },
        {
          "default": 0.0,
          "key": "stereo_phase",
          "max": 180.0,
          "min": 0.0,
          "name": "Stereo phase",
          "taper": "linear",
          "unit": "deg",
          "abi_id": 3
        }
      ],
      "provenance": "Original sOURnd design blending general techniques: an LFO morphing from sine to a tanh-rounded square, gain modulation between unity and one minus depth, and a per-channel LFO phase offset for panning.",
      "styles": [
        "tremolo",
        "auto-pan"
      ],
      "tail_seconds": 0.0,
      "version": "1.0.0",
      "tier": "free",
      "listed": true,
      "category": "modulation",
      "url": "https://sournd.com/engines/tremola/",
      "price": {
        "cents": 0,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/tremola/index.md",
      "icon_url": "https://sournd.com/engines/tremola/icon.svg",
      "banner_url": "https://sournd.com/engines/tremola/banner.svg",
      "story": "Throb, pulse, sway.",
      "download": {
        "macos": "https://sournd.com/download/free/macos",
        "linux": "https://sournd.com/download/free/linux",
        "windows": "https://sournd.com/download/free/windows"
      }
    },
    {
      "description": "Ring modulator: replaces each note with metallic sum and difference tones, from bell-like shimmer to harsh clangour, with an optional wobble on the carrier.",
      "id": "org.sournd.modulation.bellrung",
      "kind": "modulation",
      "latency": 0,
      "name": "Bellrung",
      "params": [
        {
          "default": 440.0,
          "key": "carrier_hz",
          "max": 5000.0,
          "min": 20.0,
          "name": "Carrier",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 0
        },
        {
          "default": 0.5,
          "key": "lfo_rate_hz",
          "max": 10.0,
          "min": 0.05,
          "name": "Wobble rate",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 1
        },
        {
          "default": 0.0,
          "key": "lfo_depth",
          "max": 100.0,
          "min": 0.0,
          "name": "Wobble",
          "taper": "linear",
          "unit": "%",
          "abi_id": 2
        },
        {
          "default": 0.0,
          "key": "shape",
          "max": 100.0,
          "min": 0.0,
          "name": "Shape",
          "taper": "linear",
          "unit": "%",
          "abi_id": 3
        },
        {
          "default": 0.0,
          "key": "stereo",
          "max": 180.0,
          "min": 0.0,
          "name": "Stereo",
          "taper": "linear",
          "unit": "deg",
          "abi_id": 4
        },
        {
          "default": 100.0,
          "key": "mix",
          "max": 100.0,
          "min": 0.0,
          "name": "Mix",
          "taper": "linear",
          "unit": "%",
          "abi_id": 5
        }
      ],
      "provenance": "Original sOURnd design blending general techniques: four-quadrant multiplication by an internal carrier oscillator that morphs from sine to a tanh-rounded square, exponential LFO modulation of the carrier frequency, and a stereo carrier phase offset.",
      "styles": [
        "ring-mod"
      ],
      "tail_seconds": 0.0,
      "version": "1.0.0",
      "tier": "paid",
      "listed": true,
      "category": "modulation",
      "url": "https://sournd.com/engines/bellrung/",
      "price": {
        "cents": 299,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/bellrung/index.md",
      "icon_url": "https://sournd.com/engines/bellrung/icon.svg",
      "banner_url": "https://sournd.com/engines/bellrung/banner.svg",
      "story": "Every note turned to metal."
    },
    {
      "description": "Harmonic tremolo: lows and highs pulse in opposite phase, so the tone rocks between warm and bright with a subtle phasey sway instead of a plain volume throb.",
      "id": "org.sournd.modulation.ebb",
      "kind": "modulation",
      "latency": 0,
      "name": "Ebb",
      "params": [
        {
          "default": 4.0,
          "key": "rate_hz",
          "max": 15.0,
          "min": 0.1,
          "name": "Rate",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 0
        },
        {
          "default": 70.0,
          "key": "depth",
          "max": 100.0,
          "min": 0.0,
          "name": "Depth",
          "taper": "linear",
          "unit": "%",
          "abi_id": 1
        },
        {
          "default": 600.0,
          "key": "crossover_hz",
          "max": 3000.0,
          "min": 150.0,
          "name": "Crossover",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 2
        },
        {
          "default": 0.0,
          "key": "shape",
          "max": 100.0,
          "min": 0.0,
          "name": "Shape",
          "taper": "linear",
          "unit": "%",
          "abi_id": 3
        },
        {
          "default": 0.0,
          "key": "stereo",
          "max": 180.0,
          "min": 0.0,
          "name": "Stereo",
          "taper": "linear",
          "unit": "deg",
          "abi_id": 4
        },
        {
          "default": 100.0,
          "key": "mix",
          "max": 100.0,
          "min": 0.0,
          "name": "Mix",
          "taper": "linear",
          "unit": "%",
          "abi_id": 5
        }
      ],
      "provenance": "Original sOURnd design blending general techniques: a fourth-order complementary crossover, one LFO morphing from sine to a tanh-rounded square applied in opposite phase to the two bands, and a per-channel LFO phase offset.",
      "styles": [
        "harmonic-tremolo",
        "tremolo"
      ],
      "tail_seconds": 0.05,
      "version": "1.0.0",
      "tier": "paid",
      "listed": true,
      "category": "modulation",
      "url": "https://sournd.com/engines/ebb/",
      "price": {
        "cents": 299,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/ebb/index.md",
      "icon_url": "https://sournd.com/engines/ebb/icon.svg",
      "banner_url": "https://sournd.com/engines/ebb/banner.svg",
      "story": "Warm, then bright, then warm.",
      "release_on": "2026-11-13"
    },
    {
      "description": "Rotating speaker: a spinning treble horn and bass drum, slow or fast, that speed up and slow down with real weight, heard by two microphones for a wide swirling stereo image.",
      "id": "org.sournd.modulation.gyrecast",
      "kind": "modulation",
      "latency": 0,
      "name": "Gyrecast",
      "params": [
        {
          "default": 0.0,
          "key": "speed",
          "max": 1.0,
          "min": 0.0,
          "name": "Speed",
          "taper": "linear",
          "unit": "",
          "abi_id": 0
        },
        {
          "default": 0.8,
          "key": "horn_slow_hz",
          "max": 3.0,
          "min": 0.2,
          "name": "Horn slow",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 1
        },
        {
          "default": 6.8,
          "key": "horn_fast_hz",
          "max": 10.0,
          "min": 3.0,
          "name": "Horn fast",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 2
        },
        {
          "default": 0.7,
          "key": "drum_slow_hz",
          "max": 3.0,
          "min": 0.1,
          "name": "Drum slow",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 3
        },
        {
          "default": 5.9,
          "key": "drum_fast_hz",
          "max": 10.0,
          "min": 2.0,
          "name": "Drum fast",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 4
        },
        {
          "default": 0.8,
          "key": "horn_ramp_s",
          "max": 5.0,
          "min": 0.05,
          "name": "Horn ramp",
          "taper": "log",
          "unit": "s",
          "abi_id": 5
        },
        {
          "default": 3.5,
          "key": "drum_ramp_s",
          "max": 10.0,
          "min": 0.1,
          "name": "Drum ramp",
          "taper": "log",
          "unit": "s",
          "abi_id": 6
        },
        {
          "default": 800.0,
          "key": "crossover_hz",
          "max": 2000.0,
          "min": 300.0,
          "name": "Crossover",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 7
        },
        {
          "default": 80.0,
          "key": "depth",
          "max": 100.0,
          "min": 0.0,
          "name": "Depth",
          "taper": "linear",
          "unit": "%",
          "abi_id": 8
        },
        {
          "default": 120.0,
          "key": "mic_spread",
          "max": 180.0,
          "min": 0.0,
          "name": "Mic spread",
          "taper": "linear",
          "unit": "deg",
          "abi_id": 9
        },
        {
          "default": 100.0,
          "key": "mix",
          "max": 100.0,
          "min": 0.0,
          "name": "Mix",
          "taper": "linear",
          "unit": "%",
          "abi_id": 10
        }
      ],
      "provenance": "Original sOURnd design blending general techniques: a fourth-order complementary crossover into two rotor paths, one-pole speed inertia per rotor, Doppler from cosine-swept Hermite delay reads, directional amplitude modulation, and two virtual microphones at a spread angle.",
      "styles": [
        "rotary"
      ],
      "tail_seconds": 0.05,
      "version": "1.0.0",
      "tier": "paid",
      "listed": true,
      "category": "modulation",
      "url": "https://sournd.com/engines/gyrecast/",
      "price": {
        "cents": 299,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/gyrecast/index.md",
      "icon_url": "https://sournd.com/engines/gyrecast/icon.svg",
      "banner_url": "https://sournd.com/engines/gyrecast/banner.svg",
      "story": "Spin up. Spin down. Real weight."
    },
    {
      "description": "Jet-sweep flanger with positive or negative feedback and a near through-zero mode that sweeps the echo across the dry signal.",
      "id": "org.sournd.modulation.jetwake",
      "kind": "modulation",
      "latency": 64,
      "name": "Jetwake",
      "params": [
        {
          "default": 0.2,
          "key": "rate_hz",
          "max": 25.0,
          "min": 0.02,
          "name": "Rate",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 0
        },
        {
          "default": 70.0,
          "key": "depth",
          "max": 100.0,
          "min": 0.0,
          "name": "Depth",
          "taper": "linear",
          "unit": "%",
          "abi_id": 1
        },
        {
          "default": 2.0,
          "key": "manual_ms",
          "max": 8.0,
          "min": 0.1,
          "name": "Manual",
          "taper": "log",
          "unit": "ms",
          "abi_id": 2
        },
        {
          "default": 50.0,
          "key": "feedback",
          "max": 90.0,
          "min": -90.0,
          "name": "Feedback",
          "taper": "linear",
          "unit": "%",
          "abi_id": 3
        },
        {
          "default": 0.0,
          "key": "through_zero",
          "max": 1.0,
          "min": 0.0,
          "name": "Through zero",
          "taper": "linear",
          "unit": "",
          "abi_id": 4
        },
        {
          "default": 50.0,
          "key": "mix",
          "max": 100.0,
          "min": 0.0,
          "name": "Mix",
          "taper": "linear",
          "unit": "%",
          "abi_id": 5
        }
      ],
      "provenance": "Original sOURnd design blending general techniques: a short LFO-swept delay with Hermite reads, tanh-limited feedback of either polarity, a fixed dry pre-delay enabling a through-zero sweep, and a dry/wet blend.",
      "styles": [
        "flanger"
      ],
      "tail_seconds": 2.0,
      "version": "1.0.0",
      "tier": "paid",
      "listed": true,
      "category": "modulation",
      "url": "https://sournd.com/engines/jetwake/",
      "price": {
        "cents": 299,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/jetwake/index.md",
      "icon_url": "https://sournd.com/engines/jetwake/icon.svg",
      "banner_url": "https://sournd.com/engines/jetwake/banner.svg",
      "story": "A jet sweep across the sky."
    },
    {
      "description": "Lopsided, throbbing four-stage phase shifter swept by a lamp and light cell: chorus mode for liquid, pulsing notches, vibrato mode for a seasick pitch wobble.",
      "id": "org.sournd.modulation.photocel",
      "kind": "modulation",
      "latency": 0,
      "name": "Photocel",
      "params": [
        {
          "default": 1.0,
          "key": "rate_hz",
          "max": 12.0,
          "min": 0.1,
          "name": "Rate",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 0
        },
        {
          "default": 70.0,
          "key": "depth",
          "max": 100.0,
          "min": 0.0,
          "name": "Depth",
          "taper": "linear",
          "unit": "%",
          "abi_id": 1
        },
        {
          "default": 450.0,
          "key": "center_hz",
          "max": 1500.0,
          "min": 150.0,
          "name": "Center",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 2
        },
        {
          "default": 50.0,
          "key": "lag",
          "max": 100.0,
          "min": 0.0,
          "name": "Lag",
          "taper": "linear",
          "unit": "%",
          "abi_id": 3
        },
        {
          "default": 0.0,
          "key": "mode",
          "max": 1.0,
          "min": 0.0,
          "name": "Mode",
          "taper": "linear",
          "unit": "",
          "abi_id": 4
        },
        {
          "default": 0.0,
          "key": "stereo",
          "max": 180.0,
          "min": 0.0,
          "name": "Stereo",
          "taper": "linear",
          "unit": "deg",
          "abi_id": 5
        },
        {
          "default": 100.0,
          "key": "mix",
          "max": 100.0,
          "min": 0.0,
          "name": "Mix",
          "taper": "linear",
          "unit": "%",
          "abi_id": 6
        }
      ],
      "provenance": "Original sOURnd design blending general techniques: four first-order all-pass stages at widely staggered break frequencies, an LFO-driven lamp followed by an asymmetric one-pole light-cell model, exponential frequency mapping, and a chorus/vibrato blend of dry and phase-shifted signal.",
      "styles": [
        "uni-phase",
        "vibrato",
        "phaser"
      ],
      "tail_seconds": 0.05,
      "version": "1.0.0",
      "tier": "paid",
      "listed": true,
      "category": "modulation",
      "url": "https://sournd.com/engines/photocel/",
      "price": {
        "cents": 299,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/photocel/index.md",
      "icon_url": "https://sournd.com/engines/photocel/icon.svg",
      "banner_url": "https://sournd.com/engines/photocel/banner.svg",
      "story": "Light that throbs and pulls."
    },
    {
      "description": "Endless sweep: phaser or flanger notches that keep rising, or keep falling, forever without ever resetting.",
      "id": "org.sournd.modulation.stairwhorl",
      "kind": "modulation",
      "latency": 0,
      "name": "Stairwhorl",
      "params": [
        {
          "default": 0.08,
          "key": "rate_hz",
          "max": 2.0,
          "min": 0.01,
          "name": "Rate",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 0
        },
        {
          "default": 1.0,
          "key": "direction",
          "max": 1.0,
          "min": 0.0,
          "name": "Direction",
          "taper": "linear",
          "unit": "",
          "abi_id": 1
        },
        {
          "default": 0.0,
          "key": "mode",
          "max": 1.0,
          "min": 0.0,
          "name": "Mode",
          "taper": "linear",
          "unit": "",
          "abi_id": 2
        },
        {
          "default": 6.0,
          "key": "range_oct",
          "max": 8.0,
          "min": 2.0,
          "name": "Range",
          "taper": "linear",
          "unit": "oct",
          "abi_id": 3
        },
        {
          "default": 25.0,
          "key": "stereo",
          "max": 100.0,
          "min": 0.0,
          "name": "Stereo",
          "taper": "linear",
          "unit": "%",
          "abi_id": 4
        },
        {
          "default": 50.0,
          "key": "mix",
          "max": 100.0,
          "min": 0.0,
          "name": "Mix",
          "taper": "linear",
          "unit": "%",
          "abi_id": 5
        }
      ],
      "provenance": "Original sOURnd design blending general techniques: several exponentially swept phaser and flanger voices with evenly staggered start points, raised-cosine crossfade windows that sum to a constant (a Shepard-style illusion), Hermite-interpolated delay reads and a stereo sweep offset.",
      "styles": [
        "barber-pole",
        "phaser",
        "flanger"
      ],
      "tail_seconds": 0.1,
      "version": "1.0.0",
      "tier": "paid",
      "listed": true,
      "category": "modulation",
      "url": "https://sournd.com/engines/stairwhorl/",
      "price": {
        "cents": 299,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/stairwhorl/index.md",
      "icon_url": "https://sournd.com/engines/stairwhorl/icon.svg",
      "banner_url": "https://sournd.com/engines/stairwhorl/banner.svg",
      "story": "Rising forever, never resetting."
    },
    {
      "description": "Clean digital echo: every repeat an exact copy, trimmed by low and high cut in the loop. Set the time in milliseconds or lock it to a note of the host tempo (the Tempo control stands in without one). Changing the time crossfades to the new echo instead of bending its pitch. Offset delays the right side for width. Sync: 0 = free, 1 = 1/32, 2 = 1/16T, 3 = 1/16, 4 = 1/16D, 5 = 1/8T, 6 = 1/8, 7 = 1/8D, 8 = 1/4T, 9 = 1/4, 10 = 1/4D, 11 = 1/2, 12 = 1/2D, 13 = 1 bar.",
      "id": "org.sournd.delay.lucento",
      "kind": "delay",
      "latency": 0,
      "name": "Lucento",
      "params": [
        {
          "default": 375.0,
          "key": "time_ms",
          "max": 4000.0,
          "min": 1.0,
          "name": "Time",
          "taper": "log",
          "unit": "ms",
          "abi_id": 0
        },
        {
          "default": 0.0,
          "key": "sync",
          "max": 13.0,
          "min": 0.0,
          "name": "Sync",
          "taper": "linear",
          "unit": "",
          "abi_id": 1
        },
        {
          "default": 0.4,
          "key": "feedback",
          "max": 0.98,
          "min": 0.0,
          "name": "Feedback",
          "taper": "linear",
          "unit": "",
          "abi_id": 2
        },
        {
          "default": 40.0,
          "key": "low_cut_hz",
          "max": 2000.0,
          "min": 20.0,
          "name": "Low cut",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 3
        },
        {
          "default": 12000.0,
          "key": "high_cut_hz",
          "max": 20000.0,
          "min": 1000.0,
          "name": "High cut",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 4
        },
        {
          "default": 0.0,
          "key": "offset_ms",
          "max": 100.0,
          "min": 0.0,
          "name": "Offset",
          "taper": "linear",
          "unit": "ms",
          "abi_id": 5
        },
        {
          "default": 120.0,
          "key": "tempo",
          "max": 300.0,
          "min": 40.0,
          "name": "Tempo",
          "taper": "linear",
          "unit": "bpm",
          "abi_id": 6
        },
        {
          "default": 30.0,
          "key": "mix",
          "max": 100.0,
          "min": 0.0,
          "name": "Mix",
          "taper": "linear",
          "unit": "%",
          "abi_id": 7
        }
      ],
      "provenance": "Original sOURnd design: a linear-interpolated delay line per channel read by a crossfading tap (equal-power switch between old and new read points on any time change), 12 dB/oct high-pass and low-pass inside the feedback loop, tempo-derived note times and a fixed right-channel offset.",
      "styles": [
        "digital"
      ],
      "tail_seconds": 60.0,
      "version": "1.0.0",
      "tier": "free",
      "listed": true,
      "category": "delay",
      "url": "https://sournd.com/engines/lucento/",
      "price": {
        "cents": 0,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/lucento/index.md",
      "icon_url": "https://sournd.com/engines/lucento/icon.svg",
      "banner_url": "https://sournd.com/engines/lucento/banner.svg",
      "story": "Every repeat, exactly.",
      "download": {
        "macos": "https://sournd.com/download/free/macos",
        "linux": "https://sournd.com/download/free/linux",
        "windows": "https://sournd.com/download/free/windows"
      }
    },
    {
      "description": "Warm, wandering echo. Repeats bend in pitch, soften and saturate as they fade.",
      "id": "org.sournd.delay.driftel",
      "kind": "delay",
      "latency": 0,
      "name": "Driftel",
      "params": [
        {
          "default": 340.0,
          "key": "time_ms",
          "max": 1000.0,
          "min": 20.0,
          "name": "Time",
          "taper": "log",
          "unit": "ms",
          "abi_id": 0
        },
        {
          "default": 0.45,
          "key": "feedback",
          "max": 0.98,
          "min": 0.0,
          "name": "Feedback",
          "taper": "linear",
          "unit": "",
          "abi_id": 1
        },
        {
          "default": 0.3,
          "key": "wow",
          "max": 1.0,
          "min": 0.0,
          "name": "Wow",
          "taper": "linear",
          "unit": "",
          "abi_id": 2
        },
        {
          "default": 0.25,
          "key": "flutter",
          "max": 1.0,
          "min": 0.0,
          "name": "Flutter",
          "taper": "linear",
          "unit": "",
          "abi_id": 3
        },
        {
          "default": 0.35,
          "key": "drive",
          "max": 1.0,
          "min": 0.0,
          "name": "Drive",
          "taper": "linear",
          "unit": "",
          "abi_id": 4
        },
        {
          "default": 3800.0,
          "key": "tone_hz",
          "max": 12000.0,
          "min": 800.0,
          "name": "Tone",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 5
        },
        {
          "default": 110.0,
          "key": "low_cut_hz",
          "max": 800.0,
          "min": 20.0,
          "name": "Low cut",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 6
        },
        {
          "default": 0.3,
          "key": "spread",
          "max": 1.0,
          "min": 0.0,
          "name": "Spread",
          "taper": "linear",
          "unit": "",
          "abi_id": 7
        },
        {
          "default": 30.0,
          "key": "mix",
          "max": 100.0,
          "min": 0.0,
          "name": "Mix",
          "taper": "linear",
          "unit": "%",
          "abi_id": 8
        }
      ],
      "provenance": "Original sOURnd design: modulated fractional delay (sinusoidal wow with band-limited random drift, sinusoidal flutter with jitter), soft tanh saturation on record, two-pole low-pass tone and one-pole low cut on each repeat inside the feedback loop.",
      "styles": [
        "tape"
      ],
      "tail_seconds": 60.0,
      "version": "1.0.0",
      "tier": "free",
      "listed": true,
      "category": "delay",
      "url": "https://sournd.com/engines/driftel/",
      "price": {
        "cents": 0,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/driftel/index.md",
      "icon_url": "https://sournd.com/engines/driftel/icon.svg",
      "banner_url": "https://sournd.com/engines/driftel/banner.svg",
      "story": "Echoes that wander as they fade.",
      "download": {
        "macos": "https://sournd.com/download/free/macos",
        "linux": "https://sournd.com/download/free/linux",
        "windows": "https://sournd.com/download/free/windows"
      }
    },
    {
      "description": "Backwards echo: every chunk of time is played back reversed during the next one, so notes swell in from nothing and cut off. Feedback flips the repeats back and forth. Fade sets how soft each chunk's edges are. Sync: 0 = free, 1..13 = 1/32 to 1 bar (chunks longer than 2 s are held at 2 s).",
      "id": "org.sournd.delay.backwash",
      "kind": "delay",
      "latency": 0,
      "name": "Backwash",
      "params": [
        {
          "default": 500.0,
          "key": "time_ms",
          "max": 2000.0,
          "min": 50.0,
          "name": "Time",
          "taper": "log",
          "unit": "ms",
          "abi_id": 0
        },
        {
          "default": 0.0,
          "key": "sync",
          "max": 13.0,
          "min": 0.0,
          "name": "Sync",
          "taper": "linear",
          "unit": "",
          "abi_id": 1
        },
        {
          "default": 0.3,
          "key": "feedback",
          "max": 0.9,
          "min": 0.0,
          "name": "Feedback",
          "taper": "linear",
          "unit": "",
          "abi_id": 2
        },
        {
          "default": 10.0,
          "key": "fade",
          "max": 50.0,
          "min": 1.0,
          "name": "Fade",
          "taper": "linear",
          "unit": "%",
          "abi_id": 3
        },
        {
          "default": 12000.0,
          "key": "tone_hz",
          "max": 20000.0,
          "min": 1000.0,
          "name": "Tone",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 4
        },
        {
          "default": 120.0,
          "key": "tempo",
          "max": 300.0,
          "min": 40.0,
          "name": "Tempo",
          "taper": "linear",
          "unit": "bpm",
          "abi_id": 5
        },
        {
          "default": 50.0,
          "key": "mix",
          "max": 100.0,
          "min": 0.0,
          "name": "Mix",
          "taper": "linear",
          "unit": "%",
          "abi_id": 6
        }
      ],
      "provenance": "Original sOURnd design: a delay line whose read delay grows at twice real time across each chunk (so the previous chunk is read backwards), chunk length latched at each chunk start, a raised-sine edge window, and a one-pole low-pass on the feedback path.",
      "styles": [
        "reverse"
      ],
      "tail_seconds": 60.0,
      "version": "1.0.0",
      "tier": "paid",
      "listed": true,
      "category": "delay",
      "url": "https://sournd.com/engines/backwash/",
      "price": {
        "cents": 299,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/backwash/index.md",
      "icon_url": "https://sournd.com/engines/backwash/icon.svg",
      "banner_url": "https://sournd.com/engines/backwash/banner.svg",
      "story": "Every echo, played backwards."
    },
    {
      "description": "Dark, gritty analogue-style echo. Short times stay bright, long times get murky because the virtual clock slows down; a compander makes hiss and grit swell and fade with the playing; turning the time bends the repeats in pitch, and the glide sets how fast. Sync as the other echoes: 0 = free, 1..13 = 1/32 to 1 bar.",
      "id": "org.sournd.delay.bucketta",
      "kind": "delay",
      "latency": 0,
      "name": "Bucketta",
      "params": [
        {
          "default": 300.0,
          "key": "time_ms",
          "max": 800.0,
          "min": 20.0,
          "name": "Time",
          "taper": "log",
          "unit": "ms",
          "abi_id": 0
        },
        {
          "default": 0.0,
          "key": "sync",
          "max": 13.0,
          "min": 0.0,
          "name": "Sync",
          "taper": "linear",
          "unit": "",
          "abi_id": 1
        },
        {
          "default": 0.4,
          "key": "feedback",
          "max": 0.95,
          "min": 0.0,
          "name": "Feedback",
          "taper": "linear",
          "unit": "",
          "abi_id": 2
        },
        {
          "default": 250.0,
          "key": "glide_ms",
          "max": 2000.0,
          "min": 10.0,
          "name": "Glide",
          "taper": "log",
          "unit": "ms",
          "abi_id": 3
        },
        {
          "default": 0.15,
          "key": "mod_depth",
          "max": 1.0,
          "min": 0.0,
          "name": "Mod depth",
          "taper": "linear",
          "unit": "",
          "abi_id": 4
        },
        {
          "default": 0.6,
          "key": "mod_rate_hz",
          "max": 8.0,
          "min": 0.05,
          "name": "Mod rate",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 5
        },
        {
          "default": 0.3,
          "key": "grit",
          "max": 1.0,
          "min": 0.0,
          "name": "Grit",
          "taper": "linear",
          "unit": "",
          "abi_id": 6
        },
        {
          "default": 1.0,
          "key": "bandwidth",
          "max": 2.0,
          "min": 0.5,
          "name": "Bandwidth",
          "taper": "log",
          "unit": "x",
          "abi_id": 7
        },
        {
          "default": 120.0,
          "key": "tempo",
          "max": 300.0,
          "min": 40.0,
          "name": "Tempo",
          "taper": "linear",
          "unit": "bpm",
          "abi_id": 8
        },
        {
          "default": 35.0,
          "key": "mix",
          "max": 100.0,
          "min": 0.0,
          "name": "Mix",
          "taper": "linear",
          "unit": "%",
          "abi_id": 9
        }
      ],
      "provenance": "Original sOURnd design: a fractional delay line whose read point glides (one-pole) toward the set time, clock-dependent two-pole pre and post low-pass filters (cutoff proportional to the stage count over the delay time), a 2:1 envelope compander around the line with noise injected inside it, soft saturation on record and a sinusoidal clock wobble.",
      "styles": [
        "analogue"
      ],
      "tail_seconds": 60.0,
      "version": "1.0.0",
      "tier": "paid",
      "listed": true,
      "category": "delay",
      "url": "https://sournd.com/engines/bucketta/",
      "price": {
        "cents": 299,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/bucketta/index.md",
      "icon_url": "https://sournd.com/engines/bucketta/icon.svg",
      "banner_url": "https://sournd.com/engines/bucketta/banner.svg",
      "story": "Murky, warm and far away."
    },
    {
      "description": "Granular echo: the delayed sound is cut into short grains, scattered in time by Spray, pitched and panned, and layered at the chosen density, from a shimmering cloud to a stuttering glitch. Feedback feeds the cloud back into itself; Freeze (on above half) stops recording so the grains keep playing the held sound. Sync: 0 = free, 1..13 = 1/32 to 1 bar.",
      "id": "org.sournd.delay.graniel",
      "kind": "delay",
      "latency": 0,
      "name": "Graniel",
      "params": [
        {
          "default": 250.0,
          "key": "time_ms",
          "max": 2000.0,
          "min": 10.0,
          "name": "Time",
          "taper": "log",
          "unit": "ms",
          "abi_id": 0
        },
        {
          "default": 0.0,
          "key": "sync",
          "max": 13.0,
          "min": 0.0,
          "name": "Sync",
          "taper": "linear",
          "unit": "",
          "abi_id": 1
        },
        {
          "default": 80.0,
          "key": "grain_ms",
          "max": 500.0,
          "min": 10.0,
          "name": "Grain",
          "taper": "log",
          "unit": "ms",
          "abi_id": 2
        },
        {
          "default": 20.0,
          "key": "density",
          "max": 80.0,
          "min": 1.0,
          "name": "Density",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 3
        },
        {
          "default": 0.0,
          "key": "pitch",
          "max": 24.0,
          "min": -24.0,
          "name": "Pitch",
          "taper": "linear",
          "unit": "st",
          "abi_id": 4
        },
        {
          "default": 0.0,
          "key": "pitch_random",
          "max": 12.0,
          "min": 0.0,
          "name": "Pitch random",
          "taper": "linear",
          "unit": "st",
          "abi_id": 5
        },
        {
          "default": 40.0,
          "key": "spray_ms",
          "max": 1000.0,
          "min": 0.0,
          "name": "Spray",
          "taper": "linear",
          "unit": "ms",
          "abi_id": 6
        },
        {
          "default": 0.2,
          "key": "feedback",
          "max": 0.9,
          "min": 0.0,
          "name": "Feedback",
          "taper": "linear",
          "unit": "",
          "abi_id": 7
        },
        {
          "default": 0.0,
          "key": "freeze",
          "max": 1.0,
          "min": 0.0,
          "name": "Freeze",
          "taper": "linear",
          "unit": "",
          "abi_id": 8
        },
        {
          "default": 0.7,
          "key": "width",
          "max": 1.0,
          "min": 0.0,
          "name": "Width",
          "taper": "linear",
          "unit": "",
          "abi_id": 9
        },
        {
          "default": 120.0,
          "key": "tempo",
          "max": 300.0,
          "min": 40.0,
          "name": "Tempo",
          "taper": "linear",
          "unit": "bpm",
          "abi_id": 10
        },
        {
          "default": 40.0,
          "key": "mix",
          "max": 100.0,
          "min": 0.0,
          "name": "Mix",
          "taper": "linear",
          "unit": "%",
          "abi_id": 11
        }
      ],
      "provenance": "Original sOURnd design: a stereo delay line read by up to 24 overlapping raised-cosine grains scheduled at a jittered rate, each with a random extra delay, a resampling slide for pitch (clamped inside the recorded span), random pan within a width, density-normalised output, a low-passed feedback path and a record-enable freeze.",
      "styles": [
        "granular"
      ],
      "tail_seconds": 60.0,
      "version": "1.0.0",
      "tier": "paid",
      "listed": true,
      "category": "delay",
      "url": "https://sournd.com/engines/graniel/",
      "price": {
        "cents": 299,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/graniel/index.md",
      "icon_url": "https://sournd.com/engines/graniel/icon.svg",
      "banner_url": "https://sournd.com/engines/graniel/banner.svg",
      "story": "Echoes cut into grains and scattered."
    },
    {
      "description": "Stereo ping-pong. Repeats bounce left and right, thinning and blurring into a wash as they go.",
      "id": "org.sournd.delay.volleto",
      "kind": "delay",
      "latency": 0,
      "name": "Volleto",
      "params": [
        {
          "default": 300.0,
          "key": "time_ms",
          "max": 800.0,
          "min": 20.0,
          "name": "Time",
          "taper": "log",
          "unit": "ms",
          "abi_id": 0
        },
        {
          "default": 0.0,
          "key": "skew",
          "max": 0.5,
          "min": -0.5,
          "name": "Skew",
          "taper": "linear",
          "unit": "",
          "abi_id": 1
        },
        {
          "default": 0.5,
          "key": "feedback",
          "max": 0.98,
          "min": 0.0,
          "name": "Feedback",
          "taper": "linear",
          "unit": "",
          "abi_id": 2
        },
        {
          "default": 0.25,
          "key": "diffusion",
          "max": 1.0,
          "min": 0.0,
          "name": "Diffusion",
          "taper": "linear",
          "unit": "",
          "abi_id": 3
        },
        {
          "default": 150.0,
          "key": "low_cut_hz",
          "max": 1000.0,
          "min": 20.0,
          "name": "Low cut",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 4
        },
        {
          "default": 6000.0,
          "key": "high_cut_hz",
          "max": 16000.0,
          "min": 1000.0,
          "name": "High cut",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 5
        },
        {
          "default": 1.0,
          "key": "width",
          "max": 1.0,
          "min": 0.0,
          "name": "Width",
          "taper": "linear",
          "unit": "",
          "abi_id": 6
        },
        {
          "default": 30.0,
          "key": "mix",
          "max": 100.0,
          "min": 0.0,
          "name": "Mix",
          "taper": "linear",
          "unit": "%",
          "abi_id": 7
        }
      ],
      "provenance": "Original sOURnd design: cross-coupled pair of fractional delay lines (left feeds right feeds left) with per-crossing feedback gain, 12 dB/oct high and low cut, and two all-pass diffusers per side whose delay is compensated so echo times stay exact.",
      "styles": [
        "ping-pong",
        "diffuse"
      ],
      "tail_seconds": 60.0,
      "version": "1.0.0",
      "tier": "paid",
      "listed": true,
      "category": "delay",
      "url": "https://sournd.com/engines/volleto/",
      "price": {
        "cents": 299,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/volleto/index.md",
      "icon_url": "https://sournd.com/engines/volleto/icon.svg",
      "banner_url": "https://sournd.com/engines/volleto/banner.svg",
      "story": "Left, right, and into a wash."
    },
    {
      "description": "A real-sounding room: distinct early reflections that place a sound at a distance, with a short soft tail.",
      "id": "org.sournd.reverb.roomette",
      "kind": "reverb",
      "latency": 0,
      "name": "Roomette",
      "params": [
        {
          "default": 0.35,
          "key": "size",
          "max": 1.0,
          "min": 0.0,
          "name": "Size",
          "taper": "linear",
          "unit": "",
          "abi_id": 0
        },
        {
          "default": 0.35,
          "key": "distance",
          "max": 1.0,
          "min": 0.0,
          "name": "Distance",
          "taper": "linear",
          "unit": "",
          "abi_id": 1
        },
        {
          "default": 0.4,
          "key": "absorption",
          "max": 1.0,
          "min": 0.0,
          "name": "Absorption",
          "taper": "linear",
          "unit": "",
          "abi_id": 2
        },
        {
          "default": 0.6,
          "key": "decay_s",
          "max": 3.0,
          "min": 0.05,
          "name": "Decay",
          "taper": "log",
          "unit": "s",
          "abi_id": 3
        },
        {
          "default": 0.5,
          "key": "tail",
          "max": 1.0,
          "min": 0.0,
          "name": "Tail",
          "taper": "linear",
          "unit": "",
          "abi_id": 4
        },
        {
          "default": 1.0,
          "key": "width",
          "max": 1.0,
          "min": 0.0,
          "name": "Width",
          "taper": "linear",
          "unit": "",
          "abi_id": 5
        },
        {
          "default": 30.0,
          "key": "mix",
          "max": 100.0,
          "min": 0.0,
          "name": "Mix",
          "taper": "linear",
          "unit": "%",
          "abi_id": 6
        }
      ],
      "provenance": "Original sOURnd design: per-ear image-source model of a box room (24 first and second-order reflections with 1/r spreading and per-bounce absorption), order-dependent air/wall filtering, and a short damped four-line Householder feedback network tail.",
      "styles": [
        "room"
      ],
      "tail_seconds": 5.0,
      "version": "1.0.0",
      "tier": "free",
      "listed": true,
      "category": "reverb",
      "url": "https://sournd.com/engines/roomette/",
      "price": {
        "cents": 0,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/roomette/index.md",
      "icon_url": "https://sournd.com/engines/roomette/icon.svg",
      "banner_url": "https://sournd.com/engines/roomette/banner.svg",
      "story": "A real room, right there.",
      "download": {
        "macos": "https://sournd.com/download/free/macos",
        "linux": "https://sournd.com/download/free/linux",
        "windows": "https://sournd.com/download/free/windows"
      }
    },
    {
      "description": "Spring reverb: a boingy, splashy tank whose echoes chirp downward as the lows lag behind the highs. Tension tightens the springs (shorter, brighter, less chirp); Drip is how hard transients shake the tank; Springs sets how many are in it.",
      "id": "org.sournd.reverb.coilette",
      "kind": "reverb",
      "latency": 0,
      "name": "Coilette",
      "params": [
        {
          "default": 2.5,
          "key": "decay_s",
          "max": 8.0,
          "min": 0.5,
          "name": "Decay",
          "taper": "log",
          "unit": "s",
          "abi_id": 0
        },
        {
          "default": 0.5,
          "key": "tension",
          "max": 1.0,
          "min": 0.0,
          "name": "Tension",
          "taper": "linear",
          "unit": "",
          "abi_id": 1
        },
        {
          "default": 3.0,
          "key": "springs",
          "max": 3.0,
          "min": 1.0,
          "name": "Springs",
          "taper": "linear",
          "unit": "",
          "abi_id": 2
        },
        {
          "default": 0.4,
          "key": "drip",
          "max": 1.0,
          "min": 0.0,
          "name": "Drip",
          "taper": "linear",
          "unit": "",
          "abi_id": 3
        },
        {
          "default": 4500.0,
          "key": "tone_hz",
          "max": 10000.0,
          "min": 1500.0,
          "name": "Tone",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 4
        },
        {
          "default": 120.0,
          "key": "low_cut_hz",
          "max": 600.0,
          "min": 40.0,
          "name": "Low cut",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 5
        },
        {
          "default": 1.0,
          "key": "width",
          "max": 1.0,
          "min": 0.0,
          "name": "Width",
          "taper": "linear",
          "unit": "",
          "abi_id": 6
        },
        {
          "default": 30.0,
          "key": "mix",
          "max": 100.0,
          "min": 0.0,
          "name": "Mix",
          "taper": "linear",
          "unit": "%",
          "abi_id": 7
        }
      ],
      "provenance": "Original sOURnd design: per spring, a delay loop through forty first-order all-pass sections with a shared negative coefficient (frequency-dependent group delay, so dispersion grows with every round trip), one-pole damping and low cut inside the loop, RT60-derived loop gain, band-limited mono input, an onset detector that injects extra high-passed energy and kicks a decaying sinusoidal wobble of the loop delay, and fixed stereo placement per spring.",
      "styles": [
        "spring"
      ],
      "tail_seconds": 14.0,
      "version": "1.0.0",
      "tier": "free",
      "listed": true,
      "category": "reverb",
      "url": "https://sournd.com/engines/coilette/",
      "price": {
        "cents": 0,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/coilette/index.md",
      "icon_url": "https://sournd.com/engines/coilette/icon.svg",
      "banner_url": "https://sournd.com/engines/coilette/banner.svg",
      "story": "Boing, splash, chirp.",
      "download": {
        "macos": "https://sournd.com/download/free/macos",
        "linux": "https://sournd.com/download/free/linux",
        "windows": "https://sournd.com/download/free/windows"
      }
    },
    {
      "description": "Lush, slowly moving hall. Separate low and high decay let the tail stay warm and dark or open and airy.",
      "id": "org.sournd.reverb.aulana",
      "kind": "reverb",
      "latency": 0,
      "name": "Aulana",
      "params": [
        {
          "default": 24.0,
          "key": "predelay_ms",
          "max": 400.0,
          "min": 0.0,
          "name": "Pre-delay",
          "taper": "linear",
          "unit": "ms",
          "abi_id": 0
        },
        {
          "default": 0.65,
          "key": "size",
          "max": 1.0,
          "min": 0.0,
          "name": "Size",
          "taper": "linear",
          "unit": "",
          "abi_id": 1
        },
        {
          "default": 2.8,
          "key": "decay_s",
          "max": 10.0,
          "min": 0.3,
          "name": "Decay",
          "taper": "log",
          "unit": "s",
          "abi_id": 2
        },
        {
          "default": 1.2,
          "key": "low_decay",
          "max": 3.0,
          "min": 0.5,
          "name": "Low decay",
          "taper": "linear",
          "unit": "x",
          "abi_id": 3
        },
        {
          "default": 0.45,
          "key": "high_decay",
          "max": 2.0,
          "min": 0.02,
          "name": "High decay",
          "taper": "linear",
          "unit": "x",
          "abi_id": 4
        },
        {
          "default": 4500.0,
          "key": "damping_hz",
          "max": 12000.0,
          "min": 1000.0,
          "name": "Damping",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 5
        },
        {
          "default": 0.7,
          "key": "diffusion",
          "max": 1.0,
          "min": 0.0,
          "name": "Diffusion",
          "taper": "linear",
          "unit": "",
          "abi_id": 6
        },
        {
          "default": 0.4,
          "key": "mod_depth",
          "max": 1.0,
          "min": 0.0,
          "name": "Mod depth",
          "taper": "linear",
          "unit": "",
          "abi_id": 7
        },
        {
          "default": 0.5,
          "key": "mod_rate_hz",
          "max": 4.0,
          "min": 0.05,
          "name": "Mod rate",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 8
        },
        {
          "default": 1.0,
          "key": "width",
          "max": 1.0,
          "min": 0.0,
          "name": "Width",
          "taper": "linear",
          "unit": "",
          "abi_id": 9
        },
        {
          "default": 30.0,
          "key": "mix",
          "max": 100.0,
          "min": 0.0,
          "name": "Mix",
          "taper": "linear",
          "unit": "%",
          "abi_id": 10
        }
      ],
      "provenance": "Original sOURnd design: stereo all-pass input diffusion feeding an eight-line feedback delay network with a Hadamard mixing matrix, per-line RT60 gains with first-order low/high shelving for frequency-dependent decay, and independent sinusoidal delay modulation.",
      "styles": [
        "hall"
      ],
      "tail_seconds": 46.0,
      "version": "1.0.0",
      "tier": "paid",
      "listed": true,
      "category": "reverb",
      "url": "https://sournd.com/engines/aulana/",
      "price": {
        "cents": 299,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/aulana/index.md",
      "icon_url": "https://sournd.com/engines/aulana/icon.svg",
      "banner_url": "https://sournd.com/engines/aulana/banner.svg",
      "story": "Endless air, warm or open."
    },
    {
      "description": "Reverb that blooms: it swells in behind notes, steps aside while you play, and can be gated shut for a hard stop.",
      "id": "org.sournd.reverb.blossa",
      "kind": "reverb",
      "latency": 0,
      "name": "Blossa",
      "params": [
        {
          "default": 20.0,
          "key": "predelay_ms",
          "max": 400.0,
          "min": 0.0,
          "name": "Pre-delay",
          "taper": "linear",
          "unit": "ms",
          "abi_id": 0
        },
        {
          "default": 3.5,
          "key": "decay_s",
          "max": 12.0,
          "min": 0.2,
          "name": "Decay",
          "taper": "log",
          "unit": "s",
          "abi_id": 1
        },
        {
          "default": 5500.0,
          "key": "damping_hz",
          "max": 16000.0,
          "min": 1000.0,
          "name": "Damping",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 2
        },
        {
          "default": 300.0,
          "key": "swell_ms",
          "max": 2000.0,
          "min": 0.0,
          "name": "Swell",
          "taper": "linear",
          "unit": "ms",
          "abi_id": 3
        },
        {
          "default": 0.25,
          "key": "duck",
          "max": 1.0,
          "min": 0.0,
          "name": "Duck",
          "taper": "linear",
          "unit": "",
          "abi_id": 4
        },
        {
          "default": 0.0,
          "key": "gate",
          "max": 1.0,
          "min": 0.0,
          "name": "Gate",
          "taper": "linear",
          "unit": "",
          "abi_id": 5
        },
        {
          "default": -30.0,
          "key": "threshold_db",
          "max": 0.0,
          "min": -60.0,
          "name": "Gate threshold",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 6
        },
        {
          "default": 180.0,
          "key": "hold_ms",
          "max": 1000.0,
          "min": 0.0,
          "name": "Gate hold",
          "taper": "linear",
          "unit": "ms",
          "abi_id": 7
        },
        {
          "default": 120.0,
          "key": "release_ms",
          "max": 1000.0,
          "min": 5.0,
          "name": "Gate release",
          "taper": "log",
          "unit": "ms",
          "abi_id": 8
        },
        {
          "default": 1.0,
          "key": "width",
          "max": 1.0,
          "min": 0.0,
          "name": "Width",
          "taper": "linear",
          "unit": "",
          "abi_id": 9
        },
        {
          "default": 35.0,
          "key": "mix",
          "max": 100.0,
          "min": 0.0,
          "name": "Mix",
          "taper": "linear",
          "unit": "%",
          "abi_id": 10
        }
      ],
      "provenance": "Original sOURnd design: fast and slow envelope followers drive a swell ratio on the reverb input and a ducking gain on the wet, a separate fast detector drives a hold/release gate, around a damped parallel comb bank with series all-pass diffusion per channel.",
      "styles": [
        "ambient",
        "gated"
      ],
      "tail_seconds": 19.0,
      "version": "1.0.0",
      "tier": "paid",
      "listed": true,
      "category": "reverb",
      "url": "https://sournd.com/engines/blossa/",
      "price": {
        "cents": 299,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/blossa/index.md",
      "icon_url": "https://sournd.com/engines/blossa/icon.svg",
      "banner_url": "https://sournd.com/engines/blossa/banner.svg",
      "story": "Blooms behind every note."
    },
    {
      "description": "Shimmer reverb: a long, gently moving space whose tail is pitch-shifted and fed back into itself, so held notes bloom into a bright halo an octave or a fifth above. Shimmer sets how much climbs. Interval: 0 = octave up, 1 = fifth up, 2 = octave and fifth, 3 = octave and octave-plus-fifth, 4 = octave down and up.",
      "id": "org.sournd.reverb.shimmerhall",
      "kind": "reverb",
      "latency": 0,
      "name": "Shimmerhall",
      "params": [
        {
          "default": 20.0,
          "key": "predelay_ms",
          "max": 300.0,
          "min": 0.0,
          "name": "Pre-delay",
          "taper": "linear",
          "unit": "ms",
          "abi_id": 0
        },
        {
          "default": 6.0,
          "key": "decay_s",
          "max": 20.0,
          "min": 1.0,
          "name": "Decay",
          "taper": "log",
          "unit": "s",
          "abi_id": 1
        },
        {
          "default": 0.7,
          "key": "size",
          "max": 1.0,
          "min": 0.0,
          "name": "Size",
          "taper": "linear",
          "unit": "",
          "abi_id": 2
        },
        {
          "default": 7000.0,
          "key": "damping_hz",
          "max": 16000.0,
          "min": 1500.0,
          "name": "Damping",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 3
        },
        {
          "default": 0.0,
          "key": "interval",
          "max": 4.0,
          "min": 0.0,
          "name": "Interval",
          "taper": "linear",
          "unit": "",
          "abi_id": 4
        },
        {
          "default": 40.0,
          "key": "shimmer",
          "max": 100.0,
          "min": 0.0,
          "name": "Shimmer",
          "taper": "linear",
          "unit": "%",
          "abi_id": 5
        },
        {
          "default": 0.4,
          "key": "mod_depth",
          "max": 1.0,
          "min": 0.0,
          "name": "Mod depth",
          "taper": "linear",
          "unit": "",
          "abi_id": 6
        },
        {
          "default": 1.0,
          "key": "width",
          "max": 1.0,
          "min": 0.0,
          "name": "Width",
          "taper": "linear",
          "unit": "",
          "abi_id": 7
        },
        {
          "default": 35.0,
          "key": "mix",
          "max": 100.0,
          "min": 0.0,
          "name": "Mix",
          "taper": "linear",
          "unit": "%",
          "abi_id": 8
        }
      ],
      "provenance": "Original sOURnd design: pre-delay and three all-pass input diffusers per channel into an eight-line Hadamard feedback delay network with in-loop all-passes, low shelf and damping; its output passes through one or two crossfading two-head delay-line pitch shifters and a band-pass, and returns to the network input at the shimmer level.",
      "styles": [
        "shimmer",
        "ambient"
      ],
      "tail_seconds": 45.0,
      "version": "1.0.0",
      "tier": "paid",
      "listed": true,
      "category": "reverb",
      "url": "https://sournd.com/engines/shimmerhall/",
      "price": {
        "cents": 299,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/shimmerhall/index.md",
      "icon_url": "https://sournd.com/engines/shimmerhall/icon.svg",
      "banner_url": "https://sournd.com/engines/shimmerhall/banner.svg",
      "story": "Held notes rise into light."
    },
    {
      "description": "Bright, dense sheet of reverb that builds almost instantly. Smooth on drums and vocals.",
      "id": "org.sournd.reverb.tesselle",
      "kind": "reverb",
      "latency": 0,
      "name": "Tesselle",
      "params": [
        {
          "default": 0.0,
          "key": "predelay_ms",
          "max": 400.0,
          "min": 0.0,
          "name": "Pre-delay",
          "taper": "linear",
          "unit": "ms",
          "abi_id": 0
        },
        {
          "default": 1.8,
          "key": "decay_s",
          "max": 8.0,
          "min": 0.2,
          "name": "Decay",
          "taper": "log",
          "unit": "s",
          "abi_id": 1
        },
        {
          "default": 0.5,
          "key": "size",
          "max": 1.0,
          "min": 0.0,
          "name": "Size",
          "taper": "linear",
          "unit": "",
          "abi_id": 2
        },
        {
          "default": 9000.0,
          "key": "damping_hz",
          "max": 16000.0,
          "min": 1000.0,
          "name": "Damping",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 3
        },
        {
          "default": 13000.0,
          "key": "bandwidth_hz",
          "max": 20000.0,
          "min": 1000.0,
          "name": "Bandwidth",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 4
        },
        {
          "default": 0.8,
          "key": "density",
          "max": 1.0,
          "min": 0.0,
          "name": "Density",
          "taper": "linear",
          "unit": "",
          "abi_id": 5
        },
        {
          "default": 0.3,
          "key": "mod_depth",
          "max": 1.0,
          "min": 0.0,
          "name": "Mod depth",
          "taper": "linear",
          "unit": "",
          "abi_id": 6
        },
        {
          "default": 90.0,
          "key": "low_cut_hz",
          "max": 500.0,
          "min": 20.0,
          "name": "Low cut",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 7
        },
        {
          "default": 1.0,
          "key": "width",
          "max": 1.0,
          "min": 0.0,
          "name": "Width",
          "taper": "linear",
          "unit": "",
          "abi_id": 8
        },
        {
          "default": 25.0,
          "key": "mix",
          "max": 100.0,
          "min": 0.0,
          "name": "Mix",
          "taper": "linear",
          "unit": "%",
          "abi_id": 9
        }
      ],
      "provenance": "Original sOURnd design: band-limited input into series all-pass diffusers, then a ring of four branches each built from a modulated all-pass, delay, one-pole damping, a second all-pass and delay, with fourteen signed output taps across the ring.",
      "styles": [
        "plate"
      ],
      "tail_seconds": 14.0,
      "version": "1.0.0",
      "tier": "paid",
      "listed": true,
      "category": "reverb",
      "url": "https://sournd.com/engines/tesselle/",
      "price": {
        "cents": 299,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/tesselle/index.md",
      "icon_url": "https://sournd.com/engines/tesselle/icon.svg",
      "banner_url": "https://sournd.com/engines/tesselle/banner.svg",
      "story": "Dense, bright and instant."
    },
    {
      "description": "Analogue-style sub octaves: square-wave subs one and two octaves down that answer instantly and follow your dynamics, rounded by a tone control. Single notes only, like the circuits it is modelled on in spirit.",
      "id": "org.sournd.pitch.octunder",
      "kind": "pitch",
      "latency": 1,
      "name": "Octunder",
      "params": [
        {
          "default": 80.0,
          "key": "sub_level",
          "max": 100.0,
          "min": 0.0,
          "name": "Sub",
          "taper": "linear",
          "unit": "%",
          "abi_id": 0
        },
        {
          "default": 0.0,
          "key": "sub2_level",
          "max": 100.0,
          "min": 0.0,
          "name": "Sub 2",
          "taper": "linear",
          "unit": "%",
          "abi_id": 1
        },
        {
          "default": 100.0,
          "key": "dry_level",
          "max": 100.0,
          "min": 0.0,
          "name": "Dry",
          "taper": "linear",
          "unit": "%",
          "abi_id": 2
        },
        {
          "default": 3000.0,
          "key": "tone_hz",
          "max": 12000.0,
          "min": 60.0,
          "name": "Tone",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 3
        },
        {
          "default": 60.0,
          "key": "tracking",
          "max": 100.0,
          "min": 0.0,
          "name": "Tracking",
          "taper": "linear",
          "unit": "%",
          "abi_id": 4
        },
        {
          "default": -60.0,
          "key": "gate_db",
          "max": -20.0,
          "min": -80.0,
          "name": "Gate",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 5
        },
        {
          "default": 60.0,
          "key": "release_ms",
          "max": 500.0,
          "min": 10.0,
          "name": "Release",
          "taper": "log",
          "unit": "ms",
          "abi_id": 6
        },
        {
          "default": 0.0,
          "key": "output_db",
          "max": 12.0,
          "min": -24.0,
          "name": "Output",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 7
        }
      ],
      "provenance": "Original sOURnd design blending general techniques: a pitch-tracking low-pass (YIN tracker) ahead of a Schmitt trigger with envelope-relative hysteresis, two toggle flip-flops as frequency dividers with polyBLEP band-limited edges, envelope scaling with a soft gate and a two-pole tone filter. Voicing informed by our own measurements of analogue-style octave pedals.",
      "styles": [
        "octaver"
      ],
      "tail_seconds": 0.6,
      "version": "1.0.0",
      "tier": "free",
      "listed": true,
      "category": "pitch",
      "url": "https://sournd.com/engines/octunder/",
      "price": {
        "cents": 0,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/octunder/index.md",
      "icon_url": "https://sournd.com/engines/octunder/icon.svg",
      "banner_url": "https://sournd.com/engines/octunder/banner.svg",
      "story": "One and two octaves down.",
      "download": {
        "macos": "https://sournd.com/download/free/macos",
        "linux": "https://sournd.com/download/free/linux",
        "windows": "https://sournd.com/download/free/windows"
      }
    },
    {
      "description": "Octave up straight from the waveform: glassy and clean on one side, ringing and fuzzy on the other, with drive, a gate that trims the tails and a tone control. No latency.",
      "id": "org.sournd.pitch.swoopline",
      "kind": "pitch",
      "latency": 0,
      "name": "Swoopline",
      "params": [
        {
          "default": 80.0,
          "key": "up_level",
          "max": 100.0,
          "min": 0.0,
          "name": "Octave",
          "taper": "linear",
          "unit": "%",
          "abi_id": 0
        },
        {
          "default": 100.0,
          "key": "dry_level",
          "max": 100.0,
          "min": 0.0,
          "name": "Dry",
          "taper": "linear",
          "unit": "%",
          "abi_id": 1
        },
        {
          "default": 40.0,
          "key": "character",
          "max": 100.0,
          "min": 0.0,
          "name": "Character",
          "taper": "linear",
          "unit": "%",
          "abi_id": 2
        },
        {
          "default": 800.0,
          "key": "focus_hz",
          "max": 3000.0,
          "min": 100.0,
          "name": "Focus",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 3
        },
        {
          "default": 6.0,
          "key": "drive_db",
          "max": 30.0,
          "min": 0.0,
          "name": "Drive",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 4
        },
        {
          "default": 5000.0,
          "key": "tone_hz",
          "max": 16000.0,
          "min": 500.0,
          "name": "Tone",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 5
        },
        {
          "default": -50.0,
          "key": "gate_db",
          "max": -20.0,
          "min": -80.0,
          "name": "Gate",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 6
        },
        {
          "default": 0.0,
          "key": "output_db",
          "max": 12.0,
          "min": -24.0,
          "name": "Output",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 7
        }
      ],
      "provenance": "Original sOURnd design blending general techniques: a focus low-pass, an all-pass Hilbert pair for the analytic signal and phase doubling, full-wave rectification with DC blocking, tanh drive, a 2:1 downward expander below a threshold and a two-pole tone filter. Character informed by our own measurements of rectifier-style octave-up circuits (period kept, tails gated, upper harmonics lifted).",
      "styles": [
        "octaver"
      ],
      "tail_seconds": 0.1,
      "version": "1.0.0",
      "tier": "free",
      "listed": true,
      "category": "pitch",
      "url": "https://sournd.com/engines/swoopline/",
      "price": {
        "cents": 0,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/swoopline/index.md",
      "icon_url": "https://sournd.com/engines/swoopline/icon.svg",
      "banner_url": "https://sournd.com/engines/swoopline/banner.svg",
      "story": "An octave of glass above.",
      "download": {
        "macos": "https://sournd.com/download/free/macos",
        "linux": "https://sournd.com/download/free/linux",
        "windows": "https://sournd.com/download/free/windows"
      }
    },
    {
      "description": "Pitch correction for voices and single-note lines: pulls every note to the nearest note of your key and scale (chromatic, major, minor, pentatonics or your own 12-note set) at a speed from natural to a hard snap at 0 ms, with humanise to leave held notes and vibrato alone.",
      "id": "org.sournd.pitch.northnote",
      "kind": "pitch",
      "latency": 1024,
      "name": "Northnote",
      "params": [
        {
          "default": 0.0,
          "key": "key",
          "max": 11.0,
          "min": 0.0,
          "name": "Key",
          "taper": "linear",
          "unit": "",
          "abi_id": 0
        },
        {
          "default": 0.0,
          "key": "scale",
          "max": 5.0,
          "min": 0.0,
          "name": "Scale",
          "taper": "linear",
          "unit": "",
          "abi_id": 1
        },
        {
          "default": 1.0,
          "key": "note_c",
          "max": 1.0,
          "min": 0.0,
          "name": "C",
          "taper": "linear",
          "unit": "",
          "abi_id": 2
        },
        {
          "default": 1.0,
          "key": "note_cs",
          "max": 1.0,
          "min": 0.0,
          "name": "C#",
          "taper": "linear",
          "unit": "",
          "abi_id": 3
        },
        {
          "default": 1.0,
          "key": "note_d",
          "max": 1.0,
          "min": 0.0,
          "name": "D",
          "taper": "linear",
          "unit": "",
          "abi_id": 4
        },
        {
          "default": 1.0,
          "key": "note_ds",
          "max": 1.0,
          "min": 0.0,
          "name": "D#",
          "taper": "linear",
          "unit": "",
          "abi_id": 5
        },
        {
          "default": 1.0,
          "key": "note_e",
          "max": 1.0,
          "min": 0.0,
          "name": "E",
          "taper": "linear",
          "unit": "",
          "abi_id": 6
        },
        {
          "default": 1.0,
          "key": "note_f",
          "max": 1.0,
          "min": 0.0,
          "name": "F",
          "taper": "linear",
          "unit": "",
          "abi_id": 7
        },
        {
          "default": 1.0,
          "key": "note_fs",
          "max": 1.0,
          "min": 0.0,
          "name": "F#",
          "taper": "linear",
          "unit": "",
          "abi_id": 8
        },
        {
          "default": 1.0,
          "key": "note_g",
          "max": 1.0,
          "min": 0.0,
          "name": "G",
          "taper": "linear",
          "unit": "",
          "abi_id": 9
        },
        {
          "default": 1.0,
          "key": "note_gs",
          "max": 1.0,
          "min": 0.0,
          "name": "G#",
          "taper": "linear",
          "unit": "",
          "abi_id": 10
        },
        {
          "default": 1.0,
          "key": "note_a",
          "max": 1.0,
          "min": 0.0,
          "name": "A",
          "taper": "linear",
          "unit": "",
          "abi_id": 11
        },
        {
          "default": 1.0,
          "key": "note_as",
          "max": 1.0,
          "min": 0.0,
          "name": "A#",
          "taper": "linear",
          "unit": "",
          "abi_id": 12
        },
        {
          "default": 1.0,
          "key": "note_b",
          "max": 1.0,
          "min": 0.0,
          "name": "B",
          "taper": "linear",
          "unit": "",
          "abi_id": 13
        },
        {
          "default": 40.0,
          "key": "retune_ms",
          "max": 400.0,
          "min": 0.0,
          "name": "Retune",
          "taper": "linear",
          "unit": "ms",
          "abi_id": 14
        },
        {
          "default": 0.0,
          "key": "humanise",
          "max": 100.0,
          "min": 0.0,
          "name": "Humanise",
          "taper": "linear",
          "unit": "%",
          "abi_id": 15
        },
        {
          "default": 440.0,
          "key": "reference_hz",
          "max": 466.0,
          "min": 415.0,
          "name": "Reference",
          "taper": "linear",
          "unit": "Hz",
          "abi_id": 16
        },
        {
          "default": 100.0,
          "key": "amount",
          "max": 100.0,
          "min": 0.0,
          "name": "Amount",
          "taper": "linear",
          "unit": "%",
          "abi_id": 17
        },
        {
          "default": 1.0,
          "key": "formant",
          "max": 1.0,
          "min": 0.0,
          "name": "Formant keep",
          "taper": "linear",
          "unit": "",
          "abi_id": 18
        },
        {
          "default": 100.0,
          "key": "mix",
          "max": 100.0,
          "min": 0.0,
          "name": "Mix",
          "taper": "linear",
          "unit": "%",
          "abi_id": 19
        },
        {
          "default": 0.0,
          "key": "output_db",
          "max": 12.0,
          "min": -24.0,
          "name": "Output",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 20
        }
      ],
      "provenance": "Original sOURnd design blending general techniques: a YIN pitch tracker with full-rate refinement, nearest-allowed-note quantisation against a 12-note mask and a reference pitch, one-pole retune smoothing lengthened on held notes (humanise), and pitch-synchronous overlap-add grains that keep the formants.",
      "styles": [
        "pitch-correction"
      ],
      "tail_seconds": 0.1,
      "version": "1.0.0",
      "tier": "paid",
      "listed": true,
      "category": "pitch",
      "url": "https://sournd.com/engines/northnote/",
      "price": {
        "cents": 299,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/northnote/index.md",
      "icon_url": "https://sournd.com/engines/northnote/icon.svg",
      "banner_url": "https://sournd.com/engines/northnote/banner.svg",
      "story": "Every note finds its star."
    },
    {
      "description": "Clean polyphonic octaves: a sub, a second sub and an octave up that follow chords, with their own levels, a darkening filter for the subs and a squash that keeps the octave voices even.",
      "id": "org.sournd.pitch.octrel",
      "kind": "pitch",
      "latency": 624,
      "name": "Octrel",
      "params": [
        {
          "default": 80.0,
          "key": "sub_level",
          "max": 100.0,
          "min": 0.0,
          "name": "Sub",
          "taper": "linear",
          "unit": "%",
          "abi_id": 0
        },
        {
          "default": 0.0,
          "key": "sub2_level",
          "max": 100.0,
          "min": 0.0,
          "name": "Sub 2",
          "taper": "linear",
          "unit": "%",
          "abi_id": 1
        },
        {
          "default": 0.0,
          "key": "up_level",
          "max": 100.0,
          "min": 0.0,
          "name": "Up",
          "taper": "linear",
          "unit": "%",
          "abi_id": 2
        },
        {
          "default": 100.0,
          "key": "dry_level",
          "max": 100.0,
          "min": 0.0,
          "name": "Dry",
          "taper": "linear",
          "unit": "%",
          "abi_id": 3
        },
        {
          "default": 2500.0,
          "key": "sub_tone_hz",
          "max": 8000.0,
          "min": 60.0,
          "name": "Sub tone",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 4
        },
        {
          "default": 5000.0,
          "key": "up_tone_hz",
          "max": 16000.0,
          "min": 500.0,
          "name": "Up tone",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 5
        },
        {
          "default": 60.0,
          "key": "squash",
          "max": 100.0,
          "min": 0.0,
          "name": "Squash",
          "taper": "linear",
          "unit": "%",
          "abi_id": 6
        },
        {
          "default": 0.0,
          "key": "output_db",
          "max": 12.0,
          "min": -24.0,
          "name": "Output",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 7
        }
      ],
      "provenance": "Original sOURnd design blending general techniques: a sinusoidal phase vocoder on the analytic signal (low-delay asymmetric window, whole-lobe resynthesis of every partial, transient phase reset) driving three voices from one analysis, two-pole low-passes on the voices and an envelope-driven wet compressor. Voicing informed by our own measurements of polyphonic octave pedals (dark subs, compressed octave voices).",
      "styles": [
        "octaver",
        "shifter"
      ],
      "tail_seconds": 0.2,
      "version": "1.0.0",
      "tier": "paid",
      "listed": true,
      "category": "pitch",
      "url": "https://sournd.com/engines/octrel/",
      "price": {
        "cents": 299,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/octrel/index.md",
      "icon_url": "https://sournd.com/engines/octrel/icon.svg",
      "banner_url": "https://sournd.com/engines/octrel/banner.svg",
      "story": "Chords that rise and sink together."
    },
    {
      "description": "The everything pitch engine: four voices from three octaves down to three up with fine tune, level, pan and delay each; chord-friendly or single-note mode, formants kept or moved, detune spread and a feedback path that climbs in cascades.",
      "id": "org.sournd.pitch.tessarine",
      "kind": "pitch",
      "latency": 624,
      "name": "Tessarine",
      "params": [
        {
          "default": 12.0,
          "key": "voice1_semitones",
          "max": 36.0,
          "min": -36.0,
          "name": "Voice 1 pitch",
          "taper": "linear",
          "unit": "st",
          "abi_id": 0
        },
        {
          "default": 0.0,
          "key": "voice1_cents",
          "max": 100.0,
          "min": -100.0,
          "name": "Voice 1 fine",
          "taper": "linear",
          "unit": "cents",
          "abi_id": 1
        },
        {
          "default": 100.0,
          "key": "voice1_level",
          "max": 100.0,
          "min": 0.0,
          "name": "Voice 1 level",
          "taper": "linear",
          "unit": "%",
          "abi_id": 2
        },
        {
          "default": -25.0,
          "key": "voice1_pan",
          "max": 100.0,
          "min": -100.0,
          "name": "Voice 1 pan",
          "taper": "linear",
          "unit": "%",
          "abi_id": 3
        },
        {
          "default": 0.0,
          "key": "voice1_delay_ms",
          "max": 500.0,
          "min": 0.0,
          "name": "Voice 1 delay",
          "taper": "linear",
          "unit": "ms",
          "abi_id": 4
        },
        {
          "default": -12.0,
          "key": "voice2_semitones",
          "max": 36.0,
          "min": -36.0,
          "name": "Voice 2 pitch",
          "taper": "linear",
          "unit": "st",
          "abi_id": 5
        },
        {
          "default": 0.0,
          "key": "voice2_cents",
          "max": 100.0,
          "min": -100.0,
          "name": "Voice 2 fine",
          "taper": "linear",
          "unit": "cents",
          "abi_id": 6
        },
        {
          "default": 70.0,
          "key": "voice2_level",
          "max": 100.0,
          "min": 0.0,
          "name": "Voice 2 level",
          "taper": "linear",
          "unit": "%",
          "abi_id": 7
        },
        {
          "default": 25.0,
          "key": "voice2_pan",
          "max": 100.0,
          "min": -100.0,
          "name": "Voice 2 pan",
          "taper": "linear",
          "unit": "%",
          "abi_id": 8
        },
        {
          "default": 0.0,
          "key": "voice2_delay_ms",
          "max": 500.0,
          "min": 0.0,
          "name": "Voice 2 delay",
          "taper": "linear",
          "unit": "ms",
          "abi_id": 9
        },
        {
          "default": 7.0,
          "key": "voice3_semitones",
          "max": 36.0,
          "min": -36.0,
          "name": "Voice 3 pitch",
          "taper": "linear",
          "unit": "st",
          "abi_id": 10
        },
        {
          "default": 0.0,
          "key": "voice3_cents",
          "max": 100.0,
          "min": -100.0,
          "name": "Voice 3 fine",
          "taper": "linear",
          "unit": "cents",
          "abi_id": 11
        },
        {
          "default": 0.0,
          "key": "voice3_level",
          "max": 100.0,
          "min": 0.0,
          "name": "Voice 3 level",
          "taper": "linear",
          "unit": "%",
          "abi_id": 12
        },
        {
          "default": 0.0,
          "key": "voice3_pan",
          "max": 100.0,
          "min": -100.0,
          "name": "Voice 3 pan",
          "taper": "linear",
          "unit": "%",
          "abi_id": 13
        },
        {
          "default": 0.0,
          "key": "voice3_delay_ms",
          "max": 500.0,
          "min": 0.0,
          "name": "Voice 3 delay",
          "taper": "linear",
          "unit": "ms",
          "abi_id": 14
        },
        {
          "default": 19.0,
          "key": "voice4_semitones",
          "max": 36.0,
          "min": -36.0,
          "name": "Voice 4 pitch",
          "taper": "linear",
          "unit": "st",
          "abi_id": 15
        },
        {
          "default": 0.0,
          "key": "voice4_cents",
          "max": 100.0,
          "min": -100.0,
          "name": "Voice 4 fine",
          "taper": "linear",
          "unit": "cents",
          "abi_id": 16
        },
        {
          "default": 0.0,
          "key": "voice4_level",
          "max": 100.0,
          "min": 0.0,
          "name": "Voice 4 level",
          "taper": "linear",
          "unit": "%",
          "abi_id": 17
        },
        {
          "default": 0.0,
          "key": "voice4_pan",
          "max": 100.0,
          "min": -100.0,
          "name": "Voice 4 pan",
          "taper": "linear",
          "unit": "%",
          "abi_id": 18
        },
        {
          "default": 0.0,
          "key": "voice4_delay_ms",
          "max": 500.0,
          "min": 0.0,
          "name": "Voice 4 delay",
          "taper": "linear",
          "unit": "ms",
          "abi_id": 19
        },
        {
          "default": 0.0,
          "key": "mode",
          "max": 1.0,
          "min": 0.0,
          "name": "Mode",
          "taper": "linear",
          "unit": "",
          "abi_id": 20
        },
        {
          "default": 0.0,
          "key": "formant",
          "max": 100.0,
          "min": 0.0,
          "name": "Formant keep",
          "taper": "linear",
          "unit": "%",
          "abi_id": 21
        },
        {
          "default": 0.0,
          "key": "spread_cents",
          "max": 50.0,
          "min": 0.0,
          "name": "Spread",
          "taper": "linear",
          "unit": "cents",
          "abi_id": 22
        },
        {
          "default": 0.0,
          "key": "feedback",
          "max": 70.0,
          "min": 0.0,
          "name": "Feedback",
          "taper": "linear",
          "unit": "%",
          "abi_id": 23
        },
        {
          "default": 150.0,
          "key": "feedback_ms",
          "max": 500.0,
          "min": 10.0,
          "name": "Feedback delay",
          "taper": "log",
          "unit": "ms",
          "abi_id": 24
        },
        {
          "default": 20.0,
          "key": "low_cut_hz",
          "max": 400.0,
          "min": 10.0,
          "name": "Low cut",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 25
        },
        {
          "default": 50.0,
          "key": "mix",
          "max": 100.0,
          "min": 0.0,
          "name": "Mix",
          "taper": "linear",
          "unit": "%",
          "abi_id": 26
        },
        {
          "default": 0.0,
          "key": "output_db",
          "max": 12.0,
          "min": -24.0,
          "name": "Output",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 27
        }
      ],
      "provenance": "Original sOURnd design blending general techniques: a sinusoidal phase vocoder on the analytic signal with a low-delay asymmetric window, whole-lobe resynthesis, transient phase reset and cepstral formant keeping (poly mode); pitch-synchronous overlap-add grains driven by a YIN tracker with full-rate refinement (mono mode); equal-power panning, per-voice delay lines and a soft-limited feedback loop through the shifter. Ranges informed by our own measurements of octave and pitch pedals.",
      "styles": [
        "shifter",
        "harmoniser",
        "detune",
        "formant-shift"
      ],
      "tail_seconds": 15.0,
      "version": "1.0.0",
      "tier": "paid",
      "listed": true,
      "category": "pitch",
      "url": "https://sournd.com/engines/tessarine/",
      "price": {
        "cents": 299,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/tessarine/index.md",
      "icon_url": "https://sournd.com/engines/tessarine/icon.svg",
      "banner_url": "https://sournd.com/engines/tessarine/banner.svg",
      "story": "Four voices, every range."
    },
    {
      "description": "Tape stop: the sound slows down and drops in pitch to a halt over the stop time, then spins back up over the start time (0 = cut straight back in). Curve bends the slowdown from a sudden drag (negative) to a long coast (positive). Trigger: 0 = the Stop control (on above half), 1 = the host transport stopping and starting, 2 = either.",
      "id": "org.sournd.performance.torpora",
      "kind": "performance",
      "latency": 0,
      "name": "Torpora",
      "params": [
        {
          "default": 0.0,
          "key": "stop",
          "max": 1.0,
          "min": 0.0,
          "name": "Stop",
          "taper": "linear",
          "unit": "",
          "abi_id": 0
        },
        {
          "default": 0.0,
          "key": "trigger",
          "max": 2.0,
          "min": 0.0,
          "name": "Trigger",
          "taper": "linear",
          "unit": "",
          "abi_id": 1
        },
        {
          "default": 800.0,
          "key": "stop_ms",
          "max": 4000.0,
          "min": 50.0,
          "name": "Stop time",
          "taper": "log",
          "unit": "ms",
          "abi_id": 2
        },
        {
          "default": 300.0,
          "key": "start_ms",
          "max": 4000.0,
          "min": 0.0,
          "name": "Start time",
          "taper": "linear",
          "unit": "ms",
          "abi_id": 3
        },
        {
          "default": 0.0,
          "key": "curve",
          "max": 1.0,
          "min": -1.0,
          "name": "Curve",
          "taper": "linear",
          "unit": "",
          "abi_id": 4
        },
        {
          "default": 100.0,
          "key": "mix",
          "max": 100.0,
          "min": 0.0,
          "name": "Mix",
          "taper": "linear",
          "unit": "%",
          "abi_id": 5
        }
      ],
      "provenance": "Original sOURnd design: a stereo ring buffer read behind the write point at a variable speed following a power-curve ramp (the read lag grows by one minus the speed each sample), linear-interpolated reads, a level fade over the last quarter of the speed range, and an equal-power hand-back to the live signal after spin-up; triggered by control or transport edges.",
      "styles": [
        "tape-stop"
      ],
      "tail_seconds": 4.5,
      "version": "1.0.0",
      "tier": "free",
      "listed": true,
      "category": "performance",
      "url": "https://sournd.com/engines/torpora/",
      "price": {
        "cents": 0,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/torpora/index.md",
      "icon_url": "https://sournd.com/engines/torpora/icon.svg",
      "banner_url": "https://sournd.com/engines/torpora/banner.svg",
      "story": "Grind to a halt, spin back.",
      "download": {
        "macos": "https://sournd.com/download/free/macos",
        "linux": "https://sournd.com/download/free/linux",
        "windows": "https://sournd.com/download/free/windows"
      }
    },
    {
      "description": "Beat slicer: each bar is cut into equal slices, and Shuffle is the chance that a slice is replaced by an earlier slice of the same bar (Reverse the chance it plays backwards), so loops are broken up and rebuilt on the fly. Hold keeps one pattern for every bar (above half) instead of a new one each bar. Slices: 0 = 4, 1 = 8, 2 = 16, 3 = 32 per bar. Seed picks the pattern.",
      "id": "org.sournd.performance.carvello",
      "kind": "performance",
      "latency": 0,
      "name": "Carvello",
      "params": [
        {
          "default": 2.0,
          "key": "slices",
          "max": 3.0,
          "min": 0.0,
          "name": "Slices",
          "taper": "linear",
          "unit": "",
          "abi_id": 0
        },
        {
          "default": 50.0,
          "key": "shuffle",
          "max": 100.0,
          "min": 0.0,
          "name": "Shuffle",
          "taper": "linear",
          "unit": "%",
          "abi_id": 1
        },
        {
          "default": 0.0,
          "key": "reverse",
          "max": 100.0,
          "min": 0.0,
          "name": "Reverse",
          "taper": "linear",
          "unit": "%",
          "abi_id": 2
        },
        {
          "default": 0.0,
          "key": "hold",
          "max": 1.0,
          "min": 0.0,
          "name": "Hold",
          "taper": "linear",
          "unit": "",
          "abi_id": 3
        },
        {
          "default": 1.0,
          "key": "seed",
          "max": 64.0,
          "min": 1.0,
          "name": "Seed",
          "taper": "linear",
          "unit": "",
          "abi_id": 4
        },
        {
          "default": 120.0,
          "key": "tempo",
          "max": 300.0,
          "min": 40.0,
          "name": "Tempo",
          "taper": "linear",
          "unit": "bpm",
          "abi_id": 5
        },
        {
          "default": 100.0,
          "key": "mix",
          "max": 100.0,
          "min": 0.0,
          "name": "Mix",
          "taper": "linear",
          "unit": "%",
          "abi_id": 6
        }
      ],
      "provenance": "Original sOURnd design: bar-locked recording into preallocated memory from the musical clock, per-slice decisions from a seeded hash of the slice and bar indices (source restricted to already-recorded slices, so no latency is needed), forward or reversed reads with raised-sine slice edges crossfaded against the live signal.",
      "styles": [
        "slicer"
      ],
      "tail_seconds": 6.5,
      "version": "1.0.0",
      "tier": "paid",
      "listed": true,
      "category": "performance",
      "url": "https://sournd.com/engines/carvello/",
      "price": {
        "cents": 299,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/carvello/index.md",
      "icon_url": "https://sournd.com/engines/carvello/icon.svg",
      "banner_url": "https://sournd.com/engines/carvello/banner.svg",
      "story": "Every bar, sliced and shuffled."
    },
    {
      "description": "Sustainer: turn Hold on and the current sound is captured and held indefinitely as a smooth, evolving texture, blended under or over the live signal. While held, the trigger decides when it crossfades to a fresh capture: 0 = manual (only when Hold is switched on), 1 = new note (a stable pitch change larger than Pitch change), 2 = transient, 3 = every N beats, 4 = every N bars (host grid, or the Tempo control without one). Switching Hold off lets the held sound die away over Release.",
      "id": "org.sournd.performance.glacine",
      "kind": "performance",
      "latency": 0,
      "name": "Glacine",
      "params": [
        {
          "default": 0.0,
          "key": "trigger",
          "max": 4.0,
          "min": 0.0,
          "name": "Trigger",
          "taper": "linear",
          "unit": "",
          "abi_id": 0
        },
        {
          "default": 0.0,
          "key": "hold",
          "max": 1.0,
          "min": 0.0,
          "name": "Hold",
          "taper": "linear",
          "unit": "",
          "abi_id": 1
        },
        {
          "default": 50.0,
          "key": "sensitivity",
          "max": 100.0,
          "min": 0.0,
          "name": "Sensitivity",
          "taper": "linear",
          "unit": "%",
          "abi_id": 2
        },
        {
          "default": 50.0,
          "key": "pitch_cents",
          "max": 200.0,
          "min": 10.0,
          "name": "Pitch change",
          "taper": "linear",
          "unit": "cents",
          "abi_id": 3
        },
        {
          "default": 1.0,
          "key": "every",
          "max": 16.0,
          "min": 1.0,
          "name": "Every",
          "taper": "linear",
          "unit": "",
          "abi_id": 4
        },
        {
          "default": 150.0,
          "key": "fade",
          "max": 2000.0,
          "min": 5.0,
          "name": "Fade",
          "taper": "log",
          "unit": "ms",
          "abi_id": 5
        },
        {
          "default": 1500.0,
          "key": "release",
          "max": 10000.0,
          "min": 10.0,
          "name": "Release",
          "taper": "log",
          "unit": "ms",
          "abi_id": 6
        },
        {
          "default": 40.0,
          "key": "texture",
          "max": 100.0,
          "min": 0.0,
          "name": "Texture",
          "taper": "linear",
          "unit": "%",
          "abi_id": 7
        },
        {
          "default": 20.0,
          "key": "low_cut",
          "max": 2000.0,
          "min": 20.0,
          "name": "Low cut",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 8
        },
        {
          "default": 20000.0,
          "key": "high_cut",
          "max": 20000.0,
          "min": 1000.0,
          "name": "High cut",
          "taper": "log",
          "unit": "Hz",
          "abi_id": 9
        },
        {
          "default": 120.0,
          "key": "tempo",
          "max": 300.0,
          "min": 40.0,
          "name": "Tempo",
          "taper": "linear",
          "unit": "bpm",
          "abi_id": 10
        },
        {
          "default": 50.0,
          "key": "mix",
          "max": 100.0,
          "min": 0.0,
          "name": "Mix",
          "taper": "linear",
          "unit": "%",
          "abi_id": 11
        }
      ],
      "provenance": "Original sOURnd design: a continuously recorded input history, post-attack captures that are level-evened when they decay, and an overlapped cloud of Hann-windowed grains at randomised positions with power normalisation, so the hold has no loop to hear. Triggers come from a relative-level transient detector, a YIN-style pitch tracker and the transport grid. Inspired by our own earlier hardware sustain block; no third-party code or audio.",
      "styles": [
        "freeze"
      ],
      "tail_seconds": 10.5,
      "version": "1.0.0",
      "tier": "paid",
      "listed": true,
      "category": "performance",
      "url": "https://sournd.com/engines/glacine/",
      "price": {
        "cents": 299,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/glacine/index.md",
      "icon_url": "https://sournd.com/engines/glacine/icon.svg",
      "banner_url": "https://sournd.com/engines/glacine/banner.svg",
      "story": "Hold the moment forever."
    },
    {
      "description": "Grid stutter: once per interval, at the offset, it rolls the dice and may grab a short slice and stutter it for the gate length, each repeat optionally dropping in pitch and level. Locks to the host grid; without one it runs on its own Tempo. Interval: 0 = 1 beat, 1 = 2 beats, 2 = 1 bar, 3 = 2 bars, 4 = 4 bars. Offset and Gate count sixteenth notes. Repeat: 0 = 1/32, 1 = 1/16, 2 = 1/8, 3 = 1/4, 4 = 1/2. The same seed and song position always make the same decision.",
      "id": "org.sournd.performance.rippet",
      "kind": "performance",
      "latency": 0,
      "name": "Rippet",
      "params": [
        {
          "default": 2.0,
          "key": "interval",
          "max": 4.0,
          "min": 0.0,
          "name": "Interval",
          "taper": "linear",
          "unit": "",
          "abi_id": 0
        },
        {
          "default": 8.0,
          "key": "offset",
          "max": 15.0,
          "min": 0.0,
          "name": "Offset",
          "taper": "linear",
          "unit": "1/16",
          "abi_id": 1
        },
        {
          "default": 1.0,
          "key": "repeat",
          "max": 4.0,
          "min": 0.0,
          "name": "Repeat",
          "taper": "linear",
          "unit": "",
          "abi_id": 2
        },
        {
          "default": 4.0,
          "key": "gate",
          "max": 64.0,
          "min": 1.0,
          "name": "Gate",
          "taper": "linear",
          "unit": "1/16",
          "abi_id": 3
        },
        {
          "default": 50.0,
          "key": "chance",
          "max": 100.0,
          "min": 0.0,
          "name": "Chance",
          "taper": "linear",
          "unit": "%",
          "abi_id": 4
        },
        {
          "default": 0.0,
          "key": "pitch_decay",
          "max": 12.0,
          "min": 0.0,
          "name": "Pitch decay",
          "taper": "linear",
          "unit": "st",
          "abi_id": 5
        },
        {
          "default": 0.0,
          "key": "fade_db",
          "max": 6.0,
          "min": 0.0,
          "name": "Fade",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 6
        },
        {
          "default": 1.0,
          "key": "seed",
          "max": 64.0,
          "min": 1.0,
          "name": "Seed",
          "taper": "linear",
          "unit": "",
          "abi_id": 7
        },
        {
          "default": 120.0,
          "key": "tempo",
          "max": 300.0,
          "min": 40.0,
          "name": "Tempo",
          "taper": "linear",
          "unit": "bpm",
          "abi_id": 8
        },
        {
          "default": 100.0,
          "key": "mix",
          "max": 100.0,
          "min": 0.0,
          "name": "Mix",
          "taper": "linear",
          "unit": "%",
          "abi_id": 9
        }
      ],
      "provenance": "Original sOURnd design: grid events from the bar-relative musical clock, a seeded hash of the event index against the chance, capture of one slice into preallocated memory while the live signal passes, then looped replay with per-repeat resampling ratio and gain, raised-sine edges and a live-path crossfade.",
      "styles": [
        "stutter"
      ],
      "tail_seconds": 25.0,
      "version": "1.0.0",
      "tier": "paid",
      "listed": true,
      "category": "performance",
      "url": "https://sournd.com/engines/rippet/",
      "price": {
        "cents": 299,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/rippet/index.md",
      "icon_url": "https://sournd.com/engines/rippet/icon.svg",
      "banner_url": "https://sournd.com/engines/rippet/banner.svg",
      "story": "Roll the dice, stutter the slice."
    },
    {
      "description": "Clean level control with a short de-zipper ramp.",
      "id": "org.sournd.utility.gain",
      "kind": "utility",
      "latency": 0,
      "name": "Gain",
      "params": [
        {
          "default": 1.0,
          "key": "gain",
          "max": 4.0,
          "min": 0.0,
          "name": "Gain",
          "taper": "linear",
          "unit": "x",
          "abi_id": 0
        }
      ],
      "provenance": "Original sOURnd utility: linear gain.",
      "styles": [
        "gain"
      ],
      "tail_seconds": 0.0,
      "version": "1.0.0",
      "tier": "free",
      "listed": true,
      "category": "utility",
      "url": "https://sournd.com/engines/gain/",
      "price": {
        "cents": 0,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/gain/index.md",
      "icon_url": "https://sournd.com/engines/gain/icon.svg",
      "banner_url": "https://sournd.com/engines/gain/banner.svg",
      "story": "Clean level, nothing else.",
      "download": {
        "macos": "https://sournd.com/download/free/macos",
        "linux": "https://sournd.com/download/free/linux",
        "windows": "https://sournd.com/download/free/windows"
      }
    },
    {
      "description": "Channel utility: flip polarity per channel, swap channels, fold to mono (sum, left or right), balance or pan with a choice of pan law, delay each channel by samples plus milliseconds for time alignment, remove DC, and trim the level.",
      "id": "org.sournd.utility.keelson",
      "kind": "utility",
      "latency": 0,
      "name": "Keelson",
      "params": [
        {
          "default": 0.0,
          "key": "invert_left",
          "max": 1.0,
          "min": 0.0,
          "name": "Invert left",
          "taper": "linear",
          "unit": "",
          "abi_id": 0
        },
        {
          "default": 0.0,
          "key": "invert_right",
          "max": 1.0,
          "min": 0.0,
          "name": "Invert right",
          "taper": "linear",
          "unit": "",
          "abi_id": 1
        },
        {
          "default": 0.0,
          "key": "swap",
          "max": 1.0,
          "min": 0.0,
          "name": "Swap channels",
          "taper": "linear",
          "unit": "",
          "abi_id": 2
        },
        {
          "default": 0.0,
          "key": "mono_mode",
          "max": 3.0,
          "min": 0.0,
          "name": "Mono (off, sum, left, right)",
          "taper": "linear",
          "unit": "",
          "abi_id": 3
        },
        {
          "default": 0.0,
          "key": "balance_pct",
          "max": 100.0,
          "min": -100.0,
          "name": "Balance / pan",
          "taper": "linear",
          "unit": "%",
          "abi_id": 4
        },
        {
          "default": 0.0,
          "key": "pan_law",
          "max": 3.0,
          "min": 0.0,
          "name": "Pan law (0, 3, 4.5, 6 dB)",
          "taper": "linear",
          "unit": "",
          "abi_id": 5
        },
        {
          "default": 0.0,
          "key": "delay_left_samples",
          "max": 4800.0,
          "min": 0.0,
          "name": "Left delay",
          "taper": "linear",
          "unit": "samples",
          "abi_id": 6
        },
        {
          "default": 0.0,
          "key": "delay_right_samples",
          "max": 4800.0,
          "min": 0.0,
          "name": "Right delay",
          "taper": "linear",
          "unit": "samples",
          "abi_id": 7
        },
        {
          "default": 0.0,
          "key": "delay_left_ms",
          "max": 100.0,
          "min": 0.0,
          "name": "Left delay (ms)",
          "taper": "linear",
          "unit": "ms",
          "abi_id": 8
        },
        {
          "default": 0.0,
          "key": "delay_right_ms",
          "max": 100.0,
          "min": 0.0,
          "name": "Right delay (ms)",
          "taper": "linear",
          "unit": "ms",
          "abi_id": 9
        },
        {
          "default": 0.0,
          "key": "dc_filter",
          "max": 1.0,
          "min": 0.0,
          "name": "DC filter",
          "taper": "linear",
          "unit": "",
          "abi_id": 10
        },
        {
          "default": 0.0,
          "key": "gain_db",
          "max": 24.0,
          "min": -24.0,
          "name": "Gain",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 11
        }
      ],
      "provenance": "Original sOURnd utility blending general techniques: polarity inversion, channel matrixing, linear-balance and sine-power pan laws, sample-exact delay lines with a short crossfade on change, and a one-pole DC blocker.",
      "styles": [
        "phase",
        "pan",
        "mono",
        "time-align",
        "gain"
      ],
      "tail_seconds": 0.25,
      "version": "1.0.0",
      "tier": "free",
      "listed": true,
      "category": "utility",
      "url": "https://sournd.com/engines/keelson/",
      "price": {
        "cents": 0,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/keelson/index.md",
      "icon_url": "https://sournd.com/engines/keelson/icon.svg",
      "banner_url": "https://sournd.com/engines/keelson/banner.svg",
      "story": "Every channel, under your hand.",
      "download": {
        "macos": "https://sournd.com/download/free/macos",
        "linux": "https://sournd.com/download/free/linux",
        "windows": "https://sournd.com/download/free/windows"
      }
    },
    {
      "description": "Stereo width from mono to double width, with a low end that folds to mono below a chosen frequency.",
      "id": "org.sournd.utility.breadth",
      "kind": "utility",
      "latency": 0,
      "name": "Breadth",
      "params": [
        {
          "default": 100.0,
          "key": "width_pct",
          "max": 200.0,
          "min": 0.0,
          "name": "Width",
          "taper": "linear",
          "unit": "%",
          "abi_id": 0
        },
        {
          "default": 0.0,
          "key": "mono_below_hz",
          "max": 500.0,
          "min": 0.0,
          "name": "Mono below",
          "taper": "linear",
          "unit": "Hz",
          "abi_id": 1
        }
      ],
      "provenance": "Original sOURnd utility blending general techniques: mid/side encoding, a scaled side channel and a two-pole side high-pass for a mono low end.",
      "styles": [
        "width",
        "mono"
      ],
      "tail_seconds": 0.05,
      "version": "1.0.0",
      "tier": "free",
      "listed": true,
      "category": "utility",
      "url": "https://sournd.com/engines/breadth/",
      "price": {
        "cents": 0,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/breadth/index.md",
      "icon_url": "https://sournd.com/engines/breadth/icon.svg",
      "banner_url": "https://sournd.com/engines/breadth/banner.svg",
      "story": "From mono to the horizon.",
      "download": {
        "macos": "https://sournd.com/download/free/macos",
        "linux": "https://sournd.com/download/free/linux",
        "windows": "https://sournd.com/download/free/windows"
      }
    },
    {
      "description": "Mid/side mixer: set the centre and the sides separately, spread or narrow the image, and turn the whole image left or right without losing energy. Decode mode takes a mid/side recording in; encode mode sends mid/side out.",
      "id": "org.sournd.utility.meridel",
      "kind": "utility",
      "latency": 0,
      "name": "Meridel",
      "params": [
        {
          "default": 0.0,
          "key": "mode",
          "max": 2.0,
          "min": 0.0,
          "name": "Mode (stereo, decode M/S, encode M/S)",
          "taper": "linear",
          "unit": "",
          "abi_id": 0
        },
        {
          "default": 0.0,
          "key": "mid_db",
          "max": 12.0,
          "min": -24.0,
          "name": "Mid",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 1
        },
        {
          "default": 0.0,
          "key": "side_db",
          "max": 12.0,
          "min": -24.0,
          "name": "Side",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 2
        },
        {
          "default": 100.0,
          "key": "width_pct",
          "max": 200.0,
          "min": 0.0,
          "name": "Spread",
          "taper": "linear",
          "unit": "%",
          "abi_id": 3
        },
        {
          "default": 0.0,
          "key": "direction_deg",
          "max": 45.0,
          "min": -45.0,
          "name": "Direction",
          "taper": "linear",
          "unit": "deg",
          "abi_id": 4
        }
      ],
      "provenance": "Original sOURnd utility blending general techniques: sum/difference mid/side matrixing, independent mid and side gains, side scaling for width, and an energy-preserving rotation of the left/right vector.",
      "styles": [
        "mid-side",
        "width",
        "pan"
      ],
      "tail_seconds": 0.0,
      "version": "1.0.0",
      "tier": "paid",
      "listed": true,
      "category": "utility",
      "url": "https://sournd.com/engines/meridel/",
      "price": {
        "cents": 299,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/meridel/index.md",
      "icon_url": "https://sournd.com/engines/meridel/icon.svg",
      "banner_url": "https://sournd.com/engines/meridel/banner.svg",
      "story": "Centre and sides, set apart."
    },
    {
      "description": "Binaural panner for headphones: places the input around the listener's head by azimuth, elevation and distance, with the time and level differences between the ears, the head's shadow, a pinna cue for height and softer highs from behind and far away.",
      "id": "org.sournd.utility.spherel",
      "kind": "utility",
      "latency": 0,
      "name": "Spherel",
      "params": [
        {
          "default": 0.0,
          "key": "azimuth_deg",
          "max": 180.0,
          "min": -180.0,
          "name": "Azimuth",
          "taper": "linear",
          "unit": "deg",
          "abi_id": 0
        },
        {
          "default": 0.0,
          "key": "elevation_deg",
          "max": 90.0,
          "min": -45.0,
          "name": "Elevation",
          "taper": "linear",
          "unit": "deg",
          "abi_id": 1
        },
        {
          "default": 1.0,
          "key": "distance_m",
          "max": 20.0,
          "min": 0.3,
          "name": "Distance",
          "taper": "log",
          "unit": "m",
          "abi_id": 2
        },
        {
          "default": 8.75,
          "key": "head_radius_cm",
          "max": 11.0,
          "min": 7.0,
          "name": "Head radius",
          "taper": "linear",
          "unit": "cm",
          "abi_id": 3
        },
        {
          "default": 0.0,
          "key": "output_db",
          "max": 12.0,
          "min": -12.0,
          "name": "Output",
          "taper": "linear",
          "unit": "dB",
          "abi_id": 4
        }
      ],
      "provenance": "Original sOURnd design blending general, published techniques: the spherical-head model (per-ear travel-time difference from the head radius and a first-order head-shadow filter whose high-frequency gain follows the angle to the ear), an elevation-dependent pinna notch, a rear shading shelf, inverse-distance gain and air absorption.",
      "styles": [
        "binaural",
        "pan"
      ],
      "tail_seconds": 0.05,
      "version": "1.0.0",
      "tier": "paid",
      "listed": true,
      "category": "utility",
      "url": "https://sournd.com/engines/spherel/",
      "price": {
        "cents": 299,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/spherel/index.md",
      "icon_url": "https://sournd.com/engines/spherel/icon.svg",
      "banner_url": "https://sournd.com/engines/spherel/banner.svg",
      "story": "Anywhere around your head."
    },
    {
      "description": "Level meter: per-channel sample peak with a falling needle, RMS and a peak hold. Audio passes untouched.",
      "id": "org.sournd.analysis.plumb",
      "kind": "analysis",
      "latency": 0,
      "name": "Plumb",
      "params": [
        {
          "default": 300.0,
          "key": "rms_ms",
          "max": 3000.0,
          "min": 10.0,
          "name": "RMS window",
          "taper": "log",
          "unit": "ms",
          "abi_id": 0
        },
        {
          "default": 20.0,
          "key": "fall_db_s",
          "max": 120.0,
          "min": 1.0,
          "name": "Peak fall",
          "taper": "log",
          "unit": "dB/s",
          "abi_id": 1
        },
        {
          "default": 1.5,
          "key": "hold_s",
          "max": 10.0,
          "min": 0.0,
          "name": "Peak hold",
          "taper": "linear",
          "unit": "s",
          "abi_id": 2
        }
      ],
      "provenance": "Original sOURnd meter blending general techniques: instant-attack peak detection with a constant dB-per-second fall, an exponential RMS average and a timed peak hold.",
      "readouts": [
        {
          "count": 1,
          "key": "peak_l",
          "kind": "level",
          "max": 30.0,
          "min": -120.0,
          "name": "Peak L",
          "unit": "dBFS"
        },
        {
          "count": 1,
          "key": "peak_r",
          "kind": "level",
          "max": 30.0,
          "min": -120.0,
          "name": "Peak R",
          "unit": "dBFS"
        },
        {
          "count": 1,
          "key": "rms_l",
          "kind": "level",
          "max": 30.0,
          "min": -120.0,
          "name": "RMS L",
          "unit": "dBFS"
        },
        {
          "count": 1,
          "key": "rms_r",
          "kind": "level",
          "max": 30.0,
          "min": -120.0,
          "name": "RMS R",
          "unit": "dBFS"
        },
        {
          "count": 1,
          "key": "hold_l",
          "kind": "level",
          "max": 30.0,
          "min": -120.0,
          "name": "Hold L",
          "unit": "dBFS"
        },
        {
          "count": 1,
          "key": "hold_r",
          "kind": "level",
          "max": 30.0,
          "min": -120.0,
          "name": "Hold R",
          "unit": "dBFS"
        }
      ],
      "styles": [
        "level"
      ],
      "tail_seconds": 0.0,
      "version": "1.0.0",
      "tier": "free",
      "listed": true,
      "category": "analysis",
      "url": "https://sournd.com/engines/plumb/",
      "price": {
        "cents": 0,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/plumb/index.md",
      "icon_url": "https://sournd.com/engines/plumb/icon.svg",
      "banner_url": "https://sournd.com/engines/plumb/banner.svg",
      "story": "How deep, exactly.",
      "download": {
        "macos": "https://sournd.com/download/free/macos",
        "linux": "https://sournd.com/download/free/linux",
        "windows": "https://sournd.com/download/free/windows"
      }
    },
    {
      "description": "Chromatic tuner: the nearest note, how many cents sharp or flat, the frequency and how sure it is, against an adjustable A4. Audio passes untouched.",
      "id": "org.sournd.analysis.tunra",
      "kind": "analysis",
      "latency": 0,
      "name": "Tunra",
      "params": [
        {
          "default": 440.0,
          "key": "reference_a4_hz",
          "max": 480.0,
          "min": 400.0,
          "name": "A4 reference",
          "taper": "linear",
          "unit": "Hz",
          "abi_id": 0
        },
        {
          "default": 0.5,
          "key": "sensitivity",
          "max": 1.0,
          "min": 0.0,
          "name": "Sensitivity",
          "taper": "linear",
          "unit": "",
          "abi_id": 1
        }
      ],
      "provenance": "Original sOURnd tuner blending general techniques: a decimated difference-function pitch estimate refined by a full-rate difference minimum with parabolic interpolation, and a periodicity-based confidence.",
      "readouts": [
        {
          "count": 1,
          "key": "note",
          "kind": "note",
          "max": 127.0,
          "min": 0.0,
          "name": "Note",
          "unit": ""
        },
        {
          "count": 1,
          "key": "cents",
          "kind": "value",
          "max": 50.0,
          "min": -50.0,
          "name": "Cents",
          "unit": "cents"
        },
        {
          "count": 1,
          "key": "frequency_hz",
          "kind": "value",
          "max": 2000.0,
          "min": 0.0,
          "name": "Frequency",
          "unit": "Hz"
        },
        {
          "count": 1,
          "key": "confidence",
          "kind": "meter",
          "max": 1.0,
          "min": 0.0,
          "name": "Confidence",
          "unit": ""
        }
      ],
      "styles": [
        "tuner"
      ],
      "tail_seconds": 0.0,
      "version": "1.0.0",
      "tier": "free",
      "listed": true,
      "category": "analysis",
      "url": "https://sournd.com/engines/tunra/",
      "price": {
        "cents": 0,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/tunra/index.md",
      "icon_url": "https://sournd.com/engines/tunra/icon.svg",
      "banner_url": "https://sournd.com/engines/tunra/banner.svg",
      "story": "In tune, the bubbles line up.",
      "download": {
        "macos": "https://sournd.com/download/free/macos",
        "linux": "https://sournd.com/download/free/linux",
        "windows": "https://sournd.com/download/free/windows"
      }
    },
    {
      "description": "Loudness meter: momentary (400 ms), short-term (3 s) and gated integrated loudness in LUFS, loudness range and 4x-oversampled true peak, against a target. Audio passes untouched.",
      "id": "org.sournd.analysis.heft",
      "kind": "analysis",
      "latency": 0,
      "name": "Heft",
      "params": [
        {
          "default": -14.0,
          "key": "target_lufs",
          "max": 0.0,
          "min": -40.0,
          "name": "Target",
          "taper": "linear",
          "unit": "LUFS",
          "abi_id": 0
        }
      ],
      "provenance": "Original sOURnd meter implementing the published broadcast loudness method from its description: frequency weighting, 400 ms blocks with 75% overlap, absolute and relative gating, percentile loudness range and oversampled peak detection; bounded-memory histograms are its own design.",
      "readouts": [
        {
          "count": 1,
          "key": "momentary_lufs",
          "kind": "level",
          "max": 30.0,
          "min": -120.0,
          "name": "Momentary",
          "unit": "LUFS"
        },
        {
          "count": 1,
          "key": "short_term_lufs",
          "kind": "level",
          "max": 30.0,
          "min": -120.0,
          "name": "Short-term",
          "unit": "LUFS"
        },
        {
          "count": 1,
          "key": "integrated_lufs",
          "kind": "level",
          "max": 30.0,
          "min": -120.0,
          "name": "Integrated",
          "unit": "LUFS"
        },
        {
          "count": 1,
          "key": "range_lu",
          "kind": "value",
          "max": 100.0,
          "min": 0.0,
          "name": "Loudness range",
          "unit": "LU"
        },
        {
          "count": 1,
          "key": "true_peak_l",
          "kind": "level",
          "max": 30.0,
          "min": -120.0,
          "name": "True peak L",
          "unit": "dBTP"
        },
        {
          "count": 1,
          "key": "true_peak_r",
          "kind": "level",
          "max": 30.0,
          "min": -120.0,
          "name": "True peak R",
          "unit": "dBTP"
        },
        {
          "count": 1,
          "key": "to_target_lu",
          "kind": "value",
          "max": 70.0,
          "min": -150.0,
          "name": "Integrated minus target",
          "unit": "LU"
        }
      ],
      "styles": [
        "loudness"
      ],
      "tail_seconds": 0.0,
      "version": "1.0.0",
      "tier": "paid",
      "listed": true,
      "category": "analysis",
      "url": "https://sournd.com/engines/heft/",
      "price": {
        "cents": 299,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/heft/index.md",
      "icon_url": "https://sournd.com/engines/heft/icon.svg",
      "banner_url": "https://sournd.com/engines/heft/banner.svg",
      "story": "The true weight of loud."
    },
    {
      "description": "Spectrum meter: 31 third-octave band levels from 20 Hz to 20 kHz with an optional display tilt, plus peak and RMS. Audio passes untouched.",
      "id": "org.sournd.analysis.huescope",
      "kind": "analysis",
      "latency": 0,
      "name": "Huescope",
      "params": [
        {
          "default": 300.0,
          "key": "response_ms",
          "max": 3000.0,
          "min": 20.0,
          "name": "Response",
          "taper": "log",
          "unit": "ms",
          "abi_id": 0
        },
        {
          "default": 0.0,
          "key": "tilt_db_oct",
          "max": 6.0,
          "min": 0.0,
          "name": "Tilt",
          "taper": "linear",
          "unit": "dB/oct",
          "abi_id": 1
        },
        {
          "default": 20.0,
          "key": "fall_db_s",
          "max": 120.0,
          "min": 1.0,
          "name": "Peak fall",
          "taper": "log",
          "unit": "dB/s",
          "abi_id": 2
        }
      ],
      "provenance": "Original sOURnd meter blending general techniques: a bank of constant-Q band-pass filters on base-ten third-octave centres, exponential band averaging, a slope tilt and a falling peak.",
      "readouts": [
        {
          "count": 31,
          "key": "bands",
          "kind": "spectrum",
          "max": 60.0,
          "min": -120.0,
          "name": "Third-octave bands",
          "unit": "dB"
        },
        {
          "count": 1,
          "key": "peak_db",
          "kind": "level",
          "max": 30.0,
          "min": -120.0,
          "name": "Peak",
          "unit": "dBFS"
        },
        {
          "count": 1,
          "key": "rms_db",
          "kind": "level",
          "max": 30.0,
          "min": -120.0,
          "name": "RMS",
          "unit": "dBFS"
        }
      ],
      "styles": [
        "spectrum"
      ],
      "tail_seconds": 0.0,
      "version": "1.0.0",
      "tier": "paid",
      "listed": true,
      "category": "analysis",
      "url": "https://sournd.com/engines/huescope/",
      "price": {
        "cents": 299,
        "currency": "GBP"
      },
      "markdown_url": "https://sournd.com/engines/huescope/index.md",
      "icon_url": "https://sournd.com/engines/huescope/icon.svg",
      "banner_url": "https://sournd.com/engines/huescope/banner.svg",
      "story": "Every band, a tower of light."
    },
    {
      "id": "org.sournd.instrument.braidel",
      "name": "Braidel",
      "kind": "instrument",
      "category": "instrument",
      "tier": "paid",
      "listed": true,
      "version": "0.1.0",
      "description": "A four-voice paraphonic keyboard voice: braided oscillators through one warm low-pass, with a dark, wobbling echo behind it.",
      "story": "Four streams, one river, and its shadow.",
      "provenance": "Original sOURnd voicing of the sOURnd voice core: band-limited (PolyBLEP) oscillators, a cascaded four-pole low-pass with drive, exponential ADSR envelopes, a dark, modulated feedback echo and a slow per-voice pitch drift.",
      "styles": [
        "analogue poly",
        "paraphonic",
        "keys"
      ],
      "voices": 4,
      "polyphony": "paraphonic",
      "latency": 0,
      "tail_seconds": 20.0,
      "sidechain": false,
      "params": [
        {
          "abi_id": 0,
          "key": "cutoff",
          "name": "Cutoff",
          "min": 30.0,
          "max": 18000.0,
          "default": 1800.0,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 1,
          "key": "resonance",
          "name": "Resonance",
          "min": 0.0,
          "max": 0.98,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 2,
          "key": "env_amount",
          "name": "Filter envelope",
          "min": -1.0,
          "max": 1.0,
          "default": 0.35,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 3,
          "key": "key_track",
          "name": "Key tracking",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 4,
          "key": "drive",
          "name": "Drive",
          "min": 0.0,
          "max": 1.0,
          "default": 0.1,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 5,
          "key": "filter_attack",
          "name": "Filter attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 2.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 6,
          "key": "filter_decay",
          "name": "Filter decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 500.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 7,
          "key": "filter_sustain",
          "name": "Filter sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.4,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 8,
          "key": "filter_release",
          "name": "Filter release",
          "min": 5.0,
          "max": 10000.0,
          "default": 400.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 9,
          "key": "attack",
          "name": "Attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 3.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 10,
          "key": "decay",
          "name": "Decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 600.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 11,
          "key": "sustain",
          "name": "Sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.8,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 12,
          "key": "release",
          "name": "Release",
          "min": 5.0,
          "max": 10000.0,
          "default": 400.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 13,
          "key": "detune",
          "name": "Detune",
          "min": 0.0,
          "max": 50.0,
          "default": 4,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 14,
          "key": "unison",
          "name": "Unison",
          "min": 1.0,
          "max": 7.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "voices"
        },
        {
          "abi_id": 15,
          "key": "unison_spread",
          "name": "Unison spread",
          "min": 0.0,
          "max": 50.0,
          "default": 10.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 16,
          "key": "sub",
          "name": "Sub",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 17,
          "key": "noise",
          "name": "Noise",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 18,
          "key": "glide",
          "name": "Glide",
          "min": 0.0,
          "max": 2000.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "ms"
        },
        {
          "abi_id": 19,
          "key": "vibrato_rate",
          "name": "Vibrato rate",
          "min": 0.02,
          "max": 40.0,
          "default": 5.5,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 20,
          "key": "vibrato",
          "name": "Vibrato",
          "min": 0.0,
          "max": 100.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 21,
          "key": "drift",
          "name": "Drift",
          "min": 0.0,
          "max": 25.0,
          "default": 0.5,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 22,
          "key": "velocity_amp",
          "name": "Velocity to level",
          "min": 0.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 23,
          "key": "velocity_cutoff",
          "name": "Velocity to cutoff",
          "min": 0.0,
          "max": 1.0,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 24,
          "key": "echo",
          "name": "Echo",
          "min": 0.0,
          "max": 1.0,
          "default": 0.18,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 25,
          "key": "bend_range",
          "name": "Bend range",
          "min": 0.0,
          "max": 24.0,
          "default": 2.0,
          "taper": "linear",
          "unit": "st"
        },
        {
          "abi_id": 26,
          "key": "width",
          "name": "Width",
          "min": 0.0,
          "max": 2.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "x"
        }
      ],
      "url": "https://sournd.com/sounds/braidel/",
      "markdown_url": "https://sournd.com/sounds/braidel/index.md",
      "price": {
        "cents": 499,
        "currency": "GBP"
      }
    },
    {
      "id": "org.sournd.instrument.brazier",
      "name": "Brazier",
      "kind": "instrument",
      "category": "instrument",
      "tier": "paid",
      "listed": true,
      "version": "0.1.0",
      "description": "A modern six-voice analogue poly: saw and pulse per voice, a resonant low-pass after a clean high-pass, and a wide stereo chorus.",
      "story": "Six fires answer across the mountains.",
      "provenance": "Original sOURnd voicing of the sOURnd voice core: band-limited (PolyBLEP) oscillators, a cascaded four-pole low-pass with drive, a two-pole state-variable filter (Simper/Cytomic topology), exponential ADSR envelopes, a bucket-brigade style chorus and a slow per-voice pitch drift.",
      "styles": [
        "analogue poly",
        "poly pad",
        "keys"
      ],
      "voices": 6,
      "polyphony": "poly",
      "latency": 0,
      "tail_seconds": 10.0,
      "sidechain": false,
      "params": [
        {
          "abi_id": 0,
          "key": "cutoff",
          "name": "Cutoff",
          "min": 30.0,
          "max": 18000.0,
          "default": 2500.0,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 1,
          "key": "resonance",
          "name": "Resonance",
          "min": 0.0,
          "max": 0.98,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 2,
          "key": "env_amount",
          "name": "Filter envelope",
          "min": -1.0,
          "max": 1.0,
          "default": 0.35,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 3,
          "key": "key_track",
          "name": "Key tracking",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 4,
          "key": "drive",
          "name": "Drive",
          "min": 0.0,
          "max": 1.0,
          "default": 0.05,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 5,
          "key": "filter2_cutoff",
          "name": "Second filter",
          "min": 20.0,
          "max": 18000.0,
          "default": 60.0,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 6,
          "key": "filter_attack",
          "name": "Filter attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 4.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 7,
          "key": "filter_decay",
          "name": "Filter decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 500.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 8,
          "key": "filter_sustain",
          "name": "Filter sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.4,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 9,
          "key": "filter_release",
          "name": "Filter release",
          "min": 5.0,
          "max": 10000.0,
          "default": 450.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 10,
          "key": "attack",
          "name": "Attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 5.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 11,
          "key": "decay",
          "name": "Decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 600.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 12,
          "key": "sustain",
          "name": "Sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.8,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 13,
          "key": "release",
          "name": "Release",
          "min": 5.0,
          "max": 10000.0,
          "default": 500.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 14,
          "key": "detune",
          "name": "Detune",
          "min": 0.0,
          "max": 50.0,
          "default": 4,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 15,
          "key": "unison",
          "name": "Unison",
          "min": 1.0,
          "max": 7.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "voices"
        },
        {
          "abi_id": 16,
          "key": "unison_spread",
          "name": "Unison spread",
          "min": 0.0,
          "max": 50.0,
          "default": 10.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 17,
          "key": "sub",
          "name": "Sub",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 18,
          "key": "noise",
          "name": "Noise",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 19,
          "key": "glide",
          "name": "Glide",
          "min": 0.0,
          "max": 2000.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "ms"
        },
        {
          "abi_id": 20,
          "key": "vibrato_rate",
          "name": "Vibrato rate",
          "min": 0.02,
          "max": 40.0,
          "default": 5.5,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 21,
          "key": "vibrato",
          "name": "Vibrato",
          "min": 0.0,
          "max": 100.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 22,
          "key": "drift",
          "name": "Drift",
          "min": 0.0,
          "max": 25.0,
          "default": 1.5,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 23,
          "key": "velocity_amp",
          "name": "Velocity to level",
          "min": 0.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 24,
          "key": "velocity_cutoff",
          "name": "Velocity to cutoff",
          "min": 0.0,
          "max": 1.0,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 25,
          "key": "chorus",
          "name": "Chorus",
          "min": 0.0,
          "max": 1.0,
          "default": 0.25,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 26,
          "key": "bend_range",
          "name": "Bend range",
          "min": 0.0,
          "max": 24.0,
          "default": 2.0,
          "taper": "linear",
          "unit": "st"
        },
        {
          "abi_id": 27,
          "key": "width",
          "name": "Width",
          "min": 0.0,
          "max": 2.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "x"
        }
      ],
      "url": "https://sournd.com/sounds/brazier/",
      "markdown_url": "https://sournd.com/sounds/brazier/index.md",
      "price": {
        "cents": 499,
        "currency": "GBP"
      }
    },
    {
      "id": "org.sournd.instrument.bristle",
      "name": "Bristle",
      "kind": "instrument",
      "category": "instrument",
      "tier": "paid",
      "listed": true,
      "version": "0.1.0",
      "description": "A bright, buzzy two-voice synth with snappy percussive envelopes and a biting two-pole filter that screams when the resonance goes up.",
      "story": "Two darts of colour, quick as a snap.",
      "provenance": "Original sOURnd voicing of the sOURnd voice core: band-limited (PolyBLEP) oscillators, a two-pole state-variable filter (Simper/Cytomic topology), exponential ADSR envelopes, glide and a slow per-voice pitch drift.",
      "styles": [
        "analogue mono",
        "duophonic",
        "lead"
      ],
      "voices": 2,
      "polyphony": "duo",
      "latency": 0,
      "tail_seconds": 10.0,
      "sidechain": false,
      "params": [
        {
          "abi_id": 0,
          "key": "cutoff",
          "name": "Cutoff",
          "min": 30.0,
          "max": 18000.0,
          "default": 2200.0,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 1,
          "key": "resonance",
          "name": "Resonance",
          "min": 0.0,
          "max": 0.98,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 2,
          "key": "env_amount",
          "name": "Filter envelope",
          "min": -1.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 3,
          "key": "key_track",
          "name": "Key tracking",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 4,
          "key": "drive",
          "name": "Drive",
          "min": 0.0,
          "max": 1.0,
          "default": 0.15,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 5,
          "key": "filter_attack",
          "name": "Filter attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 5.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 6,
          "key": "filter_decay",
          "name": "Filter decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 200.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 7,
          "key": "filter_sustain",
          "name": "Filter sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 8,
          "key": "filter_release",
          "name": "Filter release",
          "min": 5.0,
          "max": 10000.0,
          "default": 120.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 9,
          "key": "attack",
          "name": "Attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 5.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 10,
          "key": "decay",
          "name": "Decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 250.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 11,
          "key": "sustain",
          "name": "Sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.6,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 12,
          "key": "release",
          "name": "Release",
          "min": 5.0,
          "max": 10000.0,
          "default": 120.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 13,
          "key": "detune",
          "name": "Detune",
          "min": 0.0,
          "max": 50.0,
          "default": 5.5,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 14,
          "key": "unison",
          "name": "Unison",
          "min": 1.0,
          "max": 7.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "voices"
        },
        {
          "abi_id": 15,
          "key": "unison_spread",
          "name": "Unison spread",
          "min": 0.0,
          "max": 50.0,
          "default": 10.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 16,
          "key": "sub",
          "name": "Sub",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 17,
          "key": "noise",
          "name": "Noise",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 18,
          "key": "glide",
          "name": "Glide",
          "min": 0.0,
          "max": 2000.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "ms"
        },
        {
          "abi_id": 19,
          "key": "vibrato_rate",
          "name": "Vibrato rate",
          "min": 0.02,
          "max": 40.0,
          "default": 5.5,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 20,
          "key": "vibrato",
          "name": "Vibrato",
          "min": 0.0,
          "max": 100.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 21,
          "key": "drift",
          "name": "Drift",
          "min": 0.0,
          "max": 25.0,
          "default": 2.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 22,
          "key": "velocity_amp",
          "name": "Velocity to level",
          "min": 0.0,
          "max": 1.0,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 23,
          "key": "velocity_cutoff",
          "name": "Velocity to cutoff",
          "min": 0.0,
          "max": 1.0,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 24,
          "key": "bend_range",
          "name": "Bend range",
          "min": 0.0,
          "max": 24.0,
          "default": 2.0,
          "taper": "linear",
          "unit": "st"
        },
        {
          "abi_id": 25,
          "key": "width",
          "name": "Width",
          "min": 0.0,
          "max": 2.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "x"
        }
      ],
      "url": "https://sournd.com/sounds/bristle/",
      "markdown_url": "https://sournd.com/sounds/bristle/index.md",
      "price": {
        "cents": 499,
        "currency": "GBP"
      }
    },
    {
      "id": "org.sournd.instrument.cantilla",
      "name": "Cantilla",
      "kind": "instrument",
      "category": "instrument",
      "tier": "paid",
      "listed": true,
      "version": "0.1.0",
      "description": "Sings vowels by frequency modulation: formants locked in place as the pitch glides, a two-axis vowel pad, throat, breath, vibrato and ensemble. Vowels only: no words, lyrics or likeness of any voice.",
      "story": "A sea cave that sings the tide in vowels.",
      "provenance": "Original sOURnd engine: formant FM after Chowning, Frequency modulation synthesis of the singing voice (MIT Press 1989); vowel formant frequencies and levels from Peterson and Barney (JASA 1952); bandwidth by Carson's rule; breath through two-pole resonators (Smith, Introduction to Digital Filters); on the open instrument runtime's ADSR envelope.",
      "styles": [
        "fm",
        "pad",
        "lead"
      ],
      "voices": 8,
      "polyphony": "poly",
      "latency": 0,
      "tail_seconds": 11.0,
      "sidechain": false,
      "params": [
        {
          "abi_id": 0,
          "key": "vowel_x",
          "name": "Vowel front to back",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 1,
          "key": "vowel_y",
          "name": "Vowel close to open",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 2,
          "key": "throat",
          "name": "Throat",
          "min": 0.0,
          "max": 1.0,
          "default": 0.35,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 3,
          "key": "formant_shift",
          "name": "Formant shift",
          "min": -12.0,
          "max": 12.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "st"
        },
        {
          "abi_id": 4,
          "key": "formant_spread",
          "name": "Formant spread",
          "min": 0.5,
          "max": 1.5,
          "default": 1.0,
          "taper": "linear",
          "unit": "x"
        },
        {
          "abi_id": 5,
          "key": "vibrato_rate",
          "name": "Vibrato rate",
          "min": 0.1,
          "max": 12.0,
          "default": 5.2,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 6,
          "key": "vibrato_depth",
          "name": "Vibrato depth",
          "min": 0.0,
          "max": 100.0,
          "default": 12.0,
          "taper": "linear",
          "unit": "ct"
        },
        {
          "abi_id": 7,
          "key": "vibrato_delay",
          "name": "Vibrato delay",
          "min": 0.0,
          "max": 2000.0,
          "default": 250.0,
          "taper": "linear",
          "unit": "ms"
        },
        {
          "abi_id": 8,
          "key": "breath",
          "name": "Breath",
          "min": 0.0,
          "max": 1.0,
          "default": 0.1,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 9,
          "key": "pressure_vowel",
          "name": "Pressure to vowel",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 10,
          "key": "attack",
          "name": "Attack",
          "min": 1.0,
          "max": 10000.0,
          "default": 60.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 11,
          "key": "decay",
          "name": "Decay",
          "min": 1.0,
          "max": 10000.0,
          "default": 400.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 12,
          "key": "sustain",
          "name": "Sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.85,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 13,
          "key": "release",
          "name": "Release",
          "min": 1.0,
          "max": 10000.0,
          "default": 350.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 14,
          "key": "ensemble",
          "name": "Ensemble",
          "min": 0.0,
          "max": 1.0,
          "default": 0.25,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 15,
          "key": "velocity",
          "name": "Velocity to level",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 16,
          "key": "level",
          "name": "Level",
          "min": 0.0,
          "max": 1.0,
          "default": 0.7,
          "taper": "linear",
          "unit": ""
        }
      ],
      "url": "https://sournd.com/sounds/cantilla/",
      "markdown_url": "https://sournd.com/sounds/cantilla/index.md",
      "price": {
        "cents": 499,
        "currency": "GBP"
      }
    },
    {
      "id": "org.sournd.instrument.cavitas",
      "name": "Cavitas",
      "kind": "instrument",
      "category": "instrument",
      "tier": "paid",
      "listed": true,
      "version": "0.1.0",
      "description": "A breathy, eerie pad voice: a vowel-like tone with air in it, closed down by a smooth low-pass, like an old sampler playing a choir.",
      "story": "The cave breathes out a choir.",
      "provenance": "Original sOURnd voicing of the sOURnd voice core: additive partial oscillators, a noise generator, a cascaded four-pole low-pass with drive, exponential ADSR envelopes and a bucket-brigade style chorus.",
      "styles": [
        "lo-fi",
        "poly pad",
        "breathy"
      ],
      "voices": 8,
      "polyphony": "poly",
      "latency": 0,
      "tail_seconds": 10.0,
      "sidechain": false,
      "params": [
        {
          "abi_id": 0,
          "key": "cutoff",
          "name": "Cutoff",
          "min": 30.0,
          "max": 18000.0,
          "default": 1200.0,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 1,
          "key": "resonance",
          "name": "Resonance",
          "min": 0.0,
          "max": 0.98,
          "default": 0.15,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 2,
          "key": "env_amount",
          "name": "Filter envelope",
          "min": -1.0,
          "max": 1.0,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 3,
          "key": "key_track",
          "name": "Key tracking",
          "min": 0.0,
          "max": 1.0,
          "default": 0.7,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 4,
          "key": "drive",
          "name": "Drive",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 5,
          "key": "filter_attack",
          "name": "Filter attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 300.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 6,
          "key": "filter_decay",
          "name": "Filter decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 1500.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 7,
          "key": "filter_sustain",
          "name": "Filter sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.6,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 8,
          "key": "filter_release",
          "name": "Filter release",
          "min": 5.0,
          "max": 10000.0,
          "default": 1200.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 9,
          "key": "attack",
          "name": "Attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 350.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 10,
          "key": "decay",
          "name": "Decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 1500.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 11,
          "key": "sustain",
          "name": "Sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.8,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 12,
          "key": "release",
          "name": "Release",
          "min": 5.0,
          "max": 10000.0,
          "default": 1500.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 13,
          "key": "unison",
          "name": "Unison",
          "min": 1.0,
          "max": 7.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "voices"
        },
        {
          "abi_id": 14,
          "key": "unison_spread",
          "name": "Unison spread",
          "min": 0.0,
          "max": 50.0,
          "default": 10.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 15,
          "key": "sub",
          "name": "Sub",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 16,
          "key": "noise",
          "name": "Noise",
          "min": 0.0,
          "max": 1.0,
          "default": 0.15,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 17,
          "key": "glide",
          "name": "Glide",
          "min": 0.0,
          "max": 2000.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "ms"
        },
        {
          "abi_id": 18,
          "key": "vibrato_rate",
          "name": "Vibrato rate",
          "min": 0.02,
          "max": 40.0,
          "default": 5.5,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 19,
          "key": "vibrato",
          "name": "Vibrato",
          "min": 0.0,
          "max": 100.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 20,
          "key": "drift",
          "name": "Drift",
          "min": 0.0,
          "max": 25.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 21,
          "key": "velocity_amp",
          "name": "Velocity to level",
          "min": 0.0,
          "max": 1.0,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 22,
          "key": "velocity_cutoff",
          "name": "Velocity to cutoff",
          "min": 0.0,
          "max": 1.0,
          "default": 0.1,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 23,
          "key": "chorus",
          "name": "Chorus",
          "min": 0.0,
          "max": 1.0,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 24,
          "key": "bend_range",
          "name": "Bend range",
          "min": 0.0,
          "max": 24.0,
          "default": 2.0,
          "taper": "linear",
          "unit": "st"
        },
        {
          "abi_id": 25,
          "key": "width",
          "name": "Width",
          "min": 0.0,
          "max": 2.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "x"
        }
      ],
      "url": "https://sournd.com/sounds/cavitas/",
      "markdown_url": "https://sournd.com/sounds/cavitas/index.md",
      "price": {
        "cents": 499,
        "currency": "GBP"
      }
    },
    {
      "id": "org.sournd.instrument.chitinel",
      "name": "Chitinel",
      "kind": "instrument",
      "category": "instrument",
      "tier": "paid",
      "listed": true,
      "version": "0.1.0",
      "description": "A powerful virtual analogue voice: saturation between the filter stages keeps the bass under high resonance, with a second band-pass filter in parallel.",
      "story": "Armour that opens, and bites.",
      "provenance": "Original sOURnd voicing of the sOURnd voice core: band-limited (PolyBLEP) oscillators, a cascaded four-pole low-pass with drive, a two-pole state-variable filter (Simper/Cytomic topology), saturation into the filter, exponential ADSR envelopes, a bucket-brigade style chorus and a slow per-voice pitch drift.",
      "styles": [
        "virtual analogue",
        "multimode",
        "bass"
      ],
      "voices": 16,
      "polyphony": "poly",
      "latency": 0,
      "tail_seconds": 10.0,
      "sidechain": false,
      "params": [
        {
          "abi_id": 0,
          "key": "cutoff",
          "name": "Cutoff",
          "min": 30.0,
          "max": 18000.0,
          "default": 1800.0,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 1,
          "key": "resonance",
          "name": "Resonance",
          "min": 0.0,
          "max": 0.98,
          "default": 0.4,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 2,
          "key": "env_amount",
          "name": "Filter envelope",
          "min": -1.0,
          "max": 1.0,
          "default": 0.45,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 3,
          "key": "key_track",
          "name": "Key tracking",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 4,
          "key": "drive",
          "name": "Drive",
          "min": 0.0,
          "max": 1.0,
          "default": 0.4,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 5,
          "key": "filter2_cutoff",
          "name": "Second filter",
          "min": 20.0,
          "max": 18000.0,
          "default": 1200.0,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 6,
          "key": "filter_attack",
          "name": "Filter attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 1.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 7,
          "key": "filter_decay",
          "name": "Filter decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 350.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 8,
          "key": "filter_sustain",
          "name": "Filter sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.35,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 9,
          "key": "filter_release",
          "name": "Filter release",
          "min": 5.0,
          "max": 10000.0,
          "default": 300.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 10,
          "key": "attack",
          "name": "Attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 1.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 11,
          "key": "decay",
          "name": "Decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 400.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 12,
          "key": "sustain",
          "name": "Sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.8,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 13,
          "key": "release",
          "name": "Release",
          "min": 5.0,
          "max": 10000.0,
          "default": 300.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 14,
          "key": "detune",
          "name": "Detune",
          "min": 0.0,
          "max": 50.0,
          "default": 7.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 15,
          "key": "unison",
          "name": "Unison",
          "min": 1.0,
          "max": 7.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "voices"
        },
        {
          "abi_id": 16,
          "key": "unison_spread",
          "name": "Unison spread",
          "min": 0.0,
          "max": 50.0,
          "default": 10.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 17,
          "key": "sub",
          "name": "Sub",
          "min": 0.0,
          "max": 1.0,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 18,
          "key": "noise",
          "name": "Noise",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 19,
          "key": "glide",
          "name": "Glide",
          "min": 0.0,
          "max": 2000.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "ms"
        },
        {
          "abi_id": 20,
          "key": "vibrato_rate",
          "name": "Vibrato rate",
          "min": 0.02,
          "max": 40.0,
          "default": 5.5,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 21,
          "key": "vibrato",
          "name": "Vibrato",
          "min": 0.0,
          "max": 100.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 22,
          "key": "drift",
          "name": "Drift",
          "min": 0.0,
          "max": 25.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 23,
          "key": "velocity_amp",
          "name": "Velocity to level",
          "min": 0.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 24,
          "key": "velocity_cutoff",
          "name": "Velocity to cutoff",
          "min": 0.0,
          "max": 1.0,
          "default": 0.25,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 25,
          "key": "chorus",
          "name": "Chorus",
          "min": 0.0,
          "max": 1.0,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 26,
          "key": "bend_range",
          "name": "Bend range",
          "min": 0.0,
          "max": 24.0,
          "default": 2.0,
          "taper": "linear",
          "unit": "st"
        },
        {
          "abi_id": 27,
          "key": "width",
          "name": "Width",
          "min": 0.0,
          "max": 2.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "x"
        }
      ],
      "url": "https://sournd.com/sounds/chitinel/",
      "markdown_url": "https://sournd.com/sounds/chitinel/index.md",
      "price": {
        "cents": 499,
        "currency": "GBP"
      }
    },
    {
      "id": "org.sournd.instrument.crankshaft",
      "name": "Crankshaft",
      "kind": "instrument",
      "category": "instrument",
      "tier": "paid",
      "listed": true,
      "version": "0.1.0",
      "description": "A punchy virtual analogue lead: a hard-synced oscillator swept by its own envelope, a bright resonant low-pass and a short glide.",
      "story": "Every note kicks the wheels harder.",
      "provenance": "Original sOURnd voicing of the sOURnd voice core: band-limited (PolyBLEP) oscillators, hard oscillator sync, a pitch envelope, a cascaded four-pole low-pass with drive, exponential ADSR envelopes, glide and a slow per-voice pitch drift.",
      "styles": [
        "virtual analogue",
        "sync lead",
        "lead"
      ],
      "voices": 12,
      "polyphony": "poly",
      "latency": 0,
      "tail_seconds": 10.0,
      "sidechain": false,
      "params": [
        {
          "abi_id": 0,
          "key": "cutoff",
          "name": "Cutoff",
          "min": 30.0,
          "max": 18000.0,
          "default": 3500.0,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 1,
          "key": "resonance",
          "name": "Resonance",
          "min": 0.0,
          "max": 0.98,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 2,
          "key": "env_amount",
          "name": "Filter envelope",
          "min": -1.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 3,
          "key": "key_track",
          "name": "Key tracking",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 4,
          "key": "drive",
          "name": "Drive",
          "min": 0.0,
          "max": 1.0,
          "default": 0.1,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 5,
          "key": "filter_attack",
          "name": "Filter attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 1.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 6,
          "key": "filter_decay",
          "name": "Filter decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 350.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 7,
          "key": "filter_sustain",
          "name": "Filter sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.4,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 8,
          "key": "filter_release",
          "name": "Filter release",
          "min": 5.0,
          "max": 10000.0,
          "default": 250.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 9,
          "key": "attack",
          "name": "Attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 1.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 10,
          "key": "decay",
          "name": "Decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 300.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 11,
          "key": "sustain",
          "name": "Sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.85,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 12,
          "key": "release",
          "name": "Release",
          "min": 5.0,
          "max": 10000.0,
          "default": 250.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 13,
          "key": "detune",
          "name": "Detune",
          "min": 0.0,
          "max": 50.0,
          "default": 0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 14,
          "key": "unison",
          "name": "Unison",
          "min": 1.0,
          "max": 7.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "voices"
        },
        {
          "abi_id": 15,
          "key": "unison_spread",
          "name": "Unison spread",
          "min": 0.0,
          "max": 50.0,
          "default": 10.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 16,
          "key": "sub",
          "name": "Sub",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 17,
          "key": "noise",
          "name": "Noise",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 18,
          "key": "glide",
          "name": "Glide",
          "min": 0.0,
          "max": 2000.0,
          "default": 30.0,
          "taper": "linear",
          "unit": "ms"
        },
        {
          "abi_id": 19,
          "key": "vibrato_rate",
          "name": "Vibrato rate",
          "min": 0.02,
          "max": 40.0,
          "default": 5.5,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 20,
          "key": "vibrato",
          "name": "Vibrato",
          "min": 0.0,
          "max": 100.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 21,
          "key": "drift",
          "name": "Drift",
          "min": 0.0,
          "max": 25.0,
          "default": 0.5,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 22,
          "key": "velocity_amp",
          "name": "Velocity to level",
          "min": 0.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 23,
          "key": "velocity_cutoff",
          "name": "Velocity to cutoff",
          "min": 0.0,
          "max": 1.0,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 24,
          "key": "bend_range",
          "name": "Bend range",
          "min": 0.0,
          "max": 24.0,
          "default": 2.0,
          "taper": "linear",
          "unit": "st"
        },
        {
          "abi_id": 25,
          "key": "width",
          "name": "Width",
          "min": 0.0,
          "max": 2.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "x"
        }
      ],
      "url": "https://sournd.com/sounds/crankshaft/",
      "markdown_url": "https://sournd.com/sounds/crankshaft/index.md",
      "price": {
        "cents": 499,
        "currency": "GBP"
      }
    },
    {
      "id": "org.sournd.instrument.crystelle",
      "name": "Crystelle",
      "kind": "instrument",
      "category": "instrument",
      "tier": "paid",
      "listed": true,
      "version": "0.1.0",
      "description": "A glassy digital pad voice: a breathy, bell-like partial layer over a resonant digital low-pass, with chorus and a soft echo trail.",
      "story": "Glass that rings, then rings again.",
      "provenance": "Original sOURnd voicing of the sOURnd voice core: band-limited (PolyBLEP) oscillators, additive partial oscillators, a cascaded four-pole low-pass with drive, exponential ADSR envelopes, a bucket-brigade style chorus and a feedback echo.",
      "styles": [
        "digital pad",
        "glassy",
        "hybrid"
      ],
      "voices": 16,
      "polyphony": "poly",
      "latency": 0,
      "tail_seconds": 20.0,
      "sidechain": false,
      "params": [
        {
          "abi_id": 0,
          "key": "cutoff",
          "name": "Cutoff",
          "min": 30.0,
          "max": 18000.0,
          "default": 3500.0,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 1,
          "key": "resonance",
          "name": "Resonance",
          "min": 0.0,
          "max": 0.98,
          "default": 0.45,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 2,
          "key": "env_amount",
          "name": "Filter envelope",
          "min": -1.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 3,
          "key": "key_track",
          "name": "Key tracking",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 4,
          "key": "drive",
          "name": "Drive",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 5,
          "key": "filter_attack",
          "name": "Filter attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 20.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 6,
          "key": "filter_decay",
          "name": "Filter decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 1500.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 7,
          "key": "filter_sustain",
          "name": "Filter sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 8,
          "key": "filter_release",
          "name": "Filter release",
          "min": 5.0,
          "max": 10000.0,
          "default": 1200.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 9,
          "key": "attack",
          "name": "Attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 30.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 10,
          "key": "decay",
          "name": "Decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 1200.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 11,
          "key": "sustain",
          "name": "Sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.7,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 12,
          "key": "release",
          "name": "Release",
          "min": 5.0,
          "max": 10000.0,
          "default": 1500.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 13,
          "key": "detune",
          "name": "Detune",
          "min": 0.0,
          "max": 50.0,
          "default": 2,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 14,
          "key": "unison",
          "name": "Unison",
          "min": 1.0,
          "max": 7.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "voices"
        },
        {
          "abi_id": 15,
          "key": "unison_spread",
          "name": "Unison spread",
          "min": 0.0,
          "max": 50.0,
          "default": 10.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 16,
          "key": "sub",
          "name": "Sub",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 17,
          "key": "noise",
          "name": "Noise",
          "min": 0.0,
          "max": 1.0,
          "default": 0.03,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 18,
          "key": "glide",
          "name": "Glide",
          "min": 0.0,
          "max": 2000.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "ms"
        },
        {
          "abi_id": 19,
          "key": "vibrato_rate",
          "name": "Vibrato rate",
          "min": 0.02,
          "max": 40.0,
          "default": 5.5,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 20,
          "key": "vibrato",
          "name": "Vibrato",
          "min": 0.0,
          "max": 100.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 21,
          "key": "drift",
          "name": "Drift",
          "min": 0.0,
          "max": 25.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 22,
          "key": "velocity_amp",
          "name": "Velocity to level",
          "min": 0.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 23,
          "key": "velocity_cutoff",
          "name": "Velocity to cutoff",
          "min": 0.0,
          "max": 1.0,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 24,
          "key": "chorus",
          "name": "Chorus",
          "min": 0.0,
          "max": 1.0,
          "default": 0.4,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 25,
          "key": "echo",
          "name": "Echo",
          "min": 0.0,
          "max": 1.0,
          "default": 0.15,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 26,
          "key": "bend_range",
          "name": "Bend range",
          "min": 0.0,
          "max": 24.0,
          "default": 2.0,
          "taper": "linear",
          "unit": "st"
        },
        {
          "abi_id": 27,
          "key": "width",
          "name": "Width",
          "min": 0.0,
          "max": 2.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "x"
        }
      ],
      "url": "https://sournd.com/sounds/crystelle/",
      "markdown_url": "https://sournd.com/sounds/crystelle/index.md",
      "price": {
        "cents": 499,
        "currency": "GBP"
      }
    },
    {
      "id": "org.sournd.instrument.duskfall",
      "name": "Duskfall",
      "kind": "instrument",
      "category": "instrument",
      "tier": "paid",
      "listed": true,
      "version": "0.1.0",
      "description": "A grand, expressive eight-voice poly: two detuned layers per voice, high-pass into low-pass, slow swelling filter and pressure that opens the tone as you lean in.",
      "story": "Lean in, and the sky opens.",
      "provenance": "Original sOURnd voicing of the sOURnd voice core: band-limited (PolyBLEP) oscillators, a two-pole state-variable filter (Simper/Cytomic topology), exponential ADSR envelopes, a bucket-brigade style chorus, a slow per-voice pitch drift and a modulation matrix (pressure and mod wheel).",
      "styles": [
        "analogue poly",
        "expressive",
        "cinematic"
      ],
      "voices": 8,
      "polyphony": "poly",
      "latency": 0,
      "tail_seconds": 10.0,
      "sidechain": false,
      "params": [
        {
          "abi_id": 0,
          "key": "cutoff",
          "name": "Cutoff",
          "min": 30.0,
          "max": 18000.0,
          "default": 900.0,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 1,
          "key": "resonance",
          "name": "Resonance",
          "min": 0.0,
          "max": 0.98,
          "default": 0.25,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 2,
          "key": "env_amount",
          "name": "Filter envelope",
          "min": -1.0,
          "max": 1.0,
          "default": 0.4,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 3,
          "key": "key_track",
          "name": "Key tracking",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 4,
          "key": "drive",
          "name": "Drive",
          "min": 0.0,
          "max": 1.0,
          "default": 0.05,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 5,
          "key": "filter2_cutoff",
          "name": "Second filter",
          "min": 20.0,
          "max": 18000.0,
          "default": 150.0,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 6,
          "key": "filter_attack",
          "name": "Filter attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 600.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 7,
          "key": "filter_decay",
          "name": "Filter decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 1200.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 8,
          "key": "filter_sustain",
          "name": "Filter sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.6,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 9,
          "key": "filter_release",
          "name": "Filter release",
          "min": 5.0,
          "max": 10000.0,
          "default": 900.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 10,
          "key": "attack",
          "name": "Attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 250.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 11,
          "key": "decay",
          "name": "Decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 800.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 12,
          "key": "sustain",
          "name": "Sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.85,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 13,
          "key": "release",
          "name": "Release",
          "min": 5.0,
          "max": 10000.0,
          "default": 1200.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 14,
          "key": "detune",
          "name": "Detune",
          "min": 0.0,
          "max": 50.0,
          "default": 10,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 15,
          "key": "unison",
          "name": "Unison",
          "min": 1.0,
          "max": 7.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "voices"
        },
        {
          "abi_id": 16,
          "key": "unison_spread",
          "name": "Unison spread",
          "min": 0.0,
          "max": 50.0,
          "default": 10.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 17,
          "key": "sub",
          "name": "Sub",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 18,
          "key": "noise",
          "name": "Noise",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 19,
          "key": "glide",
          "name": "Glide",
          "min": 0.0,
          "max": 2000.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "ms"
        },
        {
          "abi_id": 20,
          "key": "vibrato_rate",
          "name": "Vibrato rate",
          "min": 0.02,
          "max": 40.0,
          "default": 5.5,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 21,
          "key": "vibrato",
          "name": "Vibrato",
          "min": 0.0,
          "max": 100.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 22,
          "key": "drift",
          "name": "Drift",
          "min": 0.0,
          "max": 25.0,
          "default": 4.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 23,
          "key": "velocity_amp",
          "name": "Velocity to level",
          "min": 0.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 24,
          "key": "velocity_cutoff",
          "name": "Velocity to cutoff",
          "min": 0.0,
          "max": 1.0,
          "default": 0.4,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 25,
          "key": "chorus",
          "name": "Chorus",
          "min": 0.0,
          "max": 1.0,
          "default": 0.35,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 26,
          "key": "bend_range",
          "name": "Bend range",
          "min": 0.0,
          "max": 24.0,
          "default": 2.0,
          "taper": "linear",
          "unit": "st"
        },
        {
          "abi_id": 27,
          "key": "width",
          "name": "Width",
          "min": 0.0,
          "max": 2.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "x"
        }
      ],
      "url": "https://sournd.com/sounds/duskfall/",
      "markdown_url": "https://sournd.com/sounds/duskfall/index.md",
      "price": {
        "cents": 499,
        "currency": "GBP"
      }
    },
    {
      "id": "org.sournd.instrument.fanfara",
      "name": "Fanfara",
      "kind": "instrument",
      "category": "instrument",
      "tier": "paid",
      "listed": true,
      "version": "0.1.0",
      "description": "A bold eight-voice brass poly: two wide-detuned saws per voice through an open, fizzy two-pole low-pass for stabs and big chords.",
      "story": "Every chord, a field turns gold.",
      "provenance": "Original sOURnd voicing of the sOURnd voice core: band-limited (PolyBLEP) oscillators, a two-pole state-variable filter (Simper/Cytomic topology), exponential ADSR envelopes and a slow per-voice pitch drift.",
      "styles": [
        "analogue poly",
        "brass",
        "poly pad"
      ],
      "voices": 8,
      "polyphony": "poly",
      "latency": 0,
      "tail_seconds": 10.0,
      "sidechain": false,
      "params": [
        {
          "abi_id": 0,
          "key": "cutoff",
          "name": "Cutoff",
          "min": 30.0,
          "max": 18000.0,
          "default": 4000.0,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 1,
          "key": "resonance",
          "name": "Resonance",
          "min": 0.0,
          "max": 0.98,
          "default": 0.15,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 2,
          "key": "env_amount",
          "name": "Filter envelope",
          "min": -1.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 3,
          "key": "key_track",
          "name": "Key tracking",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 4,
          "key": "drive",
          "name": "Drive",
          "min": 0.0,
          "max": 1.0,
          "default": 0.1,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 5,
          "key": "filter_attack",
          "name": "Filter attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 25.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 6,
          "key": "filter_decay",
          "name": "Filter decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 400.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 7,
          "key": "filter_sustain",
          "name": "Filter sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 8,
          "key": "filter_release",
          "name": "Filter release",
          "min": 5.0,
          "max": 10000.0,
          "default": 350.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 9,
          "key": "attack",
          "name": "Attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 30.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 10,
          "key": "decay",
          "name": "Decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 300.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 11,
          "key": "sustain",
          "name": "Sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.75,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 12,
          "key": "release",
          "name": "Release",
          "min": 5.0,
          "max": 10000.0,
          "default": 350.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 13,
          "key": "detune",
          "name": "Detune",
          "min": 0.0,
          "max": 50.0,
          "default": 8,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 14,
          "key": "unison",
          "name": "Unison",
          "min": 1.0,
          "max": 7.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "voices"
        },
        {
          "abi_id": 15,
          "key": "unison_spread",
          "name": "Unison spread",
          "min": 0.0,
          "max": 50.0,
          "default": 10.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 16,
          "key": "sub",
          "name": "Sub",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 17,
          "key": "noise",
          "name": "Noise",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 18,
          "key": "glide",
          "name": "Glide",
          "min": 0.0,
          "max": 2000.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "ms"
        },
        {
          "abi_id": 19,
          "key": "vibrato_rate",
          "name": "Vibrato rate",
          "min": 0.02,
          "max": 40.0,
          "default": 5.5,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 20,
          "key": "vibrato",
          "name": "Vibrato",
          "min": 0.0,
          "max": 100.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 21,
          "key": "drift",
          "name": "Drift",
          "min": 0.0,
          "max": 25.0,
          "default": 1.5,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 22,
          "key": "velocity_amp",
          "name": "Velocity to level",
          "min": 0.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 23,
          "key": "velocity_cutoff",
          "name": "Velocity to cutoff",
          "min": 0.0,
          "max": 1.0,
          "default": 0.25,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 24,
          "key": "bend_range",
          "name": "Bend range",
          "min": 0.0,
          "max": 24.0,
          "default": 2.0,
          "taper": "linear",
          "unit": "st"
        },
        {
          "abi_id": 25,
          "key": "width",
          "name": "Width",
          "min": 0.0,
          "max": 2.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "x"
        }
      ],
      "url": "https://sournd.com/sounds/fanfara/",
      "markdown_url": "https://sournd.com/sounds/fanfara/index.md",
      "price": {
        "cents": 499,
        "currency": "GBP"
      }
    },
    {
      "id": "org.sournd.instrument.fibrel",
      "name": "Fibrel",
      "kind": "instrument",
      "category": "instrument",
      "tier": "paid",
      "listed": true,
      "version": "0.1.0",
      "description": "A clean, modern hybrid poly: pristine digital oscillators into a warm analogue-style low-pass with drive, for bright pads and leads.",
      "story": "Clean light in, warm light out.",
      "provenance": "Original sOURnd voicing of the sOURnd voice core: band-limited (PolyBLEP) oscillators, a cascaded four-pole low-pass with drive, saturation into the filter, exponential ADSR envelopes, a bucket-brigade style chorus and a slow per-voice pitch drift.",
      "styles": [
        "hybrid",
        "poly pad",
        "lead"
      ],
      "voices": 8,
      "polyphony": "poly",
      "latency": 0,
      "tail_seconds": 10.0,
      "sidechain": false,
      "params": [
        {
          "abi_id": 0,
          "key": "cutoff",
          "name": "Cutoff",
          "min": 30.0,
          "max": 18000.0,
          "default": 2600.0,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 1,
          "key": "resonance",
          "name": "Resonance",
          "min": 0.0,
          "max": 0.98,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 2,
          "key": "env_amount",
          "name": "Filter envelope",
          "min": -1.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 3,
          "key": "key_track",
          "name": "Key tracking",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 4,
          "key": "drive",
          "name": "Drive",
          "min": 0.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 5,
          "key": "filter_attack",
          "name": "Filter attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 3.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 6,
          "key": "filter_decay",
          "name": "Filter decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 600.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 7,
          "key": "filter_sustain",
          "name": "Filter sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.45,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 8,
          "key": "filter_release",
          "name": "Filter release",
          "min": 5.0,
          "max": 10000.0,
          "default": 550.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 9,
          "key": "attack",
          "name": "Attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 3.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 10,
          "key": "decay",
          "name": "Decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 600.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 11,
          "key": "sustain",
          "name": "Sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.8,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 12,
          "key": "release",
          "name": "Release",
          "min": 5.0,
          "max": 10000.0,
          "default": 600.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 13,
          "key": "detune",
          "name": "Detune",
          "min": 0.0,
          "max": 50.0,
          "default": 5.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 14,
          "key": "unison",
          "name": "Unison",
          "min": 1.0,
          "max": 7.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "voices"
        },
        {
          "abi_id": 15,
          "key": "unison_spread",
          "name": "Unison spread",
          "min": 0.0,
          "max": 50.0,
          "default": 10.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 16,
          "key": "sub",
          "name": "Sub",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 17,
          "key": "noise",
          "name": "Noise",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 18,
          "key": "glide",
          "name": "Glide",
          "min": 0.0,
          "max": 2000.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "ms"
        },
        {
          "abi_id": 19,
          "key": "vibrato_rate",
          "name": "Vibrato rate",
          "min": 0.02,
          "max": 40.0,
          "default": 5.5,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 20,
          "key": "vibrato",
          "name": "Vibrato",
          "min": 0.0,
          "max": 100.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 21,
          "key": "drift",
          "name": "Drift",
          "min": 0.0,
          "max": 25.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 22,
          "key": "velocity_amp",
          "name": "Velocity to level",
          "min": 0.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 23,
          "key": "velocity_cutoff",
          "name": "Velocity to cutoff",
          "min": 0.0,
          "max": 1.0,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 24,
          "key": "chorus",
          "name": "Chorus",
          "min": 0.0,
          "max": 1.0,
          "default": 0.25,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 25,
          "key": "bend_range",
          "name": "Bend range",
          "min": 0.0,
          "max": 24.0,
          "default": 2.0,
          "taper": "linear",
          "unit": "st"
        },
        {
          "abi_id": 26,
          "key": "width",
          "name": "Width",
          "min": 0.0,
          "max": 2.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "x"
        }
      ],
      "url": "https://sournd.com/sounds/fibrel/",
      "markdown_url": "https://sournd.com/sounds/fibrel/index.md",
      "price": {
        "cents": 499,
        "currency": "GBP"
      }
    },
    {
      "id": "org.sournd.instrument.forgewren",
      "name": "Forgewren",
      "kind": "instrument",
      "category": "instrument",
      "tier": "paid",
      "listed": true,
      "version": "0.1.0",
      "description": "A fat three-oscillator mono for bass and lead: punchy exponential envelopes, a warm four-pole low-pass that thins its lows as the resonance climbs, and a little drift.",
      "story": "Hammer, anvil, sparks: fat and punchy",
      "provenance": "Original sOURnd voicing of the sOURnd voice core: band-limited (PolyBLEP) oscillators, a cascaded four-pole low-pass with drive, exponential ADSR envelopes, glide and a slow per-voice pitch drift.",
      "styles": [
        "analogue mono",
        "bass",
        "lead"
      ],
      "voices": 1,
      "polyphony": "mono",
      "latency": 0,
      "tail_seconds": 10.0,
      "sidechain": false,
      "params": [
        {
          "abi_id": 0,
          "key": "cutoff",
          "name": "Cutoff",
          "min": 30.0,
          "max": 18000.0,
          "default": 900.0,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 1,
          "key": "resonance",
          "name": "Resonance",
          "min": 0.0,
          "max": 0.98,
          "default": 0.25,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 2,
          "key": "env_amount",
          "name": "Filter envelope",
          "min": -1.0,
          "max": 1.0,
          "default": 0.45,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 3,
          "key": "key_track",
          "name": "Key tracking",
          "min": 0.0,
          "max": 1.0,
          "default": 0.66,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 4,
          "key": "drive",
          "name": "Drive",
          "min": 0.0,
          "max": 1.0,
          "default": 0.25,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 5,
          "key": "filter_attack",
          "name": "Filter attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 1.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 6,
          "key": "filter_decay",
          "name": "Filter decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 350.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 7,
          "key": "filter_sustain",
          "name": "Filter sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.35,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 8,
          "key": "filter_release",
          "name": "Filter release",
          "min": 5.0,
          "max": 10000.0,
          "default": 200.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 9,
          "key": "attack",
          "name": "Attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 1.25,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 10,
          "key": "decay",
          "name": "Decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 600.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 11,
          "key": "sustain",
          "name": "Sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.8,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 12,
          "key": "release",
          "name": "Release",
          "min": 5.0,
          "max": 10000.0,
          "default": 150.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 13,
          "key": "detune",
          "name": "Detune",
          "min": 0.0,
          "max": 50.0,
          "default": 5.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 14,
          "key": "unison",
          "name": "Unison",
          "min": 1.0,
          "max": 7.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "voices"
        },
        {
          "abi_id": 15,
          "key": "unison_spread",
          "name": "Unison spread",
          "min": 0.0,
          "max": 50.0,
          "default": 10.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 16,
          "key": "sub",
          "name": "Sub",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 17,
          "key": "noise",
          "name": "Noise",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 18,
          "key": "glide",
          "name": "Glide",
          "min": 0.0,
          "max": 2000.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "ms"
        },
        {
          "abi_id": 19,
          "key": "vibrato_rate",
          "name": "Vibrato rate",
          "min": 0.02,
          "max": 40.0,
          "default": 5.5,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 20,
          "key": "vibrato",
          "name": "Vibrato",
          "min": 0.0,
          "max": 100.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 21,
          "key": "drift",
          "name": "Drift",
          "min": 0.0,
          "max": 25.0,
          "default": 1.5,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 22,
          "key": "velocity_amp",
          "name": "Velocity to level",
          "min": 0.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 23,
          "key": "velocity_cutoff",
          "name": "Velocity to cutoff",
          "min": 0.0,
          "max": 1.0,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 24,
          "key": "bend_range",
          "name": "Bend range",
          "min": 0.0,
          "max": 24.0,
          "default": 2.0,
          "taper": "linear",
          "unit": "st"
        },
        {
          "abi_id": 25,
          "key": "width",
          "name": "Width",
          "min": 0.0,
          "max": 2.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "x"
        }
      ],
      "url": "https://sournd.com/sounds/forgewren/",
      "markdown_url": "https://sournd.com/sounds/forgewren/index.md",
      "price": {
        "cents": 499,
        "currency": "GBP"
      }
    },
    {
      "id": "org.sournd.instrument.gridwork",
      "name": "Gridwork",
      "kind": "instrument",
      "category": "instrument",
      "tier": "paid",
      "listed": true,
      "version": "0.1.0",
      "description": "A semi-modular style mono: three oscillators, noise and a resonant four-pole low-pass for leads, basses and odd effects.",
      "story": "Every channel routed to one ringing basin",
      "provenance": "Original sOURnd voicing of the sOURnd voice core: band-limited (PolyBLEP) oscillators, a cascaded four-pole low-pass with drive, a noise generator, exponential ADSR envelopes and a slow per-voice pitch drift.",
      "styles": [
        "analogue mono",
        "semi-modular",
        "fx"
      ],
      "voices": 1,
      "polyphony": "mono",
      "latency": 0,
      "tail_seconds": 10.0,
      "sidechain": false,
      "params": [
        {
          "abi_id": 0,
          "key": "cutoff",
          "name": "Cutoff",
          "min": 30.0,
          "max": 18000.0,
          "default": 1200.0,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 1,
          "key": "resonance",
          "name": "Resonance",
          "min": 0.0,
          "max": 0.98,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 2,
          "key": "env_amount",
          "name": "Filter envelope",
          "min": -1.0,
          "max": 1.0,
          "default": 0.4,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 3,
          "key": "key_track",
          "name": "Key tracking",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 4,
          "key": "drive",
          "name": "Drive",
          "min": 0.0,
          "max": 1.0,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 5,
          "key": "filter_attack",
          "name": "Filter attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 2.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 6,
          "key": "filter_decay",
          "name": "Filter decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 350.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 7,
          "key": "filter_sustain",
          "name": "Filter sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 8,
          "key": "filter_release",
          "name": "Filter release",
          "min": 5.0,
          "max": 10000.0,
          "default": 250.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 9,
          "key": "attack",
          "name": "Attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 2.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 10,
          "key": "decay",
          "name": "Decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 400.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 11,
          "key": "sustain",
          "name": "Sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.7,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 12,
          "key": "release",
          "name": "Release",
          "min": 5.0,
          "max": 10000.0,
          "default": 250.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 13,
          "key": "detune",
          "name": "Detune",
          "min": 0.0,
          "max": 50.0,
          "default": 3.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 14,
          "key": "unison",
          "name": "Unison",
          "min": 1.0,
          "max": 7.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "voices"
        },
        {
          "abi_id": 15,
          "key": "unison_spread",
          "name": "Unison spread",
          "min": 0.0,
          "max": 50.0,
          "default": 10.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 16,
          "key": "sub",
          "name": "Sub",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 17,
          "key": "noise",
          "name": "Noise",
          "min": 0.0,
          "max": 1.0,
          "default": 0.05,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 18,
          "key": "glide",
          "name": "Glide",
          "min": 0.0,
          "max": 2000.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "ms"
        },
        {
          "abi_id": 19,
          "key": "vibrato_rate",
          "name": "Vibrato rate",
          "min": 0.02,
          "max": 40.0,
          "default": 5.5,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 20,
          "key": "vibrato",
          "name": "Vibrato",
          "min": 0.0,
          "max": 100.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 21,
          "key": "drift",
          "name": "Drift",
          "min": 0.0,
          "max": 25.0,
          "default": 3.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 22,
          "key": "velocity_amp",
          "name": "Velocity to level",
          "min": 0.0,
          "max": 1.0,
          "default": 0.25,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 23,
          "key": "velocity_cutoff",
          "name": "Velocity to cutoff",
          "min": 0.0,
          "max": 1.0,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 24,
          "key": "bend_range",
          "name": "Bend range",
          "min": 0.0,
          "max": 24.0,
          "default": 2.0,
          "taper": "linear",
          "unit": "st"
        },
        {
          "abi_id": 25,
          "key": "width",
          "name": "Width",
          "min": 0.0,
          "max": 2.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "x"
        }
      ],
      "url": "https://sournd.com/sounds/gridwork/",
      "markdown_url": "https://sournd.com/sounds/gridwork/index.md",
      "price": {
        "cents": 499,
        "currency": "GBP"
      }
    },
    {
      "id": "org.sournd.instrument.herald",
      "name": "Herald",
      "kind": "instrument",
      "category": "instrument",
      "tier": "paid",
      "listed": true,
      "version": "0.1.0",
      "description": "A silky eight-voice poly: saw and pulse per voice, smooth envelopes and a warm four-pole low-pass that self-oscillates cleanly.",
      "story": "Eight silk voices raised to the dawn",
      "provenance": "Original sOURnd voicing of the sOURnd voice core: band-limited (PolyBLEP) oscillators, a cascaded four-pole low-pass with drive, exponential ADSR envelopes and a slow per-voice pitch drift.",
      "styles": [
        "analogue poly",
        "poly pad",
        "brass"
      ],
      "voices": 8,
      "polyphony": "poly",
      "latency": 0,
      "tail_seconds": 10.0,
      "sidechain": false,
      "params": [
        {
          "abi_id": 0,
          "key": "cutoff",
          "name": "Cutoff",
          "min": 30.0,
          "max": 18000.0,
          "default": 3000.0,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 1,
          "key": "resonance",
          "name": "Resonance",
          "min": 0.0,
          "max": 0.98,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 2,
          "key": "env_amount",
          "name": "Filter envelope",
          "min": -1.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 3,
          "key": "key_track",
          "name": "Key tracking",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 4,
          "key": "drive",
          "name": "Drive",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 5,
          "key": "filter_attack",
          "name": "Filter attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 8.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 6,
          "key": "filter_decay",
          "name": "Filter decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 600.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 7,
          "key": "filter_sustain",
          "name": "Filter sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.45,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 8,
          "key": "filter_release",
          "name": "Filter release",
          "min": 5.0,
          "max": 10000.0,
          "default": 500.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 9,
          "key": "attack",
          "name": "Attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 10.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 10,
          "key": "decay",
          "name": "Decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 500.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 11,
          "key": "sustain",
          "name": "Sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.8,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 12,
          "key": "release",
          "name": "Release",
          "min": 5.0,
          "max": 10000.0,
          "default": 500.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 13,
          "key": "detune",
          "name": "Detune",
          "min": 0.0,
          "max": 50.0,
          "default": 4,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 14,
          "key": "unison",
          "name": "Unison",
          "min": 1.0,
          "max": 7.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "voices"
        },
        {
          "abi_id": 15,
          "key": "unison_spread",
          "name": "Unison spread",
          "min": 0.0,
          "max": 50.0,
          "default": 10.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 16,
          "key": "sub",
          "name": "Sub",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 17,
          "key": "noise",
          "name": "Noise",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 18,
          "key": "glide",
          "name": "Glide",
          "min": 0.0,
          "max": 2000.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "ms"
        },
        {
          "abi_id": 19,
          "key": "vibrato_rate",
          "name": "Vibrato rate",
          "min": 0.02,
          "max": 40.0,
          "default": 5.5,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 20,
          "key": "vibrato",
          "name": "Vibrato",
          "min": 0.0,
          "max": 100.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 21,
          "key": "drift",
          "name": "Drift",
          "min": 0.0,
          "max": 25.0,
          "default": 0.8,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 22,
          "key": "velocity_amp",
          "name": "Velocity to level",
          "min": 0.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 23,
          "key": "velocity_cutoff",
          "name": "Velocity to cutoff",
          "min": 0.0,
          "max": 1.0,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 24,
          "key": "bend_range",
          "name": "Bend range",
          "min": 0.0,
          "max": 24.0,
          "default": 2.0,
          "taper": "linear",
          "unit": "st"
        },
        {
          "abi_id": 25,
          "key": "width",
          "name": "Width",
          "min": 0.0,
          "max": 2.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "x"
        }
      ],
      "url": "https://sournd.com/sounds/herald/",
      "markdown_url": "https://sournd.com/sounds/herald/index.md",
      "price": {
        "cents": 499,
        "currency": "GBP"
      }
    },
    {
      "id": "org.sournd.instrument.hessian",
      "name": "Hessian",
      "kind": "instrument",
      "category": "instrument",
      "tier": "paid",
      "listed": true,
      "version": "0.1.0",
      "description": "A punchy hybrid voice: a short, clicky transient on every note over a grainy digital tone and a warm low-pass, for plucks and stabs.",
      "story": "A click on every note, then the grain",
      "provenance": "Original sOURnd voicing of the sOURnd voice core: additive partial oscillators, band-limited (PolyBLEP) oscillators, a cascaded four-pole low-pass with drive, a pitch envelope, a noise generator and exponential ADSR envelopes.",
      "styles": [
        "hybrid",
        "lo-fi",
        "percussive"
      ],
      "voices": 8,
      "polyphony": "poly",
      "latency": 0,
      "tail_seconds": 10.0,
      "sidechain": false,
      "params": [
        {
          "abi_id": 0,
          "key": "cutoff",
          "name": "Cutoff",
          "min": 30.0,
          "max": 18000.0,
          "default": 2000.0,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 1,
          "key": "resonance",
          "name": "Resonance",
          "min": 0.0,
          "max": 0.98,
          "default": 0.25,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 2,
          "key": "env_amount",
          "name": "Filter envelope",
          "min": -1.0,
          "max": 1.0,
          "default": 0.45,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 3,
          "key": "key_track",
          "name": "Key tracking",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 4,
          "key": "drive",
          "name": "Drive",
          "min": 0.0,
          "max": 1.0,
          "default": 0.1,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 5,
          "key": "filter_attack",
          "name": "Filter attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 1.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 6,
          "key": "filter_decay",
          "name": "Filter decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 300.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 7,
          "key": "filter_sustain",
          "name": "Filter sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.25,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 8,
          "key": "filter_release",
          "name": "Filter release",
          "min": 5.0,
          "max": 10000.0,
          "default": 350.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 9,
          "key": "attack",
          "name": "Attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 1.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 10,
          "key": "decay",
          "name": "Decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 500.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 11,
          "key": "sustain",
          "name": "Sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.6,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 12,
          "key": "release",
          "name": "Release",
          "min": 5.0,
          "max": 10000.0,
          "default": 400.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 13,
          "key": "detune",
          "name": "Detune",
          "min": 0.0,
          "max": 50.0,
          "default": 0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 14,
          "key": "unison",
          "name": "Unison",
          "min": 1.0,
          "max": 7.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "voices"
        },
        {
          "abi_id": 15,
          "key": "unison_spread",
          "name": "Unison spread",
          "min": 0.0,
          "max": 50.0,
          "default": 10.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 16,
          "key": "sub",
          "name": "Sub",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 17,
          "key": "noise",
          "name": "Noise",
          "min": 0.0,
          "max": 1.0,
          "default": 0.08,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 18,
          "key": "glide",
          "name": "Glide",
          "min": 0.0,
          "max": 2000.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "ms"
        },
        {
          "abi_id": 19,
          "key": "vibrato_rate",
          "name": "Vibrato rate",
          "min": 0.02,
          "max": 40.0,
          "default": 5.5,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 20,
          "key": "vibrato",
          "name": "Vibrato",
          "min": 0.0,
          "max": 100.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 21,
          "key": "drift",
          "name": "Drift",
          "min": 0.0,
          "max": 25.0,
          "default": 0.01,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 22,
          "key": "velocity_amp",
          "name": "Velocity to level",
          "min": 0.0,
          "max": 1.0,
          "default": 0.35,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 23,
          "key": "velocity_cutoff",
          "name": "Velocity to cutoff",
          "min": 0.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 24,
          "key": "bend_range",
          "name": "Bend range",
          "min": 0.0,
          "max": 24.0,
          "default": 2.0,
          "taper": "linear",
          "unit": "st"
        },
        {
          "abi_id": 25,
          "key": "width",
          "name": "Width",
          "min": 0.0,
          "max": 2.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "x"
        }
      ],
      "url": "https://sournd.com/sounds/hessian/",
      "markdown_url": "https://sournd.com/sounds/hessian/index.md",
      "price": {
        "cents": 499,
        "currency": "GBP"
      }
    },
    {
      "id": "org.sournd.instrument.hobstone",
      "name": "Hobstone",
      "kind": "instrument",
      "category": "instrument",
      "tier": "paid",
      "listed": true,
      "version": "0.1.0",
      "description": "A warm five-voice analogue poly: two detuned oscillators per voice, a creamy four-pole low-pass and exponential envelopes for pads, brass and keys.",
      "story": "Five warm voices, breathing fire into the dusk",
      "provenance": "Original sOURnd voicing of the sOURnd voice core: band-limited (PolyBLEP) oscillators, a cascaded four-pole low-pass with drive, exponential ADSR envelopes and a slow per-voice pitch drift.",
      "styles": [
        "analogue poly",
        "poly pad",
        "brass"
      ],
      "voices": 5,
      "polyphony": "poly",
      "latency": 0,
      "tail_seconds": 10.0,
      "sidechain": false,
      "params": [
        {
          "abi_id": 0,
          "key": "cutoff",
          "name": "Cutoff",
          "min": 30.0,
          "max": 18000.0,
          "default": 2200.0,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 1,
          "key": "resonance",
          "name": "Resonance",
          "min": 0.0,
          "max": 0.98,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 2,
          "key": "env_amount",
          "name": "Filter envelope",
          "min": -1.0,
          "max": 1.0,
          "default": 0.35,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 3,
          "key": "key_track",
          "name": "Key tracking",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 4,
          "key": "drive",
          "name": "Drive",
          "min": 0.0,
          "max": 1.0,
          "default": 0.1,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 5,
          "key": "filter_attack",
          "name": "Filter attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 5.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 6,
          "key": "filter_decay",
          "name": "Filter decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 500.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 7,
          "key": "filter_sustain",
          "name": "Filter sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.4,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 8,
          "key": "filter_release",
          "name": "Filter release",
          "min": 5.0,
          "max": 10000.0,
          "default": 400.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 9,
          "key": "attack",
          "name": "Attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 8.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 10,
          "key": "decay",
          "name": "Decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 600.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 11,
          "key": "sustain",
          "name": "Sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.75,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 12,
          "key": "release",
          "name": "Release",
          "min": 5.0,
          "max": 10000.0,
          "default": 450.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 13,
          "key": "detune",
          "name": "Detune",
          "min": 0.0,
          "max": 50.0,
          "default": 6.5,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 14,
          "key": "unison",
          "name": "Unison",
          "min": 1.0,
          "max": 7.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "voices"
        },
        {
          "abi_id": 15,
          "key": "unison_spread",
          "name": "Unison spread",
          "min": 0.0,
          "max": 50.0,
          "default": 10.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 16,
          "key": "sub",
          "name": "Sub",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 17,
          "key": "noise",
          "name": "Noise",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 18,
          "key": "glide",
          "name": "Glide",
          "min": 0.0,
          "max": 2000.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "ms"
        },
        {
          "abi_id": 19,
          "key": "vibrato_rate",
          "name": "Vibrato rate",
          "min": 0.02,
          "max": 40.0,
          "default": 5.5,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 20,
          "key": "vibrato",
          "name": "Vibrato",
          "min": 0.0,
          "max": 100.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 21,
          "key": "drift",
          "name": "Drift",
          "min": 0.0,
          "max": 25.0,
          "default": 2.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 22,
          "key": "velocity_amp",
          "name": "Velocity to level",
          "min": 0.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 23,
          "key": "velocity_cutoff",
          "name": "Velocity to cutoff",
          "min": 0.0,
          "max": 1.0,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 24,
          "key": "bend_range",
          "name": "Bend range",
          "min": 0.0,
          "max": 24.0,
          "default": 2.0,
          "taper": "linear",
          "unit": "st"
        },
        {
          "abi_id": 25,
          "key": "width",
          "name": "Width",
          "min": 0.0,
          "max": 2.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "x"
        }
      ],
      "url": "https://sournd.com/sounds/hobstone/",
      "markdown_url": "https://sournd.com/sounds/hobstone/index.md",
      "price": {
        "cents": 499,
        "currency": "GBP"
      }
    },
    {
      "id": "org.sournd.instrument.howlmere",
      "name": "Howlmere",
      "kind": "instrument",
      "category": "instrument",
      "tier": "paid",
      "listed": true,
      "version": "0.1.0",
      "description": "A raw, snarling mono: a high-pass into a driven two-pole low-pass whose resonance howls and distorts as you open it.",
      "story": "Open it up and it howls",
      "provenance": "Original sOURnd voicing of the sOURnd voice core: band-limited (PolyBLEP) oscillators, a two-pole state-variable filter (Simper/Cytomic topology), saturation into the filter, exponential ADSR envelopes and a slow per-voice pitch drift.",
      "styles": [
        "analogue mono",
        "aggressive",
        "lead"
      ],
      "voices": 1,
      "polyphony": "mono",
      "latency": 0,
      "tail_seconds": 10.0,
      "sidechain": false,
      "params": [
        {
          "abi_id": 0,
          "key": "cutoff",
          "name": "Cutoff",
          "min": 30.0,
          "max": 18000.0,
          "default": 1400.0,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 1,
          "key": "resonance",
          "name": "Resonance",
          "min": 0.0,
          "max": 0.98,
          "default": 0.55,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 2,
          "key": "env_amount",
          "name": "Filter envelope",
          "min": -1.0,
          "max": 1.0,
          "default": 0.45,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 3,
          "key": "key_track",
          "name": "Key tracking",
          "min": 0.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 4,
          "key": "drive",
          "name": "Drive",
          "min": 0.0,
          "max": 1.0,
          "default": 0.55,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 5,
          "key": "filter2_cutoff",
          "name": "Second filter",
          "min": 20.0,
          "max": 18000.0,
          "default": 120.0,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 6,
          "key": "filter_attack",
          "name": "Filter attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 2.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 7,
          "key": "filter_decay",
          "name": "Filter decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 300.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 8,
          "key": "filter_sustain",
          "name": "Filter sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 9,
          "key": "filter_release",
          "name": "Filter release",
          "min": 5.0,
          "max": 10000.0,
          "default": 200.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 10,
          "key": "attack",
          "name": "Attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 2.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 11,
          "key": "decay",
          "name": "Decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 300.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 12,
          "key": "sustain",
          "name": "Sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.75,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 13,
          "key": "release",
          "name": "Release",
          "min": 5.0,
          "max": 10000.0,
          "default": 200.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 14,
          "key": "detune",
          "name": "Detune",
          "min": 0.0,
          "max": 50.0,
          "default": 5.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 15,
          "key": "unison",
          "name": "Unison",
          "min": 1.0,
          "max": 7.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "voices"
        },
        {
          "abi_id": 16,
          "key": "unison_spread",
          "name": "Unison spread",
          "min": 0.0,
          "max": 50.0,
          "default": 10.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 17,
          "key": "sub",
          "name": "Sub",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 18,
          "key": "noise",
          "name": "Noise",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 19,
          "key": "glide",
          "name": "Glide",
          "min": 0.0,
          "max": 2000.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "ms"
        },
        {
          "abi_id": 20,
          "key": "vibrato_rate",
          "name": "Vibrato rate",
          "min": 0.02,
          "max": 40.0,
          "default": 5.5,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 21,
          "key": "vibrato",
          "name": "Vibrato",
          "min": 0.0,
          "max": 100.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 22,
          "key": "drift",
          "name": "Drift",
          "min": 0.0,
          "max": 25.0,
          "default": 5.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 23,
          "key": "velocity_amp",
          "name": "Velocity to level",
          "min": 0.0,
          "max": 1.0,
          "default": 0.25,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 24,
          "key": "velocity_cutoff",
          "name": "Velocity to cutoff",
          "min": 0.0,
          "max": 1.0,
          "default": 0.25,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 25,
          "key": "bend_range",
          "name": "Bend range",
          "min": 0.0,
          "max": 24.0,
          "default": 2.0,
          "taper": "linear",
          "unit": "st"
        },
        {
          "abi_id": 26,
          "key": "width",
          "name": "Width",
          "min": 0.0,
          "max": 2.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "x"
        }
      ],
      "url": "https://sournd.com/sounds/howlmere/",
      "markdown_url": "https://sournd.com/sounds/howlmere/index.md",
      "price": {
        "cents": 499,
        "currency": "GBP"
      }
    },
    {
      "id": "org.sournd.instrument.ingotry",
      "name": "Ingotry",
      "kind": "instrument",
      "category": "instrument",
      "tier": "paid",
      "listed": true,
      "version": "0.1.0",
      "description": "A solid two-oscillator mono: saw and square into a resonant four-pole low-pass with snappy envelopes, for tight basses and clean leads.",
      "story": "One heavy stroke, struck in gold.",
      "provenance": "Original sOURnd voicing of the sOURnd voice core: band-limited (PolyBLEP) oscillators, a cascaded four-pole low-pass with drive, exponential ADSR envelopes, glide and a slow per-voice pitch drift.",
      "styles": [
        "analogue mono",
        "bass",
        "lead"
      ],
      "voices": 1,
      "polyphony": "mono",
      "latency": 0,
      "tail_seconds": 10.0,
      "sidechain": false,
      "params": [
        {
          "abi_id": 0,
          "key": "cutoff",
          "name": "Cutoff",
          "min": 30.0,
          "max": 18000.0,
          "default": 800.0,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 1,
          "key": "resonance",
          "name": "Resonance",
          "min": 0.0,
          "max": 0.98,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 2,
          "key": "env_amount",
          "name": "Filter envelope",
          "min": -1.0,
          "max": 1.0,
          "default": 0.55,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 3,
          "key": "key_track",
          "name": "Key tracking",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 4,
          "key": "drive",
          "name": "Drive",
          "min": 0.0,
          "max": 1.0,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 5,
          "key": "filter_attack",
          "name": "Filter attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 1.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 6,
          "key": "filter_decay",
          "name": "Filter decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 250.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 7,
          "key": "filter_sustain",
          "name": "Filter sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 8,
          "key": "filter_release",
          "name": "Filter release",
          "min": 5.0,
          "max": 10000.0,
          "default": 150.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 9,
          "key": "attack",
          "name": "Attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 1.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 10,
          "key": "decay",
          "name": "Decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 300.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 11,
          "key": "sustain",
          "name": "Sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.6,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 12,
          "key": "release",
          "name": "Release",
          "min": 5.0,
          "max": 10000.0,
          "default": 150.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 13,
          "key": "detune",
          "name": "Detune",
          "min": 0.0,
          "max": 50.0,
          "default": 4,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 14,
          "key": "unison",
          "name": "Unison",
          "min": 1.0,
          "max": 7.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "voices"
        },
        {
          "abi_id": 15,
          "key": "unison_spread",
          "name": "Unison spread",
          "min": 0.0,
          "max": 50.0,
          "default": 10.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 16,
          "key": "sub",
          "name": "Sub",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 17,
          "key": "noise",
          "name": "Noise",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 18,
          "key": "glide",
          "name": "Glide",
          "min": 0.0,
          "max": 2000.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "ms"
        },
        {
          "abi_id": 19,
          "key": "vibrato_rate",
          "name": "Vibrato rate",
          "min": 0.02,
          "max": 40.0,
          "default": 5.5,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 20,
          "key": "vibrato",
          "name": "Vibrato",
          "min": 0.0,
          "max": 100.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 21,
          "key": "drift",
          "name": "Drift",
          "min": 0.0,
          "max": 25.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 22,
          "key": "velocity_amp",
          "name": "Velocity to level",
          "min": 0.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 23,
          "key": "velocity_cutoff",
          "name": "Velocity to cutoff",
          "min": 0.0,
          "max": 1.0,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 24,
          "key": "bend_range",
          "name": "Bend range",
          "min": 0.0,
          "max": 24.0,
          "default": 2.0,
          "taper": "linear",
          "unit": "st"
        },
        {
          "abi_id": 25,
          "key": "width",
          "name": "Width",
          "min": 0.0,
          "max": 2.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "x"
        }
      ],
      "url": "https://sournd.com/sounds/ingotry/",
      "markdown_url": "https://sournd.com/sounds/ingotry/index.md",
      "price": {
        "cents": 499,
        "currency": "GBP"
      }
    },
    {
      "id": "org.sournd.instrument.inlay",
      "name": "Inlay",
      "kind": "instrument",
      "category": "instrument",
      "tier": "paid",
      "listed": true,
      "version": "0.1.0",
      "description": "A rich digital voice built from layered tones and a choice of digital filters, here a resonant low-pass after a notch, for strings, pads and evolving keys.",
      "story": "Layered stone, one notch of light",
      "provenance": "Original sOURnd voicing of the sOURnd voice core: additive partial oscillators, band-limited (PolyBLEP) oscillators, a cascaded four-pole low-pass with drive, a two-pole state-variable filter (Simper/Cytomic topology), exponential ADSR envelopes and a bucket-brigade style chorus.",
      "styles": [
        "digital pad",
        "multimode",
        "strings"
      ],
      "voices": 16,
      "polyphony": "poly",
      "latency": 0,
      "tail_seconds": 10.0,
      "sidechain": false,
      "params": [
        {
          "abi_id": 0,
          "key": "cutoff",
          "name": "Cutoff",
          "min": 30.0,
          "max": 8400.0,
          "default": 3500.0,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 1,
          "key": "resonance",
          "name": "Resonance",
          "min": 0.0,
          "max": 0.98,
          "default": 0.35,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 2,
          "key": "env_amount",
          "name": "Filter envelope",
          "min": -1.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 3,
          "key": "key_track",
          "name": "Key tracking",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 4,
          "key": "drive",
          "name": "Drive",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 5,
          "key": "filter2_cutoff",
          "name": "Second filter",
          "min": 20.0,
          "max": 18000.0,
          "default": 1800.0,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 6,
          "key": "filter_attack",
          "name": "Filter attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 20.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 7,
          "key": "filter_decay",
          "name": "Filter decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 900.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 8,
          "key": "filter_sustain",
          "name": "Filter sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 9,
          "key": "filter_release",
          "name": "Filter release",
          "min": 5.0,
          "max": 10000.0,
          "default": 800.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 10,
          "key": "attack",
          "name": "Attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 20.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 11,
          "key": "decay",
          "name": "Decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 900.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 12,
          "key": "sustain",
          "name": "Sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.8,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 13,
          "key": "release",
          "name": "Release",
          "min": 5.0,
          "max": 10000.0,
          "default": 900.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 14,
          "key": "detune",
          "name": "Detune",
          "min": 0.0,
          "max": 50.0,
          "default": 5.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 15,
          "key": "unison",
          "name": "Unison",
          "min": 1.0,
          "max": 7.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "voices"
        },
        {
          "abi_id": 16,
          "key": "unison_spread",
          "name": "Unison spread",
          "min": 0.0,
          "max": 50.0,
          "default": 10.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 17,
          "key": "sub",
          "name": "Sub",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 18,
          "key": "noise",
          "name": "Noise",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 19,
          "key": "glide",
          "name": "Glide",
          "min": 0.0,
          "max": 2000.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "ms"
        },
        {
          "abi_id": 20,
          "key": "vibrato_rate",
          "name": "Vibrato rate",
          "min": 0.02,
          "max": 40.0,
          "default": 5.5,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 21,
          "key": "vibrato",
          "name": "Vibrato",
          "min": 0.0,
          "max": 100.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 22,
          "key": "drift",
          "name": "Drift",
          "min": 0.0,
          "max": 25.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 23,
          "key": "velocity_amp",
          "name": "Velocity to level",
          "min": 0.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 24,
          "key": "velocity_cutoff",
          "name": "Velocity to cutoff",
          "min": 0.0,
          "max": 1.0,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 25,
          "key": "chorus",
          "name": "Chorus",
          "min": 0.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 26,
          "key": "bend_range",
          "name": "Bend range",
          "min": 0.0,
          "max": 24.0,
          "default": 2.0,
          "taper": "linear",
          "unit": "st"
        },
        {
          "abi_id": 27,
          "key": "width",
          "name": "Width",
          "min": 0.0,
          "max": 2.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "x"
        }
      ],
      "url": "https://sournd.com/sounds/inlay/",
      "markdown_url": "https://sournd.com/sounds/inlay/index.md",
      "price": {
        "cents": 499,
        "currency": "GBP"
      }
    },
    {
      "id": "org.sournd.instrument.knotwork",
      "name": "Knotwork",
      "kind": "instrument",
      "category": "instrument",
      "tier": "paid",
      "listed": true,
      "version": "0.1.0",
      "description": "A wild, unstable mono for drones and effects: wandering oscillators, noise and a squelchy low-pass that breaks into distortion before it sings.",
      "story": "A wandering knot that crackles when pushed",
      "provenance": "Original sOURnd voicing of the sOURnd voice core: band-limited (PolyBLEP) oscillators, ring modulation, a cascaded four-pole low-pass with drive, saturation into the filter, a noise generator and a slow per-voice pitch drift.",
      "styles": [
        "analogue mono",
        "experimental",
        "fx"
      ],
      "voices": 1,
      "polyphony": "mono",
      "latency": 0,
      "tail_seconds": 10.0,
      "sidechain": false,
      "params": [
        {
          "abi_id": 0,
          "key": "cutoff",
          "name": "Cutoff",
          "min": 30.0,
          "max": 18000.0,
          "default": 900.0,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 1,
          "key": "resonance",
          "name": "Resonance",
          "min": 0.0,
          "max": 0.98,
          "default": 0.6,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 2,
          "key": "env_amount",
          "name": "Filter envelope",
          "min": -1.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 3,
          "key": "key_track",
          "name": "Key tracking",
          "min": 0.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 4,
          "key": "drive",
          "name": "Drive",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 5,
          "key": "filter_attack",
          "name": "Filter attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 2.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 6,
          "key": "filter_decay",
          "name": "Filter decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 800.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 7,
          "key": "filter_sustain",
          "name": "Filter sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 8,
          "key": "filter_release",
          "name": "Filter release",
          "min": 5.0,
          "max": 10000.0,
          "default": 800.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 9,
          "key": "attack",
          "name": "Attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 2.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 10,
          "key": "decay",
          "name": "Decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 800.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 11,
          "key": "sustain",
          "name": "Sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.6,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 12,
          "key": "release",
          "name": "Release",
          "min": 5.0,
          "max": 10000.0,
          "default": 800.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 13,
          "key": "detune",
          "name": "Detune",
          "min": 0.0,
          "max": 50.0,
          "default": 10,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 14,
          "key": "unison",
          "name": "Unison",
          "min": 1.0,
          "max": 7.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "voices"
        },
        {
          "abi_id": 15,
          "key": "unison_spread",
          "name": "Unison spread",
          "min": 0.0,
          "max": 50.0,
          "default": 10.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 16,
          "key": "sub",
          "name": "Sub",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 17,
          "key": "noise",
          "name": "Noise",
          "min": 0.0,
          "max": 1.0,
          "default": 0.1,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 18,
          "key": "glide",
          "name": "Glide",
          "min": 0.0,
          "max": 2000.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "ms"
        },
        {
          "abi_id": 19,
          "key": "lfo_rate",
          "name": "Motion rate",
          "min": 0.02,
          "max": 40.0,
          "default": 0.3,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 20,
          "key": "lfo_amount",
          "name": "Motion",
          "min": 0.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 21,
          "key": "drift",
          "name": "Drift",
          "min": 0.0,
          "max": 25.0,
          "default": 10.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 22,
          "key": "velocity_amp",
          "name": "Velocity to level",
          "min": 0.0,
          "max": 1.0,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 23,
          "key": "velocity_cutoff",
          "name": "Velocity to cutoff",
          "min": 0.0,
          "max": 1.0,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 24,
          "key": "bend_range",
          "name": "Bend range",
          "min": 0.0,
          "max": 24.0,
          "default": 2.0,
          "taper": "linear",
          "unit": "st"
        },
        {
          "abi_id": 25,
          "key": "width",
          "name": "Width",
          "min": 0.0,
          "max": 2.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "x"
        }
      ],
      "url": "https://sournd.com/sounds/knotwork/",
      "markdown_url": "https://sournd.com/sounds/knotwork/index.md",
      "price": {
        "cents": 499,
        "currency": "GBP"
      }
    },
    {
      "id": "org.sournd.instrument.lullwick",
      "name": "Lullwick",
      "kind": "instrument",
      "category": "instrument",
      "tier": "paid",
      "listed": true,
      "version": "0.1.0",
      "description": "A soft-edged six-voice poly: a pulse-led oscillator, a smooth low-pass that tracks the keyboard and a slightly faster stereo chorus for keys and leads.",
      "story": "Soft pulses, each doubled by its chorus",
      "provenance": "Original sOURnd voicing of the sOURnd voice core: band-limited (PolyBLEP) oscillators, a cascaded four-pole low-pass with drive, a sub oscillator, exponential ADSR envelopes and a bucket-brigade style chorus.",
      "styles": [
        "analogue poly",
        "chorus",
        "keys"
      ],
      "voices": 6,
      "polyphony": "poly",
      "latency": 0,
      "tail_seconds": 10.0,
      "sidechain": false,
      "params": [
        {
          "abi_id": 0,
          "key": "cutoff",
          "name": "Cutoff",
          "min": 30.0,
          "max": 18000.0,
          "default": 1800.0,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 1,
          "key": "resonance",
          "name": "Resonance",
          "min": 0.0,
          "max": 0.98,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 2,
          "key": "env_amount",
          "name": "Filter envelope",
          "min": -1.0,
          "max": 1.0,
          "default": 0.4,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 3,
          "key": "key_track",
          "name": "Key tracking",
          "min": 0.0,
          "max": 1.0,
          "default": 0.7,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 4,
          "key": "drive",
          "name": "Drive",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 5,
          "key": "filter_attack",
          "name": "Filter attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 1.5,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 6,
          "key": "filter_decay",
          "name": "Filter decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 400.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 7,
          "key": "filter_sustain",
          "name": "Filter sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 8,
          "key": "filter_release",
          "name": "Filter release",
          "min": 5.0,
          "max": 10000.0,
          "default": 350.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 9,
          "key": "attack",
          "name": "Attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 1.5,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 10,
          "key": "decay",
          "name": "Decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 500.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 11,
          "key": "sustain",
          "name": "Sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.7,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 12,
          "key": "release",
          "name": "Release",
          "min": 5.0,
          "max": 10000.0,
          "default": 350.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 13,
          "key": "detune",
          "name": "Detune",
          "min": 0.0,
          "max": 50.0,
          "default": 0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 14,
          "key": "unison",
          "name": "Unison",
          "min": 1.0,
          "max": 7.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "voices"
        },
        {
          "abi_id": 15,
          "key": "unison_spread",
          "name": "Unison spread",
          "min": 0.0,
          "max": 50.0,
          "default": 10.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 16,
          "key": "sub",
          "name": "Sub",
          "min": 0.0,
          "max": 1.0,
          "default": 0.25,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 17,
          "key": "noise",
          "name": "Noise",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 18,
          "key": "glide",
          "name": "Glide",
          "min": 0.0,
          "max": 2000.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "ms"
        },
        {
          "abi_id": 19,
          "key": "vibrato_rate",
          "name": "Vibrato rate",
          "min": 0.02,
          "max": 40.0,
          "default": 5.5,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 20,
          "key": "vibrato",
          "name": "Vibrato",
          "min": 0.0,
          "max": 100.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 21,
          "key": "drift",
          "name": "Drift",
          "min": 0.0,
          "max": 25.0,
          "default": 0.05,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 22,
          "key": "velocity_amp",
          "name": "Velocity to level",
          "min": 0.0,
          "max": 1.0,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 23,
          "key": "velocity_cutoff",
          "name": "Velocity to cutoff",
          "min": 0.0,
          "max": 1.0,
          "default": 0.1,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 24,
          "key": "chorus",
          "name": "Chorus",
          "min": 0.0,
          "max": 1.0,
          "default": 0.45,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 25,
          "key": "bend_range",
          "name": "Bend range",
          "min": 0.0,
          "max": 24.0,
          "default": 2.0,
          "taper": "linear",
          "unit": "st"
        },
        {
          "abi_id": 26,
          "key": "width",
          "name": "Width",
          "min": 0.0,
          "max": 2.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "x"
        }
      ],
      "url": "https://sournd.com/sounds/lullwick/",
      "markdown_url": "https://sournd.com/sounds/lullwick/index.md",
      "price": {
        "cents": 499,
        "currency": "GBP"
      }
    },
    {
      "id": "org.sournd.instrument.nimbel",
      "name": "Nimbel",
      "kind": "instrument",
      "category": "instrument",
      "tier": "paid",
      "listed": true,
      "version": "0.1.0",
      "description": "A clean one-oscillator poly wrapped in a wide, shimmering stereo chorus: the chorus is the sound, for pads, chords and gentle keys.",
      "story": "One flock, shimmering wide into two",
      "provenance": "Original sOURnd voicing of the sOURnd voice core: band-limited (PolyBLEP) oscillators, a cascaded four-pole low-pass with drive, a two-pole state-variable filter (Simper/Cytomic topology), a sub oscillator, exponential ADSR envelopes and a bucket-brigade style chorus.",
      "styles": [
        "analogue poly",
        "poly pad",
        "chorus"
      ],
      "voices": 6,
      "polyphony": "poly",
      "latency": 0,
      "tail_seconds": 10.0,
      "sidechain": false,
      "params": [
        {
          "abi_id": 0,
          "key": "cutoff",
          "name": "Cutoff",
          "min": 30.0,
          "max": 18000.0,
          "default": 2500.0,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 1,
          "key": "resonance",
          "name": "Resonance",
          "min": 0.0,
          "max": 0.98,
          "default": 0.15,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 2,
          "key": "env_amount",
          "name": "Filter envelope",
          "min": -1.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 3,
          "key": "key_track",
          "name": "Key tracking",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 4,
          "key": "drive",
          "name": "Drive",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 5,
          "key": "filter2_cutoff",
          "name": "Second filter",
          "min": 20.0,
          "max": 18000.0,
          "default": 80.0,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 6,
          "key": "filter_attack",
          "name": "Filter attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 1.5,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 7,
          "key": "filter_decay",
          "name": "Filter decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 450.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 8,
          "key": "filter_sustain",
          "name": "Filter sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.4,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 9,
          "key": "filter_release",
          "name": "Filter release",
          "min": 5.0,
          "max": 10000.0,
          "default": 400.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 10,
          "key": "attack",
          "name": "Attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 1.5,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 11,
          "key": "decay",
          "name": "Decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 400.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 12,
          "key": "sustain",
          "name": "Sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.8,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 13,
          "key": "release",
          "name": "Release",
          "min": 5.0,
          "max": 10000.0,
          "default": 400.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 14,
          "key": "detune",
          "name": "Detune",
          "min": 0.0,
          "max": 50.0,
          "default": 0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 15,
          "key": "unison",
          "name": "Unison",
          "min": 1.0,
          "max": 7.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "voices"
        },
        {
          "abi_id": 16,
          "key": "unison_spread",
          "name": "Unison spread",
          "min": 0.0,
          "max": 50.0,
          "default": 10.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 17,
          "key": "sub",
          "name": "Sub",
          "min": 0.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 18,
          "key": "noise",
          "name": "Noise",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 19,
          "key": "glide",
          "name": "Glide",
          "min": 0.0,
          "max": 2000.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "ms"
        },
        {
          "abi_id": 20,
          "key": "vibrato_rate",
          "name": "Vibrato rate",
          "min": 0.02,
          "max": 40.0,
          "default": 5.5,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 21,
          "key": "vibrato",
          "name": "Vibrato",
          "min": 0.0,
          "max": 100.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 22,
          "key": "drift",
          "name": "Drift",
          "min": 0.0,
          "max": 25.0,
          "default": 0.05,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 23,
          "key": "velocity_amp",
          "name": "Velocity to level",
          "min": 0.0,
          "max": 1.0,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 24,
          "key": "velocity_cutoff",
          "name": "Velocity to cutoff",
          "min": 0.0,
          "max": 1.0,
          "default": 0.1,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 25,
          "key": "chorus",
          "name": "Chorus",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 26,
          "key": "bend_range",
          "name": "Bend range",
          "min": 0.0,
          "max": 24.0,
          "default": 2.0,
          "taper": "linear",
          "unit": "st"
        },
        {
          "abi_id": 27,
          "key": "width",
          "name": "Width",
          "min": 0.0,
          "max": 2.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "x"
        }
      ],
      "url": "https://sournd.com/sounds/nimbel/",
      "markdown_url": "https://sournd.com/sounds/nimbel/index.md",
      "price": {
        "cents": 499,
        "currency": "GBP"
      }
    },
    {
      "id": "org.sournd.instrument.parada",
      "name": "Parada",
      "kind": "instrument",
      "category": "instrument",
      "tier": "paid",
      "listed": true,
      "version": "0.1.0",
      "description": "A lavish eight-voice poly: two detuned oscillators per voice, a liquid switchable low-pass and envelopes with a huge range, from plucks to slow swells.",
      "story": "Eight fountains, from quick splash to swell",
      "provenance": "Original sOURnd voicing of the sOURnd voice core: band-limited (PolyBLEP) oscillators, a cascaded four-pole low-pass with drive, exponential ADSR envelopes and a slow per-voice pitch drift.",
      "styles": [
        "analogue poly",
        "poly pad",
        "lead"
      ],
      "voices": 8,
      "polyphony": "poly",
      "latency": 0,
      "tail_seconds": 10.0,
      "sidechain": false,
      "params": [
        {
          "abi_id": 0,
          "key": "cutoff",
          "name": "Cutoff",
          "min": 30.0,
          "max": 18000.0,
          "default": 3000.0,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 1,
          "key": "resonance",
          "name": "Resonance",
          "min": 0.0,
          "max": 0.98,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 2,
          "key": "env_amount",
          "name": "Filter envelope",
          "min": -1.0,
          "max": 1.0,
          "default": 0.4,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 3,
          "key": "key_track",
          "name": "Key tracking",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 4,
          "key": "drive",
          "name": "Drive",
          "min": 0.0,
          "max": 1.0,
          "default": 0.05,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 5,
          "key": "filter_attack",
          "name": "Filter attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 15.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 6,
          "key": "filter_decay",
          "name": "Filter decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 900.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 7,
          "key": "filter_sustain",
          "name": "Filter sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.45,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 8,
          "key": "filter_release",
          "name": "Filter release",
          "min": 5.0,
          "max": 10000.0,
          "default": 700.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 9,
          "key": "attack",
          "name": "Attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 20.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 10,
          "key": "decay",
          "name": "Decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 800.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 11,
          "key": "sustain",
          "name": "Sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.8,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 12,
          "key": "release",
          "name": "Release",
          "min": 5.0,
          "max": 10000.0,
          "default": 800.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 13,
          "key": "detune",
          "name": "Detune",
          "min": 0.0,
          "max": 50.0,
          "default": 8,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 14,
          "key": "unison",
          "name": "Unison",
          "min": 1.0,
          "max": 7.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "voices"
        },
        {
          "abi_id": 15,
          "key": "unison_spread",
          "name": "Unison spread",
          "min": 0.0,
          "max": 50.0,
          "default": 10.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 16,
          "key": "sub",
          "name": "Sub",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 17,
          "key": "noise",
          "name": "Noise",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 18,
          "key": "glide",
          "name": "Glide",
          "min": 0.0,
          "max": 2000.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "ms"
        },
        {
          "abi_id": 19,
          "key": "vibrato_rate",
          "name": "Vibrato rate",
          "min": 0.02,
          "max": 40.0,
          "default": 5.5,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 20,
          "key": "vibrato",
          "name": "Vibrato",
          "min": 0.0,
          "max": 100.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 21,
          "key": "drift",
          "name": "Drift",
          "min": 0.0,
          "max": 25.0,
          "default": 1.2,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 22,
          "key": "velocity_amp",
          "name": "Velocity to level",
          "min": 0.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 23,
          "key": "velocity_cutoff",
          "name": "Velocity to cutoff",
          "min": 0.0,
          "max": 1.0,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 24,
          "key": "bend_range",
          "name": "Bend range",
          "min": 0.0,
          "max": 24.0,
          "default": 2.0,
          "taper": "linear",
          "unit": "st"
        },
        {
          "abi_id": 25,
          "key": "width",
          "name": "Width",
          "min": 0.0,
          "max": 2.0,
          "default": 1.2,
          "taper": "linear",
          "unit": "x"
        }
      ],
      "url": "https://sournd.com/sounds/parada/",
      "markdown_url": "https://sournd.com/sounds/parada/index.md",
      "price": {
        "cents": 499,
        "currency": "GBP"
      }
    },
    {
      "id": "org.sournd.instrument.polisk",
      "name": "Polisk",
      "kind": "instrument",
      "category": "instrument",
      "tier": "paid",
      "listed": true,
      "version": "0.1.0",
      "description": "A polished, modern three-oscillator mono with two low-pass filters side by side for a wide, glossy lead that still growls when pushed.",
      "story": "Two glossy trails, growling when pushed",
      "provenance": "Original sOURnd voicing of the sOURnd voice core: band-limited (PolyBLEP) oscillators, a cascaded four-pole low-pass with drive, a two-pole state-variable filter (Simper/Cytomic topology), exponential ADSR envelopes, glide and a slow per-voice pitch drift.",
      "styles": [
        "analogue mono",
        "lead",
        "stereo"
      ],
      "voices": 1,
      "polyphony": "mono",
      "latency": 0,
      "tail_seconds": 10.0,
      "sidechain": false,
      "params": [
        {
          "abi_id": 0,
          "key": "cutoff",
          "name": "Cutoff",
          "min": 30.0,
          "max": 18000.0,
          "default": 1500.0,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 1,
          "key": "resonance",
          "name": "Resonance",
          "min": 0.0,
          "max": 0.98,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 2,
          "key": "env_amount",
          "name": "Filter envelope",
          "min": -1.0,
          "max": 1.0,
          "default": 0.4,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 3,
          "key": "key_track",
          "name": "Key tracking",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 4,
          "key": "drive",
          "name": "Drive",
          "min": 0.0,
          "max": 1.0,
          "default": 0.15,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 5,
          "key": "filter2_cutoff",
          "name": "Second filter",
          "min": 20.0,
          "max": 18000.0,
          "default": 2200.0,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 6,
          "key": "filter_attack",
          "name": "Filter attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 2.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 7,
          "key": "filter_decay",
          "name": "Filter decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 450.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 8,
          "key": "filter_sustain",
          "name": "Filter sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.4,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 9,
          "key": "filter_release",
          "name": "Filter release",
          "min": 5.0,
          "max": 10000.0,
          "default": 300.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 10,
          "key": "attack",
          "name": "Attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 2.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 11,
          "key": "decay",
          "name": "Decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 400.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 12,
          "key": "sustain",
          "name": "Sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.85,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 13,
          "key": "release",
          "name": "Release",
          "min": 5.0,
          "max": 10000.0,
          "default": 300.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 14,
          "key": "detune",
          "name": "Detune",
          "min": 0.0,
          "max": 50.0,
          "default": 3.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 15,
          "key": "unison",
          "name": "Unison",
          "min": 1.0,
          "max": 7.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "voices"
        },
        {
          "abi_id": 16,
          "key": "unison_spread",
          "name": "Unison spread",
          "min": 0.0,
          "max": 50.0,
          "default": 10.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 17,
          "key": "sub",
          "name": "Sub",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 18,
          "key": "noise",
          "name": "Noise",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 19,
          "key": "glide",
          "name": "Glide",
          "min": 0.0,
          "max": 2000.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "ms"
        },
        {
          "abi_id": 20,
          "key": "vibrato_rate",
          "name": "Vibrato rate",
          "min": 0.02,
          "max": 40.0,
          "default": 5.5,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 21,
          "key": "vibrato",
          "name": "Vibrato",
          "min": 0.0,
          "max": 100.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 22,
          "key": "drift",
          "name": "Drift",
          "min": 0.0,
          "max": 25.0,
          "default": 0.5,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 23,
          "key": "velocity_amp",
          "name": "Velocity to level",
          "min": 0.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 24,
          "key": "velocity_cutoff",
          "name": "Velocity to cutoff",
          "min": 0.0,
          "max": 1.0,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 25,
          "key": "bend_range",
          "name": "Bend range",
          "min": 0.0,
          "max": 24.0,
          "default": 2.0,
          "taper": "linear",
          "unit": "st"
        },
        {
          "abi_id": 26,
          "key": "width",
          "name": "Width",
          "min": 0.0,
          "max": 2.0,
          "default": 1.2,
          "taper": "linear",
          "unit": "x"
        }
      ],
      "url": "https://sournd.com/sounds/polisk/",
      "markdown_url": "https://sournd.com/sounds/polisk/index.md",
      "price": {
        "cents": 499,
        "currency": "GBP"
      }
    },
    {
      "id": "org.sournd.instrument.psalmery",
      "name": "Psalmery",
      "kind": "instrument",
      "category": "instrument",
      "tier": "free",
      "listed": true,
      "version": "0.1.0",
      "description": "A fully polyphonic, organ-like voice: every key sounds, with a buzzy resonant band in parallel with a smooth master low-pass, for strings and choirs.",
      "story": "Every stone sings at once.",
      "provenance": "Original sOURnd voicing of the sOURnd voice core: band-limited (PolyBLEP) oscillators, a cascaded four-pole low-pass with drive, a two-pole state-variable filter (Simper/Cytomic topology), exponential ADSR envelopes and a slow per-voice pitch drift.",
      "styles": [
        "analogue poly",
        "organ-like",
        "strings"
      ],
      "voices": 16,
      "polyphony": "poly",
      "latency": 0,
      "tail_seconds": 10.0,
      "sidechain": false,
      "params": [
        {
          "abi_id": 0,
          "key": "cutoff",
          "name": "Cutoff",
          "min": 30.0,
          "max": 18000.0,
          "default": 2500.0,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 1,
          "key": "resonance",
          "name": "Resonance",
          "min": 0.0,
          "max": 0.98,
          "default": 0.1,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 2,
          "key": "env_amount",
          "name": "Filter envelope",
          "min": -1.0,
          "max": 1.0,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 3,
          "key": "key_track",
          "name": "Key tracking",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 4,
          "key": "drive",
          "name": "Drive",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 5,
          "key": "filter2_cutoff",
          "name": "Second filter",
          "min": 20.0,
          "max": 18000.0,
          "default": 900.0,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 6,
          "key": "filter_attack",
          "name": "Filter attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 10.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 7,
          "key": "filter_decay",
          "name": "Filter decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 600.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 8,
          "key": "filter_sustain",
          "name": "Filter sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.6,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 9,
          "key": "filter_release",
          "name": "Filter release",
          "min": 5.0,
          "max": 10000.0,
          "default": 600.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 10,
          "key": "attack",
          "name": "Attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 15.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 11,
          "key": "decay",
          "name": "Decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 600.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 12,
          "key": "sustain",
          "name": "Sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.85,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 13,
          "key": "release",
          "name": "Release",
          "min": 5.0,
          "max": 10000.0,
          "default": 700.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 14,
          "key": "detune",
          "name": "Detune",
          "min": 0.0,
          "max": 50.0,
          "default": 3.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 15,
          "key": "unison",
          "name": "Unison",
          "min": 1.0,
          "max": 7.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "voices"
        },
        {
          "abi_id": 16,
          "key": "unison_spread",
          "name": "Unison spread",
          "min": 0.0,
          "max": 50.0,
          "default": 10.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 17,
          "key": "sub",
          "name": "Sub",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 18,
          "key": "noise",
          "name": "Noise",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 19,
          "key": "glide",
          "name": "Glide",
          "min": 0.0,
          "max": 2000.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "ms"
        },
        {
          "abi_id": 20,
          "key": "vibrato_rate",
          "name": "Vibrato rate",
          "min": 0.02,
          "max": 40.0,
          "default": 5.5,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 21,
          "key": "vibrato",
          "name": "Vibrato",
          "min": 0.0,
          "max": 100.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 22,
          "key": "drift",
          "name": "Drift",
          "min": 0.0,
          "max": 25.0,
          "default": 0.5,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 23,
          "key": "velocity_amp",
          "name": "Velocity to level",
          "min": 0.0,
          "max": 1.0,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 24,
          "key": "velocity_cutoff",
          "name": "Velocity to cutoff",
          "min": 0.0,
          "max": 1.0,
          "default": 0.1,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 25,
          "key": "bend_range",
          "name": "Bend range",
          "min": 0.0,
          "max": 24.0,
          "default": 2.0,
          "taper": "linear",
          "unit": "st"
        },
        {
          "abi_id": 26,
          "key": "width",
          "name": "Width",
          "min": 0.0,
          "max": 2.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "x"
        }
      ],
      "url": "https://sournd.com/sounds/psalmery/",
      "markdown_url": "https://sournd.com/sounds/psalmery/index.md",
      "price": {
        "cents": 0,
        "currency": "GBP"
      },
      "download": {
        "macos": "https://sournd.com/download/free/macos",
        "linux": "https://sournd.com/download/free/linux",
        "windows": "https://sournd.com/download/free/windows"
      }
    },
    {
      "id": "org.sournd.instrument.quillwren",
      "name": "Quillwren",
      "kind": "instrument",
      "category": "instrument",
      "tier": "paid",
      "listed": true,
      "version": "0.1.0",
      "description": "A clean workstation-style keys voice: an additive tone with a non-resonant low-pass that only darkens, never whistles, so the motion comes from the tone itself.",
      "story": "Clean rings that only darken as they fade",
      "provenance": "Original sOURnd voicing of the sOURnd voice core: additive partial oscillators, a two-pole state-variable filter (Simper/Cytomic topology), exponential ADSR envelopes and a bucket-brigade style chorus.",
      "styles": [
        "digital keys",
        "workstation",
        "non-resonant"
      ],
      "voices": 16,
      "polyphony": "poly",
      "latency": 0,
      "tail_seconds": 10.0,
      "sidechain": false,
      "params": [
        {
          "abi_id": 0,
          "key": "cutoff",
          "name": "Cutoff",
          "min": 30.0,
          "max": 18000.0,
          "default": 4500.0,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 1,
          "key": "env_amount",
          "name": "Filter envelope",
          "min": -1.0,
          "max": 1.0,
          "default": 0.25,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 2,
          "key": "key_track",
          "name": "Key tracking",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 3,
          "key": "drive",
          "name": "Drive",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 4,
          "key": "filter_attack",
          "name": "Filter attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 2.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 5,
          "key": "filter_decay",
          "name": "Filter decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 1200.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 6,
          "key": "filter_sustain",
          "name": "Filter sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 7,
          "key": "filter_release",
          "name": "Filter release",
          "min": 5.0,
          "max": 10000.0,
          "default": 600.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 8,
          "key": "attack",
          "name": "Attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 2.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 9,
          "key": "decay",
          "name": "Decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 1500.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 10,
          "key": "sustain",
          "name": "Sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 11,
          "key": "release",
          "name": "Release",
          "min": 5.0,
          "max": 10000.0,
          "default": 700.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 12,
          "key": "detune",
          "name": "Detune",
          "min": 0.0,
          "max": 50.0,
          "default": 0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 13,
          "key": "unison",
          "name": "Unison",
          "min": 1.0,
          "max": 7.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "voices"
        },
        {
          "abi_id": 14,
          "key": "unison_spread",
          "name": "Unison spread",
          "min": 0.0,
          "max": 50.0,
          "default": 10.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 15,
          "key": "sub",
          "name": "Sub",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 16,
          "key": "noise",
          "name": "Noise",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 17,
          "key": "glide",
          "name": "Glide",
          "min": 0.0,
          "max": 2000.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "ms"
        },
        {
          "abi_id": 18,
          "key": "vibrato_rate",
          "name": "Vibrato rate",
          "min": 0.02,
          "max": 40.0,
          "default": 5.5,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 19,
          "key": "vibrato",
          "name": "Vibrato",
          "min": 0.0,
          "max": 100.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 20,
          "key": "drift",
          "name": "Drift",
          "min": 0.0,
          "max": 25.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 21,
          "key": "velocity_amp",
          "name": "Velocity to level",
          "min": 0.0,
          "max": 1.0,
          "default": 0.4,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 22,
          "key": "velocity_cutoff",
          "name": "Velocity to cutoff",
          "min": 0.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 23,
          "key": "chorus",
          "name": "Chorus",
          "min": 0.0,
          "max": 1.0,
          "default": 0.25,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 24,
          "key": "bend_range",
          "name": "Bend range",
          "min": 0.0,
          "max": 24.0,
          "default": 2.0,
          "taper": "linear",
          "unit": "st"
        },
        {
          "abi_id": 25,
          "key": "width",
          "name": "Width",
          "min": 0.0,
          "max": 2.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "x"
        }
      ],
      "url": "https://sournd.com/sounds/quillwren/",
      "markdown_url": "https://sournd.com/sounds/quillwren/index.md",
      "price": {
        "cents": 499,
        "currency": "GBP"
      }
    },
    {
      "id": "org.sournd.instrument.rillstorm",
      "name": "Rillstorm",
      "kind": "instrument",
      "category": "instrument",
      "tier": "paid",
      "listed": true,
      "version": "0.1.0",
      "description": "A heavy two-oscillator mono with a sub, saturation that keeps the bottom end under high resonance, and a second voice for two-note lines.",
      "story": "Two falls, and the ground shakes.",
      "provenance": "Original sOURnd voicing of the sOURnd voice core: band-limited (PolyBLEP) oscillators, a cascaded four-pole low-pass with drive, saturation into the filter, a sub oscillator, exponential ADSR envelopes and glide.",
      "styles": [
        "analogue mono",
        "bass",
        "duophonic"
      ],
      "voices": 2,
      "polyphony": "duo",
      "latency": 0,
      "tail_seconds": 10.0,
      "sidechain": false,
      "params": [
        {
          "abi_id": 0,
          "key": "cutoff",
          "name": "Cutoff",
          "min": 30.0,
          "max": 18000.0,
          "default": 700.0,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 1,
          "key": "resonance",
          "name": "Resonance",
          "min": 0.0,
          "max": 0.98,
          "default": 0.35,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 2,
          "key": "env_amount",
          "name": "Filter envelope",
          "min": -1.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 3,
          "key": "key_track",
          "name": "Key tracking",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 4,
          "key": "drive",
          "name": "Drive",
          "min": 0.0,
          "max": 1.0,
          "default": 0.45,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 5,
          "key": "filter_attack",
          "name": "Filter attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 1.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 6,
          "key": "filter_decay",
          "name": "Filter decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 280.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 7,
          "key": "filter_sustain",
          "name": "Filter sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.25,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 8,
          "key": "filter_release",
          "name": "Filter release",
          "min": 5.0,
          "max": 10000.0,
          "default": 200.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 9,
          "key": "attack",
          "name": "Attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 1.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 10,
          "key": "decay",
          "name": "Decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 500.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 11,
          "key": "sustain",
          "name": "Sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.7,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 12,
          "key": "release",
          "name": "Release",
          "min": 5.0,
          "max": 10000.0,
          "default": 200.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 13,
          "key": "detune",
          "name": "Detune",
          "min": 0.0,
          "max": 50.0,
          "default": 4,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 14,
          "key": "unison",
          "name": "Unison",
          "min": 1.0,
          "max": 7.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "voices"
        },
        {
          "abi_id": 15,
          "key": "unison_spread",
          "name": "Unison spread",
          "min": 0.0,
          "max": 50.0,
          "default": 10.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 16,
          "key": "sub",
          "name": "Sub",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 17,
          "key": "noise",
          "name": "Noise",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 18,
          "key": "glide",
          "name": "Glide",
          "min": 0.0,
          "max": 2000.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "ms"
        },
        {
          "abi_id": 19,
          "key": "vibrato_rate",
          "name": "Vibrato rate",
          "min": 0.02,
          "max": 40.0,
          "default": 5.5,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 20,
          "key": "vibrato",
          "name": "Vibrato",
          "min": 0.0,
          "max": 100.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 21,
          "key": "drift",
          "name": "Drift",
          "min": 0.0,
          "max": 25.0,
          "default": 0.1,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 22,
          "key": "velocity_amp",
          "name": "Velocity to level",
          "min": 0.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 23,
          "key": "velocity_cutoff",
          "name": "Velocity to cutoff",
          "min": 0.0,
          "max": 1.0,
          "default": 0.25,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 24,
          "key": "bend_range",
          "name": "Bend range",
          "min": 0.0,
          "max": 24.0,
          "default": 2.0,
          "taper": "linear",
          "unit": "st"
        },
        {
          "abi_id": 25,
          "key": "width",
          "name": "Width",
          "min": 0.0,
          "max": 2.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "x"
        }
      ],
      "url": "https://sournd.com/sounds/rillstorm/",
      "markdown_url": "https://sournd.com/sounds/rillstorm/index.md",
      "price": {
        "cents": 499,
        "currency": "GBP"
      }
    },
    {
      "id": "org.sournd.instrument.russetine",
      "name": "Russetine",
      "kind": "instrument",
      "category": "instrument",
      "tier": "free",
      "listed": true,
      "version": "0.1.0",
      "description": "A warm, friendly six-voice poly: one oscillator and a sub per voice, a musical four-pole low-pass and a lush ensemble chorus.",
      "story": "A warm family, swaying in harmony",
      "provenance": "Original sOURnd voicing of the sOURnd voice core: band-limited (PolyBLEP) oscillators, a cascaded four-pole low-pass with drive, a sub oscillator, exponential ADSR envelopes, a bucket-brigade style chorus and a slow per-voice pitch drift.",
      "styles": [
        "analogue poly",
        "poly pad",
        "ensemble"
      ],
      "voices": 6,
      "polyphony": "poly",
      "latency": 0,
      "tail_seconds": 10.0,
      "sidechain": false,
      "params": [
        {
          "abi_id": 0,
          "key": "cutoff",
          "name": "Cutoff",
          "min": 30.0,
          "max": 18000.0,
          "default": 2400.0,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 1,
          "key": "resonance",
          "name": "Resonance",
          "min": 0.0,
          "max": 0.98,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 2,
          "key": "env_amount",
          "name": "Filter envelope",
          "min": -1.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 3,
          "key": "key_track",
          "name": "Key tracking",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 4,
          "key": "drive",
          "name": "Drive",
          "min": 0.0,
          "max": 1.0,
          "default": 0.05,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 5,
          "key": "filter_attack",
          "name": "Filter attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 8.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 6,
          "key": "filter_decay",
          "name": "Filter decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 500.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 7,
          "key": "filter_sustain",
          "name": "Filter sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.4,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 8,
          "key": "filter_release",
          "name": "Filter release",
          "min": 5.0,
          "max": 10000.0,
          "default": 400.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 9,
          "key": "attack",
          "name": "Attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 10.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 10,
          "key": "decay",
          "name": "Decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 500.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 11,
          "key": "sustain",
          "name": "Sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.8,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 12,
          "key": "release",
          "name": "Release",
          "min": 5.0,
          "max": 10000.0,
          "default": 400.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 13,
          "key": "unison",
          "name": "Unison",
          "min": 1.0,
          "max": 7.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "voices"
        },
        {
          "abi_id": 14,
          "key": "unison_spread",
          "name": "Unison spread",
          "min": 0.0,
          "max": 50.0,
          "default": 10.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 15,
          "key": "sub",
          "name": "Sub",
          "min": 0.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 16,
          "key": "noise",
          "name": "Noise",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 17,
          "key": "glide",
          "name": "Glide",
          "min": 0.0,
          "max": 2000.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "ms"
        },
        {
          "abi_id": 18,
          "key": "vibrato_rate",
          "name": "Vibrato rate",
          "min": 0.02,
          "max": 40.0,
          "default": 5.5,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 19,
          "key": "vibrato",
          "name": "Vibrato",
          "min": 0.0,
          "max": 100.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 20,
          "key": "drift",
          "name": "Drift",
          "min": 0.0,
          "max": 25.0,
          "default": 0.5,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 21,
          "key": "velocity_amp",
          "name": "Velocity to level",
          "min": 0.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 22,
          "key": "velocity_cutoff",
          "name": "Velocity to cutoff",
          "min": 0.0,
          "max": 1.0,
          "default": 0.15,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 23,
          "key": "chorus",
          "name": "Chorus",
          "min": 0.0,
          "max": 1.0,
          "default": 0.4,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 24,
          "key": "bend_range",
          "name": "Bend range",
          "min": 0.0,
          "max": 24.0,
          "default": 2.0,
          "taper": "linear",
          "unit": "st"
        },
        {
          "abi_id": 25,
          "key": "width",
          "name": "Width",
          "min": 0.0,
          "max": 2.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "x"
        }
      ],
      "url": "https://sournd.com/sounds/russetine/",
      "markdown_url": "https://sournd.com/sounds/russetine/index.md",
      "price": {
        "cents": 0,
        "currency": "GBP"
      },
      "download": {
        "macos": "https://sournd.com/download/free/macos",
        "linux": "https://sournd.com/download/free/linux",
        "windows": "https://sournd.com/download/free/windows"
      }
    },
    {
      "id": "org.sournd.instrument.sackcloth",
      "name": "Sackcloth",
      "kind": "instrument",
      "category": "instrument",
      "tier": "paid",
      "listed": true,
      "version": "0.1.0",
      "description": "A gritty hybrid voice: rough, aliased-sounding digital tones smoothed by a warm analogue-style low-pass, for characterful keys and basses.",
      "story": "Rough-edged towns, smoothed by warm dust",
      "provenance": "Original sOURnd voicing of the sOURnd voice core: additive partial oscillators, band-limited (PolyBLEP) oscillators, a cascaded four-pole low-pass with drive and exponential ADSR envelopes.",
      "styles": [
        "hybrid",
        "lo-fi",
        "keys"
      ],
      "voices": 8,
      "polyphony": "poly",
      "latency": 0,
      "tail_seconds": 10.0,
      "sidechain": false,
      "params": [
        {
          "abi_id": 0,
          "key": "cutoff",
          "name": "Cutoff",
          "min": 30.0,
          "max": 18000.0,
          "default": 1600.0,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 1,
          "key": "resonance",
          "name": "Resonance",
          "min": 0.0,
          "max": 0.98,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 2,
          "key": "env_amount",
          "name": "Filter envelope",
          "min": -1.0,
          "max": 1.0,
          "default": 0.4,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 3,
          "key": "key_track",
          "name": "Key tracking",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 4,
          "key": "drive",
          "name": "Drive",
          "min": 0.0,
          "max": 1.0,
          "default": 0.1,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 5,
          "key": "filter_attack",
          "name": "Filter attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 2.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 6,
          "key": "filter_decay",
          "name": "Filter decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 600.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 7,
          "key": "filter_sustain",
          "name": "Filter sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.35,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 8,
          "key": "filter_release",
          "name": "Filter release",
          "min": 5.0,
          "max": 10000.0,
          "default": 450.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 9,
          "key": "attack",
          "name": "Attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 2.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 10,
          "key": "decay",
          "name": "Decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 700.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 11,
          "key": "sustain",
          "name": "Sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.7,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 12,
          "key": "release",
          "name": "Release",
          "min": 5.0,
          "max": 10000.0,
          "default": 500.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 13,
          "key": "detune",
          "name": "Detune",
          "min": 0.0,
          "max": 50.0,
          "default": 4,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 14,
          "key": "unison",
          "name": "Unison",
          "min": 1.0,
          "max": 7.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "voices"
        },
        {
          "abi_id": 15,
          "key": "unison_spread",
          "name": "Unison spread",
          "min": 0.0,
          "max": 50.0,
          "default": 10.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 16,
          "key": "sub",
          "name": "Sub",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 17,
          "key": "noise",
          "name": "Noise",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 18,
          "key": "glide",
          "name": "Glide",
          "min": 0.0,
          "max": 2000.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "ms"
        },
        {
          "abi_id": 19,
          "key": "vibrato_rate",
          "name": "Vibrato rate",
          "min": 0.02,
          "max": 40.0,
          "default": 5.5,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 20,
          "key": "vibrato",
          "name": "Vibrato",
          "min": 0.0,
          "max": 100.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 21,
          "key": "drift",
          "name": "Drift",
          "min": 0.0,
          "max": 25.0,
          "default": 0.01,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 22,
          "key": "velocity_amp",
          "name": "Velocity to level",
          "min": 0.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 23,
          "key": "velocity_cutoff",
          "name": "Velocity to cutoff",
          "min": 0.0,
          "max": 1.0,
          "default": 0.25,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 24,
          "key": "bend_range",
          "name": "Bend range",
          "min": 0.0,
          "max": 24.0,
          "default": 2.0,
          "taper": "linear",
          "unit": "st"
        },
        {
          "abi_id": 25,
          "key": "width",
          "name": "Width",
          "min": 0.0,
          "max": 2.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "x"
        }
      ],
      "url": "https://sournd.com/sounds/sackcloth/",
      "markdown_url": "https://sournd.com/sounds/sackcloth/index.md",
      "price": {
        "cents": 499,
        "currency": "GBP"
      }
    },
    {
      "id": "org.sournd.instrument.sawtide",
      "name": "Sawtide",
      "kind": "instrument",
      "category": "instrument",
      "tier": "free",
      "listed": true,
      "version": "0.1.0",
      "description": "A huge stacked-saw voice: seven detuned saws spread around a centre saw, a resonant low-pass and stereo chorus, for anthemic leads and pads.",
      "story": "Seven beams around one, sweeping as one",
      "provenance": "Original sOURnd voicing of the sOURnd voice core: band-limited (PolyBLEP) oscillators, seven-voice unison per oscillator, a cascaded four-pole low-pass with drive, exponential ADSR envelopes, a bucket-brigade style chorus and a slow per-voice pitch drift.",
      "styles": [
        "virtual analogue",
        "unison lead",
        "trance pad"
      ],
      "voices": 8,
      "polyphony": "poly",
      "latency": 0,
      "tail_seconds": 10.0,
      "sidechain": false,
      "params": [
        {
          "abi_id": 0,
          "key": "cutoff",
          "name": "Cutoff",
          "min": 30.0,
          "max": 18000.0,
          "default": 5000.0,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 1,
          "key": "resonance",
          "name": "Resonance",
          "min": 0.0,
          "max": 0.98,
          "default": 0.15,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 2,
          "key": "env_amount",
          "name": "Filter envelope",
          "min": -1.0,
          "max": 1.0,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 3,
          "key": "key_track",
          "name": "Key tracking",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 4,
          "key": "drive",
          "name": "Drive",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 5,
          "key": "filter_attack",
          "name": "Filter attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 5.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 6,
          "key": "filter_decay",
          "name": "Filter decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 600.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 7,
          "key": "filter_sustain",
          "name": "Filter sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.6,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 8,
          "key": "filter_release",
          "name": "Filter release",
          "min": 5.0,
          "max": 10000.0,
          "default": 500.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 9,
          "key": "attack",
          "name": "Attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 5.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 10,
          "key": "decay",
          "name": "Decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 500.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 11,
          "key": "sustain",
          "name": "Sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.9,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 12,
          "key": "release",
          "name": "Release",
          "min": 5.0,
          "max": 10000.0,
          "default": 600.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 13,
          "key": "detune",
          "name": "Detune",
          "min": 0.0,
          "max": 50.0,
          "default": 0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 14,
          "key": "unison",
          "name": "Unison",
          "min": 1.0,
          "max": 7.0,
          "default": 7.0,
          "taper": "linear",
          "unit": "voices"
        },
        {
          "abi_id": 15,
          "key": "unison_spread",
          "name": "Unison spread",
          "min": 0.0,
          "max": 50.0,
          "default": 12.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 16,
          "key": "sub",
          "name": "Sub",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 17,
          "key": "noise",
          "name": "Noise",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 18,
          "key": "glide",
          "name": "Glide",
          "min": 0.0,
          "max": 2000.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "ms"
        },
        {
          "abi_id": 19,
          "key": "vibrato_rate",
          "name": "Vibrato rate",
          "min": 0.02,
          "max": 40.0,
          "default": 5.5,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 20,
          "key": "vibrato",
          "name": "Vibrato",
          "min": 0.0,
          "max": 100.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 21,
          "key": "drift",
          "name": "Drift",
          "min": 0.0,
          "max": 25.0,
          "default": 1.5,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 22,
          "key": "velocity_amp",
          "name": "Velocity to level",
          "min": 0.0,
          "max": 1.0,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 23,
          "key": "velocity_cutoff",
          "name": "Velocity to cutoff",
          "min": 0.0,
          "max": 1.0,
          "default": 0.1,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 24,
          "key": "chorus",
          "name": "Chorus",
          "min": 0.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 25,
          "key": "bend_range",
          "name": "Bend range",
          "min": 0.0,
          "max": 24.0,
          "default": 2.0,
          "taper": "linear",
          "unit": "st"
        },
        {
          "abi_id": 26,
          "key": "width",
          "name": "Width",
          "min": 0.0,
          "max": 2.0,
          "default": 1.4,
          "taper": "linear",
          "unit": "x"
        }
      ],
      "url": "https://sournd.com/sounds/sawtide/",
      "markdown_url": "https://sournd.com/sounds/sawtide/index.md",
      "price": {
        "cents": 0,
        "currency": "GBP"
      },
      "download": {
        "macos": "https://sournd.com/download/free/macos",
        "linux": "https://sournd.com/download/free/linux",
        "windows": "https://sournd.com/download/free/windows"
      }
    },
    {
      "id": "org.sournd.instrument.scurrow",
      "name": "Scurrow",
      "kind": "instrument",
      "category": "instrument",
      "tier": "paid",
      "listed": true,
      "version": "0.1.0",
      "description": "A restless hybrid voice: a phase-modulated digital tone into a chirpy, unstable two-pole filter that gets vocal and aggressive but never quite sings on its own.",
      "story": "Restless crabs chattering under the moon",
      "provenance": "Original sOURnd voicing of the sOURnd voice core: phase modulation between sine operators, the depth driven by an envelope, a two-pole state-variable filter (Simper/Cytomic topology), saturation into the filter and exponential ADSR envelopes.",
      "styles": [
        "hybrid",
        "digital",
        "fx"
      ],
      "voices": 4,
      "polyphony": "paraphonic",
      "latency": 0,
      "tail_seconds": 10.0,
      "sidechain": false,
      "params": [
        {
          "abi_id": 0,
          "key": "cutoff",
          "name": "Cutoff",
          "min": 30.0,
          "max": 18000.0,
          "default": 1500.0,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 1,
          "key": "resonance",
          "name": "Resonance",
          "min": 0.0,
          "max": 0.98,
          "default": 0.7,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 2,
          "key": "env_amount",
          "name": "Filter envelope",
          "min": -1.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 3,
          "key": "key_track",
          "name": "Key tracking",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 4,
          "key": "drive",
          "name": "Drive",
          "min": 0.0,
          "max": 1.0,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 5,
          "key": "fm_index",
          "name": "FM depth",
          "min": 0.0,
          "max": 12.0,
          "default": 2.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 6,
          "key": "feedback",
          "name": "Feedback",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 7,
          "key": "filter_attack",
          "name": "Tone attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 1.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 8,
          "key": "filter_decay",
          "name": "Tone decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 300.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 9,
          "key": "filter_sustain",
          "name": "Tone sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.25,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 10,
          "key": "filter_release",
          "name": "Tone release",
          "min": 5.0,
          "max": 10000.0,
          "default": 300.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 11,
          "key": "attack",
          "name": "Attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 1.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 12,
          "key": "decay",
          "name": "Decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 350.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 13,
          "key": "sustain",
          "name": "Sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 14,
          "key": "release",
          "name": "Release",
          "min": 5.0,
          "max": 10000.0,
          "default": 300.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 15,
          "key": "noise",
          "name": "Noise",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 16,
          "key": "glide",
          "name": "Glide",
          "min": 0.0,
          "max": 2000.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "ms"
        },
        {
          "abi_id": 17,
          "key": "lfo_rate",
          "name": "Motion rate",
          "min": 0.02,
          "max": 40.0,
          "default": 6.0,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 18,
          "key": "lfo_amount",
          "name": "Motion",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 19,
          "key": "drift",
          "name": "Drift",
          "min": 0.0,
          "max": 25.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 20,
          "key": "velocity_amp",
          "name": "Velocity to level",
          "min": 0.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 21,
          "key": "velocity_cutoff",
          "name": "Velocity to cutoff",
          "min": 0.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 22,
          "key": "bend_range",
          "name": "Bend range",
          "min": 0.0,
          "max": 24.0,
          "default": 2.0,
          "taper": "linear",
          "unit": "st"
        },
        {
          "abi_id": 23,
          "key": "width",
          "name": "Width",
          "min": 0.0,
          "max": 2.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "x"
        }
      ],
      "url": "https://sournd.com/sounds/scurrow/",
      "markdown_url": "https://sournd.com/sounds/scurrow/index.md",
      "price": {
        "cents": 499,
        "currency": "GBP"
      }
    },
    {
      "id": "org.sournd.instrument.sequina",
      "name": "Sequina",
      "kind": "instrument",
      "category": "instrument",
      "tier": "free",
      "listed": true,
      "version": "0.1.0",
      "description": "A bright three-operator FM voice: a sharp, glassy attack that decays fast, for electric pianos, bells and slap basses.",
      "story": "Glass bells, struck bright and gone",
      "provenance": "Original sOURnd voicing of the sOURnd voice core: phase modulation between sine operators, the depth driven by an envelope, band-limited (PolyBLEP) oscillators and exponential ADSR envelopes.",
      "styles": [
        "fm",
        "keys",
        "bell"
      ],
      "voices": 16,
      "polyphony": "poly",
      "latency": 0,
      "tail_seconds": 10.0,
      "sidechain": false,
      "params": [
        {
          "abi_id": 0,
          "key": "fm_index",
          "name": "FM depth",
          "min": 0.0,
          "max": 12.0,
          "default": 2.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 1,
          "key": "feedback",
          "name": "Feedback",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 2,
          "key": "filter_attack",
          "name": "Tone attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 1.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 3,
          "key": "filter_decay",
          "name": "Tone decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 450.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 4,
          "key": "filter_sustain",
          "name": "Tone sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.15,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 5,
          "key": "filter_release",
          "name": "Tone release",
          "min": 5.0,
          "max": 10000.0,
          "default": 400.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 6,
          "key": "attack",
          "name": "Attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 1.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 7,
          "key": "decay",
          "name": "Decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 1600.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 8,
          "key": "sustain",
          "name": "Sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.25,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 9,
          "key": "release",
          "name": "Release",
          "min": 5.0,
          "max": 10000.0,
          "default": 500.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 10,
          "key": "noise",
          "name": "Noise",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 11,
          "key": "glide",
          "name": "Glide",
          "min": 0.0,
          "max": 2000.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "ms"
        },
        {
          "abi_id": 12,
          "key": "vibrato_rate",
          "name": "Vibrato rate",
          "min": 0.02,
          "max": 40.0,
          "default": 5.5,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 13,
          "key": "vibrato",
          "name": "Vibrato",
          "min": 0.0,
          "max": 100.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 14,
          "key": "drift",
          "name": "Drift",
          "min": 0.0,
          "max": 25.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 15,
          "key": "velocity_amp",
          "name": "Velocity to level",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 16,
          "key": "bend_range",
          "name": "Bend range",
          "min": 0.0,
          "max": 24.0,
          "default": 2.0,
          "taper": "linear",
          "unit": "st"
        },
        {
          "abi_id": 17,
          "key": "width",
          "name": "Width",
          "min": 0.0,
          "max": 2.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "x"
        }
      ],
      "url": "https://sournd.com/sounds/sequina/",
      "markdown_url": "https://sournd.com/sounds/sequina/index.md",
      "price": {
        "cents": 0,
        "currency": "GBP"
      },
      "download": {
        "macos": "https://sournd.com/download/free/macos",
        "linux": "https://sournd.com/download/free/linux",
        "windows": "https://sournd.com/download/free/windows"
      }
    },
    {
      "id": "org.sournd.instrument.sinuate",
      "name": "Sinuate",
      "kind": "instrument",
      "category": "instrument",
      "tier": "paid",
      "listed": true,
      "version": "0.1.0",
      "description": "A crisp digital voice with no filter at all: the tone itself is bent from a pure sine towards a buzzing edge by its own envelope, for bright basses, keys and brass.",
      "story": "Soft sand, folded sharp by every note",
      "provenance": "Original sOURnd voicing of the sOURnd voice core: phase modulation between sine operators, the depth driven by an envelope and exponential ADSR envelopes.",
      "styles": [
        "digital",
        "phase shaping",
        "keys"
      ],
      "voices": 8,
      "polyphony": "poly",
      "latency": 0,
      "tail_seconds": 10.0,
      "sidechain": false,
      "params": [
        {
          "abi_id": 0,
          "key": "fm_index",
          "name": "FM depth",
          "min": 0.0,
          "max": 12.0,
          "default": 2.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 1,
          "key": "feedback",
          "name": "Feedback",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 2,
          "key": "filter_attack",
          "name": "Tone attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 1.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 3,
          "key": "filter_decay",
          "name": "Tone decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 500.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 4,
          "key": "filter_sustain",
          "name": "Tone sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 5,
          "key": "filter_release",
          "name": "Tone release",
          "min": 5.0,
          "max": 10000.0,
          "default": 300.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 6,
          "key": "attack",
          "name": "Attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 1.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 7,
          "key": "decay",
          "name": "Decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 900.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 8,
          "key": "sustain",
          "name": "Sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.6,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 9,
          "key": "release",
          "name": "Release",
          "min": 5.0,
          "max": 10000.0,
          "default": 400.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 10,
          "key": "noise",
          "name": "Noise",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 11,
          "key": "glide",
          "name": "Glide",
          "min": 0.0,
          "max": 2000.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "ms"
        },
        {
          "abi_id": 12,
          "key": "vibrato_rate",
          "name": "Vibrato rate",
          "min": 0.02,
          "max": 40.0,
          "default": 5.5,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 13,
          "key": "vibrato",
          "name": "Vibrato",
          "min": 0.0,
          "max": 100.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 14,
          "key": "drift",
          "name": "Drift",
          "min": 0.0,
          "max": 25.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 15,
          "key": "velocity_amp",
          "name": "Velocity to level",
          "min": 0.0,
          "max": 1.0,
          "default": 0.4,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 16,
          "key": "bend_range",
          "name": "Bend range",
          "min": 0.0,
          "max": 24.0,
          "default": 2.0,
          "taper": "linear",
          "unit": "st"
        },
        {
          "abi_id": 17,
          "key": "width",
          "name": "Width",
          "min": 0.0,
          "max": 2.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "x"
        }
      ],
      "url": "https://sournd.com/sounds/sinuate/",
      "markdown_url": "https://sournd.com/sounds/sinuate/index.md",
      "price": {
        "cents": 499,
        "currency": "GBP"
      }
    },
    {
      "id": "org.sournd.instrument.sproutkin",
      "name": "Sproutkin",
      "kind": "instrument",
      "category": "instrument",
      "tier": "free",
      "listed": true,
      "version": "0.1.0",
      "description": "A simple, bouncy one-oscillator mono with a sub: saw and pulse into a smooth four-pole low-pass, made for basslines and chirpy leads.",
      "story": "Dew bouncing on a morning web",
      "provenance": "Original sOURnd voicing of the sOURnd voice core: band-limited (PolyBLEP) oscillators, a cascaded four-pole low-pass with drive, a sub oscillator, exponential ADSR envelopes, glide and a slow per-voice pitch drift.",
      "styles": [
        "analogue mono",
        "bass",
        "lead"
      ],
      "voices": 1,
      "polyphony": "mono",
      "latency": 0,
      "tail_seconds": 10.0,
      "sidechain": false,
      "params": [
        {
          "abi_id": 0,
          "key": "cutoff",
          "name": "Cutoff",
          "min": 30.0,
          "max": 18000.0,
          "default": 1100.0,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 1,
          "key": "resonance",
          "name": "Resonance",
          "min": 0.0,
          "max": 0.98,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 2,
          "key": "env_amount",
          "name": "Filter envelope",
          "min": -1.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 3,
          "key": "key_track",
          "name": "Key tracking",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 4,
          "key": "drive",
          "name": "Drive",
          "min": 0.0,
          "max": 1.0,
          "default": 0.1,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 5,
          "key": "filter_attack",
          "name": "Filter attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 1.5,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 6,
          "key": "filter_decay",
          "name": "Filter decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 220.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 7,
          "key": "filter_sustain",
          "name": "Filter sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.15,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 8,
          "key": "filter_release",
          "name": "Filter release",
          "min": 5.0,
          "max": 10000.0,
          "default": 120.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 9,
          "key": "attack",
          "name": "Attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 1.5,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 10,
          "key": "decay",
          "name": "Decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 250.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 11,
          "key": "sustain",
          "name": "Sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.6,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 12,
          "key": "release",
          "name": "Release",
          "min": 5.0,
          "max": 10000.0,
          "default": 120.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 13,
          "key": "detune",
          "name": "Detune",
          "min": 0.0,
          "max": 50.0,
          "default": 0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 14,
          "key": "unison",
          "name": "Unison",
          "min": 1.0,
          "max": 7.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "voices"
        },
        {
          "abi_id": 15,
          "key": "unison_spread",
          "name": "Unison spread",
          "min": 0.0,
          "max": 50.0,
          "default": 10.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 16,
          "key": "sub",
          "name": "Sub",
          "min": 0.0,
          "max": 1.0,
          "default": 0.4,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 17,
          "key": "noise",
          "name": "Noise",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 18,
          "key": "glide",
          "name": "Glide",
          "min": 0.0,
          "max": 2000.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "ms"
        },
        {
          "abi_id": 19,
          "key": "vibrato_rate",
          "name": "Vibrato rate",
          "min": 0.02,
          "max": 40.0,
          "default": 5.5,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 20,
          "key": "vibrato",
          "name": "Vibrato",
          "min": 0.0,
          "max": 100.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 21,
          "key": "drift",
          "name": "Drift",
          "min": 0.0,
          "max": 25.0,
          "default": 0.5,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 22,
          "key": "velocity_amp",
          "name": "Velocity to level",
          "min": 0.0,
          "max": 1.0,
          "default": 0.4,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 23,
          "key": "velocity_cutoff",
          "name": "Velocity to cutoff",
          "min": 0.0,
          "max": 1.0,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 24,
          "key": "bend_range",
          "name": "Bend range",
          "min": 0.0,
          "max": 24.0,
          "default": 2.0,
          "taper": "linear",
          "unit": "st"
        },
        {
          "abi_id": 25,
          "key": "width",
          "name": "Width",
          "min": 0.0,
          "max": 2.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "x"
        }
      ],
      "url": "https://sournd.com/sounds/sproutkin/",
      "markdown_url": "https://sournd.com/sounds/sproutkin/index.md",
      "price": {
        "cents": 0,
        "currency": "GBP"
      },
      "download": {
        "macos": "https://sournd.com/download/free/macos",
        "linux": "https://sournd.com/download/free/linux",
        "windows": "https://sournd.com/download/free/windows"
      }
    },
    {
      "id": "org.sournd.instrument.squallo",
      "name": "Squallo",
      "kind": "instrument",
      "category": "instrument",
      "tier": "paid",
      "listed": true,
      "version": "0.1.0",
      "description": "A punchy six-voice poly with a moving pulse width, a sub and a compressed stereo chorus, for big rave stabs, organs and basses.",
      "story": "Two fans of light, one big stab",
      "provenance": "Original sOURnd voicing of the sOURnd voice core: band-limited (PolyBLEP) oscillators, a cascaded four-pole low-pass with drive, a sub oscillator, exponential ADSR envelopes and a bucket-brigade style chorus.",
      "styles": [
        "analogue poly",
        "chorus",
        "rave"
      ],
      "voices": 6,
      "polyphony": "poly",
      "latency": 0,
      "tail_seconds": 10.0,
      "sidechain": false,
      "params": [
        {
          "abi_id": 0,
          "key": "cutoff",
          "name": "Cutoff",
          "min": 30.0,
          "max": 18000.0,
          "default": 2200.0,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 1,
          "key": "resonance",
          "name": "Resonance",
          "min": 0.0,
          "max": 0.98,
          "default": 0.25,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 2,
          "key": "env_amount",
          "name": "Filter envelope",
          "min": -1.0,
          "max": 1.0,
          "default": 0.35,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 3,
          "key": "key_track",
          "name": "Key tracking",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 4,
          "key": "drive",
          "name": "Drive",
          "min": 0.0,
          "max": 1.0,
          "default": 0.05,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 5,
          "key": "filter_attack",
          "name": "Filter attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 2.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 6,
          "key": "filter_decay",
          "name": "Filter decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 450.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 7,
          "key": "filter_sustain",
          "name": "Filter sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.35,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 8,
          "key": "filter_release",
          "name": "Filter release",
          "min": 5.0,
          "max": 10000.0,
          "default": 400.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 9,
          "key": "attack",
          "name": "Attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 2.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 10,
          "key": "decay",
          "name": "Decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 500.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 11,
          "key": "sustain",
          "name": "Sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.7,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 12,
          "key": "release",
          "name": "Release",
          "min": 5.0,
          "max": 10000.0,
          "default": 400.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 13,
          "key": "detune",
          "name": "Detune",
          "min": 0.0,
          "max": 50.0,
          "default": 0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 14,
          "key": "unison",
          "name": "Unison",
          "min": 1.0,
          "max": 7.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "voices"
        },
        {
          "abi_id": 15,
          "key": "unison_spread",
          "name": "Unison spread",
          "min": 0.0,
          "max": 50.0,
          "default": 10.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 16,
          "key": "sub",
          "name": "Sub",
          "min": 0.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 17,
          "key": "noise",
          "name": "Noise",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 18,
          "key": "glide",
          "name": "Glide",
          "min": 0.0,
          "max": 2000.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "ms"
        },
        {
          "abi_id": 19,
          "key": "vibrato_rate",
          "name": "Vibrato rate",
          "min": 0.02,
          "max": 40.0,
          "default": 5.5,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 20,
          "key": "vibrato",
          "name": "Vibrato",
          "min": 0.0,
          "max": 100.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 21,
          "key": "drift",
          "name": "Drift",
          "min": 0.0,
          "max": 25.0,
          "default": 0.05,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 22,
          "key": "velocity_amp",
          "name": "Velocity to level",
          "min": 0.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 23,
          "key": "velocity_cutoff",
          "name": "Velocity to cutoff",
          "min": 0.0,
          "max": 1.0,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 24,
          "key": "chorus",
          "name": "Chorus",
          "min": 0.0,
          "max": 1.0,
          "default": 0.45,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 25,
          "key": "bend_range",
          "name": "Bend range",
          "min": 0.0,
          "max": 24.0,
          "default": 2.0,
          "taper": "linear",
          "unit": "st"
        },
        {
          "abi_id": 26,
          "key": "width",
          "name": "Width",
          "min": 0.0,
          "max": 2.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "x"
        }
      ],
      "url": "https://sournd.com/sounds/squallo/",
      "markdown_url": "https://sournd.com/sounds/squallo/index.md",
      "price": {
        "cents": 499,
        "currency": "GBP"
      }
    },
    {
      "id": "org.sournd.instrument.squidgeon",
      "name": "Squidgeon",
      "kind": "instrument",
      "category": "instrument",
      "tier": "free",
      "listed": true,
      "version": "0.1.0",
      "description": "A squelchy one-oscillator bass voice: an envelope-swept four-pole low-pass with gritty resonance, slides between notes and an accent that bites on hard hits.",
      "story": "Mud that swells, wobbles and bursts",
      "provenance": "Original sOURnd voicing of the sOURnd voice core: band-limited (PolyBLEP) oscillators, a cascaded four-pole low-pass with drive, saturation into the filter, exponential ADSR envelopes, glide and a slow per-voice pitch drift.",
      "styles": [
        "analogue mono",
        "bass",
        "squelch"
      ],
      "voices": 1,
      "polyphony": "mono",
      "latency": 0,
      "tail_seconds": 10.0,
      "sidechain": false,
      "params": [
        {
          "abi_id": 0,
          "key": "cutoff",
          "name": "Cutoff",
          "min": 30.0,
          "max": 18000.0,
          "default": 450.0,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 1,
          "key": "resonance",
          "name": "Resonance",
          "min": 0.0,
          "max": 0.98,
          "default": 0.75,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 2,
          "key": "env_amount",
          "name": "Filter envelope",
          "min": -1.0,
          "max": 1.0,
          "default": 0.7,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 3,
          "key": "key_track",
          "name": "Key tracking",
          "min": 0.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 4,
          "key": "drive",
          "name": "Drive",
          "min": 0.0,
          "max": 1.0,
          "default": 0.45,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 5,
          "key": "filter_attack",
          "name": "Filter attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 1.5,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 6,
          "key": "filter_decay",
          "name": "Filter decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 400.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 7,
          "key": "filter_sustain",
          "name": "Filter sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 8,
          "key": "filter_release",
          "name": "Filter release",
          "min": 5.0,
          "max": 10000.0,
          "default": 50.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 9,
          "key": "attack",
          "name": "Attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 1.5,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 10,
          "key": "decay",
          "name": "Decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 1800.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 11,
          "key": "sustain",
          "name": "Sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 12,
          "key": "release",
          "name": "Release",
          "min": 5.0,
          "max": 10000.0,
          "default": 15.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 13,
          "key": "unison",
          "name": "Unison",
          "min": 1.0,
          "max": 7.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "voices"
        },
        {
          "abi_id": 14,
          "key": "unison_spread",
          "name": "Unison spread",
          "min": 0.0,
          "max": 50.0,
          "default": 10.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 15,
          "key": "sub",
          "name": "Sub",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 16,
          "key": "noise",
          "name": "Noise",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 17,
          "key": "glide",
          "name": "Glide",
          "min": 0.0,
          "max": 2000.0,
          "default": 60.0,
          "taper": "linear",
          "unit": "ms"
        },
        {
          "abi_id": 18,
          "key": "vibrato_rate",
          "name": "Vibrato rate",
          "min": 0.02,
          "max": 40.0,
          "default": 5.5,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 19,
          "key": "vibrato",
          "name": "Vibrato",
          "min": 0.0,
          "max": 100.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 20,
          "key": "drift",
          "name": "Drift",
          "min": 0.0,
          "max": 25.0,
          "default": 2.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 21,
          "key": "velocity_amp",
          "name": "Velocity to level",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 22,
          "key": "velocity_cutoff",
          "name": "Accent",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 23,
          "key": "bend_range",
          "name": "Bend range",
          "min": 0.0,
          "max": 24.0,
          "default": 2.0,
          "taper": "linear",
          "unit": "st"
        },
        {
          "abi_id": 24,
          "key": "width",
          "name": "Width",
          "min": 0.0,
          "max": 2.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "x"
        }
      ],
      "url": "https://sournd.com/sounds/squidgeon/",
      "markdown_url": "https://sournd.com/sounds/squidgeon/index.md",
      "price": {
        "cents": 0,
        "currency": "GBP"
      },
      "download": {
        "macos": "https://sournd.com/download/free/macos",
        "linux": "https://sournd.com/download/free/linux",
        "windows": "https://sournd.com/download/free/windows"
      }
    },
    {
      "id": "org.sournd.instrument.swarmora",
      "name": "Swarmora",
      "kind": "instrument",
      "category": "instrument",
      "tier": "free",
      "listed": true,
      "version": "0.1.0",
      "description": "Coupled oscillators that pull into tune: a detuned swarm of sines per note that pull draws into one pitched tone and chaos breaks into rough motion.",
      "story": "A thousand fireflies fall into step.",
      "provenance": "Original sOURnd design: Kuramoto-coupled phase oscillators in mean-field form (Kuramoto 1975 and 1984; Strogatz, Physica D 2000), two-operator FM per oscillator (Chowning, JAES 1973) with a Carson's-rule band guard, played by the framework's instrument graph (state-variable filter, ADSR, VCA).",
      "styles": [
        "digital",
        "pad"
      ],
      "voices": 8,
      "polyphony": "poly",
      "latency": 0,
      "tail_seconds": 10.0,
      "sidechain": false,
      "params": [
        {
          "abi_id": 0,
          "key": "pull",
          "name": "Pull",
          "min": 0.0,
          "max": 100.0,
          "default": 70.0,
          "taper": "linear",
          "unit": "%"
        },
        {
          "abi_id": 1,
          "key": "scatter",
          "name": "Scatter",
          "min": 0.0,
          "max": 100.0,
          "default": 30.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 2,
          "key": "chaos",
          "name": "Chaos",
          "min": 0.0,
          "max": 100.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "%"
        },
        {
          "abi_id": 3,
          "key": "size",
          "name": "Swarm size",
          "min": 4.0,
          "max": 12.0,
          "default": 8.0,
          "taper": "linear",
          "unit": "oscillators"
        },
        {
          "abi_id": 4,
          "key": "ratio_set",
          "name": "Ratio set",
          "min": 0.0,
          "max": 3.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 5,
          "key": "kick",
          "name": "Kick",
          "min": 0.0,
          "max": 100.0,
          "default": 40.0,
          "taper": "linear",
          "unit": "%"
        },
        {
          "abi_id": 6,
          "key": "brightness",
          "name": "Operator brightness",
          "min": 0.0,
          "max": 100.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "%"
        },
        {
          "abi_id": 7,
          "key": "gather",
          "name": "Gather",
          "min": 1.0,
          "max": 8000.0,
          "default": 400.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 8,
          "key": "tone",
          "name": "Tone",
          "min": 200.0,
          "max": 18000.0,
          "default": 6000.0,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 9,
          "key": "glow",
          "name": "Lock to tone",
          "min": 0.0,
          "max": 100.0,
          "default": 30.0,
          "taper": "linear",
          "unit": "%"
        },
        {
          "abi_id": 10,
          "key": "attack",
          "name": "Attack",
          "min": 1.0,
          "max": 10000.0,
          "default": 30.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 11,
          "key": "decay",
          "name": "Decay",
          "min": 5.0,
          "max": 20000.0,
          "default": 800.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 12,
          "key": "sustain",
          "name": "Sustain",
          "min": 0.0,
          "max": 100.0,
          "default": 80.0,
          "taper": "linear",
          "unit": "%"
        },
        {
          "abi_id": 13,
          "key": "release",
          "name": "Release",
          "min": 5.0,
          "max": 10000.0,
          "default": 900.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 14,
          "key": "width",
          "name": "Width",
          "min": 0.0,
          "max": 100.0,
          "default": 60.0,
          "taper": "linear",
          "unit": "%"
        },
        {
          "abi_id": 15,
          "key": "pressure_pull",
          "name": "Pressure to pull",
          "min": 0.0,
          "max": 100.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "%"
        }
      ],
      "url": "https://sournd.com/sounds/swarmora/",
      "markdown_url": "https://sournd.com/sounds/swarmora/index.md",
      "price": {
        "cents": 0,
        "currency": "GBP"
      },
      "download": {
        "macos": "https://sournd.com/download/free/macos",
        "linux": "https://sournd.com/download/free/linux",
        "windows": "https://sournd.com/download/free/windows"
      }
    },
    {
      "id": "org.sournd.instrument.tangelle",
      "name": "Tangelle",
      "kind": "instrument",
      "category": "instrument",
      "tier": "paid",
      "listed": true,
      "version": "0.1.0",
      "description": "Six sine operators in a fully patchable feedback network that weaves between two topologies, held at the edge of chaos by a loop governor.",
      "story": "Six lanterns, strung and restrung with light.",
      "provenance": "Original sOURnd design: a six-operator phase-modulation matrix after Chowning (1973), averaged operator feedback (Chowning and Bristow 1986), a loop governor on spectral flatness (Gray and Markel 1974) and a Carson's-rule bandwidth guard (Carson 1922), at twice the sample rate through a clean-room half-band decimator.",
      "styles": [
        "fm",
        "digital",
        "bell",
        "pad"
      ],
      "voices": 16,
      "polyphony": "poly",
      "latency": 0,
      "tail_seconds": 21.0,
      "sidechain": false,
      "params": [
        {
          "abi_id": 0,
          "key": "weave",
          "name": "Weave",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 1,
          "key": "tension",
          "name": "Tension",
          "min": 0.0,
          "max": 2.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "x"
        },
        {
          "abi_id": 2,
          "key": "fray",
          "name": "Fray",
          "min": 0.02,
          "max": 0.6,
          "default": 0.25,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 3,
          "key": "ratio_set",
          "name": "Ratio set",
          "min": 0.0,
          "max": 3.0,
          "default": 3.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 4,
          "key": "brightness",
          "name": "Brightness",
          "min": 0.0,
          "max": 2.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "x"
        },
        {
          "abi_id": 5,
          "key": "env_time",
          "name": "Operator envelope time",
          "min": 0.1,
          "max": 10.0,
          "default": 1.0,
          "taper": "log",
          "unit": "x"
        },
        {
          "abi_id": 6,
          "key": "velocity_index",
          "name": "Velocity to index",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 7,
          "key": "pressure_tension",
          "name": "Pressure to tension",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 8,
          "key": "attack",
          "name": "Attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 3.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 9,
          "key": "decay",
          "name": "Decay",
          "min": 5.0,
          "max": 20000.0,
          "default": 1500.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 10,
          "key": "sustain",
          "name": "Sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.7,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 11,
          "key": "release",
          "name": "Release",
          "min": 5.0,
          "max": 20000.0,
          "default": 600.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 12,
          "key": "detune",
          "name": "Detune spread",
          "min": 0.0,
          "max": 50.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 13,
          "key": "width",
          "name": "Width",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 14,
          "key": "level",
          "name": "Level",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        }
      ],
      "url": "https://sournd.com/sounds/tangelle/",
      "markdown_url": "https://sournd.com/sounds/tangelle/index.md",
      "price": {
        "cents": 499,
        "currency": "GBP"
      }
    },
    {
      "id": "org.sournd.instrument.vapora",
      "name": "Vapora",
      "kind": "instrument",
      "category": "instrument",
      "tier": "paid",
      "listed": true,
      "version": "0.1.0",
      "description": "A lively six-voice poly for stabs and plucks: saw and sub through a resonant low-pass, a free-running wobble and a warm stereo chorus.",
      "story": "Every stab a puff of steam",
      "provenance": "Original sOURnd voicing of the sOURnd voice core: band-limited (PolyBLEP) oscillators, a cascaded four-pole low-pass with drive, a two-pole state-variable filter (Simper/Cytomic topology), a sub oscillator, exponential ADSR envelopes and a bucket-brigade style chorus.",
      "styles": [
        "analogue poly",
        "chorus",
        "stab"
      ],
      "voices": 6,
      "polyphony": "poly",
      "latency": 0,
      "tail_seconds": 10.0,
      "sidechain": false,
      "params": [
        {
          "abi_id": 0,
          "key": "cutoff",
          "name": "Cutoff",
          "min": 30.0,
          "max": 18000.0,
          "default": 1500.0,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 1,
          "key": "resonance",
          "name": "Resonance",
          "min": 0.0,
          "max": 0.98,
          "default": 0.4,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 2,
          "key": "env_amount",
          "name": "Filter envelope",
          "min": -1.0,
          "max": 1.0,
          "default": 0.45,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 3,
          "key": "key_track",
          "name": "Key tracking",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 4,
          "key": "drive",
          "name": "Drive",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 5,
          "key": "filter2_cutoff",
          "name": "Second filter",
          "min": 20.0,
          "max": 18000.0,
          "default": 90.0,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 6,
          "key": "filter_attack",
          "name": "Filter attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 1.5,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 7,
          "key": "filter_decay",
          "name": "Filter decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 280.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 8,
          "key": "filter_sustain",
          "name": "Filter sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 9,
          "key": "filter_release",
          "name": "Filter release",
          "min": 5.0,
          "max": 10000.0,
          "default": 300.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 10,
          "key": "attack",
          "name": "Attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 1.5,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 11,
          "key": "decay",
          "name": "Decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 300.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 12,
          "key": "sustain",
          "name": "Sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 13,
          "key": "release",
          "name": "Release",
          "min": 5.0,
          "max": 10000.0,
          "default": 300.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 14,
          "key": "unison",
          "name": "Unison",
          "min": 1.0,
          "max": 7.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "voices"
        },
        {
          "abi_id": 15,
          "key": "unison_spread",
          "name": "Unison spread",
          "min": 0.0,
          "max": 50.0,
          "default": 10.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 16,
          "key": "sub",
          "name": "Sub",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 17,
          "key": "noise",
          "name": "Noise",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 18,
          "key": "glide",
          "name": "Glide",
          "min": 0.0,
          "max": 2000.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "ms"
        },
        {
          "abi_id": 19,
          "key": "lfo_rate",
          "name": "Motion rate",
          "min": 0.02,
          "max": 40.0,
          "default": 4.5,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 20,
          "key": "lfo_amount",
          "name": "Motion",
          "min": 0.0,
          "max": 1.0,
          "default": 0.05,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 21,
          "key": "drift",
          "name": "Drift",
          "min": 0.0,
          "max": 25.0,
          "default": 0.05,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 22,
          "key": "velocity_amp",
          "name": "Velocity to level",
          "min": 0.0,
          "max": 1.0,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 23,
          "key": "velocity_cutoff",
          "name": "Velocity to cutoff",
          "min": 0.0,
          "max": 1.0,
          "default": 0.15,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 24,
          "key": "chorus",
          "name": "Chorus",
          "min": 0.0,
          "max": 1.0,
          "default": 0.45,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 25,
          "key": "bend_range",
          "name": "Bend range",
          "min": 0.0,
          "max": 24.0,
          "default": 2.0,
          "taper": "linear",
          "unit": "st"
        },
        {
          "abi_id": 26,
          "key": "width",
          "name": "Width",
          "min": 0.0,
          "max": 2.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "x"
        }
      ],
      "url": "https://sournd.com/sounds/vapora/",
      "markdown_url": "https://sournd.com/sounds/vapora/index.md",
      "price": {
        "cents": 499,
        "currency": "GBP"
      }
    },
    {
      "id": "org.sournd.instrument.varnisha",
      "name": "Varnisha",
      "kind": "instrument",
      "category": "instrument",
      "tier": "paid",
      "listed": true,
      "version": "0.1.0",
      "description": "A bright, polished digital voice: stacked oscillators an octave apart into a clean resonant low-pass, for sparkling pads and keys.",
      "story": "Polished bubbles, each with its octave",
      "provenance": "Original sOURnd voicing of the sOURnd voice core: band-limited (PolyBLEP) oscillators, a two-pole state-variable filter (Simper/Cytomic topology), exponential ADSR envelopes and a bucket-brigade style chorus.",
      "styles": [
        "digital pad",
        "bright",
        "keys"
      ],
      "voices": 16,
      "polyphony": "poly",
      "latency": 0,
      "tail_seconds": 10.0,
      "sidechain": false,
      "params": [
        {
          "abi_id": 0,
          "key": "cutoff",
          "name": "Cutoff",
          "min": 30.0,
          "max": 18000.0,
          "default": 6000.0,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 1,
          "key": "resonance",
          "name": "Resonance",
          "min": 0.0,
          "max": 0.98,
          "default": 0.35,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 2,
          "key": "env_amount",
          "name": "Filter envelope",
          "min": -1.0,
          "max": 1.0,
          "default": 0.25,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 3,
          "key": "key_track",
          "name": "Key tracking",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 4,
          "key": "drive",
          "name": "Drive",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 5,
          "key": "filter_attack",
          "name": "Filter attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 5.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 6,
          "key": "filter_decay",
          "name": "Filter decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 900.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 7,
          "key": "filter_sustain",
          "name": "Filter sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 8,
          "key": "filter_release",
          "name": "Filter release",
          "min": 5.0,
          "max": 10000.0,
          "default": 800.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 9,
          "key": "attack",
          "name": "Attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 5.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 10,
          "key": "decay",
          "name": "Decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 900.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 11,
          "key": "sustain",
          "name": "Sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.8,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 12,
          "key": "release",
          "name": "Release",
          "min": 5.0,
          "max": 10000.0,
          "default": 900.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 13,
          "key": "detune",
          "name": "Detune",
          "min": 0.0,
          "max": 50.0,
          "default": 7.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 14,
          "key": "unison",
          "name": "Unison",
          "min": 1.0,
          "max": 7.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "voices"
        },
        {
          "abi_id": 15,
          "key": "unison_spread",
          "name": "Unison spread",
          "min": 0.0,
          "max": 50.0,
          "default": 10.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 16,
          "key": "sub",
          "name": "Sub",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 17,
          "key": "noise",
          "name": "Noise",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 18,
          "key": "glide",
          "name": "Glide",
          "min": 0.0,
          "max": 2000.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "ms"
        },
        {
          "abi_id": 19,
          "key": "vibrato_rate",
          "name": "Vibrato rate",
          "min": 0.02,
          "max": 40.0,
          "default": 5.5,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 20,
          "key": "vibrato",
          "name": "Vibrato",
          "min": 0.0,
          "max": 100.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 21,
          "key": "drift",
          "name": "Drift",
          "min": 0.0,
          "max": 25.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 22,
          "key": "velocity_amp",
          "name": "Velocity to level",
          "min": 0.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 23,
          "key": "velocity_cutoff",
          "name": "Velocity to cutoff",
          "min": 0.0,
          "max": 1.0,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 24,
          "key": "chorus",
          "name": "Chorus",
          "min": 0.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 25,
          "key": "bend_range",
          "name": "Bend range",
          "min": 0.0,
          "max": 24.0,
          "default": 2.0,
          "taper": "linear",
          "unit": "st"
        },
        {
          "abi_id": 26,
          "key": "width",
          "name": "Width",
          "min": 0.0,
          "max": 2.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "x"
        }
      ],
      "url": "https://sournd.com/sounds/varnisha/",
      "markdown_url": "https://sournd.com/sounds/varnisha/index.md",
      "price": {
        "cents": 499,
        "currency": "GBP"
      }
    },
    {
      "id": "org.sournd.instrument.velluto",
      "name": "Velluto",
      "kind": "instrument",
      "category": "instrument",
      "tier": "paid",
      "listed": true,
      "version": "0.1.0",
      "description": "A velvety six-voice poly with a two-pole state-variable filter that keeps its bass at any resonance, shape-blending oscillators and stereo chorus.",
      "story": "Velvet folds part, warm light falls",
      "provenance": "Original sOURnd voicing of the sOURnd voice core: band-limited (PolyBLEP) oscillators, a two-pole state-variable filter (Simper/Cytomic topology), wave morphing, exponential ADSR envelopes, a bucket-brigade style chorus and a slow per-voice pitch drift.",
      "styles": [
        "analogue poly",
        "poly pad",
        "keys"
      ],
      "voices": 6,
      "polyphony": "poly",
      "latency": 0,
      "tail_seconds": 10.0,
      "sidechain": false,
      "params": [
        {
          "abi_id": 0,
          "key": "cutoff",
          "name": "Cutoff",
          "min": 30.0,
          "max": 18000.0,
          "default": 2800.0,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 1,
          "key": "resonance",
          "name": "Resonance",
          "min": 0.0,
          "max": 0.98,
          "default": 0.45,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 2,
          "key": "env_amount",
          "name": "Filter envelope",
          "min": -1.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 3,
          "key": "key_track",
          "name": "Key tracking",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 4,
          "key": "drive",
          "name": "Drive",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 5,
          "key": "filter_attack",
          "name": "Filter attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 4.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 6,
          "key": "filter_decay",
          "name": "Filter decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 550.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 7,
          "key": "filter_sustain",
          "name": "Filter sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.4,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 8,
          "key": "filter_release",
          "name": "Filter release",
          "min": 5.0,
          "max": 10000.0,
          "default": 500.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 9,
          "key": "attack",
          "name": "Attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 5.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 10,
          "key": "decay",
          "name": "Decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 600.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 11,
          "key": "sustain",
          "name": "Sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.8,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 12,
          "key": "release",
          "name": "Release",
          "min": 5.0,
          "max": 10000.0,
          "default": 600.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 13,
          "key": "detune",
          "name": "Detune",
          "min": 0.0,
          "max": 50.0,
          "default": 5.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 14,
          "key": "unison",
          "name": "Unison",
          "min": 1.0,
          "max": 7.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "voices"
        },
        {
          "abi_id": 15,
          "key": "unison_spread",
          "name": "Unison spread",
          "min": 0.0,
          "max": 50.0,
          "default": 10.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 16,
          "key": "sub",
          "name": "Sub",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 17,
          "key": "noise",
          "name": "Noise",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 18,
          "key": "glide",
          "name": "Glide",
          "min": 0.0,
          "max": 2000.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "ms"
        },
        {
          "abi_id": 19,
          "key": "vibrato_rate",
          "name": "Vibrato rate",
          "min": 0.02,
          "max": 40.0,
          "default": 5.5,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 20,
          "key": "vibrato",
          "name": "Vibrato",
          "min": 0.0,
          "max": 100.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 21,
          "key": "drift",
          "name": "Drift",
          "min": 0.0,
          "max": 25.0,
          "default": 1.5,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 22,
          "key": "velocity_amp",
          "name": "Velocity to level",
          "min": 0.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 23,
          "key": "velocity_cutoff",
          "name": "Velocity to cutoff",
          "min": 0.0,
          "max": 1.0,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 24,
          "key": "chorus",
          "name": "Chorus",
          "min": 0.0,
          "max": 1.0,
          "default": 0.3,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 25,
          "key": "bend_range",
          "name": "Bend range",
          "min": 0.0,
          "max": 24.0,
          "default": 2.0,
          "taper": "linear",
          "unit": "st"
        },
        {
          "abi_id": 26,
          "key": "width",
          "name": "Width",
          "min": 0.0,
          "max": 2.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "x"
        }
      ],
      "url": "https://sournd.com/sounds/velluto/",
      "markdown_url": "https://sournd.com/sounds/velluto/index.md",
      "price": {
        "cents": 499,
        "currency": "GBP"
      }
    },
    {
      "id": "org.sournd.instrument.wanderwave",
      "name": "Wanderwave",
      "kind": "instrument",
      "category": "instrument",
      "tier": "paid",
      "listed": true,
      "version": "0.1.0",
      "description": "An evolving digital pad: tones that morph slowly under a tempo-locked stepping filter, with chorus and a dotted echo, for moving textures.",
      "story": "A slow wanderer and its echoes",
      "provenance": "Original sOURnd voicing of the sOURnd voice core: band-limited (PolyBLEP) oscillators, additive partial oscillators, wave morphing, a two-pole state-variable filter (Simper/Cytomic topology), exponential ADSR envelopes, tempo-locked LFOs, a bucket-brigade style chorus and a feedback echo.",
      "styles": [
        "digital pad",
        "evolving",
        "rhythmic"
      ],
      "voices": 16,
      "polyphony": "poly",
      "latency": 0,
      "tail_seconds": 20.0,
      "sidechain": false,
      "params": [
        {
          "abi_id": 0,
          "key": "cutoff",
          "name": "Cutoff",
          "min": 30.0,
          "max": 18000.0,
          "default": 3000.0,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 1,
          "key": "env_amount",
          "name": "Filter envelope",
          "min": -1.0,
          "max": 1.0,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 2,
          "key": "key_track",
          "name": "Key tracking",
          "min": 0.0,
          "max": 1.0,
          "default": 0.5,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 3,
          "key": "drive",
          "name": "Drive",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 4,
          "key": "filter_attack",
          "name": "Filter attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 300.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 5,
          "key": "filter_decay",
          "name": "Filter decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 2000.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 6,
          "key": "filter_sustain",
          "name": "Filter sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.6,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 7,
          "key": "filter_release",
          "name": "Filter release",
          "min": 5.0,
          "max": 10000.0,
          "default": 1500.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 8,
          "key": "attack",
          "name": "Attack",
          "min": 0.5,
          "max": 10000.0,
          "default": 400.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 9,
          "key": "decay",
          "name": "Decay",
          "min": 5.0,
          "max": 10000.0,
          "default": 2000.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 10,
          "key": "sustain",
          "name": "Sustain",
          "min": 0.0,
          "max": 1.0,
          "default": 0.8,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 11,
          "key": "release",
          "name": "Release",
          "min": 5.0,
          "max": 10000.0,
          "default": 2000.0,
          "taper": "log",
          "unit": "ms"
        },
        {
          "abi_id": 12,
          "key": "detune",
          "name": "Detune",
          "min": 0.0,
          "max": 50.0,
          "default": 4,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 13,
          "key": "unison",
          "name": "Unison",
          "min": 1.0,
          "max": 7.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "voices"
        },
        {
          "abi_id": 14,
          "key": "unison_spread",
          "name": "Unison spread",
          "min": 0.0,
          "max": 50.0,
          "default": 10.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 15,
          "key": "sub",
          "name": "Sub",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 16,
          "key": "noise",
          "name": "Noise",
          "min": 0.0,
          "max": 1.0,
          "default": 0.0,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 17,
          "key": "glide",
          "name": "Glide",
          "min": 0.0,
          "max": 2000.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "ms"
        },
        {
          "abi_id": 18,
          "key": "lfo_rate",
          "name": "Motion rate",
          "min": 0.02,
          "max": 40.0,
          "default": 0.25,
          "taper": "log",
          "unit": "Hz"
        },
        {
          "abi_id": 19,
          "key": "lfo_amount",
          "name": "Motion",
          "min": 0.0,
          "max": 1.0,
          "default": 0.6,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 20,
          "key": "drift",
          "name": "Drift",
          "min": 0.0,
          "max": 25.0,
          "default": 0.0,
          "taper": "linear",
          "unit": "cents"
        },
        {
          "abi_id": 21,
          "key": "velocity_amp",
          "name": "Velocity to level",
          "min": 0.0,
          "max": 1.0,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 22,
          "key": "velocity_cutoff",
          "name": "Velocity to cutoff",
          "min": 0.0,
          "max": 1.0,
          "default": 0.1,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 23,
          "key": "chorus",
          "name": "Chorus",
          "min": 0.0,
          "max": 1.0,
          "default": 0.4,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 24,
          "key": "echo",
          "name": "Echo",
          "min": 0.0,
          "max": 1.0,
          "default": 0.2,
          "taper": "linear",
          "unit": ""
        },
        {
          "abi_id": 25,
          "key": "bend_range",
          "name": "Bend range",
          "min": 0.0,
          "max": 24.0,
          "default": 2.0,
          "taper": "linear",
          "unit": "st"
        },
        {
          "abi_id": 26,
          "key": "width",
          "name": "Width",
          "min": 0.0,
          "max": 2.0,
          "default": 1.0,
          "taper": "linear",
          "unit": "x"
        }
      ],
      "url": "https://sournd.com/sounds/wanderwave/",
      "markdown_url": "https://sournd.com/sounds/wanderwave/index.md",
      "price": {
        "cents": 499,
        "currency": "GBP"
      }
    }
  ]
}
