Использование другой звуковой карты с JavaSound Synthesizer

Могу ли я использовать свой M-AUDIO Fast Track Ultra в качестве аудиоинтерфейса в плагине Java MIDI, который я пишу? Этот виртуальный драйвер ASIO4ALL также может быть хорошим способом.

Я буду кодировать MIDI-модификатор Live Performance, чтобы повысить уровень контроля клавишника и сложность эффектов, управляемых MIDI. Я уже начал работу над небольшим приложением для проверки концепции, которое заставит меня работать, но даже при тестировании собственной демонстрации Oracle JavaSound API я заметил некоторую задержку между вводом команд мышью и воспроизведением звука. Вызвано ли это тем, как устроено это приложение, я еще узнаю, но я хочу быть уверен, что смогу обеспечить почти нулевую задержку (20 мс, как я получаю в своем программном обеспечении для живых выступлений). Ребята, вы узнали что-нибудь важное?


person Ortiz    schedule 16.08.2014    source источник


Ответы (1)


Единственный портативный способ получить синтезатор — MidiSystem.getSynthesizer(), который не дает вам ничего, кроме синтезатора по умолчанию, который выводит звук на некоторое аудиоустройство по умолчанию. Вам нужно будет изменить устройство вывода звука по умолчанию для JVM или ОС.

Синтезатор имеет фиксированную задержку, которую можно получить с помощью Synthesizer.getLatency(). Аудиоустройство добавит собственную задержку.

person CL.    schedule 16.08.2014
comment
Извините, значит ли это, что я не могу использовать драйвер с моей звуковой карты? Я пытаюсь получить вывод с низкой задержкой из плагина только для MIDI, без обработки звука. Я продолжу поиск контента. - person Ortiz; 18.08.2014
comment
Итак, вы хотите выводить MIDI, а не аудио? - person CL.; 18.08.2014
comment
В вопросе упоминается аудиоинтерфейс и ASIO4ALL. Что касается MIDI, прочтите часто задаваемые вопросы. - person CL.; 18.08.2014
comment
Конечно, он упоминает аудиоинтерфейс и ASIO4ALL, без одного из них можно было бы стремиться к почти нулевой задержке для мониторинга MIDI-входа. Вот о чем я говорю: johnrofrano.com /обучение/часто задаваемые вопросы/ - person Ortiz; 18.08.2014
comment
На этой странице рассказывается об аудиовыходе, используемом программным синтезатором. - person CL.; 18.08.2014
comment
То есть вы имеете в виду, что не будет никакой задержки от входа/выхода миди? - person Ortiz; 18.08.2014
comment
Драйверы MIDI не буферизуют данные (за исключением кадрирования 1 мс, подразумеваемого протоколом USB). - person CL.; 18.08.2014