{
  "format": "forge.graph/0",
  "name": "Muff Wall",
  "author": "Chirp",
  "license": "CC-BY-4.0",
  "remixed_from": null,
  "description": "A wall-of-sound fuzz in the Big Muff tradition: two clipping stages in a row for endless sustain, then the scooped tone control that blends a low-pass and a high-pass. Mids fills the scoop back in so it cuts through a wash of reverb.",
  "tags": ["fuzz", "shoegaze", "sustain"],
  "face": {
    "display": { "kind": "meter", "label": "Clip", "source": "stage1:hot.L", "range": [0, 1] },
    "knobs": [
      { "id": "sustain", "label": "Sustain", "default": 0.7,
        "controls": [ { "target": "stage1.drive", "from": 3, "to": 20, "curve": "exp" } ] },
      { "id": "tone", "label": "Tone", "default": 0.45,
        "controls": [ { "target": "tone_v.v", "from": 0, "to": 1 } ] },
      { "id": "volume", "label": "Volume", "default": 0.4,
        "controls": [ { "target": "volume.amount", "from": 0, "to": 0.3 } ] },
      { "id": "mids", "label": "Mids", "default": 0.3,
        "controls": [ { "target": "mids_v.v", "from": 0, "to": 1 } ] }
    ]
  },
  "nodes": {
    "tight": { "block": "onepole", "set": { "cutoff": 90 }, "in": { "x": "in" } },
    "stage1": { "block": "clip_2x", "set": { "type": 0, "level": 1 }, "in": { "x": "tight:hp" } },
    "between": { "block": "onepole", "set": { "cutoff": 2800 }, "in": { "x": "stage1" } },
    "stage2": { "block": "clip_2x", "set": { "type": 0, "drive": 5, "level": 1 }, "in": { "x": "between" } },
    "low": { "block": "onepole", "set": { "cutoff": 500 }, "in": { "x": "stage2" } },
    "high": { "block": "onepole", "set": { "cutoff": 1300 }, "in": { "x": "stage2" } },
    "tone_v": { "block": "value", "mono": true },
    "scoop": { "block": "formula", "set": { "expr": "mix(a, b, c)" }, "in": { "a": "low", "b": "high:hp", "c": "tone_v" } },
    "mid_band": { "block": "svf", "set": { "freq": 800, "q": 0.8 }, "in": { "x": "stage2" } },
    "mids_v": { "block": "value", "mono": true },
    "filled": { "block": "formula", "set": { "expr": "a + b * c * 1.5" }, "in": { "a": "scoop", "b": "mid_band:bp", "c": "mids_v" } },
    "volume": { "block": "gain", "in": { "x": "filled" } }
  },
  "out": "volume"
}
