Score Player
The Rogus Score Player provides a way to automatically play sequences
of MIDI messages. The Score Player handles such things as scheduling,
channel management, and keeping track of state (i. e. making sure
there are no stuck notes).
- A Score is an object which represents a
score which can be played.
- A ScorePlayer is an object which
can play a Score. It keeps track of the position in the Score, and
provides methods for starting, stopping, moving around, etc.
- A MidiFilter is an abstract base
class which represents manipulations that can be done to the MIDI
messages that are being sent out.
- A Transposer is a subclass of
MidiFilter, which changes the transposition of a Score.
- An OutputUnit is a class which is
capable of sending output to the synthesizer(s).
- A State is an object which keeps track of what
state the synthesizer is in, so that the state can be restored to a
known state when playing a Score in a random-access manner.
- A ChannelState is an object which
keeps track of the state of a single channel.
- A PerChannel is an array specialized for
keeping track of things that are indexed by node and channel.
Modified 16 December 1995 pepellet@mit.edu