Tips, tricks, and strategies for writing code that facilitates the creation of compositions and other large-scale projects, with a general goal of having all "setup" code contained in a single parenthetical block, instead of individual snippets scattered across a file....
Tips, tricks, and strategies for writing code that facilitates the creation of compositions and other large-scale projects, with a general goal of having all "setup" code contained in a single parenthetical block, instead of individual snippets scattered across a file.
Homework Assignments: https://uofi.box.com/s/fnt9yyy9xtwntx1982zzvodw2mpk7qd9
Primary course textbook: https://i-share-uiu.primo.exlibrisgroup.com/permalink/01CARLI_UIU/gpjosq/alma99955517920705899
An introduction to using OSC (Open Sound Control) in SuperCollider. This includes sending OSC from the language to the server and vice-versa, sending OSC from one computer to another over a local area network, and receiving OSC from external software, such as TouchOSC running...
An introduction to using OSC (Open Sound Control) in SuperCollider. This includes sending OSC from the language to the server and vice-versa, sending OSC from one computer to another over a local area network, and receiving OSC from external software, such as TouchOSC running on a mobile device.
Homework Assignments: https://uofi.box.com/s/fnt9yyy9xtwntx1982zzvodw2mpk7qd9
Primary course textbook: https://i-share-uiu.primo.exlibrisgroup.com/permalink/01CARLI_UIU/gpjosq/alma99955517920705899
An introduction to basic techniques for creating and manipulating graphical user interfaces (GUIs) meant for basic sound control. Homework Assignments: https://uofi.box.com/s/fnt9yyy9xtwntx1982zzvodw2mpk7qd9 Primary course textbook:...
An introduction to basic techniques for creating and manipulating graphical user interfaces (GUIs) meant for basic sound control.
Homework Assignments: https://uofi.box.com/s/fnt9yyy9xtwntx1982zzvodw2mpk7qd9
Primary course textbook: https://i-share-uiu.primo.exlibrisgroup.com/permalink/01CARLI_UIU/gpjosq/alma99955517920705899
An introduction to receiving MIDI data in SuperCollider and using it to create/control sound. Homework Assignments: https://uofi.box.com/s/fnt9yyy9xtwntx1982zzvodw2mpk7qd9 Primary course textbook:...
An introduction to receiving MIDI data in SuperCollider and using it to create/control sound.
Homework Assignments: https://uofi.box.com/s/fnt9yyy9xtwntx1982zzvodw2mpk7qd9
Primary course textbook: https://i-share-uiu.primo.exlibrisgroup.com/permalink/01CARLI_UIU/gpjosq/alma99955517920705899
An introduction to basic signal processing techniques in SC, allowing us to pass source signals through effects (echo, reverb, etc.). This lecture covers busses and the Bus class, the In and Out UGens, SoundIn, Order of Execution, Groups, targets, and addActions. Errata: At...
An introduction to basic signal processing techniques in SC, allowing us to pass source signals through effects (echo, reverb, etc.). This lecture covers busses and the Bus class, the In and Out UGens, SoundIn, Order of Execution, Groups, targets, and addActions.
Errata: At 50:24, I mistakenly establish 'mult' as a variable, instead of an argument. This means it cannot be set or controlled dynamically, so my attempt to create beeps at different frequency ranges does not work correctly.
Homework Assignments: https://uofi.box.com/s/fnt9yyy9xtwntx1982zzvodw2mpk7qd9
Primary course textbook: https://i-share-uiu.primo.exlibrisgroup.com/permalink/01CARLI_UIU/gpjosq/alma99955517920705899
A continuation of sequencing techniques involving Pbind, including Rest-type events, locking multiple value patterns together within a single Pbind, limiting the output of EventStreamPlayers, building larger phrases with Pseq and Ppar, and the basics of real-time pattern...
A continuation of sequencing techniques involving Pbind, including Rest-type events, locking multiple value patterns together within a single Pbind, limiting the output of EventStreamPlayers, building larger phrases with Pseq and Ppar, and the basics of real-time pattern control using Pdefn and Pbindef.
Homework Assignments: https://uofi.box.com/s/fnt9yyy9xtwntx1982zzvodw2mpk7qd9
Primary course textbook: https://i-share-uiu.primo.exlibrisgroup.com/permalink/01CARLI_UIU/gpjosq/alma99955517920705899
A continuation of sequencing techniques in SC, focusing on Patterns, Events, and a brief introduction to Pbind. Homework Assignments: https://uofi.box.com/s/fnt9yyy9xtwntx1982zzvodw2mpk7qd9 Primary course textbook:...
A continuation of sequencing techniques in SC, focusing on Patterns, Events, and a brief introduction to Pbind.
Homework Assignments: https://uofi.box.com/s/fnt9yyy9xtwntx1982zzvodw2mpk7qd9
Primary course textbook: https://i-share-uiu.primo.exlibrisgroup.com/permalink/01CARLI_UIU/gpjosq/alma99955517920705899
An introduction to sequencing techniques in SC, using Routine and TempoClock. Homework Assignments: https://uofi.box.com/s/fnt9yyy9xtwntx1982zzvodw2mpk7qd9 Primary course textbook: https://i-share-uiu.primo.exlibrisgroup.com/permalink/01CARLI_UIU/gpjosq/alma99955517920705899
An introduction to sequencing techniques in SC, using Routine and TempoClock.
Homework Assignments: https://uofi.box.com/s/fnt9yyy9xtwntx1982zzvodw2mpk7qd9
Primary course textbook: https://i-share-uiu.primo.exlibrisgroup.com/permalink/01CARLI_UIU/gpjosq/alma99955517920705899
A continuation of sampling techniques in SC, including the incorporation of envelopes, the Phasor UGen as a useful companion for BufRd, adding a chorus effect by modulating the rate argument with a multichannel noise generator, and an introduction to the corresponding...
A continuation of sampling techniques in SC, including the incorporation of envelopes, the Phasor UGen as a useful companion for BufRd, adding a chorus effect by modulating the rate argument with a multichannel noise generator, and an introduction to the corresponding buffer-recording UGens, RecordBuf and BufWr, including a basic recipe for creating a simple delay effect.
Apologies for making several careless errors throughout the course of this video, most of which are the result of being inconsistent with how things are named. For example, at 50:23, the newest SynthDef is named \bufwr, but I am creating a Synth with the name \recbuf, so we are actually hearing the previous SynthDef. In addition, I created a new empty buffer at the key 'src2', but am accidentally referencing it using the key named 'rec2'. This item does not exist, and this nil value becomes a zero on the server, which is why the flowerpot sample was used (and overwritten).
Homework Assignments: https://uofi.box.com/s/fnt9yyy9xtwntx1982zzvodw2mpk7qd9
Primary course textbook: https://i-share-uiu.primo.exlibrisgroup.com/permalink/01CARLI_UIU/gpjosq/alma99955517920705899
An introduction to basic sampling techniques in SC, including an introduction to Buffers, some Buffer management strategies, and two primary playback UGens, PlayBuf and BufRd.
An introduction to basic sampling techniques in SC, including an introduction to Buffers, some Buffer management strategies, and two primary playback UGens, PlayBuf and BufRd.
A continuation of the basics of making sound in SuperCollider, focusing on envelopes, multichannel expansion, Synth & SynthDef, and some helpful visual server tools. The error message at 24:30 is due to the fact that, when using function-dot-play, an envelope is automatically...
A continuation of the basics of making sound in SuperCollider, focusing on envelopes, multichannel expansion, Synth & SynthDef, and some helpful visual server tools.
The error message at 24:30 is due to the fact that, when using function-dot-play, an envelope is automatically and invisibly created for us, which includes a gate argument named "gate," and which has a default value of one. But, I am also manually creating my own "gate" argument and giving it a default value of zero. SC is unable to reconcile this contradiction and throws an error.
Homework Assignments: https://uofi.box.com/s/fnt9yyy9xtwntx1982zzvodw2mpk7qd9
Primary course textbook: https://i-share-uiu.primo.exlibrisgroup.com/permalink/01CARLI_UIU/gpjosq/alma99955517920705899
An introduction to basic techniques for making simple sounds on the SuperCollider audio server, including booting the server, UGens, UGen rates, UGen arguments, the function-dot-play construction, and basic sound manipulation. Homework Assignments:...
An introduction to basic techniques for making simple sounds on the SuperCollider audio server, including booting the server, UGens, UGen rates, UGen arguments, the function-dot-play construction, and basic sound manipulation.
Homework Assignments: https://uofi.box.com/s/fnt9yyy9xtwntx1982zzvodw2mpk7qd9
Primary course textbook: https://i-share-uiu.primo.exlibrisgroup.com/permalink/01CARLI_UIU/gpjosq/alma99955517920705899
Discusses the SuperCollider environment and core programming concepts, including code evaluation, receivers and methods, common class types, arguments and variables, the basics of arrays, and functions. Additional items covered in Chapter 1 of the course textbook include...
Discusses the SuperCollider environment and core programming concepts, including code evaluation, receivers and methods, common class types, arguments and variables, the basics of arrays, and functions. Additional items covered in Chapter 1 of the course textbook include randomness, conditional logic, and iteration.
Homework Assignments: https://uofi.box.com/s/fnt9yyy9xtwntx1982zzvodw2mpk7qd9
Primary course textbook: https://i-share-uiu.primo.exlibrisgroup.com/permalink/01CARLI_UIU/gpjosq/alma99955517920705899
A live coded improvisation performed at the University of Central Missouri Gallery of Art and Design, as part of the 2025 MOXsonic festival, Warrensburg, MO, March 19-21, 2025.
A live coded improvisation performed at the University of Central Missouri Gallery of Art and Design, as part of the 2025 MOXsonic festival, Warrensburg, MO, March 19-21, 2025.
A live coded improvisation performed at the 2024 Immersion Festival, at Gallery Art Bar in Urbana, IL, September 6-7, 2024. Visuals coded by Niky Reynolds. https://www.linkedin.com/in/niky-reynolds Special thanks to Jake Metz for hosting and organizing the festival and for...
A live coded improvisation performed at the 2024 Immersion Festival, at Gallery Art Bar in Urbana, IL, September 6-7, 2024.
Visuals coded by Niky Reynolds. https://www.linkedin.com/in/niky-reynolds
Special thanks to Jake Metz for hosting and organizing the festival and for capturing venue footage. https://immerse.illinois.edu/about/people/Metz