
I have noticed that on the SPF platform everyone seems to have concentrated on VA subtractive synthesis. Which is nice and all that, but theres a bunch of other ways of making sounds.
I have had an idea for a synth, that I was keeping to myself

I thought of combining a playback only resynthesis engine with the 'Driver-Modifier' design of a physical modelling synth like the Korg Z1. The resynth engine would be the driver, and then various modifiers engines (Waveguides, vocoder style filterbanks, Soundboard emulations, VA Low/High/Band pass filters etc) could be bolted in after it.
The resynth data would be held as 'samples' of a sort - I got this part of the idea from the way MP3 files are stored, and how they can be played back at higher speeds with no pitch change (up to a point, see later).
Just like MP3, the original PCM audio could be split into 128 sample 'blocks' and then treated to a Fourier Transform to turn it into 'frequency domain' data. But unlike MP3, that data wouldn't then have all that preceptual coding stuff done to it, which is that part that throws away information and make MP3 'lossy'.
That data would then be stored in a table. When played back, it would need to be passed thru an inverse fourier to turn it back into PCM.
So, what's the point of all this extra aggro? Well, since the wave data is in the frequency domain, it makes it fairly easy to pitch shift it BEFORE it passes thru the iFFT, so you get a different pitch even though there is no change in playback speed, so no need for multisamples....
At least, apart from the problem that the formant parts of the sound would shift too, so if it was a choir sound, they'd sound like munchkins! So you'd need 2 frequency domain sample tables, one for a high note, and one for a low note, and as you played back higher and higher notes, you'd crossfade the 2 sets of frequency data BEFORE it goes to the iFFT - which would sound like a morph, with no multisample jumps.
Add 2 more sample tables, one for the low note played hard, one of the high note played hard, and you could do that same trick for velocity - the whole keyboard at all velocties covered by just 4 samples!
There are all sorts of other little details to this idea that I have had - and each one would take up as much space as I've already used up! If anyone is interested, drop me a line.
Andy