moogvcf
A digital emulation of the Moog diode ladder filter configuration.
Syntax
Initialization
iscale (optional, default=1) -- internal scaling factor. Use if asig is not in the range +/-1. Input is first divided by iscale, then output is mutliplied iscale. Default value is 1. (New in Csound version 3.50)
iskip (optional, default=0) -- if non zero skip the initialisation of the filter. (New in Csound version 4.23f13 and 5.0)
Performance
asig -- input signal
xfco -- filter cut-off frequency in Hz. As of version 3.50, may i-,k-, or a-rate.
xres -- amount of resonance. Self-oscillation occurs when xres is approximately one. As of version 3.50, may a-rate, i-rate, or k-rate.
moogvcf is a digital emulation of the Moog diode ladder filter configuration. This emulation is based loosely on the paper “Analyzing the Moog VCF with Considerations for Digital Implementation” by Stilson and Smith (CCRMA). This version was originally coded in Csound by Josep Comajuncosas. Some modifications and conversion to C were done by Hans Mikelson.
Warning
Before version 6.02 this filter required that the input signal be normalized to one. This can be easily achieved using 0dbfs, like this:
Examples
Here is an example of the moogvcf opcode. It uses the file moogvcf.csd.
See also
Standard Filters: Resonant Low-pass filters
Credits
Author: Hans Mikelson
October 1998
New in Csound version 3.49