GetDunne Wiki

Notes from the desk of Shane Dunne, software development consultant

User Tools

Site Tools


sarah

This is an old revision of the document!


SARAH: an FFT-based synthesizer plugin

SARAH is an improved and expanded version of VanillaJuce which uses the new DSP classes provided in JUCE 5.1 to address the problem of oscillator aliasing. It works by using juce::dsp::FFT to transform mathematically-perfect oscillator waveforms, zeroing out unwanted high-frequency harmonics, and reverse-transforming to produce perfectly band-limited wave tables. Just for fun (and because I wanted to know if it was even possible without killing the CPU), it also implements simulated low-pass filtering in the frequency domain.

Because of the use of the Harmonic Analysis, via the Fast Fourier Transform, and because Fourier himself was French, and because the really great name Harmor was already taken, and because there's a beautiful and talented singer-songwriter in my hometown whose name is Sarah Harmer (and because I'm a real nerd), I decided to use the name SARAH, and let it stand for synthèse à rapide analyse harmonique, or “synthesis by fast harmonic analysis”.

(More to come… SARAH will be published soon on my GitHub repo.)

sarah.1504136842.txt.gz · Last modified: 2017/08/30 23:47 by shane