Research and development

My work sits at the intersection of academic research, industrial development, and experimental practice.

I actively conduct and publish research in audio DSP and I apply the same methods and rigor to commercial products, open tools, and experimental systems.

Selected publications

Generalized Moog Ladder Filter: Part I & Part II

S. D'Angelo and V. Välimäki, IEEE/ACM Trans. Audio, Speech, and Lang. Process., vol. 22, no. 12, December 2014.

The ladder filter is generalized to any number of stages and its linear response is analysed in depth. A low cost linear digital model that correctly reproduces the frequency response is proposed.

Then a new ZDF technique is introduced that is fully non-iterative, perfectly accounts for linear behavior, requires minimal topology modifications and no transformation of nonlinearities, leading to a lightweight, accurate, and stable large-signal model of the generalized device.

Fast Approximation of the Lambert W Function for Virtual Analog Modelling

S. D'Angelo, L. Gabrielli, and L. Turchet, in Proc. 22nd Intl. Conf. Digital Audio Effects (DAFx-19), Birmingham, UK, September 2019.

The paper suggests reformulating expressions containing the Lambert W function in terms of the Wright Omega function and provides very fast approximations.

Two application examples show the usefulness of the proposed method.

Arbitrary-Order IIR Antiderivative Antialiasing

P. P. La Pastina, S. D'Angelo, and L. Gabrielli, in Proc. 24th Intl. Conf. Digital Audio Effects (DAFx20in21), pp. 9–16, Vienna, Austria, September 2021.

Antiderivative antialiasing is extended to use arbitrary IIR filters for the virtual downsampling by employing partial fraction expansion and analytical or numerical integration.

Formulas are given for single and multiple, real and complex conjugate poles.

More

Since 2012 I have co-authored more than 20 peer-reviewed scientific publications. This website hosts all relevant material I could retrieve related to them.

Selected tools

Brickworks and Brickworks Pro

Brickworks logo

Brickworks is a foundational audio DSP toolkit providing over 50 core algorithms for building audio engines across platforms. It is suitable for equalizers, compressors, multi-effects, and synthesizers, and is available under GPLv3 or a proprietary license.

Brickworks Pro is an expanding collection of advanced DSP algorithms designed for high-end and demanding applications, offering improved sound quality and control in critical parts of an audio engine. Algorithms are licensed individually under a liberal proprietary license.

Ciaramella

Ciaramella logo

Ciaramella is an experimental, minimalistic, declarative, modular language for audio DSP based on the synchronous data flow computational model. It is particularly well-suited for implementing highly-coupled DSP algorithms such as wave digital filters and state-space systems.

Its compiler, implemented in JavaScript and released under an ISC-style license, translates Ciaramella programs to C/C++, JavaScript, and MATLAB.

More

The previous ones are perhaps the most representative tools I helped create, but far from being the only ones.

Contact

For professional inquiries about using or licensing these tools, or for research and engineering collaborations, please get in touch by email at s@dangelo.audio.

For experimental feedback and informal discussion, the Telegram group is the preferred place.