|
||||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |
See:
Description
Interface Summary | |
---|---|
TimeSource | A TimeSource specification, with microsecond accuracy. |
Transport | Transport is either playing or stopped. |
TransportListener | A TransportListener listens to a Transport. |
Class Summary | |
---|---|
AbstractMMCMaster | An abstract MIDI Machine Control master. |
AbstractMMCSlave | An abstract MIDI Machine Control slave. |
AbstractTimeSource | A TimeSource that extrapolates from discrete previously set pairs of times, time source location and System time location, both in microseconds. |
DefaultTimeSource | |
DefaultTransport | A default concrete implementation of a Transport. |
SystemTimeSource | A concrete implementation of a TimeSource using System.nanoTime() |
TransportAdapter | A default concrete implementation of a TransportListener which has null implementations of each method. |
This package provides a small framework to synchronize the transport of virtual and external (hardware) systems such as MIDI Sequencers and multi track tape recorders. Stop, Play, Record and Locate functions are provided and the current transport location is available with microsecond resolution.
An application would typically have a single Transport, the default implementation being DefaultTransport. Various subsystems would then add TransportListeners to this Transport.
Abstract classes AbstractMMCMaster and AbstractMMCSlave are provided for both master and slave MIDI Machine Control, just concretize with MIDI ports. AbstractMMCMaster is a TransportListener, AbstractMMCSlave is a Transport.
|
||||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |