Package uk.org.toot.transport

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.

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.
 

Package uk.org.toot.transport Description

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.

Package uk.org.toot.transport UML Class Diagram



Copyright © 2004, 2005, 2006, 2007 Steve Taylor. All Rights Reserved.