基于BPM的JFugue Duration映射字符串-毫秒

JFugue Duration map string-millisecond based on BPM

有没有办法在给定特定 BPM 率的情况下获得像 w 这样的 jfugue 持续时间的毫秒持续时间?

类似于:

int millisDuration = durationManager.getMillis("w", 120);

目前,最接近的是 NoteSubparser 中称为 getDurationForString("UPPERCASE STRING") 的方法,它将 return 表示字符串在整个音符中的一部分的双精度值。例如,为 half-note 传递 "H" 将 return 0.5。字符串可以是任意复杂的,例如 "WWWH."(三个全音符和一个附点的一半),这将是 return 3.75。由于值 returned 是相对于节拍的,并且您心里有一个 BPM,您应该能够从中计算出毫秒数。

使用NoteSubparser.getInstance()获取NoteSubparser实例,然后调用getDurationForString("W")(编辑:直接调用解析器代码时必须使用大写字母)