that sounds rrrrrrrreally nice!

5 Likes

9ee47020a1daec3a3ddf64b3c7143365

22 Likes

So supercollider is the sound engine and Lua scripts are the controls. So technically we can write control scripts for any type of usb device?

So organelle = Pure Data
norns = Supercollider

?

2 Likes

I guess I finally have to learn supercollider?

16 Likes

This is awesome. So one could use it to run Max?

1 Like

I wonder if it uses an existing open source Lua<->Supercollider bridge, or something new? If the former, it’d be cool to know more about it so we could go ahead and start writing code and getting practice…

I’ll leave this here

19 Likes

Just as soon as you convince ableton/cycling to support Linux :wink:

Pd for sure though, presumably

5 Likes

I wasn’t sure about this new thing but learning that sound engines are supercollider feels pretty exciting now.

Can we do sc coding on the device or at least make changes to engines, using the norns display. Or is this the part to use teh browser on the computer for and transfer it to norns when the engine is finished.

Practicing norns could fill my daily time on the train, travelling to work, which would be great.

2 Likes

Excellent point :sweat_smile:

i wonder if something like @yaxu’s tidalcycles could live in norns…

7 Likes

little side note: organelle also runs supercollider thanks to the incredible works of @TheTechnobear (also several MI sound engines and monome grid apps btw, open source ftw!)

re this… I’m less inclined to dive into SC right now, but the beauty of this design is I don’t have to if I don’t need to. Lua scripting own apps for the device… over wifi… that screen… plus all the connectivity… yummy.

I wonder about current draw on the usb port. can it power a monome from battery too??

the more I hear about norns the more I like it

6 Likes

0a91964d16dde613fe74cd8c54ef417cnorns

Sorry…

5 Likes

Oh, er, wow :heart_eyes:

3 Likes

It seems like a compelling project, something to add to my beloved organelle and axoloti :slight_smile:

3 Likes

Fingers crossed its not too pricey, could be my first Monome product!

4 Likes

After these first three days of demos and specs, I have no doubt about the possibilities offered by this device. It’s even possible to upgrade it, that’s really great, I’m ready to learn Lua and SuperCollider… I’m just waiting to know its price, it’s still an important point because it’s probably not open-hardware or sold as DIY kits :smiley:

1 Like

Yes. It’s fantastic. The initial learning curve is rough, but the IDE and built-in help have improved a lot since I started a few years back. The nice thing is that it scales very quickly. Say you have a simple sine wave:

{SinOsc.ar(220)}.play;

So, that looks like a ton of syntax to create a single-channel sine wave. Now, my favorite aspect of SuperCollider is ā€œmultichannel expansion,ā€ or a quick way to create numerous objects. If you modify the line with the [] multichannel syntax:

{SinOsc.ar([220, 330])}.play;

This will put a 220 Hz sine on the left channel and a 330 Hz sine on the right. You can load this up with as many channels as you please. Panning that may seem like a nightmare, but the Splay uGen will help situate each generator in the stereo field:

{Splay.ar(SinOsc.ar([220, 330, 440, 660, 880, 110]))}.play

That will give you a rich, wide additive wave. For reference, we are spawning six oscillators in one line of code. Once you learn more, you can use faster methods for populating all of the channel arguments, adding MIDI inputs, turning that one line into a reusable SynthDef, etc. Start simple :slight_smile:

Speaking of which, cmd+. is perhaps the most important key combo to learn while learning SuperCollider. It immediately kills all active synths. When learning SC, it’s super easy to write something jarringly loud, so keep that key combo handy. When I start experimenting, I start with a

{WhiteNoise.ar()}.play

to test how loud things could be expected to get. This can save you from a traumatic headphone accident when changing uGens.

cmd+D is also great. It opens the help document for whatever uGen your cursor is currently on. If you have your cursor on ā€œSinOscā€, it will bring up the SinOsc docs. The help documents are interactive. You can modify and execute the examples as though they were in the main editor window.

I just bumped the SC tips thread: Supercollider tips, Q/A

Here’s an interactive homework assignment that I turned in early in grad school when learning how to generate patterns in SC: Supercollider tips, Q/A

I’m definitely buying a Norns once the page goes live.

Oh, one weird tip: Don’t buy The SuperCollider Book as your first stop. It was written a few SC versions ago, so a lot of the code is out-of-date. In particular, I had a lot of ā€œfunā€ when trying to execute the Microsound chapter examples a few months back. One of the uGens used in every example was no longer in SC 3.8. It’s a great book to have eventually as you get more comfortable, but it will cause a lot of headaches for beginners.

51 Likes

So maybe this means that multiple sound engines can run simultaneously, and Lua code can switch between them

2 Likes