uk.org.toot.midi.sequencer
Class MidiSequencer
java.lang.Object
java.util.Observable
uk.org.toot.midi.core.AbstractMidiDevice
uk.org.toot.midi.sequencer.MidiSequencer
- All Implemented Interfaces:
- MidiDevice, IObservable, TransportListener
public class MidiSequencer
- extends AbstractMidiDevice
- implements TransportListener
A Real Time MIDI Sequencer
derived from version 1.23, 07/08/03
- Author:
- Florian Bomers, Steve Taylor, Toot Software
Methods inherited from class java.util.Observable |
addObserver, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
MidiSequencer
public MidiSequencer()
setMidiSequence
public void setMidiSequence(MidiSequence sequence)
throws javax.sound.midi.InvalidMidiDataException
- Throws:
javax.sound.midi.InvalidMidiDataException
getMidiSequence
public MidiSequence getMidiSequence()
play
public void play()
- Description copied from interface:
TransportListener
- Called when the transport begins playing.
- Specified by:
play
in interface TransportListener
stop
public void stop()
- Description copied from interface:
TransportListener
- Called when the transport has stopped.
- Specified by:
stop
in interface TransportListener
isOpen
public boolean isOpen()
isRunning
public boolean isRunning()
record
public void record(boolean rec)
- Description copied from interface:
TransportListener
- Called when the transport record mode changes.
- Specified by:
record
in interface TransportListener
startRecording
public void startRecording()
stopRecording
public void stopRecording()
isRecording
public boolean isRecording()
getTempoInBPM
public float getTempoInBPM()
setTempoInBPM
public void setTempoInBPM(float bpm)
getTempoInMPQ
public float getTempoInMPQ()
setTempoInMPQ
public void setTempoInMPQ(float mpq)
setTempoFactor
public void setTempoFactor(float factor)
getTempoFactor
public float getTempoFactor()
getTickLength
public long getTickLength()
getTickPosition
public long getTickPosition()
setTickPosition
public void setTickPosition(long tick)
getMicrosecondLength
public long getMicrosecondLength()
getMicrosecondPosition
public long getMicrosecondPosition()
locate
public void locate(long microseconds)
- Description copied from interface:
TransportListener
- Called when the transport locates to a new microsecond time.
- Specified by:
locate
in interface TransportListener
setMicrosecondPosition
public void setMicrosecondPosition(long microseconds)
setMasterSyncMode
public void setMasterSyncMode(javax.sound.midi.Sequencer.SyncMode sync)
getMasterSyncMode
public javax.sound.midi.Sequencer.SyncMode getMasterSyncMode()
getMasterSyncModes
public javax.sound.midi.Sequencer.SyncMode[] getMasterSyncModes()
setSlaveSyncMode
public void setSlaveSyncMode(javax.sound.midi.Sequencer.SyncMode sync)
getSlaveSyncMode
public javax.sound.midi.Sequencer.SyncMode getSlaveSyncMode()
getSlaveSyncModes
public javax.sound.midi.Sequencer.SyncMode[] getSlaveSyncModes()
getTrackControls
public java.util.List<TrackControls> getTrackControls()
getTrackControls
public TrackControls getTrackControls(MidiTrack t)
open
public void open()
throws javax.sound.midi.MidiUnavailableException
- Throws:
javax.sound.midi.MidiUnavailableException
closeMidi
public void closeMidi()
- Specified by:
closeMidi
in interface MidiDevice
Copyright © 2004, 2005, 2006, 2007 Steve Taylor. All Rights Reserved.