Eclipse, Java, Midi, Linux(Debian) - проблема секвенсора
Вот проблема:
Исключение в потоке "main" org.jfugue.JFugueException: система MIDI не может создать экземпляр секвенсора. Хотя JFugue сообщает об этой ошибке, проблема не в самом JFugue. Найдите ресурсы для использования MIDI в вашей конкретной системе. Сообщение об исключении из MidiSystem.getSequencer(): null
Вот весь код:
import org.jfugue.*;
import javax.sound.midi.*;
public class HelloWorld {
public static void main(String[] args){
MidiDevice.Info[] devices = MidiSystem.getMidiDeviceInfo();
if (devices.length == 0) {
System.out.println("No MIDI devices found");
} else {
for (MidiDevice.Info dev : devices) {
System.out.println(dev.getName());
}
}
Player player = new Player();
player.play("A B C");
System.exit(0);
}
}
и вывод:
Real Time Sequencer
Exception in thread "main" org.jfugue.JFugueException: The MIDI System cannot instantiate a sequencer. Although this error is reported by JFugue, the problem is not with JFugue itself. Find resources for using MIDI on your specific system. The exception message from MidiSystem.getSequencer() is: null
at org.jfugue.Player.<init>(Player.java:82)
at org.jfugue.Player.<init>(Player.java:65)
at HelloWorld.main(HelloWorld.java:20)
Я запускаю Eclipse с пакетом из apt-get - 'sun-java6-jdk', который распаковывает себя в каталог jvm. Я использую JRE1.5 для компиляции и 1.6 для запуска. Я использую 1.5 для компиляции, потому что это версия, которая совместима с jfugue4.0.
Это может быть проблемой, хотя моя команда "aplay" ALSA не "воспроизводит" файлы. Я могу использовать медиаплеер VLC или робость из командной строки, и я получаю звук. Также работает спикер-тест. Почему командная строка 'aplay' также не работает? Это признак проблемы с Java?
РЕДАКТИРОВАТЬ: aplay работает. извините, только что сделал повторную проверку.
РЕДАКТИРОВАТЬ: Вот результат " cat /dev/sndstat/ "
Звуковой драйвер:3.8.1a-980706 (код эмуляции ALSA v1.0.24) Ядро: Linux sean-debian 3.2.0-4-amd64 #1 SMP Debian 3.2.68-1+deb7u2 x86_64 Параметры конфигурации: 0
Установленные драйверы: Тип 10: эмуляция ALSA
Конфигурация карты: HDA ATI SB в 0xd0400000 irq 16 HDA ATI HDMI в 0xd0310000 irq 19
Аудио устройства: НЕ ВКЛЮЧЕНЫ В КОНФИГ.
Синтезирующие устройства: НЕ ВКЛЮЧЕНЫ В КОНФИГ.
Устройства Midi: НЕ ВКЛЮЧЕНЫ В CONFIG
Таймеры: 31: системный таймер
Смесители: НЕ ВКЛЮЧЕНЫ В КОНФИГ
Спасибо всем - это беспокоило меня.