someone asked me whether there is a version of #SuperCollider that runs on Windows 95/98, but i have no experience in this area. anyone know? #RetroComputing
someone asked me whether there is a version of #SuperCollider that runs on Windows 95/98, but i have no experience in this area. anyone know? #RetroComputing
Janky attempt to tame the mighty ClockFace (by putting it in a window of my choosing)
Falls jemand das Workshop-Material von meinem #SuperCollider Workshop auf der #cfc25 nachlesen mag: Es ist hier auf meiner Website. https://the-emergent.de/cfc25.html (Da sind noch ein paar Glitches auf der Website, die werden demnächst korrigiert. Die Präsi und der Beispielcode sind das, was ich im Workshop verwendet habe.)
#SuperCollider pro-tip: if you want the location of the cursor in a window regardless of if you're clicking or dragging or not (e.g. to draw it with the Pen class), this would be a good start (I don't know if it takes borders into account):
w = Window.new.front;
x = QtGUI.cursorPosition.x - w.bounds.left;
y = QtGUI.cursorPosition.y - (Window.screenBounds.height - w.bounds.top - w.bounds.height);
It took me way too long to get the y right as the Window bounds are relative to the bottom left of the screen, but all other SC GUI coordinates are relative to the top left...
guiBody { arg viewHolder;
var view = View(viewHolder.view, viewHolder.view.parents.last.bounds);
viewHolder.view.parents.last.onResize = { |v|
v.bounds.height = v.bounds.height - 20;
view.bounds = v.bounds; };
view.layout = VLayyout( .....)
@Wintermute_BBS Just saw this video and thought of you:
https://youtu.be/FY2WYXOdXoM?si=YGXzn-gaikqG8oG0
Therre's a new programming language for #music written by the guy who wrote #Supercollider, and it's a #FORTH!
[EDIT/UPDATE: It's apparently not precisely a FORTH because it includes lexically scoped variables, so it's FORTH-like.]
How cool is that?
I can't wait to have time to play with it. When I think about it, stack based programming would lend itself to all kinds of creative generative sound and music experimentation very well I think!
Ok, so how do I do an ObjectGUI class with an VLayout instead of this flow crap?
Starting to dive down the #supercollider rabbit hole. I figure that I learned enough coding over the years that I didn't enjoy, so I may as well learn to code for a purpose I appreciate - sound and (maybe, eventually) music.
Today was a "brain says no" day. At least I spent a few enjoyable hours learning more about routing in JitLib.
#supercollider
Sound As Pure Form: Music Language Inspired by Supercollider, APL, and Forth
Chord sequence test. 9 voices distributed over ~600 synths.
I’m experimenting with a “partial stealing” algorithm. Each new sound scans the current harmonic state for partials with which it will form a dissonant relationship, and can then request that these partials be attenuated or muted and their corrsponding synths are freed.
The sounds share a limited pool of resources/synths and sometimes twist themselves into interesting shapes to make room for other sounds. #Supercollider
(
var
prefix = ["Algo", "Error", "Top", "Dork", "Open", "Live"],
infix = ["Go"],
suffix = ["Rave", "Pop", "Lab", "Meet", "Bot", "Camp", "Code", "Lap", "Jam", "Rhythms", "Event", "Dork", "Club"];
prefix.do({|i|
suffix.do({|j|
infix.do({|k|
(i++k++j).postln
});
(i ++ j).postln
})
})
)
ah so tired
sleeping 3h per day
sprint time
today general rhrsl
tomorrow premiere
i wrote most of music in #SuperCollider
theres small tape players
and rpi zeros on stage
hope: my sc screen on a tv set (crt) on stage.
keep your fingers crossed for me for this show tnx
Ok, I want to run Hadron, which means I need to compile Hadron which means I need a Rust toolchain which means I need something called cargo which means I need something called cargo-features = ["edition2024"]
Which seems to be too new for ubuntu apt packages....
Or perhaps I've misunderstood?
i'm lkinda happy to succcesfully use the following #SuperCollider construct (it helps you avoiding creating audio busses to effect output from patterns)...
something like:
(
Ndef(\ex2, {
var snd;
snd = Ndef(\in, Pbind(*[
dur: Prand((1 .. 6) / 4, inf),
degree: Prand((0 .. 4),inf),
legato:0.1,
]),
);
snd = PitchShift.ar(snd, 0.2,
[0.505,1,2.01], mul:[2,1,0.4]).sum;
snd = GVerb.ar(snd, 100, 10);
}).play
)
#SuperCollider 3.14.0-rc1 can finally do dark mode documentation