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