1
package org.herac.tuxguitar.player.impl.midiport.alsa;
3
import org.herac.tuxguitar.player.base.MidiOut;
4
import org.herac.tuxguitar.player.base.MidiPort;
5
import org.herac.tuxguitar.player.impl.midiport.alsa.MidiOutImpl;
7
public class MidiPortImpl extends MidiPort{
9
private final int port;
10
private final int client;
11
private final MidiOutImpl midiOut;
13
public MidiPortImpl(MidiSystem midiSystem,String name,int client,int port){
14
super(MidiPortImpl.getUniqueKey(client, port),MidiPortImpl.getUniqueName(name, client, port));
17
this.midiOut = new MidiOutImpl(this,midiSystem);
21
if(!this.midiOut.isConnected()){
22
this.midiOut.connect();
27
this.midiOut.disconnect();
39
public int getPort() {
43
public int getClient() {
47
public static String getUniqueKey(int client,int port){
48
return ("tuxguitar-alsa_" + client + "-" + port);
51
public static String getUniqueName(String name,int client,int port){
52
return (name +" [" + client + ":" + port + "]");
b'\\ No newline at end of file'