{
  "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."
}
