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.
What it is made of
The Web Audio nodes inside this module and how they are wired. Fork it to open the same graph in the editor, where every part can be changed.
A patch connects to it through audio input ‘In’ and audio output ‘Out’.
‘in’ is an audio input this module declares, set to input in. Its output reaches input 0 of ‘band63’.
‘one’ is a constantSource node. Its output reaches input 0 of ‘at63’. Its output reaches input 0 of ‘at125’. Its output reaches input 0 of ‘at250’. Its output reaches input 0 of ‘at500’. Its output reaches input 0 of ‘at1k’. Its output reaches input 0 of ‘at2k’. Its output reaches input 0 of ‘at4k’. Its output reaches input 0 of ‘at8k’. Its output reaches input 0 of ‘at16k’. Its output reaches input 0 of ‘width’.
‘band63’ is a biquadFilter node, set to type peaking. Its output reaches input 0 of ‘band125’. A patch can set its gain, through ‘63 Hz’.
‘band125’ is a biquadFilter node, set to type peaking. Its output reaches input 0 of ‘band250’. A patch can set its gain, through ‘125 Hz’.
‘band250’ is a biquadFilter node, set to type peaking. Its output reaches input 0 of ‘band500’. A patch can set its gain, through ‘250 Hz’.
‘band500’ is a biquadFilter node, set to type peaking. Its output reaches input 0 of ‘band1k’. A patch can set its gain, through ‘500 Hz’.
‘band1k’ is a biquadFilter node, set to type peaking. Its output reaches input 0 of ‘band2k’. A patch can set its gain, through ‘1 kHz’.
‘band2k’ is a biquadFilter node, set to type peaking. Its output reaches input 0 of ‘band4k’. A patch can set its gain, through ‘2 kHz’.
‘band4k’ is a biquadFilter node, set to type peaking. Its output reaches input 0 of ‘band8k’. A patch can set its gain, through ‘4 kHz’.
‘band8k’ is a biquadFilter node, set to type peaking. Its output reaches input 0 of ‘band16k’. A patch can set its gain, through ‘8 kHz’.
‘band16k’ is a biquadFilter node, set to type peaking. Its output reaches input 0 of ‘out’. A patch can set its gain, through ‘16 kHz’.
‘at63’ is a waveShaper node. Its output modulates the frequency of ‘band63’.
‘at125’ is a waveShaper node. Its output modulates the frequency of ‘band125’.
‘at250’ is a waveShaper node. Its output modulates the frequency of ‘band250’.
‘at500’ is a waveShaper node. Its output modulates the frequency of ‘band500’.
‘at1k’ is a waveShaper node. Its output modulates the frequency of ‘band1k’.
‘at2k’ is a waveShaper node. Its output modulates the frequency of ‘band2k’.
‘at4k’ is a waveShaper node. Its output modulates the frequency of ‘band4k’.
‘at8k’ is a waveShaper node. Its output modulates the frequency of ‘band8k’.
‘at16k’ is a waveShaper node. Its output modulates the frequency of ‘band16k’.
‘width’ is a waveShaper node. Its output modulates the Q of ‘band63’. Its output modulates the Q of ‘band125’. Its output modulates the Q of ‘band250’. Its output modulates the Q of ‘band500’. Its output modulates the Q of ‘band1k’. Its output modulates the Q of ‘band2k’. Its output modulates the Q of ‘band4k’. Its output modulates the Q of ‘band8k’. Its output modulates the Q of ‘band16k’.
‘out’ is an audio output this module declares, set to output out.
‘63 Hz’ is a setting a patch can turn, from -12 to 12.
‘125 Hz’ is a setting a patch can turn, from -12 to 12.
‘250 Hz’ is a setting a patch can turn, from -12 to 12.
‘500 Hz’ is a setting a patch can turn, from -12 to 12.
‘1 kHz’ is a setting a patch can turn, from -12 to 12.
‘2 kHz’ is a setting a patch can turn, from -12 to 12.
‘4 kHz’ is a setting a patch can turn, from -12 to 12.
‘8 kHz’ is a setting a patch can turn, from -12 to 12.
‘16 kHz’ is a setting a patch can turn, from -12 to 12.
No published patch uses this module yet
When somebody publishes a patch built on it, that patch will be listed here.