Contents

    1  Introduction

    2  Quick Start
        2.1  Setting up SND and Emacs
        2.2  Two short examples

    3  The RT Engine
        3.1  Features
        3.2  Guile Functions to control the Realtime Engine
        3.3  Global variables

    4  The RT compiler
        4.1  Features
        4.2  Macros and functions to compile and run rt-functions
        4.3  The Ğrealtimeğ class
        4.4  Various

    5  The RT programming language
        5.1  Features
        5.2  Limitations
        5.3  Types
        5.4  Closures
        5.5  Functions
        5.6  Macros
        5.7  Reading and writing rt-variables from the guile-side
        5.8  Shared variables
        5.9  Midi
        5.10  Ladspa plugins
        5.11  Routing signals
            5.11.1  Buses
            5.11.2  The in and out macros
            5.11.3  The syntax for in and out
            5.11.4  The syntax for definstrument
        5.12  Using CLM
        5.13  Lockfree Ringbuffer
            5.13.1  ringbuffer
            5.13.2  ringbuffer-location
        5.14  Provided Functions, Macros and Special Forms
            5.14.1  Blocks
            5.14.2  Control Flow
            5.14.3  Functions
            5.14.4  Variables
            5.14.5  Conditionals
            5.14.6  Iteration
            5.14.7  Logical Operators
            5.14.8  Mathematics
            5.14.9  Lists, pairs, vectors and VCT's
            5.14.10  Others
        5.15  Various

    6  Missing functionality
        6.1  Order of execution

    7  History

    8  Notes