如何使用JFugue模式生成无限循环。我尝试了以下
在这两种情况下,会产生重叠的奇怪声音。当我在for循环中使用像10这样的小计数器运行时,它运行正常。
我需要一个无限运行的模式,直到通过用户操作(例如从UI)调用player.close()来停止玩家。
答案 0 :(得分:1)
没有一种特定的方法可以让模式永远运行。这部分是因为JFugue将音乐串编译成MIDI代码,因此永远运行的模式只是一个无限长的MIDI文件。当然,如果您使用特定次数重复模式,则模式可能太长或太短,无法满足您的需求。最好的选择可能是查看JFugue的RealtimePlayer类,并创建一个单独的线程,在线程仍处于活动状态时继续播放节拍器模式的各个部分。
请告诉我这是否有助于您走上正确的道路!