This started by tidying up some of the notes I took while working on audio/DSP stuff, but it's become a project of its own.
Things I figured out up with while trying to solve a problem... or just having fun. 🙂
Stride-Interpolated DelayGeraint Luff original
When we change the length of a delay-line, we usually use either a smooth slide (with detuning) or a cross-fade (with comb-filtering artefacts). Let's look at a third option!
Analytic pluck synthesisGeraint Luff original
No feedback, no wavetables, no aliasing: synthesising a plucked-string sound using a family of directly-computable band-limited impulses.
A cheap energy-preserving-ish crossfadeGeraint Luff original
A fun little polynomial cross-fade curve with (almost) constant energy, extended into a family of curves for fractional power-laws.
Technical stuff I thought was interesting!
Smooth Monotonic InterpolationGeraint Luff
Producing a smooth, intuitive curve from a set of control points.
Invertible fixed-point complex rotationGeraint Luff
A look at how to perform lossless rotations on integer / fixed-point co-ordinates or complex values.
Box-filters without accumulating errorsGeraint Luff
Signalsmith Audio Ltd.
Exploring some ways to efficiently calculate box filters without accumulating floating-point errors, including varying-width filters.
Extra-wide window functionsGeraint Luff
Window functions are typically matched to the length of your FFT, but they don't have to be. Let's look at how we can use a window longer than the FFT size.