在节拍器的无限循环中播放JFugue模式

时间:2018-06-05 13:19:18

标签: jfugue

如何使用JFugue模式生成无限循环。我尝试了以下

  • while loop
  • for for high counter

在这两种情况下,会产生重叠的奇怪声音。当我在for循环中使用像10这样的小计数器运行时,它运行正常。

我需要一个无限运行的模式,直到通过用户操作(例如从UI)调用player.close()来停止玩家。

1 个答案:

答案 0 :(得分:1)

没有一种特定的方法可以让模式永远运行。这部分是因为JFugue将音乐串编译成MIDI代码,因此永远运行的模式只是一个无限长的MIDI文件。当然,如果您使用特定次数重复模式,则模式可能太长或太短,无法满足您的需求。最好的选择可能是查看JFugue的RealtimePlayer类,并创建一个单独的线程,在线程仍处于活动状态时继续播放节拍器模式的各个部分。

请告诉我这是否有助于您走上正确的道路!