zdf_2pole
Zero-delay feedback implementation of a 2 pole (12 dB/oct) filter.
Offers low-pass (default), high-pass, and allpass output modes.
Syntax
Initialization
istor --initial disposition of internal data space. Since filtering incorporates a feedback loop of previous output, the initial status of the storage space used is significant. A zero value will clear the space; a non-zero value will allow previous information to remain. The default value is 0.
Performance
asig -- output signal.
ain -- input signal.
xcf -- filter cutoff frequency (i-, k-, or a-rate).
xQ -- filter Q value (i-, k-, or a-rate). Range 0.5-25.0.
kmode -- filter output type. The default value is 0. The output mode may be one of the following.
- 0 - low-pass
- 1 - high-pass
- 2 - band-pass
- 3 - unity-gain band-pass
- 4 - notch
- 5 - allpass
- 6 - peak
Examples
Here is an example of the zdf_2pole opcode. It uses the file zdf_2pole.csd.
References
This filter is based on the work of Will Pirkle that employs Vadim Zavalishin's work with bilinear tranforms to create topology-preserving transform (TPT) implementations of analog filters.
- Pirkle, Will. Designing Software Synthesizer Plug-ins in C++: For RackAFX, VST3, and Audio Units. CRC Press, 2014.
- Pirkle, Will. AN-4: Virtual Analog (VA) Filter Implementation. 2013.
- Zavalishin, Vadim. "The Art of VA filter design." Native Instruments, 2012.
See also
Standard filters: Zero-delay Feedback Filters (Virtual Analog)
Credits
Author: Steven Yi
April 2017
New in Csound 6.09.0