BLOCKCOMPILER – A research tool for physical modelling and DSP

Matti Karjalainen
DAFx-2003 - London
This paper describes an experimental research tool for block-based physical modeling and DSP computation. The goals of the development have been high abstraction level and flexibility in model specification without compromising computational efficiency in real-time simulation and application execution. To achieve both goals, the Lisp language is used for symbolic manipulation of computational block structures and C language for compilation of efficient executables. The primary motivation for this tool has been to enable flexible generation of physical models where twodirectional interaction between elements is needed. A particular feature of the system is support for mixed modeling by combining digital waveguides, finite difference schemes, wave digital filters, as well as traditional block-based DSP algorithms.