{
  "format": "forge.graph/0",
  "name": "Sputter Fuzz",
  "author": "Chirp",
  "license": "CC-BY-4.0",
  "remixed_from": null,
  "description": "A starved, dying-battery fuzz: the transistor curve is biased off centre so notes break up, splutter and choke as they decay, and a gate cuts them off ragged. Starve sets how close to dead the battery is.",
  "tags": [
    "fuzz",
    "gated",
    "lo-fi"
  ],
  "face": {
    "display": { "kind": "lamp", "label": "Gate", "source": "gate:open.L", "range": [0, 1] },
    "knobs": [
      {
        "id": "fuzz",
        "label": "Fuzz",
        "default": 0.6,
        "controls": [
          {
            "target": "fuzz.drive",
            "from": 4,
            "to": 60,
            "curve": "exp"
          }
        ]
      },
      {
        "id": "starve",
        "label": "Starve",
        "default": 0.5,
        "controls": [
          {
            "target": "fuzz.bias",
            "from": 0,
            "to": -0.8
          },
          {
            "target": "gate.threshold_db",
            "from": -70,
            "to": -38
          }
        ]
      },
      {
        "id": "tone",
        "label": "Tone",
        "default": 0.5,
        "controls": [
          {
            "target": "tone.cutoff",
            "from": 900,
            "to": 7000,
            "curve": "exp"
          }
        ]
      },
      {
        "id": "level",
        "label": "Level",
        "default": 0.5,
        "controls": [
          {
            "target": "level.amount",
            "from": 0.03,
            "to": 0.36
          }
        ]
      }
    ]
  },
  "nodes": {
    "gate": {
      "block": "gate",
      "set": {
        "release_ms": 25
      },
      "in": {
        "x": "in"
      }
    },
    "fuzz": {
      "block": "clip",
      "set": {
        "type": 5,
        "level": 0.6
      },
      "in": {
        "x": "gate"
      }
    },
    "tone": {
      "block": "onepole",
      "in": {
        "x": "fuzz"
      }
    },
    "level": {
      "block": "gain",
      "in": {
        "x": "tone"
      }
    }
  },
  "out": "level"
}
