A Wave-Digital Modeling Library for the Faust Programming Language
Authors/Creators
- 1. TIMARA, Oberlin College and Conservatory, OH USA
- 2. GRAME-CNCM, Lyon, France
- 3. CCRMA, Stanford University, CA USA
Description
In this paper, we present WDmodels, a wave-digital modeling library for the Faust programming language. Recent advancements have made wave-digital models a popular method for simulating analog audio circuits. Despite this, wave-digital modeling techniques have remained challenging to implement for amateurs due to high model complexity. Our library provides a straightforward platform for implementing wave-digital models as real-time digital audio effects.
In this paper, we demonstrate how WDmodels is used to implement wave-digital models containing nonlinear dipoles, such as diodes, and linear R-type adaptors. We describe the library-specific implementation of the connection tree, a data structure commonly used when implementing wave-digital models. We also detail the use of common wave-digital adaptors that have already been implemented in the library. We show how the library may be extended to complex wave-digital models through the implementation of custom adaptors. In order to demonstrate the flexibility of the library, we also present implementations of several audio circuits, including the equalization section of the Pultec EQP-1a program equalizer. Finally, we compare benchmarks from WDmodels and a C++ wave-digital modeling library to demonstrate code efficiency
Files
SMC_2021_paper_83.pdf
Files
(347.6 kB)
| Name | Size | Download all |
|---|---|---|
|
md5:f605edaee66ebb5e68dd697fa4d86b90
|
347.6 kB | Preview Download |