问题标签 [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.

0 投票
3 回答
1730 浏览

java - 寻找进化音乐示例代码

我想实现一个交互式进化算法来生成音乐(可能只是简单的旋律开始)。

我想为此使用JFugue。它的网站声称它非常适合进化音乐,但我找不到任何进化的例子。

我已经有了一个框架来提供进化机制。我正在寻找的是一些简单的、可工作的代码,这些代码展示了音乐部分的可行方法(例如,适合进化曲调的编码和进化运算符)。

我对如何实现它有一些想法,但我对音乐理论并不是特别了解,所以首先我想重新实现一些已知有效的东西。

那么,是否有人拥有或知道任何免费提供的代码(任何语言都可以)来展示一种或多种进化音乐的方法?

编辑:我专门寻找进化代码而不是其他可用于音乐合成的技术。

0 投票
1 回答
657 浏览

java - 重新实现“ToneMatrix”音频玩具

有一个非常酷的音频“玩具”,叫做ToneMatrix。我想将它重新实现为 Java 小程序。我尝试过使用JFugueplayer.play单独的音符来进行声音和Thread.sleep计时,但结果很糟糕。

JFugue 在第 17 次(是的,真的,我数过)调用后停止响应,player.play并且Thread.sleep太不规则而无法提供良好的节奏。

你会推荐什么?基本上,我正在寻找一种简单的方法来动态生成单个音符。因此,在播放声音之前的几分之一秒,我需要能够查看数据并告诉音频库要播放哪些音符。(可能有多个和声音符。)

0 投票
1 回答
1671 浏览

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,我们需要这段代码来帮助我们完成类似的大学项目。

0 投票
5 回答
3696 浏览

java - 如何在Java声音中连续改变音高?

我正在使用 Java 声音 API 处理 midi。基本上我试图实现滑音效果,我可以在不同的音符之间滑动。我得到的最接近的是在 MidiChannel 中使用 setPitchBend() 方法。但是,这只允许从我开始的音符开始的 2 个半音范围内。有没有其他方法可以实现这种滑音效果,或者改变弯音范围?

如果有办法在JFugue中实现这一点,那也是可以接受的。

0 投票
5 回答
1373 浏览

java - Java 文件和 ByteArray 或 InputStream

我想使用 jFugue 在小程序中播放一些 MIDI 音乐。MIDI 模式有一个类——Pattern加载模式的唯一方法是从文件中加载。现在,我不知道小程序如何加载文件以及不知道什么,但我正在使用一个框架(PulpCore),它使加载资产成为一项简单的任务。如果我需要从 ZIP 目录中获取资产,我可以使用Assets提供方法get()的类getAsStream()get()将给定资产作为 a 返回ByteArray,另一个作为a 返回InputStream

我需要 jFugue 从ByteArray或加载模式InputStream。在伪代码中,我想这样做:

但是,没有可以采用 ByteArray 的 File 构造函数。请给点建议好吗?

0 投票
6 回答
3965 浏览

.net - .NET API 用于音乐编程?

简而言之,我正在寻找JFugue的 .NET 翻译。

更新
我意识到 JFugue 没有真正的 .NET 替代品,下面的帖子对于想要自己开发它的人来说总是很好的指导方针。
谢谢大家。

注意:我想强调我的搜索是在转录部分,而不是演奏部分,换句话说,我正在寻找一个具有 MIDI 映射类等的 .NET 引擎。

NAudio似乎是迄今为止最热门的替代品。

0 投票
1 回答
678 浏览

parsing - jFugue 错误地解析节奏

我正在使用 jFugue 解析一个 midi 文件,它总是会错误地解析速度(我知道速度是 140,它说速度是 720)。起初我认为它可能会以某种方式将实际速度乘以某个数字,但事实并非如此。它给我的数字在某种程度上与节奏有关,但我不知道如何。整个事情非常混乱,任何帮助将不胜感激。

0 投票
1 回答
503 浏览

javascript - javascript中有没有类似于Java中的JFugue的库?

使用 JFugue,合成音乐就这么简单:

虽然我确实意识到大多数浏览器的 HTML5 音频 API 仍在开发中,但我完全不知道这些浏览器是否支持这样的 API。

0 投票
1 回答
857 浏览

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%,然后崩溃了。

0 投票
1 回答
633 浏览

java - jFugue - 如何在钢琴上同时使用左手和右手?

我正在使用 jFugue 来创作生成音乐。到目前为止,我成功地根据歌曲分析的概率创作了音乐。然而,到目前为止,我只有钢琴的右手边正在弹奏。我现在也想包括钢琴的左侧,但是我无法通过 jFugue 做。

当我试图在那里寻找信息但尚未找到解决方案时,jFugue 网站目前已关闭,也许这里有人对此有更多经验。

这是弹奏钢琴一侧的代码示例(这不是生成的,但如果我知道如何同时弹奏两只手,我可以调整我的算法以使其用生成的音乐弹奏双手) :