rsh-improElectronics is an accessible SuperCollider-based live-electronics architecture for improvisation ensembles. Including a range of live-effects, sample-playback structures, and electronic instruments, the setup serves as a solid starting point for developing a custom live-electronics setup. You will need several microphones (e.g., DPA 4099), a compatible audio interface and a flexible amount of loudspeakers.
This setup was developed by Luis Küffner (Musikinformatik, Prof. Julian Rohrhuber, institute for music and media) as part of Digitalgestützes Improvisieren – a fellowship for innovation in digital university teaching lead by Dr. Hubertus Dreyer. The project was funded at Robert Schumann Hochschule Düsseldorf from April 1, 2022 to March 31, 2023.
For any advice or support, contact mail@luiskueffner.com or open an issue on GitHub.
The SuperCollider codebase consists of:
-
main.scd- Main file for live performing.
-
startup_rsh-improElectronics.scd- Startup file that initializes all required infrastructure for performance.
Move this file to the directory opened by
StartupFile.openDir;. Instartup.scd(located atStartupFile.currentPath), select it viaStartupFile.redirectLoad('startup_rsh-improElectronics');. -
midi-setup.scd- Loaded by the startup file, assigning parameters to a MIDI-controller, in this case a Behringer X-Touch Mini because of its affordability and accessibility.
If you use a different one, you'll need to adapt this file by updating all MIDIdefs to the corresponding MIDI note-numbers and/or MIDI channels as well as the feedback strings if desired.
- Loaded by the startup file, assigning parameters to a MIDI-controller, in this case a Behringer X-Touch Mini because of its affordability and accessibility.
-
buffers/- Contains soundfiles/buffers for playback and source-target-resynthesis. Put custom files here.
-
speaker-testing.scd- Some simple utilites for testing your current loudspeaker setup.
-
license.txt- A license statement regarding the .scd- as well as the soundfiles.
-
this
README.md
SuperCollider extensions
Quarks
-
This architecture is intentionally flexible and meant to be adapted to your current live improvisation setup.
-
In
main.scd, some lines are commented out. They are often alternatives or inspirations that one can also use or modify (like anything else). -
To control the
\pulsarNdef, TouchOSC was used. In TouchOSC, create:- 1x
faderobject (set its address in thepathargument of\fader1OSCdef), - 1x
xyobject (set its address in thepathargument of\xy1OSCdef) and - 6x
buttonobjects (set their addresses in thepatharguments of\button1,\button2, etc OSCdefs).- Also make sure to set your computer's IP-address and correct port in TouchOSC. This setup uses port
9999, but any free port in your current network will work.
- Also make sure to set your computer's IP-address and correct port in TouchOSC. This setup uses port
- 1x
-
To test this setup in your studio environment, you'd have to simulate some live inputs. A practical option is internal loopback routing using BlackHole or Soundflower. Route your DAW audio output to BlackHole/SoundFlower and select BlackHole/Soundflower as SuperCollider's input device.
