Next  |  Prev  |  Top  |  JOS Index  |  JOS Pubs  |  JOS Home  |  Search

Faust Encoding of Second-Order Chamberlin Form

To encode the Chamberlin form in the FAUST language, it is helpful to redraw its diagram more like the FAUST compiler would:

This is shown in Fig.5 along with the FAUST encoding of the diagram. One can use faust2firefox (or the FAUST online compiler) to display the block diagram directly from the code, as shown in Fig.6 for the following program:
g=0.1; // wcT or 2*sin(wcT/2)
process = ( + : ( + <: (*(g):+~_),_)~*(0-sqrt(2)) : (_ <: (*(g):+~_),_),_)~*(-1);

\includegraphics{eps/dssmfc}
Redrawing of Fig.4 in a more FAUSTian style.

Figure 6: Block diagram generated by faust2firefox.
\includegraphics[width=\twidth]{eps/dssmf2ff}


Next  |  Prev  |  Top  |  JOS Index  |  JOS Pubs  |  JOS Home  |  Search

Download svf.pdf
[Comment on this page via email]

``Digital State-Variable Filters'', by Julius O. Smith III.
Copyright © 2013-05-18 by Julius O. Smith III
Center for Computer Research in Music and Acoustics (CCRMA),   Stanford University
CCRMA