The suppressor splits the sound into narrow frequency bins (2048-point frames up to 48 kHz, 4096 above) and compares each bin with the average of its neighbours, over a window that is wide at low Sharpness and narrow at high Sharpness. Where a bin between Low and High stands more than Threshold above that average, it is pulled back down to Threshold, but never by more than Depth. The comparison leaves out the bin itself and its closest neighbours, so a peak cannot raise its own reference. Cuts grow with Attack and recover with Release, so a resonance is only cut while it rings.
The node delays its output by one frame, 2048 samples (about 43 ms at 48 kHz, 4096 above), and reports that latency, so the rest of the Toy stays aligned.
Use it on a boxy or whistling microphone, a harsh synth, a guitar amp that rings at one note, or a mix bus that turns shrill when it gets loud. A fixed narrow EQ cut works when the frequency never moves; this follows peaks that come and go. For feedback in a live system, use the Feedback suppressor, which adds no latency.
Narrows the average a peak is compared with, from one octave around it at 0 to a sixth of an octave at 100 %, so only sharper resonances are caught. Stored as a fraction; shown ×100 as a percentage.
threshold
Threshold
0 to 24
6
dB
linear
How far a bin may rise above its local average before it is pulled down. A peak is pulled back to this height, by at most Depth.
attack_ms
Attack
1 to 200
10
ms
log
How fast a cut grows on a new resonance.
release_ms
Release
10 to 2000
150
ms
log
How fast a cut recovers once the resonance fades.
low_hz
Low
20 to 20000
200
Hz
log
Lowest frequency the suppressor works on; below it the signal passes untouched.
high_hz
High
20 to 20000
12000
Hz
log
Highest frequency the suppressor works on; above it the signal passes untouched.
mix
Mix
0 to 1
1
%
linear
Blend from the dry input, delayed to stay aligned, to the suppressed signal. Stored as a fraction; shown ×100 as a percentage.
listen
Listen
0 to 1
0
linear
Removed plays only what the suppressor takes out, to hear which resonances it catches. Choices: 0 Off, 1 Removed.
The width of the neighbourhood a peak is compared with: one octave around it at 0 %, a sixth of an octave at 100 %. Higher Sharpness catches only narrow rings and leaves broad tonal character alone; lower Sharpness also evens out wider bumps.
Each help patch is an ordinary Toy that teaches one idea. The diagram shows the Patch; the preview shows its Frame. Open it in TuneToys to play and edit it.
An EQ bell rings at 2.4 kHz on a saw and some air; the resonance suppressor pulls the ring back.
Oscillator
MIDI1 lane
Audio2ch
Fundamental pitch, capped below Nyquist; detune uses cents. Range: 20–20000 Hz. Default: 220 Hz. Logarithmic scale. Units: Hz.
Hz
Output gain. Range: 0–0.5 ×. Default: 0.12 ×. Linear scale. Units: linear gain.
×
Continuous sine/triangle/saw/pulse morph; only its two neighboring waveforms are evaluated. Range: 0–3. Default: 0. Linear scale. Units: unitless. Marks: 0 Sine, 1 Triangle, 2 Saw, 3 Pulse.
Saw
Pulse duty cycle with a frequency-dependent safe edge width. Range: 0.05–0.95. Default: 0.5. Linear scale. Units: unitless.
Selects the implemented algorithm. Choices are discrete and are not LFO targets. Range: 0–7. Default: 0. Linear scale. Units: unitless.
Cycle offset; Gate rising edges restart phase from this position. Range: 0–1 cycles. Default: 0 cycles. Linear scale. Units: cycles.
cycles
Pitch offset in cents. Range: -1200–1200 cents. Default: 0 cents. Linear scale. Units: cents.
cents
On or off. A rising edge retriggers; held on runs the oscillator or envelope. A control cable switches it at 0.5. Range: 0–1. Default: 1. Linear scale. Units: unitless.
Semitones a full pitch bend on the MIDI input moves the note, up or down. Range: 0–48 st. Default: 2 st. Linear scale. Units: st.
st
Time constant of the slide from one MIDI note's pitch to the next; 0 jumps. Range: 0–2000 ms. Default: 0 ms. Linear scale. Units: ms.
ms
Noise
Audio2ch
Peak amplitude of white noise. Each channel and node path owns a repeatable independent stream; preparation restarts it. Range: 0–0.5 ×. Default: 0.12 ×. Linear scale. Units: linear gain.
×
Mixer2 ch
Audio2ch
Chord.in2ch
Oscillator
dB
Position on a two-lane mix: −1 left, 0 centre, 1 right. Constant-power for a one-lane channel, balance for a two-lane one; ignored on other widths. Range: -1–1. Default: 0. Linear scale. Units: unitless. The ring fills from zero for this signed linear range. Manual editing is unavailable while this host owns the control.
Read only
Air.in2ch
Noise
dB
Position on a two-lane mix: −1 left, 0 centre, 1 right. Constant-power for a one-lane channel, balance for a two-lane one; ignored on other widths. Range: -1–1. Default: 0. Linear scale. Units: unitless. The ring fills from zero for this signed linear range. Manual editing is unavailable while this host owns the control.
Read only
Mix output level in decibels, after every channel. −60 dB is off; 0 dB leaves the sum unchanged. Range: -60–12 dB. Default: 0 dB. Linear scale. Units: dB.
dB
Parametric EQ6 bands
Audio2ch
Audio2ch
Band 1
Band 2
Band 3
Band 4
Band 5
Band 6
Output trim after every band. Range: -24–24 dB. Default: 0 dB. Linear scale. Units: dB.
dB
Resonance suppressor
Audio2ch
Audio2ch
The most any bin is turned down. Range: 0–30 dB. Default: 12 dB. Linear scale. Units: dB.
dB
Narrows the average a peak is compared with, from one octave around it at 0 to a sixth of an octave at 100 %, so only sharper resonances are caught. Range: 0–100 %. Default: 50 %. Linear scale. Units: percent.
%
How far a bin may rise above its local average before it is pulled down. A peak is pulled back to this height, by at most Depth. Range: 0–24 dB. Default: 6 dB. Linear scale. Units: dB.
dB
How fast a cut grows on a new resonance. Range: 1–200 ms. Default: 10 ms. Logarithmic scale. Units: ms.
ms
How fast a cut recovers once the resonance fades. Range: 10–2000 ms. Default: 150 ms. Logarithmic scale. Units: ms.
ms
Lowest frequency the suppressor works on; below it the signal passes untouched. Range: 20–20000 Hz. Default: 200 Hz. Logarithmic scale. Units: Hz.
Hz
Highest frequency the suppressor works on; above it the signal passes untouched. Range: 20–20000 Hz. Default: 12000 Hz. Logarithmic scale. Units: Hz.
Hz
Blend from the dry input, delayed to stay aligned, to the suppressed signal. Range: 0–100 %. Default: 100 %. Linear scale. Units: percent.
%
Removed plays only what the suppressor takes out, to hear which resonances it catches. Range: 0–1. Default: 0. Linear scale. Units: unitless.
Audio output
Audio2ch
Note
Note
Note
Patch: Oscillator audio output connected to Mixer chord.in input. Noise audio output connected to Mixer air.in input. Mixer audio output connected to Parametric EQ audio input. Parametric EQ audio output connected to Resonance suppressor audio input. Resonance suppressor audio output connected to Patch outputs audio input.Connections as text
Oscillator audio output connected to Mixer chord.in input
Noise audio output connected to Mixer air.in input
Mixer audio output connected to Parametric EQ audio input
Parametric EQ audio output connected to Resonance suppressor audio input
Resonance suppressor audio output connected to Patch outputs audio input
The EQ adds a narrow 18 dB peak at 2.4 kHz, the kind of ring a small room or a boxy microphone gives.
The suppressor compares every frequency with its neighbours. Where one stands more than Threshold above them, it is pulled back, by at most Depth.
Switch Listen to Removed to hear only what is taken out. Higher Sharpness catches only narrow rings and leaves broad tone alone.
Frame preview (static). Controls show their default values.
A resonant filter sweeps over a buzz; the suppressor follows the peak inside its frequency range.
Oscillator
MIDI1 lane
Audio2ch
Fundamental pitch, capped below Nyquist; detune uses cents. Range: 20–20000 Hz. Default: 220 Hz. Logarithmic scale. Units: Hz.
Hz
Output gain. Range: 0–0.5 ×. Default: 0.12 ×. Linear scale. Units: linear gain.
×
Continuous sine/triangle/saw/pulse morph; only its two neighboring waveforms are evaluated. Range: 0–3. Default: 0. Linear scale. Units: unitless. Marks: 0 Sine, 1 Triangle, 2 Saw, 3 Pulse.
Pulse
Pulse duty cycle with a frequency-dependent safe edge width. Range: 0.05–0.95. Default: 0.5. Linear scale. Units: unitless.
Selects the implemented algorithm. Choices are discrete and are not LFO targets. Range: 0–7. Default: 0. Linear scale. Units: unitless.
Cycle offset; Gate rising edges restart phase from this position. Range: 0–1 cycles. Default: 0 cycles. Linear scale. Units: cycles.
cycles
Pitch offset in cents. Range: -1200–1200 cents. Default: 0 cents. Linear scale. Units: cents.
cents
On or off. A rising edge retriggers; held on runs the oscillator or envelope. A control cable switches it at 0.5. Range: 0–1. Default: 1. Linear scale. Units: unitless.
Semitones a full pitch bend on the MIDI input moves the note, up or down. Range: 0–48 st. Default: 2 st. Linear scale. Units: st.
st
Time constant of the slide from one MIDI note's pitch to the next; 0 jumps. Range: 0–2000 ms. Default: 0 ms. Linear scale. Units: ms.
ms
Filter
Audio2ch
Audio2ch
Filter cutoff, capped at 0.45 times sample rate. Range: 20–20000 Hz. Default: 1200 Hz. Logarithmic scale. Units: Hz.
Selects the implemented algorithm. Choices are discrete and are not LFO targets. Range: 0–5. Default: 1. Linear scale. Units: unitless.
One or two cascaded state-variable stages; notch/all-pass retain their response semantics. Range: 0–1. Default: 0. Linear scale. Units: unitless.
Control LFO
Reset1 lane
Control1 lane
Cycle1 lane
Waveform of the oscillator. The random shapes draw a new value each cycle from a generator seeded by the node path, so every host and replay agrees. Range: 0–5. Default: 0. Linear scale. Units: unitless.
Cycles per second when Beats is 0. Range: 0.01–40 Hz. Default: 1 Hz. Logarithmic scale. Units: Hz.
Hz
Beats per cycle, synced to the shared transport. 0 uses Rate instead. Range: 0–64 beats. Default: 0 beats. Linear scale. Units: beats.
beats
Peak-to-peak amount of the output swing. Range: 0–1. Default: 1. Linear scale. Units: unitless.
Centre of the swing. Range: 0–1. Default: 0.5. Linear scale. Units: unitless.
Starting phase of the cycle, and where a Reset edge restarts it. Range: 0–1. Default: 0. Linear scale. Units: unitless.
Where the Triangle peaks, or how the Saw bends. 0.5 is the plain shape. Range: 0–1. Default: 0.5. Linear scale. Units: unitless.
Mixer2 ch
Audio2ch
Buzz.in2ch
Oscillator
dB
Position on a two-lane mix: −1 left, 0 centre, 1 right. Constant-power for a one-lane channel, balance for a two-lane one; ignored on other widths. Range: -1–1. Default: 0. Linear scale. Units: unitless. The ring fills from zero for this signed linear range. Manual editing is unavailable while this host owns the control.
Read only
Sweep.in2ch
Filter
dB
Position on a two-lane mix: −1 left, 0 centre, 1 right. Constant-power for a one-lane channel, balance for a two-lane one; ignored on other widths. Range: -1–1. Default: 0. Linear scale. Units: unitless. The ring fills from zero for this signed linear range. Manual editing is unavailable while this host owns the control.
Read only
Mix output level in decibels, after every channel. −60 dB is off; 0 dB leaves the sum unchanged. Range: -60–12 dB. Default: 0 dB. Linear scale. Units: dB.
dB
Resonance suppressor
Audio2ch
Audio2ch
The most any bin is turned down. Range: 0–30 dB. Default: 15 dB. Linear scale. Units: dB.
dB
Narrows the average a peak is compared with, from one octave around it at 0 to a sixth of an octave at 100 %, so only sharper resonances are caught. Range: 0–100 %. Default: 50 %. Linear scale. Units: percent.
%
How far a bin may rise above its local average before it is pulled down. A peak is pulled back to this height, by at most Depth. Range: 0–24 dB. Default: 6 dB. Linear scale. Units: dB.
dB
How fast a cut grows on a new resonance. Range: 1–200 ms. Default: 10 ms. Logarithmic scale. Units: ms.
ms
How fast a cut recovers once the resonance fades. Range: 10–2000 ms. Default: 150 ms. Logarithmic scale. Units: ms.
ms
Lowest frequency the suppressor works on; below it the signal passes untouched. Range: 20–20000 Hz. Default: 400 Hz. Logarithmic scale. Units: Hz.
Hz
Highest frequency the suppressor works on; above it the signal passes untouched. Range: 20–20000 Hz. Default: 6000 Hz. Logarithmic scale. Units: Hz.
Hz
Blend from the dry input, delayed to stay aligned, to the suppressed signal. Range: 0–100 %. Default: 100 %. Linear scale. Units: percent.
%
Removed plays only what the suppressor takes out, to hear which resonances it catches. Range: 0–1. Default: 0. Linear scale. Units: unitless.
Audio output
Audio2ch
Note
Note
Note
Patch: Oscillator audio output connected to Filter audio input. Control LFO control output connected to Filter @cutoff input. Oscillator audio output connected to Mixer buzz.in input. Filter audio output connected to Mixer sweep.in input. Mixer audio output connected to Resonance suppressor audio input. Resonance suppressor audio output connected to Patch outputs audio input.Connections as text
Oscillator audio output connected to Filter audio input
Control LFO control output connected to Filter @cutoff input
Oscillator audio output connected to Mixer buzz.in input
Filter audio output connected to Mixer sweep.in input
Mixer audio output connected to Resonance suppressor audio input
Resonance suppressor audio output connected to Patch outputs audio input
A slow LFO sweeps a resonant band-pass across the buzz, so the peak moves.
Attack sets how fast a cut grows on the moving peak, Release how fast it lets go once the peak has passed.
Low and High fence the range: outside it the peak rings untouched. Mix blends back the aligned dry sound.
Frame preview (static). Controls show their default values.