how to turn any piano track into #ambient soundscape using granulations.
#SuperCollider code: https://git.tmp.si/luka/SuperCollider-Workspace/src/branch/master/2020-11-05.scd (including the sample/track in the subfolder)
recycling an old patch I discovered. random two-note chords in minor key with pythagoran tuning using pattern routine, to calculate each one.
#SuperCollider code: https://git.tmp.si/luka/SuperCollider-Workspace/src/branch/master/2016-12-12_Prout_interval_randomness.scd
fun excercise with LF amplitude modulations
#SuperCollider code: https://git.tmp.si/luka/SuperCollider-Workspace/src/branch/master/2020-11-01-funkymodulations.scd
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.
#SuperCollider code: https://git.tmp.si/luka/SuperCollider-Workspace/src/branch/master/2020-11-10.scd
some nice morning darkness.
#SuperCollider code: https://git.tmp.si/luka/SuperCollider-Workspace/src/branch/master/2020-11-18_kick-comb-dark-saw.scd
@noisevember I'm happy with this. I'm sloooowly moving from writing synths to starting making mezzo-time level structures....
been cought in arpegiated melodies, modal transpose helps, plus some discovered comb-delay-resonances.
#SuperCollider code: https://git.tmp.si/luka/SuperCollider-Workspace/src/branch/master/2020-11-18-wranglenicemelodies.scd
#noisevember 10
some hight pitch 'highats' made from squarewaves and that basslineslide and woobwoob filtering classic for early dubstep (?perhaps?)
#SuperCollider code https://git.tmp.si/luka/SuperCollider-Workspace/src/branch/master/2020-11-21_highpitchbits_basslineslide.scd
this is my attempt at crossfading from #noisevember to something regular-ish, simply posting those little snippets and various experiments from #SuperCollider Workspace.
So how should we call/tag it? I suggest #PatchNotes (via FactMag)
code: https://git.tmp.si/luka/SuperCollider-Workspace/src/branch/master/2020-12-02_reverbfeedback.scd
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 #i3wm .. 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 #SuperCollider 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:
https://www.youtube.com/playlist?list=PLPYzvS8A_rTZmJZjUtMG6GJ2QkLUEaY4Q
and second, more dense but perhaps more precise - general SuperCollider tutorial:
https://www.youtube.com/playlist?list=PLPYzvS8A_rTaNDweXe6PX4CXSGq4iEWYC
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
Deeply impressed!
@fadimat thank you very much! 💙
@luka
love it
@oleksiy
thank you. 🤣 💙
nice
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
@flavigula @noisevember yes!
https://github.com/inhortte/sc-scripts/blob/master/robbed-and-heavily-modified/kez-miqir-liz.scd
It is already part of my next noisevember.
@luka @noisevember I enjoy the drones
@luka @noisevember That was instructive.
Yesterday I was playing around with the distortion from the "Tour of UGens" at https://doc.sccode.org/Guides/Tour_of_UGens.html 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!
which line do you mean? - this? https://git.tmp.si/luka/SuperCollider-Workspace/src/branch/master/2020-11-10.scd#L16
can you elaborate a little more the question? i'm not sure i understand what you mean?
@luka @noisevember
Exactly!
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 = Saw.ar(
rrand(freq, freq * 1.03 ) * LFNoise1.kr(0.3).range(1, 1.03), -10.dbamp
);
Mix(local);
});
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?
{12}.value;
{a=12}.value;
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!
BTW
{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)
@luka @noisevember this is so nice!
@kevyn @noisevember thanks!
In an effort to make a complete thread from n.1,
here are #noisevember numbers
2: https://sonomu.club/@luka/105148880060119196
and
3: https://sonomu.club/@luka/105152054145551022
Hope to continue replying to each subsequent one....