问题标签 [jfugue]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jfugue - 如何在 jFugue 5.0 中转换模式?
在 jFugue 4.0 中有一个很好的功能:Transforming Patterns with PatternTransformer
但在 jFugue 5.0 中删除了所有模式转换器。我知道它必须用很酷的东西代替。但是请在 jFugue 5.0 中做什么?我不知道。我用谷歌搜索,但到目前为止还没有结果。
jfugue - 完整指南 v5 中的 jFugue ChordProgression 示例不起作用
我正在使用 jFugue 5.0.9。我的代码是已购买的 jFugue 完整指南中示例的修改版本(也不起作用。:#)。这是代码:
结果:
2017-06-29 17:26:24.986 1 D 和弦:C4MAJ 2017-06-29 17:26:25.044 1 D 和弦:F4MAJ 2017-06-29 17:26:25.044 1 D 和弦:G4MAJ 2017-06-29 17:26:26.087 1 D 生成1::C4 C4 C4 C4 E4 E4 C4 C4 G4 E4 C4 C4 F4 F4 F4 F4 A4 A4 F4 F4 C5 A4 F4 F4 G4 G4 G4 G4 B4 B4 G4 G4 D5 B4 G4 G4 2017-06- 29 17:26:26.088 1 D 和弦:C4MAJ 2017-06-29 17:26:26.088 1 D 和弦:F4MAJ 2017-06-29 17:26:26.088 1 D 和弦:G4MAJ 线程“主”java.lang 中的异常.ArrayIndexOutOfBoundsException: 3 at org.jfugue.pattern.ReplacementFormatUtil.replaceDollarsWithCandidates(ReplacementFormatUtil.java:53) at org.jfugue.pattern.ReplacementFormatUtil.replaceDollarsWithCandidates(ReplacementFormatUtil.java:16) at org.jfugue.theory.ChordProgression.getPattern(ChordProgression .java:90) 在 mozzart.test.jfugueHelloWorld.HelloWorld.chordProgression2(HelloWorld.java:147) 在 mozzart.test.jfugueHelloWorld.HelloWorld.main(HelloWorld.java:40)
这是指南中的原始示例
ChordProgression cp = new ChordProgression("I IV V") .eachChordAs("$0 $0 $0 $0 $1 $1 $0 $0 $2 $1 $0 $0") .allChordAs("$0i $1i $2i $3i $4i $3i $2i $1i "); 模式模式 = cp.getPattern();
在指南中:.allChordAs 必须是拼写错误,因为它应该是 .allChordsAs。(和弦后的一个 s)。它假设 new ChordProgression("I IV V") .eachChordAs("$0 $0 $0 $0 $1 $1 $0 $0 $2 $1 $0 $0" 返回至少 5 个和弦的 ChordProgression,但是我的代码刚刚证明它只返回 3 个和弦。
那么我怎样才能使样本工作呢?
提前致谢。
jfugue - 如何在 jFugue 5.0 中使用 MusicXmlParser?
我正在尝试将断奏模式解析为 MusicXml。但是,它不起作用,因为解析的 MusicXml 几乎不包含任何内容。我不知道这是否是由于我的 Staccato 字符串或 MusicXmlParser 有问题。
这是我的代码,包括 Staccato 字符串:
}
这是输出:
2017-07-16 05:36:16.649 1 D [SysProp] song.devlog.printDateTimeInSystemOut=DefaultVal: true, SetVal : null 2017-07-16 05:36:16.649 1 D [SysProp] song.devlog.printNothingInSystemOut=DefaultVal :假,SetVal:空 2017-07-16 05:36:16.649 1 D [SysProp] issac.logLevel=DefaultVal:-STDIWE-,SetVal:空 2017-07-16 05:36:16.626 1 D 解析:#Score_Beginning I[PIANO] T100 TIME:6/4 KEY:AMIN #Variation_0 #Chord_0 A4/0.25 | F#5/0.25 F#5/0.25 A4/0.25 D5/0.25 D5/0.25 A4/0.25 | #Chord_1 G4/0.25 | Eb5/0.25 Eb5/0.25 G4/0.25 C5/0.25 C5/0.25 G4/0.25 | #Chord_2 F#5/0.25 | D6/0.25 D6/0.25 F#5/0.25 B4/0.25 B4/0.25 F#5/0.25 | #Chord_3 E5/0.25 | C#6/0.25 C#6/0.25 E5/0.25 A4/0.25 A4/0.25 #Variation_1 E5/0.25 | #Chord_0 A4/0.25 | F#5/0.25 F#5/0.25 A4/0.25 D5/0.25 D5/0.25 A4/0.25 | #Chord_1 G4/0.25 | Eb5/0.25 Eb5/0.25 G4/0.25 C5/0.25 C5/0.25 G4/0。25 | #Chord_2 F#5/0.25 | D6/0.25 D6/0.25 F#5/0.25 B4/0.25 B4/0.25 F#5/0.25 | #Chord_3 E5/0.25 | C#6/0.25 C#6/0.25 E5/0.25 A4/0.25 A4/0.25 #Variation_2 E5/0.25 | #Chord_0 A4/0.25 | F#5/0.25 F#5/0.25 A4/0.25 D5/0.25 D5/0.25 A4/0.25 | #Chord_1 G4/0.25 | Eb5/0.25 Eb5/0.25 G4/0.25 C5/0.25 C5/0.25 G4/0.25 | #Chord_2 F#5/0.25 | D6/0.25 D6/0.25 F#5/0.25 B4/0.25 B4/0.25 F#5/0.25 | #Chord_3 E5/0.25 | C#6/0.25 C#6/0.25 E5/0.25 A4/0.25 A4/0.25 #Variation_3 E5/0.25 | #Chord_0 A3/0.25 | F#4/0.25 F#4/0.25 A3/0.25 D5/0.25 D5/0.25 A3/0.25 | #Chord_1 G3/0.25 | Eb4/0.25 Eb4/0.25 G3/0.25 C5/0.25 C5/0.25 G3/0.25 | #Chord_2 F#4/0.25 | D5/0.25 D5/0.25 F#4/0.25 B4/0.25 B4/0.25 F#4/0.25 | #Chord_3 E4/0.25 | C#5/0.25 C#5/0.25 E4/0.25 A4/0.25 A4/0.25 #Variation_4 E4/0.25 | #Chord_0 A3/0.25 | F#4/0.25 F#4/0.25 A3/0.25 D5/0.25 D5/0.25 A3/0.25 | #Chord_1 G3/0.25 | Eb4/0。25 Eb4/0.25 G3/0.25 C5/0.25 C5/0.25 G3/0.25 | #Chord_2 F#4/0.25 | D5/0.25 D5/0.25 F#4/0.25 B4/0.25 B4/0.25 F#4/0.25 | #Chord_3 E4/0.25 | C#5/0.25 C#5/0.25 E4/0.25 A4/0.25 A4/0.25 #Variation_5 E4/0.25 | #Chord_0 A4/0.25 | F#5/0.25 F#5/0.25 A4/0.25 D5/0.25 D5/0.25 A4/0.25 | #Chord_1 G4/0.25 | Eb5/0.25 Eb5/0.25 G4/0.25 C5/0.25 C5/0.25 G4/0.25 | #Chord_2 F#5/0.25 | D6/0.25 D6/0.25 F#5/0.25 B4/0.25 B4/0.25 F#5/0.25 | #Chord_3 E5/0.25 | C#6/0.25 C#6/0.25 E5/0.25 A4/0.25 A4/0.25 E5/0.25 | 2017-07-16 05:36:16.674 1 D 写作音乐 xml:JFugue MusicXMLRenderer 25 G4/0.25 C5/0.25 C5/0.25 G4/0.25 | #Chord_2 F#5/0.25 | D6/0.25 D6/0.25 F#5/0.25 B4/0.25 B4/0.25 F#5/0.25 | #Chord_3 E5/0.25 | C#6/0.25 C#6/0.25 E5/0.25 A4/0.25 A4/0.25 E5/0.25 | 2017-07-16 05:36:16.674 1 D 写作音乐 xml:JFugue MusicXMLRenderer 25 G4/0.25 C5/0.25 C5/0.25 G4/0.25 | #Chord_2 F#5/0.25 | D6/0.25 D6/0.25 F#5/0.25 B4/0.25 B4/0.25 F#5/0.25 | #Chord_3 E5/0.25 | C#6/0.25 C#6/0.25 E5/0.25 A4/0.25 A4/0.25 E5/0.25 | 2017-07-16 05:36:16.674 1 D 写作音乐 xml:JFugue MusicXMLRenderer
所以解析出来的musicXml结果是:
我所有的笔记都不见了。我错过了什么?
提前致谢。
java - 导入带有连字符的 jar 文件
当我下载 jar 文件时,它会下载为 jfugue-5.0.9.jar。我将它加载到 Blue J IDE 中,但我无法导入它。使用连字符我得到一个语法错误。我尝试将其重命名为 jfugue.jar 但它说该包不存在。
jfugue - 为节拍器无限循环播放 JFugue 模式
如何使用 JFugue 模式生成无限循环。我尝试了以下
- while 循环
- 具有高计数器的 for 循环
在这两种情况下,都会产生重叠的奇怪声音。当我在 for 循环中使用像 10 这样的小计数器运行时,它工作正常。
我需要一个模式来无限运行,直到通过用户操作(比如从 UI)调用 player.close() 来停止播放器。
java - JFugue MusicString 键设置不起作用
我是 JFugue 的新手,我一直在尝试一些东西,但我无法更改 MusicString 的键。这是我尝试的方法:
它只是不会改变密钥。
我错过了什么?
java - JFugue 笔记更改无法正常工作
我正在尝试转置一个音符,但它返回的结果不是应该的。你能检查我的代码并告诉我哪里错了吗?
}
好的,所以它试图做的是改变一个和弦的值,给定一个带有间隔的和弦进行。像 I-III-IV-iv。用户将选择一个音调(主音,I note),并且以该音符作为参考来改变和弦。因此,例如,运行代码应该执行以下操作:
- 用户选择一个音调,说“E”。
- 该代码生成一个和弦进行,例如“I-III-IV-iv”。
- 代码获取 I 和 III、I 和 IV 以及 I 和 iv 之间的间隔。
- 初始音符“E”随着音程的变化而改变其值。
预期输出为:EG#-A#-A# 实际输出为:CG#-G#-Bb
为什么这不起作用?我已经简化了我的代码,所以如果您需要更多信息,请告诉我!提前致谢。
编辑:我已经更正了代码并添加了预期/获得的输出。
java - 使用 JFugue 的延迟播放
我目前正在尝试在我的项目中成功使用 JFugue 5.0.9,并打算使用延迟播放功能来呈现进度条和音符的位置。我编写了自己的解析器并生成了一个可以播放的模式。曲目使用和弦(如“C4+B5q”)。每当和弦的音符出现时,就会触发一个音符事件,而不是一个和弦事件,并且DiagnosticParserListener的输出不同步。播放器很好,听起来不错。我在和弦符号上做错了吗?
我使用的示例和跟踪:
java - JFugue 5.0 can't control volume
i love jFugue, but i can't control the volume of a pattern. This 2 patterns, in my laptop, play at the same volume(on the paper the second should be twice louder than the first):
I'm using jFugue 5.0.9.