Papers › Differentiable All-pole Filters for Time-varying Audio Systems

Differentiable All-pole Filters for Time-varying Audio Systems

11 Apr 2024arXiv:2404.07970archive 2025-07-28

Chin-Yun Yu, Christopher Mitcheltree, Alistair Carson, Stefan Bilbao, Joshua D. Reiss, György Fazekas

Infinite impulse response filters are an essential building block of many time-varying audio systems, such as audio effects and synthesisers. However, their recursive structure impedes end-to-end training of these systems using automatic differentiation. Although non-recursive filter approximations like frequency sampling and frame-based processing have been proposed and widely used in previous works, they cannot accurately reflect the gradient of the original system. We alleviate this difficulty by re-expressing a time-varying all-pole filter to backpropagate the gradients through itself, so the filter implementation is not bound to the technical limitations of automatic differentiation frameworks. This implementation can be employed within audio systems containing filters with poles for efficient gradient evaluation. We demonstrate its training efficiency and expressive capabilities for modelling real-world dynamic audio systems on a phaser, time-varying subtractive synthesiser, and compressor. We make our code and audio samples available and provide the trained audio effect and synth models in a VST plugin at https://diffapf.github.io/web/.

PaperPDFCode

Code

diffapf/torchlpc officialmentioned in papermentioned on GitHubpytorch report
yoyololicon/torchlpc officialmentioned in papermentioned on GitHubpytorch report
yoyololicon/torchcomp officialmentioned in paperpytorch report
DiffAPF/EHX-SmallStone officialmentioned on GitHubpytorch report
DiffAPF/LA-2A officialmentioned on GitHubpytorch report
DiffAPF/TB-303 officialmentioned on GitHubpytorch report
DiffAPF/torchcomp officialpytorch report
DiffAPF/web official report

Repository list and official/mentioned flags are the archive's, frozen 2025-07-28. Reachability, where shown, is from one Syntology probe window (2026-09-16 to 2026-09-18); repositories not probed show nothing. GitHub stars are not tracked.

Code Syntology ran Syntology

Not run by Syntology. Nothing on this page verifies that the listed code works.

Tasks

AllAudio Effects ModelingAudio Synthesis

Results from the paper archive 2025-07-28

No leaderboard rows for this paper in the archive.

Report a problem or propose a change · a person checks every report against the paper or source before anything changes; decisions are listed on /corrections