JFugue:获取特定音阶的音符

JFugue: Get notes of a specific scale

在 JFugue 中检索属于音阶的音符的正确方法是什么,例如 C maj?

我看到有这个 class org.jfugue.theory.Intervals 但我不明白我应该传递什么作为构造函数参数

以下代码片段以大调音阶开始,从音阶获取音程(音程是音阶中每个音符之间的音程),将根音设置为 C(所以现在您有了 C 大调) , 得到属于C大调的音符

 List<Note> notes = Scale.MAJOR.getIntervals().setRoot("C").getNotes();

当我打字时,感觉 'getIntervals' 调用没有意义。当我写下这一切时,我试图弄清楚音程和音阶之间是否存在实际区别,除了这两个词不能完全互换使用这一事实之外。如果您对此有任何反馈,请告诉我!