{
  "format": "forge.graph/0",
  "name": "IR Amp",
  "author": "Chirp",
  "license": "CC-BY-4.0",
  "remixed_from": null,
  "description": "A whole guitar amp into its speaker cabinet, for playing straight into headphones, a desk or a recording: a tube-like preamp, the real tone stack of a '59 Bassman, a JCM800 or a blackface Fender, a power amp that rounds off when pushed, and a cabinet as an impulse response (a 1x12 or 2x12 open back, a 4x12 or a modern 4x12). Gain from clean to crunch to lead; Presence lifts or softens the top before the speaker.",
  "tags": ["amp", "cabinet", "ir", "drive", "preamp"],
  "face": {
    "display": { "kind": "meter", "label": "Drive", "source": "pre:hot", "range": [0, 1] },
    "knobs": [
      { "id": "gain", "label": "Gain", "default": 0.35,
        "controls": [ { "target": "pre.drive", "from": 1.5, "to": 40, "curve": "exp" } ] },
      { "id": "bass", "label": "Bass", "default": 0.5,
        "controls": [ { "target": "stack.bass", "from": 0, "to": 1 } ] },
      { "id": "mid", "label": "Middle", "default": 0.5,
        "controls": [ { "target": "stack.mid", "from": 0, "to": 1 } ] },
      { "id": "treble", "label": "Treble", "default": 0.5,
        "controls": [ { "target": "stack.treble", "from": 0, "to": 1 } ] },
      { "id": "presence", "label": "Pres", "default": 0.5,
        "controls": [ { "target": "presence.gain_db", "from": -8, "to": 8 } ] },
      { "id": "level", "label": "Level", "default": 0.5,
        "controls": [ { "target": "level.amount", "from": 0.2, "to": 1.4 } ] }
    ],
    "menus": [
      { "id": "amp", "label": "Amp", "options": ["Tweed", "Brit", "Black"], "default": 1,
        "controls": [ { "target": "stack.type" } ] },
      { "id": "cab", "label": "Cab", "options": ["1x12", "2x12", "4x12", "4x12 Mod"], "default": 2,
        "controls": [ { "target": "cab.type" } ] }
    ]
  },
  "nodes": {
    "tight": { "block": "onepole", "mono": true, "set": { "cutoff": 70 }, "in": { "x": "in" } },
    "pre": { "block": "clip_2x", "mono": true, "set": { "type": 3, "level": 0.6 }, "in": { "x": "tight:hp" } },
    "stack": { "block": "tonestack", "mono": true, "in": { "x": "pre" } },
    "makeup": { "block": "gain", "mono": true, "set": { "amount": 2 }, "in": { "x": "stack" } },
    "power": { "block": "saturate", "mono": true, "set": { "drive": 2.5, "level": 1 }, "in": { "x": "makeup" } },
    "presence": { "block": "biquad", "mono": true, "set": { "type": 5, "freq": 2500, "q": 0.7 }, "in": { "x": "power" } },
    "cab": { "block": "cab", "mono": true, "set": { "mic": 0.3 }, "in": { "x": "presence" } },
    "level": { "block": "gain", "mono": true, "in": { "x": "cab" } }
  },
  "out": "level"
}
