Csound and CsoundVST - University of Bathdream.cs.bath.ac.uk/Csound-archive/OldReleases/Old... ·...

1427

Transcript of Csound and CsoundVST - University of Bathdream.cs.bath.ac.uk/Csound-archive/OldReleases/Old... ·...

  • .

    1

  • 2

  • Csound and CsoundVST

    Reference Manual

    By

    Barry Vercoe

    Contributors

    Edited by

    John �tch

    Jean Piche

    Peter Nix

    Richard Boulanger

    Rasmus Ekman

    David Boothe

    Kevin Conder

    Michael Gogins

    [email protected]

    25th October 2004

  • Contents

    Preface xxv

    Licenses xxviiCsound and CsoundVST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxviiManual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxviiVirtual Synthesis Technology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxviii

    Acknowledgments xxix

    To Do... xxxi

    I Csound User's Guide 1

    1 Introduction 31.1 Recent Developments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31.2 New Features in Csound 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31.3 Features of CsoundVST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

    2 Csound Links 7

    3 Installing 93.1 Downloading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93.2 How to Install Csound . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93.3 Con�guration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

    4 Using 114.1 Real-Time Audio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114.2 Csound . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124.3 CsoundVST . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

    5 Building 175.1 Platforms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

    II Csound Language Reference 19

    6 The Csound Command 216.1 The Csound Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216.2 Order of Precedence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216.3 Command-line Flags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216.4 Uni�ed File Format for Orchestras and Scores . . . . . . . . . . . . . . . . . . . 246.5 Score File Preprocessing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

    7 Syntax of the Orchestra 297.1 Syntax of the Orchestra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297.2 Directories and Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

  • Contents

    7.3 Nomenclature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307.4 Orchestra Statement Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307.5 Constants and Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317.6 Expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317.7 Orchestra Header Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327.8 Instrument Block Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327.9 Variable Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

    8 Instrument Control 338.1 Instrument Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338.2 Clock Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338.3 Conditional Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338.4 Duration Control Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338.5 Introduction to FLTK Widgets and GUI controllers . . . . . . . . . . . . . . . 338.6 Instrument Invocation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368.7 Macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368.8 Program Flow Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368.9 Real-time Performance Control . . . . . . . . . . . . . . . . . . . . . . . . . . . 368.10 Reinitialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368.11 Sensing and Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378.12 Sub-instrument Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378.13 Time Reading . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

    9 Function Table Control 399.1 Function Table Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399.2 Table Queries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399.3 Read/Write Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 399.4 Table Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

    10 Mathematical Operations 4110.1 Mathematical Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4110.2 Amplitude Converters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4110.3 Arithmetic and Logic Operations . . . . . . . . . . . . . . . . . . . . . . . . . . 4110.4 Mathematical Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4110.5 Opcode Equivalents of Functions . . . . . . . . . . . . . . . . . . . . . . . . . . 4110.6 Random Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4110.7 Trigonometric Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41

    11 MIDI Support 4311.1 MIDI Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4311.2 Controller Input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4311.3 Converters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4311.4 Event Extenders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4311.5 Generic Input and Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4311.6 Note-on/Note-o� . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4311.7 MIDI Message Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4311.8 Real-time Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4311.9 Slider Banks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44

    12 Pitch Converters 4512.1 Pitch Converters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4512.2 Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4512.3 Tuning Opcodes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45

    13 Signal Generators 4713.1 Signal Generators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4713.2 Additive Synthesis/Resynthesis . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

    iv

  • Contents

    13.3 Basic Oscillators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4713.4 Dynamic Spectrum Oscillators . . . . . . . . . . . . . . . . . . . . . . . . . . . 4713.5 FM Synthesis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4713.6 Granular Synthesis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4713.7 Linear and Exponential Generators . . . . . . . . . . . . . . . . . . . . . . . . . 4713.8 Linear Predictive Coding (LPC) Resynthesis . . . . . . . . . . . . . . . . . . . 4713.9 Models and Emulations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4813.10 Random (Noise) Generators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4813.11 Phasors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4813.12 Sample Playback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4813.13 Scanned Synthesis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4813.14 Short-time Fourier Transform (STFT) Resynthesis . . . . . . . . . . . . . . . . 4913.15 Table Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4913.16 Wave Terrain Synthesis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4913.17 Waveguide Physical Modeling . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

    14 Signal Input and Output 5114.1 Signal Input and Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5114.2 File Input and Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5114.3 Input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5114.4 Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5114.5 Printing and Display . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5114.6 Sound File Queries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51

    15 Signal Modi�ers 5315.1 Signal Modi�ers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5315.2 Amplitude Modi�ers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5315.3 Convolution and Morphing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5315.4 Delay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5315.5 Envelope Modi�ers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5315.6 Panning and Spatialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5315.7 Reverberation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5315.8 Sample Level Operators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5315.9 Signal Limiters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5415.10 Special E�ects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5415.11 Specialized Filters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5415.12 Standard Filters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5415.13 Waveguides . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54

    16 Spectral Processing 5516.1 Spectral Processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5516.2 Non-standard Spectral Processing . . . . . . . . . . . . . . . . . . . . . . . . . 5516.3 Tools for Real-time Spectral Processing . . . . . . . . . . . . . . . . . . . . . . 55

    17 The Zak Patch System 5717.1 Zak Patch System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57

    18 The Standard Numeric Score 5918.1 The Standard Numeric Score . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5918.2 Preprocessing of Standard Scores . . . . . . . . . . . . . . . . . . . . . . . . . . 5918.3 Next-P and Previous-P Symbols . . . . . . . . . . . . . . . . . . . . . . . . . . 6018.4 Ramping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6118.5 Score Macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6118.6 Multiple File Score . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6318.7 Score Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6418.8 Sine/Cosine Generators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

    v

  • Contents

    18.9 Line/Exponential Segment Generators . . . . . . . . . . . . . . . . . . . . . . . 6418.10 File Access GEN Routines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6418.11 Numeric Value Access GEN Routines . . . . . . . . . . . . . . . . . . . . . . . 6418.12 Window Function GEN Routines . . . . . . . . . . . . . . . . . . . . . . . . . . 6418.13 Random Function GEN Routines . . . . . . . . . . . . . . . . . . . . . . . . . . 6518.14 Waveshaping GEN Routines . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6518.15 Amplitude Scaling GEN Routines . . . . . . . . . . . . . . . . . . . . . . . . . 6518.16 Mixing GEN Routines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65

    19 Orchestra Opcodes and Operators 6719.1 abetarand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6719.2 abexprnd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6719.3 abs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6719.4 acauchy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6819.5 active . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6819.6 + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7019.7 adsr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7219.8 adsyn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7419.9 adsynt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7519.10 aexprand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7819.11 aftouch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7819.12 agauss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7919.13 agogobel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7919.14 alinrand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7919.15 alpass . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7919.16 ampdb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8119.17 ampdbfs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8219.18 ampmidi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8319.19 apcauchy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8419.20 apoisson . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8419.21 apow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8519.22 areson . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8519.23 aresonk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8619.24 = . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8719.25 atone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8819.26 atonek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9019.27 atonex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9019.28 atrirand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9119.29 aunirand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9119.30 aweibull . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9119.31 babo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9219.32 balance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9419.33 bamboo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9619.34 bbcutm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9719.35 bbcuts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10019.36 betarand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10219.37 bexprnd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10319.38 biquad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10419.39 biquada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10619.40 birnd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10719.41 bqrez . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10819.42 butbp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10919.43 butbr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11019.44 buthp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11019.45 butlp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11019.46 butterbp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111

    vi

  • Contents

    19.47 butterbr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11219.48 butterhp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11319.49 butterlp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11419.50 button . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11619.51 buzz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11619.52 cabasa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11819.53 cauchy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11919.54 cent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12019.55 cggoto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12119.56 chanctrl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12319.57 checkbox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12319.58 cigoto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12419.59 ckgoto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12519.60 clear . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12719.61 cl�lt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12719.62 clip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12919.63 clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13119.64 clocko� . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13119.65 clockon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13219.66 cngoto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13319.67 comb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13419.68 control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13619.69 convle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13619.70 convolve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13719.71 cos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13919.72 cosh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14019.73 cosinv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14119.74 cps2pch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14119.75 cpsmidi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14419.76 cpsmidib . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14519.77 cpsoct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14619.78 cpspch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14719.79 cpstmid . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14919.80 cpstun . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15019.81 cpstuni . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15219.82 cpuprc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15419.83 cross2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15519.84 crunch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15719.85 ctrl14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15819.86 ctrl21 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15919.87 ctrl7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16019.88 ctrlinit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16119.89 cuserrnd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16219.90 cvanal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16319.91 dam . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16419.92 db . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16619.93 dbamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16719.94 dbfsamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16819.95 dcblock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16919.96 dconv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17019.97 #de�ne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17219.98 delay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17419.99 delay1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17519.100 delayr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17619.101 delayw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17619.102 deltap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178

    vii

  • Contents

    19.103 deltap3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17919.104 deltapi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18119.105 deltapn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18219.106 deltapx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18419.107 deltapxw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18519.108 di� . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18619.109 diskin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18719.110 disp�t . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18919.111 display . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19019.112 distort1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19219.113 / . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19319.114 divz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19519.115 dnoise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19619.116 $NAME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19819.117 downsamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20019.118 dripwater . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20119.119 dumpk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20219.120 dumpk2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20319.121 dumpk3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20419.122 dumpk4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20619.123 duserrnd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20719.124 else . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20819.125 elseif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20819.126 endif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20919.127 endin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21019.128 endop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21119.129 envlpx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21219.130 envlpxr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21419.131 == . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21519.132 event . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21719.133 exp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21919.134 expon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22019.135 exprand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22119.136 expseg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22219.137 expsega . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22319.138 expsegr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22519.139 �lelen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22619.140 �lenchnls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22719.141 �lepeak . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22919.142 �lesr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23019.143 �lter2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23119.144 �n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23219.145 �ni . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23319.146 �nk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23419.147 �open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23419.148 �anger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23519.149 �ashtxt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23619.150 FLbox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23719.151 FLbutBank . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24119.152 FLbutton . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24319.153 FLcolor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24719.154 FLcolor2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24719.155 FLcount . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24819.156 FLgetsnap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25119.157 FLgroup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25119.158 FLgroupEnd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253

    viii

  • Contents

    19.159 FLhide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25319.160 FLjoy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25419.161 FLkeyb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25619.162 FLknob . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25719.163 FLlabel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26019.164 FLloadsnap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26119.165 FLpack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26219.166 FLpackEnd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26419.167 FLpanel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26519.168 FLpanelEnd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26719.169 FLprintk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26819.170 FLprintk2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26919.171 FLroller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26919.172 FLrun . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27219.173 FLsavesnap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27219.174 FLscroll . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27419.175 FLscrollEnd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27619.176 FLsetAlign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27619.177 FLsetBox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27719.178 FLsetColor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27919.179 FLsetColor2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28019.180 FLsetFont . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28119.181 FLsetPosition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28219.182 FLsetSize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28319.183 FLsetsnap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28319.184 FLsetText . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28419.185 FLsetTextColor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28519.186 FLsetTextSize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28619.187 FLsetTextType . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28619.188 FLsetVal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28919.189 FLsetVal_i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28919.190 FLshow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29019.191 FLslidBnk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29119.192 FLslider . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29319.193 FLtabs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29619.194 FLtabsEnd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30019.195 FLtext . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30019.196 FLupdate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30219.197 FLvalue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30319.198 fmb3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30419.199 fmbell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30619.200 fmmetal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30819.201 fmperc� . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30919.202 fmrhode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31119.203 fmvoice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31319.204 fmwurlie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31419.205 fof . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31619.206 fof2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31819.207 fog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31919.208 fold . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32119.209 follow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32219.210 follow2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32319.211 foscil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32419.212 foscili . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32619.213 fout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32719.214 fouti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329

    ix

  • Contents

    19.215 foutir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33119.216 foutk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33219.217 fprintks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33319.218 fprints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33419.219 frac . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33519.220 ftchnls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33619.221 ftgen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33719.222 ftlen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33819.223 ftload . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33919.224 ftloadk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34019.225 ftlptim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34119.226 ftmorf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34219.227 ftsave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34319.228 ftsavek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34519.229 ftsr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34519.230 gain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34619.231 gauss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34719.232 gbuzz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34819.233 gogobel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35019.234 goto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35219.235 grain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35319.236 grain2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35419.237 grain3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35819.238 granule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36219.239 >= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36419.240 > . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36519.241 guiro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36719.242 harmon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36819.243 hetro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36919.244 hilbert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37119.245 hrtfer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37419.246 hsboscil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37619.247 ibetarand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37819.248 ibexprnd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37819.249 icauchy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37819.250 ictrl14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37819.251 ictrl21 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37819.252 ictrl7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37919.253 iexprand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37919.254 if . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37919.255 igauss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38219.256 igoto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38219.257 ihold . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38319.258 ilinrand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38519.259 imidic14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38519.260 imidic21 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38519.261 imidic7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38519.262 in . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38519.263 in32 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38619.264 inch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38619.265 #include . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38719.266 inh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38819.267 init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38919.268 initc14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39019.269 initc21 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39019.270 initc7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391

    x

  • Contents

    19.271 ink . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39219.272 ino . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39219.273 inq . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39319.274 ins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39319.275 instimek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39419.276 instimes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39419.277 instr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39519.278 int . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39719.279 integ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39819.280 interp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39919.281 invalue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40119.282 inx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40219.283 inz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40219.284 io� . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40319.285 ion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40319.286 iondur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40319.287 iondur2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40319.288 ioutat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40419.289 ioutc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40419.290 ioutc14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40419.291 ioutpat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40419.292 ioutpb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40419.293 ioutpc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40519.294 ipcauchy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40519.295 ipoisson . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40519.296 ipow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40519.297 is16b14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40519.298 is32b14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40519.299 islider16 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40619.300 islider32 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40619.301 islider64 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40619.302 islider8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40619.303 itablecopy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40619.304 itablegpw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40719.305 itablemix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40719.306 itablew . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40719.307 itrirand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40719.308 iunirand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40719.309 iweibull . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40719.310 jitter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40819.311 jitter2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40919.312 jspline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41019.313 kbetarand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41119.314 kbexprnd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41119.315 kcauchy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41219.316 kdump . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41219.317 kdump2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41219.318 kdump3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41219.319 kdump4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41219.320 kexprand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41319.321 k�lter2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41319.322 kgauss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41319.323 kgoto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41319.324 klinrand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41419.325 kon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41519.326 koutat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415

    xi

  • Contents

    19.327 koutc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41519.328 koutc14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41519.329 koutpat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41519.330 koutpb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41519.331 koutpc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41619.332 kpcauchy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41619.333 kpoisson . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41619.334 kpow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41619.335 kr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41619.336 kread . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41719.337 kread2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41719.338 kread3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41819.339 kread4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41819.340 ksmps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41819.341 ktableseg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41919.342 ktrirand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41919.343 kunirand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41919.344 kweibull . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42019.345

  • Contents

    19.383 marimba . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46519.384 massign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46619.385 maxalloc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46719.386 mclock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46819.387 mdelay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46919.388 midic14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47019.389 midic21 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47119.390 midic7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47219.391 midichannelaftertouch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47219.392 midichn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47419.393 midicontrolchange . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47619.394 midictrl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47719.395 mididefault . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47819.396 midiin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47919.397 midinoteo� . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48019.398 midinoteoncps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48119.399 midinoteonkey . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48319.400 midinoteonoct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48419.401 midinoteonpch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48619.402 midion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48819.403 midion2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48819.404 midiout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48919.405 midipitchbend . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49019.406 midipolyaftertouch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49219.407 midiprogramchange . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49319.408 mirror . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49419.409 % . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49519.410 moog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49619.411 moogvcf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49819.412 moscil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49919.413 mpulse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50019.414 mrtmsg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50119.415 * . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50219.416 multitap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50319.417 mute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50419.418 mxadsr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50519.419 nchnls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50619.420 nestedap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50719.421 nl�lt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50919.422 noise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51019.423 noteo� . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51219.424 noteon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51219.425 noteondur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51319.426 noteondur2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51419.427 != . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51519.428 notnum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51619.429 nreverb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51719.430 nrpn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51919.431 nsamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52019.432 nstrnum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52119.433 ntrpol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52119.434 octave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52219.435 octcps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52319.436 octmidi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52519.437 octmidib . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52619.438 octpch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 527

    xiii

  • Contents

    19.439 a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52819.440 && . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52919.441 opcode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53019.442 i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53419.443 || . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53419.444 oscbnk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53519.445 oscil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54019.446 oscil1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54119.447 oscil1i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54219.448 oscil3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54219.449 oscili . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54419.450 oscilikt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54519.451 osciliktp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54619.452 oscilikts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54819.453 osciln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54919.454 oscils . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55019.455 oscilx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55119.456 out . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55119.457 out32 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55219.458 outc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55219.459 outch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55319.460 outh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55419.461 outiat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55419.462 outic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55519.463 outic14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55619.464 outipat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55719.465 outipb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55819.466 outipc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55919.467 outk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56019.468 outkat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56019.469 outkc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56119.470 outkc14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56219.471 outkpat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56319.472 outkpb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56319.473 outkpc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56419.474 outo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56519.475 outq . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56619.476 outq1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56619.477 outq2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56719.478 outq3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56819.479 outq4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56819.480 outs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56919.481 outs1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57019.482 outs2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57019.483 outvalue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57119.484 outx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57119.485 outz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57219.486 p . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57219.487 pan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57319.488 pareq . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57519.489 pcauchy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57619.490 pchbend . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57819.491 pchmidi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57919.492 pchmidib . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58019.493 pchoct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58119.494 peak . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 582

    xiv

  • Contents

    19.495 peakk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58319.496 pgmassign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58419.497 phaser1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58619.498 phaser2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58819.499 phasor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59119.500 phasorbnk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59219.501 pinkish . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59319.502 pitch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59519.503 pitchamdf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59719.504 planet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59919.505 pluck . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60019.506 poisson . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60219.507 polyaft . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60319.508 port . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60519.509 portk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60519.510 poscil . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60619.511 poscil3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60719.512 pow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60919.513 powoftwo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61019.514 prealloc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61119.515 print . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61219.516 printk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61319.517 printk2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61519.518 printks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61619.519 prints . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61819.520 product . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61919.521 pset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62019.522 pvadd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62019.523 pvanal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62219.524 pvbufread . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62419.525 pvcross . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62519.526 pvinterp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62719.527 pvlook . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62819.528 pvoc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63219.529 pvread . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63319.530 pvsadsyn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63519.531 pvsanal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63619.532 pvscross . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63719.533 pvsfread . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63819.534 pvsftr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63919.535 pvsftw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64019.536 pvsinfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64219.537 pvsmaska . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64219.538 pvsynth . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64319.539 � . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64419.540 rand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64619.541 randh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64719.542 randi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64819.543 random . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65019.544 randomh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65119.545 randomi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65319.546 readclock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65419.547 readk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65519.548 readk2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65619.549 readk3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65719.550 readk4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 659

    xv

  • Contents

    19.551 reinit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66019.552 release . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66119.553 repluck . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66219.554 reson . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66319.555 resonk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66519.556 resonr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66519.557 resonx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66819.558 resony . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66919.559 resonz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67019.560 reverb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67219.561 reverb2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67419.562 rezzy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67419.563 rigoto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67519.564 rireturn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67519.565 rms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67619.566 rnd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67719.567 rnd31 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67819.568 rspline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68219.569 rtclock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68219.570 s16b14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68319.571 s32b14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68519.572 samphold . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68619.573 sandpaper . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68719.574 scanhammer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68819.575 scans . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68819.576 scantable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69019.577 scanu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69119.578 schedkwhen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69319.579 schedkwhennamed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69419.580 schedule . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69519.581 schedwhen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69719.582 sdif2ad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69919.583 seed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70019.584 sekere . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70019.585 semitone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70119.586 sense . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70319.587 sensekey . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70319.588 seqtime . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70419.589 setctrl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70519.590 setksmps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70719.591 s�list . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70819.592 s�nstr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70919.593 s�nstr3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71019.594 s�nstr3m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71119.595 s�nstrm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71219.596 s�oad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71419.597 sfpassign . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71519.598 sfplay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71519.599 sfplay3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71719.600 sfplay3m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71819.601 sfplaym . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71919.602 sfplist . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72119.603 sfpreset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72119.604 shaker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72219.605 sin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72419.606 sinh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 724

    xvi

  • Contents

    19.607 sininv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72519.608 sleighbells . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72619.609 slider16 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72819.610 slider16f . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72919.611 slider32 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73019.612 slider32f . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73119.613 slider64 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73219.614 slider64f . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73419.615 slider8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73519.616 slider8f . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73619.617 sndinfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73719.618 sndwarp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73819.619 sndwarpst . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74119.620 soundin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74319.621 soundout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74519.622 space . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74619.623 spat3d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74919.624 spat3di . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75519.625 spat3dt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75719.626 spdist . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76019.627 specaddm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76319.628 specdi� . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76419.629 specdisp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76519.630 spec�lt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76519.631 spechist . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76619.632 specptrk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76719.633 specscal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76819.634 specsum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76919.635 spectrum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77019.636 spsend . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77119.637 sqrt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77319.638 sr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77419.639 srconv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77519.640 stix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77719.641 streson . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77819.642 strset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77919.643 subinstr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78019.644 subinstrinit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78219.645 - . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78319.646 sum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78419.647 sv�lter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78519.648 table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78719.649 table3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78819.650 tablecopy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78919.651 tablegpw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79019.652 tablei . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79019.653 tableicopy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79119.654 tableigpw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79219.655 tableikt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79319.656 tableimix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79419.657 tableiw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79519.658 tablekt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79719.659 tablemix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79819.660 tableng . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79919.661 tablera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80019.662 tableseg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 802

    xvii

  • Contents

    19.663 tablew . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80319.664 tablewa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80519.665 tablewkt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80719.666 tablexkt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80919.667 tablexseg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81019.668 tambourine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81119.669 tan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81219.670 tanh . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81319.671 taninv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81419.672 taninv2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81519.673 tbvcf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81619.674 tempest . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81819.675 tempo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81919.676 tempoval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82119.677 tigoto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82219.678 timeinstk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82219.679 timeinsts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82419.680 timek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82519.681 times . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82619.682 timout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82719.683 tival . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82819.684 tlineto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82819.685 tone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82919.686 tonek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83019.687 tonex . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83119.688 transeg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83119.689 trigger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83219.690 trigseq . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83319.691 trirand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83519.692 turno� . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83619.693 turnon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83719.694 #undef . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83719.695 unirand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83819.696 upsamp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83919.697 urd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84019.698 valpass . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84119.699 vbap16 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84219.700 vbap16move . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84319.701 vbap4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84419.702 vbap4move . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84619.703 vbap8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84719.704 vbap8move . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84919.705 vbaplsinit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85019.706 vbapz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85219.707 vbapzmove . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85319.708 vco . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85519.709 vco2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85719.710 vco2ft . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85919.711 vco2ift . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86019.712 vco2init . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86119.713 vcomb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86319.714 vdelay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86419.715 vdelay3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86519.716 vdelayx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86619.717 vdelayxq . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86619.718 vdelayxs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 867

    xviii

  • Contents

    19.719 vdelayxw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86819.720 vdelayxwq . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86919.721 vdelayxws . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87019.722 veloc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87019.723 vibes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87119.724 vibr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87319.725 vibrato . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87419.726 vincr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87619.727 vlowres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87719.728 voice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87819.729 vpvoc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88019.730 waveset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88119.731 weibull . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88219.732 wgbow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88319.733 wgbowedbar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88519.734 wgbrass . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88619.735 wgclar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88719.736 wg�ute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88919.737 wgpluck . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89019.738 wgpluck2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89219.739 wguide1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89319.740 wguide2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89519.741 wrap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89619.742 wterrain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89719.743 xadsr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89819.744 xin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89919.745 xout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90019.746 xscanmap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90119.747 xscans . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90219.748 xscansmap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90319.749 xscanu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90419.750 xtratim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90619.751 xyin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90719.752 zacl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90819.753 zakinit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91019.754 zamod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91119.755 zar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91219.756 zarg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91419.757 zaw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91519.758 zawm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91619.759 0dbfs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91819.760 z�lter2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91919.761 zir . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92119.762 ziw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92219.763 ziwm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92319.764 zkcl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92419.765 zkmod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92619.766 zkr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92719.767 zkw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92919.768 zkwm . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 930

    20 Score Statements 93320.1 a Statement (or Advance Statement) . . . . . . . . . . . . . . . . . . . . . . . . 93320.2 b Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93320.3 e Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93420.4 f Statement (or Function Table Statement) . . . . . . . . . . . . . . . . . . . . 935

    xix

  • Contents

    20.5 i Statement (Instrument or Note Statement) . . . . . . . . . . . . . . . . . . . 93620.6 m Statement (Mark Statement) . . . . . . . . . . . . . . . . . . . . . . . . . . . 93920.7 n Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93920.8 q Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94020.9 r Statement (Repeat Statement) . . . . . . . . . . . . . . . . . . . . . . . . . . 94020.10 s Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94220.11 t Statement (Tempo Statement) . . . . . . . . . . . . . . . . . . . . . . . . . . 94220.12 v Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94320.13 x Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 944

    21 GEN Routines 94521.1 GEN01 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94521.2 GEN02 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94721.3 GEN03 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94821.4 GEN04 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94921.5 GEN05 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95021.6 GEN06 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95121.7 GEN07 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95221.8 GEN08 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95421.9 GEN09 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95521.10 GEN10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95721.11 GEN11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95821.12 GEN12 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95921.13 GEN13 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96021.14 GEN14 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96221.15 GEN15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96321.16 GEN16 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96421.17 GEN17 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96521.18 GEN18 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96621.19 GEN19 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96621.20 GEN20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96821.21 GEN21 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96921.22 GEN22 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97021.23 GEN23 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97021.24 GEN24 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97121.25 GEN25 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97221.26 GEN27 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97221.27 GEN28 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97321.28 GEN30 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97421.29 GEN31 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97521.30 GEN32 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97621.31 GEN33 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97721.32 GEN34 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97921.33 GEN40 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98021.34 GEN41 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98121.35 GEN42 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 981

    22 Miscellaneous Information 98322.1 Sound Intensity Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98322.2 Csound64 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98322.3 Formant Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98322.4 Pitch Conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98522.5 Quick Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98522.6 SoundFont2 File Format . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100822.7 Window Functions . . . . . . . . . . . . . . . .