Воспроизведение паттерна JFugue в бесконечном цикле для метронома - PullRequest
0 голосов
/ 05 июня 2018

Как создать бесконечный цикл, используя шаблон JFugue.Я попробовал следующее

  • while loop
  • для цикла с большим счетчиком

В обоих случаях получаются странные звуки, которые перекрываются.Когда я бегу с небольшим счетчиком, например 10, в цикле for, он работает нормально.

Мне нужен шаблон для бесконечной работы, пока игрок не остановится, вызвав player.close () действием пользователя (скажем, изUI).

1 Ответ

0 голосов
/ 07 июня 2018

Нет конкретного способа заставить шаблон работать вечно.Отчасти это связано с тем, что JFugue компилирует музыкальные строки в код MIDI, поэтому шаблон, который выполняется вечно, будет просто бесконечно длинным файлом MIDI.Конечно, если вы используете определенное количество раз для повторения шаблона, шаблон может быть слишком длинным или слишком коротким для ваших нужд.Наилучшим вариантом может быть просмотр класса RealtimePlayer JFugue и создание отдельного потока, который будет воспроизводить разделы шаблона метронома, пока поток еще активен.

Дайте мне знать, если это поможет вам встать на правильный путь!

...