{
  "$type": "at.atmosynth.module",
  "descriptionVersion": 1,
  "moduleId": "eq-9band",
  "versionKey": "1",
  "name": "9-band Equalizer",
  "description": "Nine sliders an octave apart, from 63 Hz at the bottom to 16 kHz at the top, each lifting or cutting the part of the sound around its own frequency by up to twelve decibels either way. At nothing a band does nothing at all, so with every slider in the middle what leaves is exactly what came in. Every band is a bell rather than a shelf, the two ends included: the name on a slider is the middle of what it moves, and a shelf at 16 kHz would lift everything above it as far as the rate reaches rather than the octave it is named after. Each bell is an octave wide, so neighbours overlap enough that sliders set to a curve draw that curve rather than nine separate bumps — and two neighbours raised together add a little in the gap between them, which is why raising all nine is louder than twelve decibels and is not a level control. The gain module is the level control. The frequencies and the width are fixed, and that is what makes this a graphic equaliser rather than nine filters: a slider always says where it acts. Where a band has to be tuned, the filter's peaking shape is the one to reach for.",
  "audioInputs": [
    {
      "id": "in",
      "label": "In"
    }
  ],
  "audioOutputs": [
    {
      "id": "out",
      "label": "Out"
    }
  ],
  "midiInputs": [],
  "nodes": [
    {
      "id": "in",
      "kind": "moduleInput",
      "options": {
        "input": "in"
      }
    },
    {
      "id": "one",
      "kind": "constantSource",
      "options": {}
    },
    {
      "id": "band63",
      "kind": "biquadFilter",
      "options": {
        "type": "peaking"
      }
    },
    {
      "id": "band125",
      "kind": "biquadFilter",
      "options": {
        "type": "peaking"
      }
    },
    {
      "id": "band250",
      "kind": "biquadFilter",
      "options": {
        "type": "peaking"
      }
    },
    {
      "id": "band500",
      "kind": "biquadFilter",
      "options": {
        "type": "peaking"
      }
    },
    {
      "id": "band1k",
      "kind": "biquadFilter",
      "options": {
        "type": "peaking"
      }
    },
    {
      "id": "band2k",
      "kind": "biquadFilter",
      "options": {
        "type": "peaking"
      }
    },
    {
      "id": "band4k",
      "kind": "biquadFilter",
      "options": {
        "type": "peaking"
      }
    },
    {
      "id": "band8k",
      "kind": "biquadFilter",
      "options": {
        "type": "peaking"
      }
    },
    {
      "id": "band16k",
      "kind": "biquadFilter",
      "options": {
        "type": "peaking"
      }
    },
    {
      "id": "at63",
      "kind": "waveShaper",
      "options": {
        "curve": [
          -287,
          -287
        ]
      }
    },
    {
      "id": "at125",
      "kind": "waveShaper",
      "options": {
        "curve": [
          -225,
          -225
        ]
      }
    },
    {
      "id": "at250",
      "kind": "waveShaper",
      "options": {
        "curve": [
          -100,
          -100
        ]
      }
    },
    {
      "id": "at500",
      "kind": "waveShaper",
      "options": {
        "curve": [
          150,
          150
        ]
      }
    },
    {
      "id": "at1k",
      "kind": "waveShaper",
      "options": {
        "curve": [
          650,
          650
        ]
      }
    },
    {
      "id": "at2k",
      "kind": "waveShaper",
      "options": {
        "curve": [
          1650,
          1650
        ]
      }
    },
    {
      "id": "at4k",
      "kind": "waveShaper",
      "options": {
        "curve": [
          3650,
          3650
        ]
      }
    },
    {
      "id": "at8k",
      "kind": "waveShaper",
      "options": {
        "curve": [
          7650,
          7650
        ]
      }
    },
    {
      "id": "at16k",
      "kind": "waveShaper",
      "options": {
        "curve": [
          15650,
          15650
        ]
      }
    },
    {
      "id": "width",
      "kind": "waveShaper",
      "options": {
        "curve": [
          "0.41",
          "0.41"
        ]
      }
    },
    {
      "id": "out",
      "kind": "moduleOutput",
      "options": {
        "output": "out"
      }
    }
  ],
  "connections": [
    {
      "from": {
        "node": "in",
        "output": 0
      },
      "to": {
        "node": "band63",
        "input": 0
      }
    },
    {
      "from": {
        "node": "band63",
        "output": 0
      },
      "to": {
        "node": "band125",
        "input": 0
      }
    },
    {
      "from": {
        "node": "band125",
        "output": 0
      },
      "to": {
        "node": "band250",
        "input": 0
      }
    },
    {
      "from": {
        "node": "band250",
        "output": 0
      },
      "to": {
        "node": "band500",
        "input": 0
      }
    },
    {
      "from": {
        "node": "band500",
        "output": 0
      },
      "to": {
        "node": "band1k",
        "input": 0
      }
    },
    {
      "from": {
        "node": "band1k",
        "output": 0
      },
      "to": {
        "node": "band2k",
        "input": 0
      }
    },
    {
      "from": {
        "node": "band2k",
        "output": 0
      },
      "to": {
        "node": "band4k",
        "input": 0
      }
    },
    {
      "from": {
        "node": "band4k",
        "output": 0
      },
      "to": {
        "node": "band8k",
        "input": 0
      }
    },
    {
      "from": {
        "node": "band8k",
        "output": 0
      },
      "to": {
        "node": "band16k",
        "input": 0
      }
    },
    {
      "from": {
        "node": "band16k",
        "output": 0
      },
      "to": {
        "node": "out",
        "input": 0
      }
    },
    {
      "from": {
        "node": "one",
        "output": 0
      },
      "to": {
        "node": "at63",
        "input": 0
      }
    },
    {
      "from": {
        "node": "at63",
        "output": 0
      },
      "to": {
        "node": "band63",
        "param": "frequency"
      }
    },
    {
      "from": {
        "node": "one",
        "output": 0
      },
      "to": {
        "node": "at125",
        "input": 0
      }
    },
    {
      "from": {
        "node": "at125",
        "output": 0
      },
      "to": {
        "node": "band125",
        "param": "frequency"
      }
    },
    {
      "from": {
        "node": "one",
        "output": 0
      },
      "to": {
        "node": "at250",
        "input": 0
      }
    },
    {
      "from": {
        "node": "at250",
        "output": 0
      },
      "to": {
        "node": "band250",
        "param": "frequency"
      }
    },
    {
      "from": {
        "node": "one",
        "output": 0
      },
      "to": {
        "node": "at500",
        "input": 0
      }
    },
    {
      "from": {
        "node": "at500",
        "output": 0
      },
      "to": {
        "node": "band500",
        "param": "frequency"
      }
    },
    {
      "from": {
        "node": "one",
        "output": 0
      },
      "to": {
        "node": "at1k",
        "input": 0
      }
    },
    {
      "from": {
        "node": "at1k",
        "output": 0
      },
      "to": {
        "node": "band1k",
        "param": "frequency"
      }
    },
    {
      "from": {
        "node": "one",
        "output": 0
      },
      "to": {
        "node": "at2k",
        "input": 0
      }
    },
    {
      "from": {
        "node": "at2k",
        "output": 0
      },
      "to": {
        "node": "band2k",
        "param": "frequency"
      }
    },
    {
      "from": {
        "node": "one",
        "output": 0
      },
      "to": {
        "node": "at4k",
        "input": 0
      }
    },
    {
      "from": {
        "node": "at4k",
        "output": 0
      },
      "to": {
        "node": "band4k",
        "param": "frequency"
      }
    },
    {
      "from": {
        "node": "one",
        "output": 0
      },
      "to": {
        "node": "at8k",
        "input": 0
      }
    },
    {
      "from": {
        "node": "at8k",
        "output": 0
      },
      "to": {
        "node": "band8k",
        "param": "frequency"
      }
    },
    {
      "from": {
        "node": "one",
        "output": 0
      },
      "to": {
        "node": "at16k",
        "input": 0
      }
    },
    {
      "from": {
        "node": "at16k",
        "output": 0
      },
      "to": {
        "node": "band16k",
        "param": "frequency"
      }
    },
    {
      "from": {
        "node": "one",
        "output": 0
      },
      "to": {
        "node": "width",
        "input": 0
      }
    },
    {
      "from": {
        "node": "width",
        "output": 0
      },
      "to": {
        "node": "band63",
        "param": "Q"
      }
    },
    {
      "from": {
        "node": "width",
        "output": 0
      },
      "to": {
        "node": "band125",
        "param": "Q"
      }
    },
    {
      "from": {
        "node": "width",
        "output": 0
      },
      "to": {
        "node": "band250",
        "param": "Q"
      }
    },
    {
      "from": {
        "node": "width",
        "output": 0
      },
      "to": {
        "node": "band500",
        "param": "Q"
      }
    },
    {
      "from": {
        "node": "width",
        "output": 0
      },
      "to": {
        "node": "band1k",
        "param": "Q"
      }
    },
    {
      "from": {
        "node": "width",
        "output": 0
      },
      "to": {
        "node": "band2k",
        "param": "Q"
      }
    },
    {
      "from": {
        "node": "width",
        "output": 0
      },
      "to": {
        "node": "band4k",
        "param": "Q"
      }
    },
    {
      "from": {
        "node": "width",
        "output": 0
      },
      "to": {
        "node": "band8k",
        "param": "Q"
      }
    },
    {
      "from": {
        "node": "width",
        "output": 0
      },
      "to": {
        "node": "band16k",
        "param": "Q"
      }
    }
  ],
  "automation": [],
  "parameters": [
    {
      "id": "band63",
      "label": "63 Hz",
      "range": {
        "min": "-12",
        "max": "12"
      },
      "default": "0",
      "targets": [
        {
          "node": "band63",
          "param": "gain"
        }
      ]
    },
    {
      "id": "band125",
      "label": "125 Hz",
      "range": {
        "min": "-12",
        "max": "12"
      },
      "default": "0",
      "targets": [
        {
          "node": "band125",
          "param": "gain"
        }
      ]
    },
    {
      "id": "band250",
      "label": "250 Hz",
      "range": {
        "min": "-12",
        "max": "12"
      },
      "default": "0",
      "targets": [
        {
          "node": "band250",
          "param": "gain"
        }
      ]
    },
    {
      "id": "band500",
      "label": "500 Hz",
      "range": {
        "min": "-12",
        "max": "12"
      },
      "default": "0",
      "targets": [
        {
          "node": "band500",
          "param": "gain"
        }
      ]
    },
    {
      "id": "band1k",
      "label": "1 kHz",
      "range": {
        "min": "-12",
        "max": "12"
      },
      "default": "0",
      "targets": [
        {
          "node": "band1k",
          "param": "gain"
        }
      ]
    },
    {
      "id": "band2k",
      "label": "2 kHz",
      "range": {
        "min": "-12",
        "max": "12"
      },
      "default": "0",
      "targets": [
        {
          "node": "band2k",
          "param": "gain"
        }
      ]
    },
    {
      "id": "band4k",
      "label": "4 kHz",
      "range": {
        "min": "-12",
        "max": "12"
      },
      "default": "0",
      "targets": [
        {
          "node": "band4k",
          "param": "gain"
        }
      ]
    },
    {
      "id": "band8k",
      "label": "8 kHz",
      "range": {
        "min": "-12",
        "max": "12"
      },
      "default": "0",
      "targets": [
        {
          "node": "band8k",
          "param": "gain"
        }
      ]
    },
    {
      "id": "band16k",
      "label": "16 kHz",
      "range": {
        "min": "-12",
        "max": "12"
      },
      "default": "0",
      "targets": [
        {
          "node": "band16k",
          "param": "gain"
        }
      ]
    }
  ],
  "sampleSlots": [],
  "createdAt": "2026-09-17T00:00:00.000Z"
}