soundscrape

A programmatic framework for modular synthesis:
Scheme in the front, C in the back!
< | ^ | > | :>

Overview

This module defines all of the available soundscrape elements.

A unit generator is a node of a synthesis network. Its inputs can be
modulated by the outputs of other unit generators, or set to a
constant value.

In soundscrape, unit generators are created via the @code{audio} and
@code{control} procedures. The first argument of @code{audio} and
@code{control} is a procedure to actually do the work of creating a
specific unit generator. For instance, @code{sine} is actually a
function that will create a sine-oscillator unit generator. When the
user calls @code{(audio sine)}, the @code{sine} procedure is invoked
to create the node and return its outputs.

Users of SuperCollider will notice a difference from their old habits.
@code{SinOsc.ar(...)} is a bit different from @code{(audio sine ...)}.
Also, @code{SinOsc} in the example is a class, whereas @code{sine} is
a function.

After the unit generator function, the remaining arguments set the
inputs of the unit generator. You may pass arguments in the order
given in that generator's help, or with keywords.

Examples:
@example
@;; track the frequency of a signal, in this case a sine wave
(audio freqTracker
       :tracking-speed 0.1
       :input (audio sine :frequency 440))

@;; the same thing with positional arguments -- see (help freqTracker)
(audio freqTracker 0.1 (audio sine 440))
@end example

Try @code{(help @var{name})} for help on a specific unit generator.

Usage

unit-generator-list
[Variable]

[undocumented]

audio ugen-function . args
[Function]

A function used to create unit generators operating at audio rate.

control ugen-function . args
[Function]

A function used to create unit generators operating at control rate.

define-unit-generator! symbol ugen-function class description
[Function]

[undocumented]

display-unit-generator-list
[Function]

[undocumented]

mix channels
[Function]

doc me!

< | ^ | > | :>