|
|
Usage
Accessing a synthesizer
import net.sf.nmedit.jsynth.Synthesizer;
import javax.sound.midi.MidiDevice;
import net.sf.nmedit.jsynth.event.SynthStateListener;
public class SynthesizerUse implements SynthStateListener
{
Synthesizer device = null;
public void createSynth()
{
device = SynthesizerDeviceManager.getSynthesizer("Nord Modular", "3.03");
if (device == null)
throw new RuntimeException("Synthesizer implementation not found");
device.addSynthStateListener(this);
}
public void disposeSynth()
{
device.removeSynthStateListener(this);
try
{
device.setConnected(false);
}
catch(SynthException e)
{
e.printStackTrace();
}
}
public boolean connect(MidiDevice.Info in, MidiDevice.Info out)
{
device.setMidiIn(in);
device.setMidiOut(out);
try
{
device.setConnected(true);
return true;
}
catch(SynthException e)
{
e.printStackTrace();
return false;
}
}
public void synthStateChanged(SynthStateChangeEvent e)
{
System.out.println("Synthesizer connected:"+e.getSynthesizer().isConnected());
}
}
|