基于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")
(编辑:直接调用解析器代码时必须使用大写字母)
有没有办法在给定特定 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")
(编辑:直接调用解析器代码时必须使用大写字母)