问题标签 [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.
java - 重新实现“ToneMatrix”音频玩具
有一个非常酷的音频“玩具”,叫做ToneMatrix。我想将它重新实现为 Java 小程序。我尝试过使用JFugue和player.play
单独的音符来进行声音和Thread.sleep
计时,但结果很糟糕。
JFugue 在第 17 次(是的,真的,我数过)调用后停止响应,player.play
并且Thread.sleep
太不规则而无法提供良好的节奏。
你会推荐什么?基本上,我正在寻找一种简单的方法来动态生成单个音符。因此,在播放声音之前的几分之一秒,我需要能够查看数据并告诉音频库要播放哪些音符。(可能有多个和声音符。)
java - Eclipse 中的 Netbeans 项目
我是Java初学者。我只开发了两个 Java 桌面应用程序,并且使用 Eclipse 作为 IDE。现在我想从事这个项目https://nbjfuguesupport.dev.java.net/ 所有代码都在 Netbeans 中。我成功导入了 eclipse 中源文件中使用的所有库,并且在 Eclipse 中的代码中没有显示错误。问题是我不知道如何从 Eclipse 运行该代码。我不知道哪个类有 main 方法。
使用谷歌我发现 Netbeans 使用 org.netbeans.core.startup.Main.main 来启动项目,但我在我的库中找不到它。有谁知道这个类在哪个 .jar 中带有 netbeans 5.5 文件。??
问候。
PS 我必须使用 Eclipse,因为我有一个由 3 人组成的团队,他们过去也只使用过 Eclipse,我们需要这段代码来帮助我们完成类似的大学项目。
java - 如何在Java声音中连续改变音高?
我正在使用 Java 声音 API 处理 midi。基本上我试图实现滑音效果,我可以在不同的音符之间滑动。我得到的最接近的是在 MidiChannel 中使用 setPitchBend() 方法。但是,这只允许从我开始的音符开始的 2 个半音范围内。有没有其他方法可以实现这种滑音效果,或者改变弯音范围?
如果有办法在JFugue中实现这一点,那也是可以接受的。
java - Java 文件和 ByteArray 或 InputStream
我想使用 jFugue 在小程序中播放一些 MIDI 音乐。MIDI 模式有一个类——Pattern
加载模式的唯一方法是从文件中加载。现在,我不知道小程序如何加载文件以及不知道什么,但我正在使用一个框架(PulpCore),它使加载资产成为一项简单的任务。如果我需要从 ZIP 目录中获取资产,我可以使用Assets
提供方法get()
的类getAsStream()
。get()
将给定资产作为 a 返回ByteArray
,另一个作为a 返回InputStream
。
我需要 jFugue 从ByteArray
或加载模式InputStream
。在伪代码中,我想这样做:
但是,没有可以采用 ByteArray 的 File 构造函数。请给点建议好吗?
parsing - jFugue 错误地解析节奏
我正在使用 jFugue 解析一个 midi 文件,它总是会错误地解析速度(我知道速度是 140,它说速度是 720)。起初我认为它可能会以某种方式将实际速度乘以某个数字,但事实并非如此。它给我的数字在某种程度上与节奏有关,但我不知道如何。整个事情非常混乱,任何帮助将不胜感激。
javascript - javascript中有没有类似于Java中的JFugue的库?
使用 JFugue,合成音乐就这么简单:
虽然我确实意识到大多数浏览器的 HTML5 音频 API 仍在开发中,但我完全不知道这些浏览器是否支持这样的 API。
android - 类型 javax.sound.midi.Sequence 无法解析
我正在尝试在我的 android 3.0 应用程序中使用开源音乐编程 API JFugueplayer.play(pattern);
,并且在线收到此错误标记:
快速修复是配置构建路径,这不是问题。此行在 java 应用程序中运行良好,但在 android 应用程序中运行良好。如何在 Android 中解决这个问题?我有 JFugue 源,如果需要,可以修改它以使用其他东西。无论如何让它工作,还是我应该使用不同的API?
更新:我尝试将 rt.jar 添加到构建路径,因为它包含 javax.sound.midi.Sequence 类型,但它创建了 GC Overhead limit exceeded 错误。它试图构建项目,卡在 69%,然后崩溃了。
java - jFugue - 如何在钢琴上同时使用左手和右手?
我正在使用 jFugue 来创作生成音乐。到目前为止,我成功地根据歌曲分析的概率创作了音乐。然而,到目前为止,我只有钢琴的右手边正在弹奏。我现在也想包括钢琴的左侧,但是我无法通过 jFugue 做。
当我试图在那里寻找信息但尚未找到解决方案时,jFugue 网站目前已关闭,也许这里有人对此有更多经验。
这是弹奏钢琴一侧的代码示例(这不是生成的,但如果我知道如何同时弹奏两只手,我可以调整我的算法以使其用生成的音乐弹奏双手) :