Classes (extension) | UGens > Filters

LPG : UGen : AbstractFunction : Object

A digital model of the Buchla Lowpass-Gate
Source: LPG.sc


This is a digital model of the famous Buchla Lowpass-gate (LPG) found in the Buchla synthesizer systems.

The LPG is takes an audio input and filters it depending on the result of an accompanying control input. In Buchla systems this is the famous sound of "bongos" pinging the LPG.

The original circuit of the LPG consists of an analog filter and a voltage controlled amplifier that are being voltage controlled via a vactrol (an encased photo resistor and LED) that causes a nice, sluggish response which is what leads to the characteristic LPG sound.

The code for the LowpassGate emulation here is a precise model of that circuit based on the work of Julian Parker and Stefano D'angelo and their paper "A Digital Model of the Buchla Lowpass-Gate" from DAFX-13, 2013 and the accompanying Max code.

See the paper here for more information: A Digital Model of the Buchla Lowpass-Gate, DAFX-13.

Class Methods

LPG.ar(input, controlinput, controloffset: 0, controlscale: 1, vca: 1, resonance: 1.5, lowpassmode: 1, linearity: 1)



Audio input


The control input (this may be audio rate or control rate), typically this is a click or gate pinging the LPG or a percussive envelope but feel free to experiment.


The offset of the control signal from the vactrol (in practice this is a filter/VCA bias). Values between 0.0 and 1.0. May be modulated at control rate.


Scales the control signal that opens the VCA/filter. Values between 0.0 and 1.0. May be modulated at control rate.


Amount of VCA. Values between 0.0 and 1.0. May be modulated at control rate.


Filter resonance. Values between 0.0 and 1.8 ish are good, but very dependent on the linearity parameter. May be modulated at control rate.


An integer that switches the lowpass filter on or off. 0 is off, 1 is on.


An integer that lets you switch between linearity models. To get a more precise (but harder to tame) sound, you may choose between linear behaviour (0) or nonlinear behaviour (1).

Inherited class methods

Instance Methods

Inherited instance methods