Y’all. Supercollider is the Dark Souls of music tech. I’ve got the YOU DIED screen on every save. How did you learn it?

2 Likes

The built-in documentation helps a lot. Once I had this committed to memory, things got a lot easier:

{ SinOsc.ar(55) ! 2 }.play;

Edit: Of course you seem a ways further along than that, so that’s not really helpful. Those “does not understand message” errors can be super frustrating.

Also I got a lot out of pulling apart these tweets, trying to understand them, and mostly failing, but learning a neat trick here and there:

https://mobile.twitter.com/redfrik

1 Like

cries in binary

5 Likes

Ohh yeah that page :joy:

3 Likes

Never felt so attacked via a wiki page in my life. Almost wrote the exact same thing in my SynthDef.

2 Likes

20 characters of \kablooie

2 Likes

SinOsc = object, my only friend here.
.ar = audio rate, a method.
55 = first argument, frequency.
! = same as .dup.
2 = stereo.
.play = play.

3 Likes

20 characters of Nailed it!

1 Like

I’m trying to learn more about Crone. How come SC can’t run the CroneEngine? My thinking was I would make a little “bootstrap” environment in SC so my engines could inherit from this. Obviously, SC is clearly stating there is a syntax error. But this < is just a getter, no?

I humbly thank you for your brain cycles.

it runs just fine (it is developed on desktop,) but it is class code and not interpreter code. put Crone.sc et al in your supercollider extensions folder. (or symlink from there to norns/sc/classes)

3 Likes

Ok, I need to go back to SC 101. :sweat_smile: Thank you.

@license and I are working on a thing. Is this possible? Our understanding is that there is a hardware constraint that couples the stereo outs with the headphones. We’d like to just monitor and record the inputs.

1 Like

Nope. 20 characters of reference

2 Likes

Great. Thank you for confirming.

This look interesting.

I think it would be pretty easy to convert the free version of this SuperCollider 808 emulation into a Norns engine.

Whether it’s ethical to do that is another question, I guess.

4 Likes

Hi everyone. I am getting a norns shield soon and quite excited to join it in my portable setup with OP-Z.

I would like to ask if anyone has done SuperCollider livecoding on norns? I guess another, roundabout way to ask the question is what happens on the norns if I modify the SuperCollider engine while it’s is running?

Cheers!

speaking literally, engines are classes and cannot be modified at runtime.

but depending on your familiarity with supercollider, you can pretty easily create livecoding structures around engines or within engines.

for example:

  • you can get the current engine in the SC REPL, and call its methods.
e = Crone.engine
-> a Engine_Dronecaster
e.caster.setHz(...

i’d think this would be the kind of technique one would adopt to easily make a SC livecoding environment on the norns itself, if one were so inclined.

4 Likes

Thanks @zebra, i am encouraged and looking forward to trying this on the device!

1 Like

Side note: thank you for putting Redfrik tweets into an engine!

eh… that was sort of an experiment to see if i could programatically scrape all the tweets that consist of a single synthdef each. they don’t all quite work, so… buyer beware. maybe most interesting as a starting place

2 Likes