Не слышу звук в Java
Я пытаюсь немного поиграть с javax.sound.midi
и я столкнулся с проблемой - я не слышу звук. У меня установлен Soundbank кстати. Код выглядит так:
public class MainClass {
public static void main(String[] args) {
Synthesizer synth = null;
try {
synth = MidiSystem.getSynthesizer();
synth.open();
} catch (MidiUnavailableException e) {
e.printStackTrace();
}
final MidiChannel[] mc = synth.getChannels();
System.out.println(mc.length);
Soundbank sB = synth.getDefaultSoundbank();
Instrument[] i = sB.getInstruments();
synth.loadInstrument(i[0]);
mc[5].noteOn(60, 600);
System.out.println("The SoundBank might be null - " + sB.equals(null));
System.out.println("The Synthesizer is open - " + synth.isOpen());
System.out.println(i[0]);
System.out.println(mc[0]);
}
}
Результат строк System.out.println выглядит так:
The SoundBank might be null - false
The Synthesizer is open - true
Instrument: Piano 1 bank #0 preset #0
com.sun.media.sound.SoftChannelProxy@7d132f26
Есть идеи, почему звук не воспроизводится (я пробовал разные инструменты, разные ноты, скорости и средние каналы - безрезультатно)?