thanks to Émilie Gillet (not Oliver Gillet) from Mutable Instruments for creating Clouds.
This patch is based on Clouds by Mutable Instruments.
There are 2 modes in this patch: granular or delay/stretcher.
Button S1 to freeze.
Button S2 does different things in different modes.
Button S3 to switch modes.
Button S4 to center pitch.
Regular mode for Clouds. Button S2 triggers a grain sample.
Position
Size
Pitch: Button S4 to center pitch
Density: At 12 o’clock, no grains are generated. Turn clockwise and grains will be sown randomly, counter-clockwise and they will be played at a constant rate. The further you turn, the higher the overlap between grains.
Texture: smears the signal
Dry wet mix
Spread
Feedback
Reverb
Limiter gain
Page 2: Delay/Stretcher
Pitch-shifter/time-stretcher mode in Clouds. Button S2 sends a trigger signal and creates a clock-synchronized loop (when FREEZE is enabled) or stuttering effect – equivalent to applying a tempo-synchronized decaying envelope on the POSITION parameter. All parameters are the same except for knobs 4 & 5
4. Smear: smears the signal
5. Lpf/Hpf: low-pass/high-pass filter
I’ve always loved Clouds, the textures you can get out of it are absolutely stunning. I can see I’m going to have to build an extension for my DIY half-a-Gills to provide some more controls now…
Right now the patch works well, though I’ve tried the following routing and the DSP load went 100% quickly:
gills encoder integer output → logic/change → trig input for clouds
I remember vaguely something like this happening here, too. The mutable range of objects was a quick port IIRC with the sidenote that “any bugs are your own”.
I started going over the code some time ago, other things got in the way but still on my list!
Ha geez I always meant to give the clds code a good cleanup - the reverb inside the clds object for example isn’t always necessary and one could save quite some CPU cycles leaving it out
one of my friends is considering buying Big Genes for the Clouds patch. if Clouds gets optimised then I think a lot of people will want Gills & Big Genes.
One thing that was evident on rings and elements is that even running the 2350 at 270mHz it’s tight. I reduce the the number of voices (4down to 2). I’ll go look at clouds now and will open another thread to ask about porting the rest.
Should also ask, I’m using the early prototypes (0.4, I believe) boards but I don’t think that should make a difference. Also still using the 1.0.12 axoloti patcher, so I’m not sure I don’t have to shift all that?
I think so. They added the mutable_instruments folder to the actual Core firmware because the MI code uses lots of tables and functions, best to save that with the firmware.
There, the libraries are all discrete (stmlib et. al.) but that sketch includes three and fits in under 3mb total. Is it even possible to do this in the contrib context?
I just finished the port for arduino and the pi pico2. I’d really like to not have to build firmware for this since I’m doing multiple modules and constantly making corrections. Rebuilding firmware every time would be a pita.
In any case, on the pi pico2 clouds runs really well but I am overclocking and running 2 cores.