{
  "name": "clicker",
  "modules": [
    {
      "kind": "oro/Noise",
      "id": 1,
      "name": "Dice",
      "pos": [
        0,
        0
      ],
      "params": []
    },
    {
      "kind": "oro/Expr",
      "id": 2,
      "name": "Throat",
      "pos": [
        0,
        6
      ],
      "params": [
        0.5,
        0.6
      ],
      "text": "r = (x1 + 5) / 10\nst = rose(gate)\nel = el + 1 / sr\nnx = max(el > dur, st)\ninb = if(st, 1, if(nx, 1 - inb, inb))\ndur = if(nx + (dur == 0), if(inb, 0.3 + 0.9 * frac(r * 97.1), (0.2 + 0.8 * frac(r * 31.3)) * (1.5 - k1)), dur)\nf = if(nx * inb, (frac(r * 13.7) - 0.5) * 0.8, f)\nlv = if(nx * inb, 0.55 + 0.45 * frac(r * 7.3), lv)\nel = if(nx, 0, el)\nu = min(1, el / max(dur, 0.01))\nrate = (9 + 40 * k2 * u * u) * inb\nph = ph + rate * jit / sr\nck = ph >= 1\nph = ph - ck\njit = if(ck + (jit == 0), 0.7 + 0.6 * frac(r * 53.9), jit)\ncl = if(ck, 0, cl + 1 / sr)\ny1 = inb * lv * 10 * (cl < 0.00035) * (0.5 - 0.5 * cos(2 * pi * cl / 0.00035))\ny2 = inb * lv * 10 * min(1, el / 0.05) * min(1, max(0, dur - el) / 0.05)\ny3 = f"
    },
    {
      "kind": "oro/SVF",
      "id": 3,
      "name": "Throat",
      "pos": [
        1,
        0
      ],
      "params": [
        900.0,
        0.82,
        0.0,
        0.0,
        0.5
      ]
    },
    {
      "kind": "oro/SVF",
      "id": 4,
      "name": "Tongue",
      "pos": [
        1,
        6
      ],
      "params": [
        2500.0,
        0.86,
        0.0,
        0.0,
        0.5
      ]
    },
    {
      "kind": "oro/SVF",
      "id": 5,
      "name": "Palate",
      "pos": [
        1,
        12
      ],
      "params": [
        4500.0,
        0.88,
        0.0,
        0.0,
        0.5
      ]
    },
    {
      "kind": "oro/Mixer",
      "id": 6,
      "name": "Clicks mix",
      "pos": [
        1,
        18
      ],
      "params": [
        1.0,
        0.8,
        0.5,
        0.0,
        1.0
      ]
    },
    {
      "kind": "oro/SVF",
      "id": 7,
      "name": "Gurgle",
      "pos": [
        2,
        0
      ],
      "params": [
        400.0,
        0.75,
        0.0,
        0.0,
        0.5
      ]
    },
    {
      "kind": "oro/LFO",
      "id": 8,
      "name": "Bubble",
      "pos": [
        2,
        6
      ],
      "params": [
        30.0,
        0.0,
        5.0,
        0.0,
        1.0,
        0.0,
        0.0
      ]
    },
    {
      "kind": "oro/VCA",
      "id": 9,
      "name": "Bubble amp",
      "pos": [
        2,
        12
      ],
      "params": [
        1.0,
        0.0
      ]
    },
    {
      "kind": "oro/VCA",
      "id": 10,
      "name": "Wet",
      "pos": [
        2,
        18
      ],
      "params": [
        1.0,
        0.0
      ]
    },
    {
      "kind": "oro/VCO",
      "id": 11,
      "name": "Voice",
      "pos": [
        3,
        0
      ],
      "params": [
        -12.0,
        0.0,
        1.0,
        1.0,
        0.5,
        0.0
      ]
    },
    {
      "kind": "oro/SVF",
      "id": 12,
      "name": "Voice band",
      "pos": [
        3,
        6
      ],
      "params": [
        600.0,
        0.6,
        0.0,
        0.0,
        0.5
      ]
    },
    {
      "kind": "oro/VCA",
      "id": 13,
      "name": "Growl",
      "pos": [
        3,
        12
      ],
      "params": [
        0.35,
        0.0
      ]
    },
    {
      "kind": "oro/Mixer",
      "id": 14,
      "name": "Creature",
      "pos": [
        3,
        18
      ],
      "params": [
        1.0,
        0.6,
        1.0,
        0.0,
        1.0
      ]
    },
    {
      "kind": "Overdrive",
      "id": 15,
      "type_id": 62,
      "name": "Rasp",
      "pos": [
        4,
        0
      ],
      "params": [
        0.0,
        40.0,
        1.0,
        0.0,
        0.0
      ]
    },
    {
      "kind": "oro/ADSR",
      "id": 16,
      "name": "Hold",
      "pos": [
        4,
        4
      ],
      "params": [
        0.005,
        0.1,
        0.4,
        1.0,
        0.0,
        0.0,
        1.0,
        0.0
      ]
    },
    {
      "kind": "oro/VCA",
      "id": 17,
      "name": "Amp",
      "pos": [
        4,
        10
      ],
      "params": [
        1.0,
        0.0
      ]
    },
    {
      "kind": "oro/Out",
      "id": 18,
      "pos": [
        4,
        16
      ],
      "params": [
        1.0,
        1.0,
        0.0
      ]
    },
    {
      "kind": "oro/In",
      "id": 257,
      "area": "fx",
      "pos": [
        0,
        0
      ],
      "params": [
        1.0,
        0.0
      ]
    },
    {
      "kind": "oro/Delay",
      "id": 258,
      "area": "fx",
      "name": "Slapback",
      "pos": [
        1,
        0
      ],
      "params": [
        0.09,
        0.0,
        13.0,
        0.25,
        -0.4,
        0.0,
        0.15
      ]
    },
    {
      "kind": "oro/Plate",
      "id": 259,
      "area": "fx",
      "name": "Room",
      "pos": [
        1,
        6
      ],
      "params": [
        0.01,
        0.7,
        0.5,
        0.5,
        0.4,
        0.2
      ]
    },
    {
      "kind": "oro/Out",
      "id": 260,
      "area": "fx",
      "pos": [
        2,
        0
      ],
      "params": [
        0.0,
        2.0,
        0.0
      ]
    }
  ],
  "cables": [
    {
      "from": 1,
      "from_port": 0,
      "to": 2,
      "to_port": 0
    },
    {
      "from": 2,
      "from_port": 0,
      "to": 3,
      "to_port": 0
    },
    {
      "from": 2,
      "from_port": 2,
      "to": 3,
      "to_port": 1
    },
    {
      "from": 2,
      "from_port": 0,
      "to": 4,
      "to_port": 0
    },
    {
      "from": 2,
      "from_port": 2,
      "to": 4,
      "to_port": 1
    },
    {
      "from": 2,
      "from_port": 0,
      "to": 5,
      "to_port": 0
    },
    {
      "from": 2,
      "from_port": 2,
      "to": 5,
      "to_port": 1
    },
    {
      "from": 3,
      "from_port": 1,
      "to": 6,
      "to_port": 0
    },
    {
      "from": 4,
      "from_port": 1,
      "to": 6,
      "to_port": 1
    },
    {
      "from": 5,
      "from_port": 1,
      "to": 6,
      "to_port": 2
    },
    {
      "from": 1,
      "from_port": 1,
      "to": 7,
      "to_port": 0
    },
    {
      "from": 7,
      "from_port": 1,
      "to": 9,
      "to_port": 0
    },
    {
      "from": 8,
      "from_port": 4,
      "to": 9,
      "to_port": 1
    },
    {
      "from": 9,
      "from_port": 0,
      "to": 10,
      "to_port": 0
    },
    {
      "from": 2,
      "from_port": 1,
      "to": 10,
      "to_port": 1
    },
    {
      "from": 1,
      "from_port": 0,
      "to": 11,
      "to_port": 1,
      "amount": 0.3
    },
    {
      "from": 11,
      "from_port": 2,
      "to": 12,
      "to_port": 0
    },
    {
      "from": 2,
      "from_port": 2,
      "to": 12,
      "to_port": 1
    },
    {
      "from": 12,
      "from_port": 1,
      "to": 13,
      "to_port": 0
    },
    {
      "from": 2,
      "from_port": 1,
      "to": 13,
      "to_port": 1
    },
    {
      "from": 6,
      "from_port": 0,
      "to": 14,
      "to_port": 0
    },
    {
      "from": 10,
      "from_port": 0,
      "to": 14,
      "to_port": 1
    },
    {
      "from": 13,
      "from_port": 0,
      "to": 14,
      "to_port": 2
    },
    {
      "from": 14,
      "from_port": 0,
      "to": 15,
      "to_port": 0
    },
    {
      "from": 15,
      "from_port": 0,
      "to": 17,
      "to_port": 0
    },
    {
      "from": 16,
      "from_port": 0,
      "to": 17,
      "to_port": 1
    },
    {
      "from": 17,
      "from_port": 0,
      "to": 18,
      "to_port": 0
    },
    {
      "from": 257,
      "from_port": 0,
      "to": 258,
      "to_port": 0
    },
    {
      "from": 257,
      "from_port": 1,
      "to": 258,
      "to_port": 1
    },
    {
      "from": 258,
      "from_port": 0,
      "to": 259,
      "to_port": 0
    },
    {
      "from": 258,
      "from_port": 1,
      "to": 259,
      "to_port": 1
    },
    {
      "from": 259,
      "from_port": 0,
      "to": 260,
      "to_port": 0
    },
    {
      "from": 259,
      "from_port": 1,
      "to": 260,
      "to_port": 1
    }
  ],
  "morphs": [
    {
      "knob": 0,
      "module": 2,
      "param": 0,
      "min": 0.5,
      "max": 1.0
    },
    {
      "knob": 0,
      "module": 2,
      "param": 1,
      "min": 0.6,
      "max": 1.0
    },
    {
      "knob": 1,
      "module": 3,
      "param": 1,
      "min": 0.82,
      "max": 0.9
    },
    {
      "knob": 1,
      "module": 4,
      "param": 1,
      "min": 0.86,
      "max": 0.93
    },
    {
      "knob": 1,
      "module": 5,
      "param": 1,
      "min": 0.88,
      "max": 0.94
    },
    {
      "knob": 2,
      "module": 14,
      "param": 1,
      "min": 0.6,
      "max": 1.4
    },
    {
      "knob": 3,
      "module": 13,
      "param": 0,
      "min": 0.35,
      "max": 1.0
    }
  ],
  "variations": [],
  "voices": 1,
  "voice_mode": "mono",
  "labels": [
    {
      "target": {
        "setting": {
          "block": 1,
          "param": 8
        }
      },
      "names": [
        "Agitation"
      ]
    },
    {
      "target": {
        "setting": {
          "block": 1,
          "param": 9
        }
      },
      "names": [
        "Throat"
      ]
    },
    {
      "target": {
        "setting": {
          "block": 1,
          "param": 10
        }
      },
      "names": [
        "Gurgle"
      ]
    },
    {
      "target": {
        "setting": {
          "block": 1,
          "param": 11
        }
      },
      "names": [
        "Growl"
      ]
    }
  ],
  "notes": "A blind, fungus-ridden creature clicking in its throat: hold a key and it rattles in bursts, each burst starting as separate clicks and speeding up into a croaking rattle (\"k ... k .. k-k-k-krrrk\"), with a wet gurgle and a rough growl under it, then a pause, then another. The key sets the throat's size: C3 a person-sized throat, C2 something bigger. One voice.\n\nMacros:\n1 Agitation: shorter pauses and a faster rattle.\n2 Throat: sharper resonances: a more hollow, ringing click.\n3 Gurgle: wetter.\n4 Growl: more voice under the clicks.\n\nTry: Throat's formula: 9 + 40 * k2 * u * u is the click rate through a burst (u from 0 to 1); Rasp's Drive higher for a sicker creature.",
  "author": "jormungandr",
  "type": "FX",
  "format": "mixed"
}