soundscrape

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

introduction | the application | synthesis networks | external interfaces | A Few Notes on Music | sharing and hacking

Soundscrape Tutorial

for version 0.0.0.1, last updated 19 November 2003

Andy Wingo ()

This tutorial is for Soundscrape (version 0.0.0.1, last updated 19 November 2003), a programmatic synthesis environment.

Copyright © 2003 Andy Wingo

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, Front-Cover Texts, or Back-Cover Texts.

You can find more information about this license, and the license of Soundscrape itself, at the end of the manual.

Table of Contents

  1. Introduction

    1. Starting Soundscrape

    2. A Simple Example

    3. The Example Explained

  2. The Application

    1. Running Soundscrape

    2. The Graphical Interface

      1. The Main Window

        1. Listener Keybindings

        2. History

      2. The Source Editor

    3. The Text Interface

      1. Keybindings

    4. A Crash Course in Scheme

      1. Expressions

      2. Functions

      3. Definitions and Scope

      4. Conditionals: if

      5. Looping and Recursion: Named let

      6. Object-Oriented Programming

    5. Runtime Help

      1. help

      2. Information about Functions

    6. Other Sources of Information

    7. Application References

      1. Scheme References

      2. Readline References

  3. Synthesis Networks

    1. Unit Generators

    2. The audio and control Generic Functions

    3. play render record

    4. Positional and Keyword Arguments

    5. Modulation

    6. The mul and add Inputs

    7. Operations

    8. Multichannel Expansion

    9. Programmatic Patch Construction

      1. Parallel Signals

      2. Series Processing

      3. Conditional Patches

    10. Synthesis References

      1. SuperCollider References

  4. External Interfaces

    1. Graphical Interfaces

      1. Mouse Position

      2. Windows

      3. Slider Bars

    2. Reading From and Writing To Disk

      1. disk-in

      2. Output

    3. MIDI

    4. Audio Interfaces

      1. Setting Audio Parameters

      2. Audio Input: audio-in

      3. Audio Output

    5. Jack

    6. CPU Load

    7. Example: Measuring Latency

    8. External Interfaces References

  5. A Few Notes on Music

    1. Dynamic Extent

      1. Causing Sounds to End

      2. Causing Sounds to Begin

      3. An Alternate Approach to Time: Triggers

    2. A New Vocabulary

      1. Musical Numbers

      2. Parameterization

        1. Environments

        2. Event Streams

      3. A Music Model

        1. Historical Notes

        2. The Pitch Model

        3. The Duration Model

        4. The Amplitude Model

        5. Instrumentation

        6. Multiple Channels

    3. A New Language

  6. sharing and hacking

    1. copying soundscrape

    2. copying the manual

< | ^ | > | :>