1
package org.herac.tuxguitar.player.impl.midiport.alsa;
5
import org.herac.tuxguitar.player.base.MidiPortProvider;
7
public class MidiPortProviderImpl implements MidiPortProvider{
9
private MidiSystem midiSystem;
11
public MidiPortProviderImpl(){
15
public List listPorts() {
16
if(this.midiSystem == null){
17
this.midiSystem = new MidiSystem();
19
if(!this.midiSystem.isOpen()){
20
this.midiSystem.open();
22
return this.midiSystem.findPorts();
25
public void closeAll(){
26
if(this.midiSystem != null){
27
this.midiSystem.close();
28
this.midiSystem.finalize();
29
this.midiSystem = null;