2
* Created on 23-nov-2005
4
* TODO To change the template for this generated file go to
5
* Window - Preferences - Java - Code Style - Code Templates
7
package org.herac.tuxguitar.player.base;
10
import java.io.OutputStream;
11
import java.util.List;
13
import javax.sound.midi.Soundbank;
14
import javax.sound.midi.Synthesizer;
16
import org.eclipse.swt.widgets.Composite;
17
import org.eclipse.swt.widgets.ToolBar;
18
import org.herac.tuxguitar.gui.system.config.ConfigEditor;
19
import org.herac.tuxguitar.gui.system.config.items.Option;
20
import org.herac.tuxguitar.song.models.SongTrack;
25
* TODO To change the template for this generated type comment go to
26
* Window - Preferences - Java - Code Style - Code Templates
28
public interface MidiPlayer {
35
public boolean isPaused();
36
public boolean isRunning();
37
public void setSynthesizer(Synthesizer synthesizer);
38
public boolean isMetronomeEnabled();
39
public void setMetronomeEnabled(boolean metronomeEnabled);
40
public void playBeat(final SongTrack track,final List notes);
41
public void updatePrograms();
42
public void updateControllers();
43
public void setTickPosition(long position,long startMove);
44
public long getTickPosition();
45
public Soundbank getSoundbank();
46
public String getInstrumentName(int instrument);
47
public boolean loadSoundbank(File file);
48
public void write(OutputStream out);
49
public List getSystemErrors();
50
public Option getConfigOption(ConfigEditor editor,ToolBar toolBar,Composite parent);