How can I output/record separate audio channels?

Lets say you wanted to make a multi-track recording, with different patterns playing at the same time, but recorded separately.. Or wanted to route the audio from some patterns into external effects processor. How is this possible?

Tidal’s audio engine is (most often) SuperDirt, and the key to routing audio channels is understanding how to configure and use orbits. You can think of each orbit as an audio output, with its own set of global effects (by default, reverb and delay).

Have a look at SuperDirt’s documentation, in particular setup with options bit.  You’ll want to paste the setup code into the supercollider editor window. If you save it in your supercollider startup file it will automatically run when you open supercollider – you can find that file via the menus.

There are probably only two bits that you will want to change in the setup code. If you wanted six stereo outputs, that would require 12 channels in total, so you would set the number of output bus channels accordingly, i.e.:

You assign the orbits to separate stereo channels by offsetting each one, like this:

You might also be tempted to change the number in this line:

However if you want to work in stereo, you should keep this number to 2, i.e. the number of channels per orbit.

Then to send a tidal pattern to a particular orbit, you just use a parameter, e.g. d1 $ sound "bd sn" # orbit 2 to send it to the third one (counting from 0). You’re now free to route the audio to a DAW for e.g. effects processing or recording, or record all the channels straight from supercollider into a single multichannel file. Have a look around the SuperDirt hacks folder for more fun with orbits.

Leave a Reply

Your email address will not be published. Required fields are marked *