I built a subtractive soft synth using the one-table-per-octave antialiasing method. I started off with the usual squares, sawtooths and triangles, and generated them by just adding sines. At a later stage, I wanted other waveforms that were very complex, and I had to go with the FFT/iFFT method. So the sine adding I did from the beginning was pretty useless then. Conclusion: you are right: use FFT from day one, and you won't throw away any work (of course, adding some sines isn't that much work, but anyway).mrjohs wrote:Isn't this in essence what happens in an iFFT transform?xoxos wrote:if you're doing saws, squares and that sort of thing, you know the idea is to build the tables additively with sines so that they don't require any filtering.
I could do it as you outline, but I would like to have the possibility of arbitrary (repeatable) waveforms which I can generate any way I'd like.
/Daniel
