This is a further development of the GranuSustainer patch, offering a more powerful granular engine for a denser sound.

Incoming audio is fed into a 2 sec delay line with feedback. The delay line is "read out" by a powerful 8-grain engine, creating a dense ambient granular "cloud". The delay line can also be "freezed", which puts it into 100% feedback and simultaneously shuts off the audio input, thus producing an everlasting complex drone.

The patch is based on a new granular design, which wrings 8 grains from one 4-tap delay via multiplexing the four 96kHz taps into eight at 48kHz and combining this with an efficient new octal grain envelope generator. With this large grain count (PolyGranuSyn_X only has two) there was no DSP power left to include any kind of grain pitching. Subtle grain pitch jitter however is an important ingredient for making the sound thicker and less flangey. I discovered that -in this specific scenario- i can get the same effect by simply adding subtle pitch modulation to the incoming audio. Since the grain position-randomising range covers the whole delay line, this will result in individual grains "chorusing" with each other pretty much as they would with jittering. Does the trick. The grains are also randomised in panning, creating a complex lush chorus-y stereo "sound-cloud" from whatever you sent into the patch. Add copious reverb and you've got the ultimate ambient soup generator. Instant Brian Eno.

Controls:
Page A:
INPUT Source: Select source stereo bus
CHANNEL Source: Select L or R channel from the selected bus
EFFECT Send: This patch is intended to be used as an external send effect. So I added this control.
INPUT COMPRESSOR: Compress inputted audio. It's a good idea to iron out the dynamics considerably in order to generate a more uniformly sustaining grain cloud.

Page B:
GRAINS Rate: Grain clock base frequency. Multiply x8 for actual grain frequency.
DELAY FB: Feedback amount of the source 2 sec. delay line.
FB LPF: Lowpass filter within the feedback loop.
FB HPF: Highpass filter within the feedback loop.
FREEZE Hold: Freezes the delay line for as long as you hold this button.
FREEZE Toggle: Freezes the delay line, toggle on and off.
INPUT MOD Rate, Amount: Pitch modulation of the incoming audio, for generating a chorus-y sound.
FREEZ TRANSITION: Crossfading transition time when going into freeze mode. You can probably leave this as it is.
ACTIVE Grain1-Grain8: Turn on/off the individual grains. They are played back in a round-robin fashion (1 to 8 ). So, if you eg. want a smooth 4-grain engine, only activate grain 1, 3, 5 and 7. Or if you want only a 2-grain engine, only activate 1 and 5. I don't presume anyone wants to do this anyway, since 8 grains sound so much fatter. But if you want to, here it is.

Page E:
Reverb and output section

Fits on a DSP.

If you prefer a smaller delay size, you can simply change it in the patch. This doesn't affect the functioning at all. However 2 seconds is the maximum -except if you remove the reverb (which you are free to do). Interestingly, even with 2.7 seconds, there appears to be some space left for the 5ms delay line used for pitch modulation.

The patch is more or less an one-trick pony. But it's quite a nice trick (at least for me as an ambient lover), so I thought I'd share it.

Thank you so much for this cool and wonderful patch!
Like how it developed from the earlier one . Very nice inflections in the ambience , nice even without reverb. Appreciate you sharing your discoveries, inspiring stuff for sure!

With regards to the pitching limitations, could you not get round this by using another slot and turning it into a performance? Just if case you wanted something else to scratch your head over.

Obviously, overstepping the boundaries of one DSP opens up all kinds of extra possibilities. In this scenario however, one runs into a new bottleneck, which is only having 4 interslot busses. 8 grains equals 16 control signals (amplitude and readout pointer per grain). Of course, one could theoretically again multiplex these in order to squash them through the 4 busses. But dynamic grain readout pointers necessarily need to clock at audiorate for the sound quality to be good, so this doesn't work out. Also, the required mux/demux scheme would eat it's share of DSP. And most importantly, really good grain pitching (meaning: which has decent exponential tracking) is quite expensive to pull off. This was the reason why PolyGranuSyn_X only had 2 grains per voice (it's predecessors all had 4, but didn't sound good).

As I'm more and more getting into patches that max out the complete G2 anyway , I've been thinking about making a monophonic "monster patch" spin-off from PolyGranuSyn_X ("MonoGranuSyn", I guess ), which then would have 14 simultaneous grains while flattening out an expanded G2. Same for ElasticAudio_X, which would then have 7 dynamic wavecycle clustering engines on top of each other. Whacking those out of sync via jittering should give a very dense sound.

I checked quickly and yes, you're right. The input of the preset variation (there's only one) is set to interslot bus 1. That's because I ran audio from a patch in another slot into the algorithm when designing it, rather than an external signal.

The two upper leftmost modules are in charge of audio channel selection. "Input" selects the source stereo bus and "channel" selects L or R. You can change it there in the editor. Alternately the controls are also assigned to the panel page A1.

There are 2 ways to perform audio freeze: time-domain (sampling/granular) and frequency-domain (FFT/resynthesis). AFAIK, those freeze pedals use the latter method while this uses the former.

Both have their charms. Unfortunately, comprehensive (meaning: really usable) FFT/resynthesis is impossible on the G2, as there are no dedicated modules to perform this, and patching it the DIY way eats up all DSP very fast.

I implemented subtle pitch modulation to mask potential artefacts of the granular method and add chorus-y lushness. This might not be "politically correct" , but that's the kind of sound I like.

You cannot post new topics in this forumYou cannot reply to topics in this forumYou cannot edit your posts in this forumYou cannot delete your posts in this forumYou cannot vote in polls in this forumYou cannot attach files in this forumYou can download files in this forum

Please support our site. If you click through and buy from our affiliate partners, we earn a small commission.