问题标签 [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 投票
2 回答
490 浏览

audio-player - 使用 JFugue 的动力学

我一直在与JFugue合作创作音乐。

有人知道如何为音乐弦添加动态吗?甚至可能吗?

0 投票
1 回答
393 浏览

java - 以 Java dos 风格播放声音的频率

在 Turbo C++ 中,我们有一个名为的头文件,dos.h它公开了三个函数sound和. 使用这三个函数可以用 C++ 编写一个基本的钢琴程序。nosounddelay

我想使用 Java 实现相同的结果。我的选择是使用 jfugue 提供的库或javax.sound.sampled. 问题是我事先不知道每个音符的持续时间。

我想在用户按下某个键时开始播放某个频率,并仅在用户释放它时停止。我该如何解决这个问题?

0 投票
0 回答
153 浏览

jfugue - JFugue '+' 没有被解析?和弦不响

看起来在 4.1x 、 4.02 版本(这些是我尝试过的唯一版本)中,和谐“+”不起作用。当我执行时: Player p = new Player(); p.play ("C5maj");

我听到所有三个音符

但是当我执行 p.play("C+G+E"); 我只听到E音。这同样适用于任何“和弦”字符串。似乎只有最后一个音符正在播放。我在linux上运行。

任何帮助,将不胜感激。

编辑:

我发现在并行播放音符时,默认的持续时间机制不起作用。所以演奏 C+G+E 只会给你 E。但是如果我演奏“Ch+Gh+Eh”..那么我会从所有音符中得到声音。

0 投票
1 回答
232 浏览

java - 终止一个长时间执行的线程,然后启动一个新线程以响应用户通过小程序中的 UI 更改参数

我有一个小程序,它使用 JFugue API 创建音乐并为用户播放。它允许用户输入乐曲所基于的乐句,或者让他们选择随机生成乐句。我一直在使用以下方法(成功)来简单地停止和启动音乐,它使用 JFugue 的 Player 类在线程中运行。

我使用我的类和来自小程序 GUI 的用户输入生成音乐......然后......

}

当 Player.isPlaying() 为真时,当用户按下停止/开始按钮时,以下内容将停止音乐:

现在我想实现一个功能,允许用户在播放音乐时更改参数,创建一个更新的音乐模式,然后播放那个模式。基本上,这个想法是让它为用户模拟对生成的音乐的“实时”调整。

好吧,我已经为此苦苦挣扎了几个星期。我已经阅读了所有标准的 java 文档,研究、阅读和搜索了论坛,并且尝试了许多不同的想法,但都没有成功。

我尝试过的所有方法都遇到的问题是,当我使用新的、更新的音乐模式启动新线程时,所有旧线程也会启动,并且会出现无法理解的杂音而不是我想要的输出.

从我收集到的信息来看,问题似乎是我遇到的所有方法都要求线程能够定期检查“标志”变量的值,然后从其“运行”块中自行关闭响应该变量。但是,由于我的线程调用最少需要几分钟才能执行(播放音乐),并且我需要在它执行时终止它,所以确实没有安全的方法可以这样做。

所以,我想知道在线程方面我是否缺少一些东西,或者我是否可以使用完全不同的方法来实现我的目标。非常感谢任何想法或指导!谢谢!

0 投票
1 回答
922 浏览

java - 在 JFugue 中暂停音乐

我正在开发一个通过多线程在后台播放音乐的程序,因为 GUI 否则会冻结。我对多线程(易失性、同步等)有基本的了解,但我想知道如何立即停止/暂停线程(即使进程正在处理)。我有音乐在后台循环播放,但是如果我将停止变量连接到循环中,则歌曲必须停止播放才能使音乐停止。所以我的问题仍然存在,从父线程有没有办法在歌曲中间立即暂停或终止音乐,因为我有音频要播放。

0 投票
1 回答
153 浏览

java - 在操作高度值时从 BufferedImage 获取像素

我目前正在编写一个将 a 转换BufferedImage为音乐的程序。当我得到 的宽度和高度时BufferedImage,这些值是正确的。但是,在FOR我用来获取像素的循环内,我正在操作FOR循环值之一 ( i++)。在结束时void,我将值重置为其原始状态 ( i--)。该程序不会评估整个图像,而是给我这个错误:

我应该如何解决这个错误?这是我的代码:

我正在使用 JFugue API。

0 投票
1 回答
1402 浏览

java - 如何使用 eclipse 添加对 jfugue 的依赖?

我正在开发一个需要 jfugue 的 Eclipse IDE 项目。如何使用 Maven 将此依赖项添加到我的项目中?

我尝试过了:

  1. 右键项目名->Maven->添加依赖;
  2. 我从 pom.xml 表单中添加了一个依赖项:

    /li>
  3. 我添加了存储库:

    /li>
  4. 它搜索带有断开链接的文件,但我看不到它,因为它在进度视图中出现的时间不超过一秒钟。

我怎样才能解决这个问题?谢谢你的帮助。

更新 1 jfugue pom.xml 是这个。我的 pom.xml 是这个

0 投票
3 回答
8405 浏览

android - 我想在 android 应用程序中使用 MusicXml 绘制乐谱

我尝试了各种方法来做到这一点。

  1. 使用 proxymusic-2.0.jar 库 => 在 Java 对象和 Xml 文件之间进行编组和解组,但我没有找到一种方法从 Android 应用程序(活动、视图等)上的 Xml 文件中解组它

  2. 使用 JFugue-4.0.3-with-musicxml.jar 库 => 由于 MusicXmlParser、MusicXmlRenderer 和 ParserListener 类,我认为这个库非常有用。然而,Android 上 Midi 支持的现状令人沮丧。他们删除了 javax.sound.midi,因此所有依赖于此的库都无法正常工作。(例如 JFugue 之类的东西,OMG)。

我只想在 android 上将 musicXml 文件显示为乐谱!!!请向我推荐参考站点,或者让我知道解决此问题的简单示例代码 url。

非常感谢您。

0 投票
1 回答
1073 浏览

java - jfugue - 控制模式的音量

我正在尝试控制模式的音量。从文档中我发现:

他们提到的控制音量。我不确定如何使用它。我应该声明一些东西来使用它吗?据我了解,这是一个“控制器”功能。下面是我的代码。

0 投票
1 回答
405 浏览

java - Jfugue中的乐器没有变化

我正在运行 Jfugue 测试程序,代码如下:

到目前为止,代码确实有效,也就是说,它编译并播放了音符。然而,我可以随心所欲地改变乐器,我总是得到钢琴音乐。

我怎样才能改变这个?