Tuesday, February 26, 2008

SuperCollider workshop - Switch-from-Max! (Berlin 8mar)

March 8th 2PM: Switch-from-Max! ... (and other patch cable based systems)

A one-day workshop focusing on the free software SuperCollider and why programming with syntax can be both easier and far superior to the graphical ditto (aka. patching). It is unfortunate that code or syntax often scares artists and musicians at first sight. We will try to cure this fear by showing fairly simple examples of how SuperCollider can be used to produce music and sound much more dynamically than using the static and deceitfully easy patching paradigm. More particularly we will do granular synthesis, randomly generated synthesis networks and networked music - all the things that are a real pain to do in systems like Max/MSP.

Intermediate level - knowledge of basic computer music concepts like filters and envelopes is required, knowledge of some patching system (Max/PD) is a plus.

--What to bring:

1) Laptop running Linux, OS X or Windows

2) SuperCollider 3 installed (version 3.2 recommended): http://supercollider.sourceforge.net/

3) Headphones

4) 10 Euros participation fee

--About the Teacher:

Fredrik Olofsson, aka. redFrik, is a musician and developer who also sometimes performs tricks with visuals and electronics.



Workshops led by field-expert practitioners extend over realms of code and embedded code, environmental code, noise, transmission and reception, and electromysticism. Workshops solely utilise free software and GNU toolbase.

Practitioners have included Martin Kuentz (prd@scrying.org), Julian Oliver (http://selectparks.net/), Derek Holzer (http://soundtransit.nl), Jeff Mann (http://jeffmann.com), Martin Howse (http://1010.co.uk), Fredrik Olofsson (http://www.fredrikolofsson.com/), Florian Cramer (http://cramer.plaintext.cc:70/), Brendan Howell, , jo FRGMNT grys(http://tob.de.vu/)

xxxxx, pickledfeet, Linienstrasse 54, Berlin 10119

U2, Rosa-Luxemburg-Pl.
U8, Rosenthaler Pl.




Monome and akaRemote Classes

Here are some experimental classes that someone might find interesting. I am naming these classes C2_ so if you find a class with this prefix, you know where it's come from.

(update: I should make clear these were made and tested on OS X.)

C2_interfaces are classes for interfacing with the Monome and akaRemote on the iPhone / iPod Touch. These are pretty experimental and have not been beta-tested by anyone except myself. However, they are working for my purposes. The Monome one allows you to specify an area that will act as one "button". For example, this:


key: "test1",
column: 2, row: 0,
width: 4, height: 4,
defaultLed: 1,
actionType: \down,
buttonResponse: \toggle,
responseParam: 0,
function: {arg val, status; [val, status].postln}


will give you a 4 x 4 "button" that is "on" to begin with, and will toggle on or off with every down press, and post its status as it does so.

I managed to get a third led status out of the Monome. By making a button flash very fast, the illusion of a slightly dimmer button can be created. I have found this useful in my own project.

In addition, I have a few boring-but-useful classes in C2_base that handle relative instead of absolute GUI positioning (which has recently been added to SC proper) and interface into the GUI class for cross-platform support (although I'm unsure if and when I'll ever cross platforms, it doesn't hurt to be prepared.) There is a "C2_Color" class that allows selecting colours by name, and being able to pick them from a gui. Also, a "scroll text box" that can act as a button or a scroller for names or numbers, along with a few other miscellaneous bits and pieces.

Any feedback from these classes would be appreciated. E-mail address is in the code files.


Monday, February 25, 2008

Tutorials and Community

Online tutorials:

Pseudonym beginners tutorial.
DXArts: From Beginner to Winner in only two weeks!
Mutant Sounds beginners tutorial
Another nice intro: workshop material from RedFrik.
Dewdrop world tutorial for intermediate users.
Nick Collins' Computational Music course using SC.


SuperCollider Users mailing list: official conduit appears to be down, but participation is possible via Resynthesize or Nabble.
Newscores forum
Electro-music forum

Any more? Add them in the comments.

(updated on 2nd March 2008, changed title to something more specific, and added links left in comments.)

YouTube vid roundup

There are several vids on YouTube showing various SC projects, here are a few:

Ludbots improvise on (real world) drum kit
IXI-Quarks tear samples apart
SuperCollider on eee PC (which, by the way, appears to be almost indestructible)
Spooky algorithmic chirping clouds

Control using iPhone / iPod Touch
Body controlled synthesis and more dance music
Bouncing ball pulsar generative synthesis
Homebrew DJ-ing system (that's my one)

I saved the most jaw-dropping one for last: the amazing "Wave Table."

SuperCollider Junction

This blog is intended for all things to do with SuperCollider: example code and extension classes, any news or events, relevant external websites or YouTube videos, anything like that.

Anyone who wants to be able to post can mail me at scjunction@googlemail.com. Code examples, whether complex or simple, would be welcome, as well as descriptions of SC projects.

In case you didn't know, "SuperCollider is an environment and programming language for real time audio synthesis and algorithmic composition."