У меня есть программа, которая динамически создает последовательности событий midi после некоторого пользовательского ввода, и делает это во время цикла воспроизводимой в данный момент последовательности. Он написан на Scala, и я использую библиотеку Java javax.sound.midi.*
Теперь алгоритм работает следующим образом:
- создать секвенсор;
- последовательность сборки;
- заданная последовательность
- запустить секвенсор;
- построить новую последовательность;
- когда событие финишера запускается секвенсором и выполняется с 3
проблема с этим подходом заключается в том, что между двумя последовательностями есть задержка, хотя я бы хотел, чтобы он воспроизводился без пауз, если возможно, даже перекрывая две последовательности.
Есть ли способ сделать это?