SATIE Basics:
Filter:
SATIE/Examples (extension) | Libraries

SATIE Basics
ExtensionExtension

Basic SATIE tutorial with examples

Go back to SATIE-Overview

Next Section: Spatializers

First steps

NOTE: SATIE takes advantage of parallel processing provided by supernova server therefore it is a preferred setup and examples use it by default.

Before using SATIE, we need to create a configuration. The configuration will typically specify the speaker layout, number of effect busses to use, etc. We can also configure the supernova server options, which are held in server.options variable. SATIE will prepare the synthdefs on the server and later we will be able to control their life cycle.

The above is somewhat a minimum to get SATIE running. We will use this simple configuration for the examples that follow.

TIP: It might be useful to peek at the list of SynthDefs that SATIE prepared on boot up. Evaluating the following line will open a window showing all SynthDefs and their parameters:

Now, let's make some noise. We can create instances of synths and pass them some initial arguments.

NOTE: All satie source instances are created with a default gain of -99dB to avoid sudden loud sounds. In order to hear sound, you must explicitly set the gainDB parameter to a higher value.

Now, we can control each instance individually:

We can also control the synth instances by setting properties to the entire group (more details about SATIE Groups later in this document.):

And, of course, we can change all spatialization parameters in one message:

Groups

Groups facilitate updating properties of sound objects in bulk. SATIE creates two groups automatically: default and defaultFX. All SATIE synth and effect instances will be placed in the respective group. User can create additional groups.

Use case: Reading 5.1 audio input

This example converts a 6 channel audio input that corresponds to 5.1 to stereo. The 5.1 channels should be in this order: Front-L, Center, Front-R, Surround-L, Surround-R, LFE.

Use case: Play a mono sound file

This example spatializes a mono sound file.

Go back to SATIE-Overview

Next Section: Spatializers