Wait-Free Programming From ScratchWhen you’ve worked in audio programming for as long as I have, you hear a lot about lock-free and wait-free programming. The fundamental…Jan 27A response icon1Jan 27A response icon1
Fighting with FFTsA few weeks ago I was looking through the code of PFFFT, a C library for computing Fast Fourier Transforms, when I decided to embark on a…Oct 9, 2024Oct 9, 2024
Reverse-Forward Filter DesignA few months ago, I was working on a model of the Zen Drive guitar pedal when I ran into an interesting filter design problem.Aug 24, 2024Aug 24, 2024
Programming Performance Myths vs. RealitiesWhen it comes to writing high-performance code, I’ve received a lot of advice over the years, and have heard a lot of qualified people…Jun 18, 2024Jun 18, 2024
Lessons Learned from Creating a Simple Audio PlayerA few months ago, I decided that I was going to develop my own “music player” software. There was a time when music player software was…Mar 23, 2024A response icon2Mar 23, 2024A response icon2
Developing a Signal-Dependent Envelope FollowerIn the proceedings of this year’s DAFx conference, there was a wonderful paper by Judy Najnudel et. al. about applying physical modelling…Nov 23, 2023A response icon2Nov 23, 2023A response icon2
Some Thoughts on Virtual Analog ModellingIn my work as an audio plugin developer, I spend a decent amount of time doing what some would call “virtual analog modelling,” or…May 16, 2023May 16, 2023
Wave Digital Circuit Models with R-Type AdaptorsWave Digital Filters (WDFs) is a circuit modelling paradigm that has become quite popular in recent years. While using WDFs to emulate…Oct 6, 2022A response icon2Oct 6, 2022A response icon2
Sample-Rate Agnostic Recurrent Neural NetworksIf you’re using neural networks to process signals in the time domain, you’ve probably run into the following problem: I trained my neural…Apr 2, 2022A response icon1Apr 2, 2022A response icon1
Predicting Real-Time Neural Network PerformanceOver the past couple years, I’ve dedicated a significant amount of research time to the implementation of neural networks for real-time…Mar 30, 2022A response icon1Mar 30, 2022A response icon1