In an effort to make a complete thread from n.1,

here are numbers



Hope to continue replying to each subsequent one....


started from "uh, I can put synths into an array with .fill!", and proceeded to create multi-saw-tooth-based drone with some dust and occasional noise. fun.



@noisevember I'm happy with this. I'm sloooowly moving from writing synths to starting making mezzo-time level structures....


this is my attempt at crossfading from to something regular-ish, simply posting those little snippets and various experiments from Workspace.

So how should we call/tag it? I suggest (via FactMag)


:cc_cc: :cc_pd:

@noisevember @PatchNotes

fixed the code to this one. cleaned it, now it's usable to play through it... (see link in the toot above)


@luka A lovely eerie feel! I enjoy how you include video of the computer screen too,

@luka What window manager / theme is that? Looks cool

@kevyn it's .. cannot find the link to theme for it. but it's based on my obsession with #333333 background. SCIDE is themed here too, as well as all gui/qt windows that spring from including plotTree which needs to be customized inside the class because its colors are hardcoded (but still in the source code - no recompilation of sc itself necessary)

@luka @noisevember wow that's awesome! wish I could learn SC but I feel so overwhelmed lol


if you have time, you can start with Eli Fieldsteel tutorials:

one - linked to his course on uni:

and second, more dense but perhaps more precise - general SuperCollider tutorial:

in general - just play around, try examples, do it 15-30min every day and there'll be progress! :)

@luka neat! I will have to look at this code when I'm not stressed out.

@luka @noisevember


unsolicited commentary:
is it possible to vary the speed of the impulse? either gradually or (occasionally) abruptly

also maybe vary period of noise "cloud" running "behind" impulse

two independent (still related) rates of change would be more interesting to my ears
(no accounting for taste)

like moving scribble video
thank you

@luka @noisevember That was instructive.

Yesterday I was playing around with the distortion from the "Tour of UGens" at and it didn't quite occur to me that you could just stack them on top of each other to get the desired effect (well doh! this works with most things in SC ;) ).

@TauPan yes, can be fun chaining and summing but care is needed to know what's multiplied with what but parenthesis are usually what solves it.. I hope to expand this into more controllable synthdef


@luka @noisevember
On line 16 - didn't know that variable assignment can be returned as value!

@luka @noisevember

Array.fill takes a function as a second argument.

As I remember in SC last expression automaticly returned from function.

So as I think you can skip assignment to variable named "local".

snd0 = Array.fill(numosc, {
var freq, local;
freq = [100,150,300,400] * 0.5;
local =
rrand(freq, freq * 1.03 ) *, 1.03), -10.dbamp


yes, I think you're right.
and yes, the last line can be an assignment or whatever returns a value. and assignment itself does return a value, i think?

is the same in terms of what the function returns...

@luka I didn't know that. As for me it is a bit strange that assignment returns a value, but now I know how it works!

{12}.value; -> 12
{a=12}.value; -> 12
{var a = 12;}.value -> nil
{var a; a = 12;}.value -> 12

Thank you for sharing a code. I learn a bit more about SC.

@Bjornmossa yes. i find (in comparison to a language like Processing) sclang somehow forgiving in some aspects. or rather some things can be written in differnt syntaces (dialects?) and it means the same. i like that. it's less rigorous (which can be a good and a bad thing, i guess)

Sign in to participate in the conversation

SoNoMu (Sound Noise Music) is a mastodon instance for musicians, sound-artists, producers of any kind of aural noise, songwriters, bedroom producers, sonic manglers and algorave livecoders. -> more...