{
  "format": "forge.graph/0",
  "name": "Ring Mod",
  "author": "Chirp",
  "license": "CC-BY-4.0",
  "remixed_from": null,
  "description": "Multiplies the guitar by an oscillator for clangorous, bell-like and robotic tones. Track bends the oscillator up as you pick harder, so the clang follows your playing.",
  "tags": ["ring modulator", "experimental"],
  "face": {
    "knobs": [
      { "id": "freq", "label": "Freq", "default": 0.45,
        "controls": [ { "target": "carrier.freq", "from": 30, "to": 2000, "curve": "exp" } ] },
      { "id": "track", "label": "Track", "default": 0.2,
        "controls": [ { "target": "mods.track", "from": 0, "to": 4000, "curve": "square" } ] },
      { "id": "tone", "label": "Tone", "default": 0.6,
        "controls": [ { "target": "tone.cutoff", "from": 1000, "to": 12000, "curve": "exp" } ] },
      { "id": "mix", "label": "Mix", "default": 0.6,
        "controls": [ { "target": "mixer.mix", "from": 0, "to": 1 } ] }
    ]
  },
  "nodes": {
    "env": { "block": "envelope", "mono": true, "set": { "attack_ms": 3, "release_ms": 200 }, "in": { "x": "in" } },
    "carrier": { "block": "osc", "mono": true },
    "ring": { "block": "formula", "set": { "expr": "a * b * 1.4" }, "in": { "a": "in", "b": "carrier" } },
    "tone": { "block": "onepole", "in": { "x": "ring" } },
    "mixer": { "block": "blend", "in": { "dry": "in", "wet": "tone" } }
  },
  "mods": {
    "track": { "from": "env", "target": "carrier.freq", "amount": 0 }
  },
  "out": "mixer"
}
