14_Subtractive_synthesis:
Filter:
Tutorials/Mark_Polishook_tutorial |

# 14_Subtractive_synthesis

Mark Polishook tutorial

## Filtering

The basic idea of subtractive synthesis is similar to making coffee: something goes through a filter to remove unwanted components from the final product.

## The .dumpClassSubtree message

Get a list of ugen filters in SuperCollider 3, by sending the .dumpClassSubtree message to the Filter class, as in

( `Object.dumpClassSubtree` prints all SuperCollider classes)

////////////////////////////////////////////////////////////////////////////////////////////////////

• Filter - Base class for filter UGens
• BEQSuite - Base class for B Equalization Suite
• BPF - 2nd order Butterworth bandpass filter.
• BRF - 2nd order Butterworth band reject filter.
• Changed - Triggers when a value changes
• CircleRamp - circular linear lag
• Decay - Exponential decay
• Decay2 - Exponential decay
• DetectSilence - Detect when input falls below an amplitude threshold
• FOS - First order filter section.
• Formlet - FOF-like filter.
• FreeVerb - A reverb
• Friction - A physical model of a system with dry-friction. A chaotic filter.
• GlitchBPF - backward compatibility
• GlitchHPF - backward compatibility
• GlitchRHPF - backward compatibility
• InsideOut - Distortion by subtracting magnitude from 1
• Integrator - A leaky integrator.
• LPF - 2nd order Butterworth lowpass filter
• HPF - 2nd order Butterworth highpass filter.
• LPZ1 - Two point average filter
• HPZ1 - Two point difference filter
• LPZ2 - Two zero fixed lowpass
• BPZ2 - Two zero fixed midpass.
• BRZ2 - Two zero fixed midcut.
• HPZ2 - Two zero fixed midcut.
• Lag - Exponential lag
• Lag2 - Exponential lag
• Lag3 - Exponential lag
• Ramp - Break a continuous signal into line segments
• LagUD - Exponential lag
• LeakDC - Remove DC
• MeanTriggered - Mean of recent values, triggered
• Median - Median filter.
• MedianTriggered - Median of recent values, triggered
• MidEQ - Parametric filter.
• MoogFF - Moog VCF implementation, designed by Federico Fontana
• OnePole - One pole filter.
• RLPF - A resonant low pass filter.
• RHPF - A resonant high pass filter.
• Resonz - Resonant filter.
• Ringz - Ringing filter.
• SOS - Second order filter section (biquad).
• Slew - Slew rate limiter.
• Slope - Slope of signal
• TwoPole - Two pole filter.
• APF - FIXME: APF purpose.
• TwoZero - Two zero filter.
• VarLag - Variable shaped lag
• WaveLoss - Lose bits of your waves

////////////////////////////////////////////////////////////////////////////////////////////////////

Use LPF, a low-pass filter to subtract high-frequency content from an input source.

////////////////////////////////////////////////////////////////////////////////////////////////////

RLPF, a resonant low-pass filter, removes high-frequency content and emphasizes the cutoff frequency.

////////////////////////////////////////////////////////////////////////////////////////////////////

Resonz is a very, very, very strong filter. Use it to emphasize a frequency band.

Transform noise into pitch with a sharp cutoff.

////////////////////////////////////////////////////////////////////////////////////////////////////

go to 15_Groups