package com.netthreads.network.osc.router.service; import java.util.List; import javax.sound.midi.MidiDevice; import com.google.inject.ImplementedBy; /** * We define interface in case we choose to inject it. * */ @ImplementedBy(MIDIManagerImpl.class) public interface MIDIManager { /** * Return list of MIDI devices. * * @return The list. */ public List<MidiDevice> getDevices(); /** * Open device. * * @param device * The device. * * @return True if successful. */ public boolean openDevice(MidiDevice device); /** * Close device. * * @param device * The device. */ public void closeDevice(MidiDevice device); }