Generalized Moog Ladder Filter: Part I–Linear Analysis and Parameterization
- Authors
- Stefano D'Angelo1, Vesa Välimäki1
- Status
- Published in IEEE/ACM Transactions on Audio, Speech, and Language Processing, vol. 22, no. 12, pp. 1825–1832, December 2014
- DOI
- 10.1109/TASLP.2014.2352495
- 1
- Aalto University, Espoo, Finland
BibTeX
@article{dangelo2014ladder1,
title={Generalized Moog Ladder Filter: Part--I–Linear Analysis and Parameterization},
author={D'Angelo, Stefano and V\"alim\"aki, Vesa},
journal={IEEE/ACM Trans. Audio, Speech, and Lang. Process.},
volume={22},
number={12},
pages={1825--1832},
month={12},
year={2014},
doi={10.1109/TASLP.2014.2352495}
}Abstract
The Moog ladder filter, which consists of four cascaded first-order ladder stages in a feedback loop, falls within the class of devices that have attracted greatest interest in virtual analog research. On one hand, this work confirms that the presence of exactly four stages in the original analog circuit is motivated by specific filter control issues and, on the other, that such a limitation can be overcome in the digital domain with relative ease. First, a continuous-time large-signal model is defined for a version of the circuit that is generalized to an arbitrary number of ladder stages. Then, the linear behavior of the filter around its natural operating point and the effect of control parameters on the resulting frequency response are studied in depth, to obtain exact analytical expressions for the position of poles in the transfer function and for the dc gain of the filter, as well as a parameterization strategy that is consistent for any number of ladder stages. A previously-introduced linear digital model of the device suggested by Smith is eventually generalized based on these general results, which remain, however, relevant and similarly applicable to other discretizations of the filter. The proposed model faithfully reproduces the linear behavior of the generalized device while providing sensible parametric control for any number of ladder stages.
Implementation
- Linear model (GNU Octave script)