Roger B. Dannenberg
Carnegie Mellon University
School of Computer Science
Pittsburgh, PA 15213, U.S.A.
Table of Contents Preface Introduction and Overview Installation Unix Installation Win32 Installation What if Nyquist functions are undefined? MacOS Installation Helpful Hints Examples Waveforms Wavetables Sequences Envelopes Piece-wise Linear Functions Predefined Constants Behavioral Abstraction The Environment Sequential Behavior Simultaneous Behavior Sounds vs. Behaviors The At Transformation Nested Transformations Defining Behaviors Sample Rates Continuous Transformations and Time Warps Simple Transformations Time Warps Abstract Time Warps Nested Transformations More Examples Stretching Sampled Sounds Saving Sound Files Memory Space and Normalization Frequency Modulation Building a Wavetable Filter Examples DSP in Lisp Nyquist Functions Sounds What is a Sound? Multichannel Sounds Accessing and Creating Sound Miscellaneous Functions Behaviors Using Previously Created Sounds Sound Synthesis Oscillators Piece-wise Approximations Filter Behaviors More Behaviors Transformations Combination and Time Structure Sound File Input and Output Miscellaneous Functions Low-level Functions Creating Sounds Signal Operations Filters Table-Lookup Oscillator Functions Sequence Support Functions Nyquist Globals Time/Frequency Transformation Debugging Nyquist Appendix 1: Extending Nyquist Translating Descriptions to C Code Rebuilding Nyquist Special Macintosh Instructions Accessing the New Function Why Translation? Writing a .alg File Attributes Generated Names Scalar Arguments Appendix 2: Intgen Header file format Extending Xlisp Using #define'd macros Lisp Include Files Example More Details Appendix 3: XLISP: An Object-oriented Lisp Introduction A Note From The Author XLISP Command Loop Break Command Loop Data Types The Evaluator Lexical Conventions Readtables Lambda Lists Objects The ``Object'' Class The ``Class'' Class Profiling SYMBOLS Evaluation Functions Symbol Functions Property List Functions Array Functions List Functions Destructive List Functions Predicate Functions Control Constructs Looping Constructs The Program Feature Debugging and Error Handling Arithmetic Functions Bitwise Logical Functions String Functions Character Functions Input/Output Functions The Format Function File I/O Functions String Stream Functions System Functions File I/O Functions Input from a File Output to a File A Slightly More Complicated File Example Index Next Section | Table of Contents | Index | Title Page