package org.herac.tuxguitar.player.base; public interface MidiSequencer { public String getKey(); public String getName(); public void open() throws MidiPlayerException; public void close() throws MidiPlayerException; public void start() throws MidiPlayerException; public void stop() throws MidiPlayerException; public boolean isRunning() throws MidiPlayerException; public void setTickPosition(long tickPosition) throws MidiPlayerException; public long getTickPosition() throws MidiPlayerException; public long getTickLength() throws MidiPlayerException; public void setTransmitter( MidiTransmitter transmitter) throws MidiPlayerException; public MidiSequenceHandler createSequence(int tracks) throws MidiPlayerException; public void setSolo(int index,boolean solo) throws MidiPlayerException; public void setMute(int index,boolean mute) throws MidiPlayerException; }