soundscrape

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

Overview

An instrument is a name (a symbol) bound to a function. When called, the function should return a synthesis network.

An orchestra is an association between instrument names and graph creation functions.

Usage

make-instrument name proc
[Function]

Create an instrument named name with a graph creation function proc.

make-orchestra . instruments
[Function]

Create an orchestra, adding all arguments as instruments.

orchestra-fold
[Function]
 - Scheme Procedure: hash-fold proc init table
     An iterator over hash-table elements.  Accumulates and returns a
     result by applying PROC successively.  The arguments to PROC are
     "(key value prior-result)" where key and value are successive
     pairs from the hash table TABLE, and prior-result is either INIT
     (for the first application of PROC) or the return value of the
     previous application of PROC.  For example, `(hash-fold acons '()
     tab)' will convert a hash table into an a-list of key-value pairs.

 
orchestra-ref orc name
[Function]

Retrieve the graph creation function for the instrument named name from orchestra orc.

< | ^ | > | :>