Roger B. Dannenberg
Copyright 1993 Carnegie Mellon University
Pittsburgh, PA 15213, U.S.A.
.
Table of Contents Preface Acknowledgments Introduction and Overview NIL Other Details Installing CMT DOS IRQ and Base Address Other Interface for PCs SoundBlaster and MPU Compatible Interfaces Files and Naming Command Help Software Structure Support Modules Moxc Sequences Applications The Adagio Language Specifying Attributes Time Pitch Duration Next Time Rest Articulation Loudness Voice Timbre (MIDI Program) Tempo Rate Default Attributes Examples Advanced Features Time Units and Resolution Multiple Notes Per Line Control Change Commands Multiple Tempi MIDI Synchronization System Exclusive Messages Control Ramps The !End Command Calling C Routines Setting C Variables Running Adagio Midi Files and Adagio Files Debugging Adagio Scores Pausing Adagio in Transcribe Mode Overview Tutorial Timbre Adagio in Record Mode Overview Tutorial Merging Adagio Scores Playing Two Scores in Sequence Playing Two Scores at the Same Time Defining Nonstandard Tunings The Tuning Program Entering a Range of Pitches Entering an Octave Entering One Pitch Saving a Tuning File. The Retune Program MM - Midi Monitor Midiprt, A Standard Midi File Printer Notes: EXGet and EXPut EXGet EXPut Programming in C Introduction Compiling a Program Stopping a Program Writing a Program Writing a Procedure Repeats Conditions Parameters Producing Chords Low-level Procedures Other Procedures and Functions Moxc: Real-Time Programming Package What Is Moxc? An Example More About cause Advanced Moxc Features Timebases and Virtual Timevirtual time Cornucopia: A MIDI Mapper Simple Example Some Details Syntax of Map files Examples Applications Conduct: A Conducting Program System Details Introduction Basic MIDI interface Interface Design Issues Interface Implementation For PC/XT/AT Clones System Exclusive Messages What Next? Compiler and System Conversions Multi-Track Recording File Output Interacting with Moxc programs Program Librarian An Adagio Editor Interfaces to XLISP and AREX Graphics Streams, Sources, and Sinks Appendix 1: The MIDI Interface Appendix 2: Non-MPU-401 MIDI Interfaces Notes Another Option for Sound Blaster Users Default MPU-401 Configuration Sound Blaster Configuration More Information on SoundBlasters Summary Appendix 3: Bug Report Index Next Section | Table of Contents | Index | Title Page