Sampling Spectral Resynth/Real Time Sound Mangler
I can't decided whether this is best described as an effect processor or a synth. It can be used as a spectral sampler, a vocoder, a formant shifting synth, a strange evolving soundscape maker, a spectral delay - lots of things. All the sections and controls have tool tips. Most of these make sense.
* Very important - midi clock must be running for anything to work *
Basic idea is that sounds are split into frequency bands. The number of voices control the number of bands. Since event tables must be fixed size max voices is 256. Due to careful use of event processing and polyphonic tricks 256 voices run with no problems on my 867MHz Powerbook. Although you'll see you don't always want this many bands.
There is an analyser which can be used to grab sounds and store them in the table. Or can be used in real time for spectral delay/resynth/vocoding type stuff.
The table can be scanned and shifted in various wibbly ways. (There is a six stage, three dimensional looping envelope.) It can feedback on itself, and can be excited with a spectral burst.
The output of table drives the resynthesiser which can be additive, or a bank of filters (like a vocoder).
Consider the snapshots to be starting points for further investigation. The sounds produced will vary greatly depending on the number of voices and the contents of the table.
As a synthesiser it is monophonic - it has to be this way because I'm using polyphony to model the partials within a sound. If Reaktor had some sort of vector construct I would love to make a polyphonic version.
Deep down it's based on SolarX's Metasyn64 v0.1, but really it's a complete rewrite. Sparky uses about 1/4 of the CPU of Metasyn64.
I won't be adding any extra features to this ensemble. I'd like to change the way the table is addressed, and the flow of events. I also want to try writing a DFT algorithm. All of this implies a complete rewrite. I don't know when this will happen.
There are a couple of known bugs: jumpy behaviour when turning various bits on/off; free running envelopes don't start when changing snapshots; sometimes loop points can be missed; there is a small amount of weirdness here and there.
I've included a small select of table files with the ensemble. You can load and store stuff in the usual way.
Spoonbung want instant gratification, Spoonbung get instant gratification. New snaps added. For simple morphing use snap 34 "SM - Morph Record". Midi note or pressing to Step button advances step. For playback use snap 35 "PL - Manual Morph (Use Y Slider)". You guessed it - use the Y slider to morph between spectral samples. Or, use snap 36 -"PL - Looping Morph" to loop continually between two spectral samples. Edit the ScanEnv step positions for different effects. I suggest sampling the phonems ah ss ho le for fun and laughter.