The CMU MIDI Toolkit
Version 3
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