mastodon.world is one of the many independent Mastodon servers you can use to participate in the fediverse.
Generic Mastodon server for anyone to use.

Server stats:

8.4K
active users

#supercollider

5 posts5 participants0 posts today

#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...

@Wintermute_BBS Just saw this video and thought of you:

youtu.be/FY2WYXOdXoM?si=YGXzn-

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!

youtu.be- YouTubeEnjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.

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

00:00/02:26
Continued thread

(
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
})
})

)

// #SuperCollider

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
)