目录
JFugue简介

JFugue 是一个开放源代码编程库,它允许人们使用 Java 编程语言来编程音乐,而无需 MIDI 的复杂性。它由 David Koelle 于 2002 年首次发布。当前版本是 JFugue 5.0,已于 2015 年 3 月发布。Brian Eubanks 将 JFugue 描述为 “对于需要快速便捷地播放音乐或生成 MIDI 文件的应用程序有用”。JFugue 是根据 Apache License 发布的免费软件。
官网地址:JFugue
开启音乐编程之旅
引入pom依赖
<dependencies>
<!-- https://mvnrepository.com/artifact/jfugue/jfugue -->
<dependency>
<groupId>jfugue</groupId>
<artifactId>jfugue</artifactId>
<version>5.0.9</version>
</dependency>
</dependencies>
<repositories>
<repository>
<id>jfugue repository</id>
<url>https://maven.sing-group.org/repository/maven/</url>
</repository>
</repositories>
HelloJFugue
public class HelloMusic {
public static void main(String[] args) {
Player player = new Player();
player.play("C D E F G A B");
}
}
运行程序即可听到电脑发出的音乐声
注:下面内容可能涉及到一些音乐基本知识和JFugue的语法问题,这里我在网上找了一篇比较不错的博客,供大家参考学习,JFugue4.0 中文说明_鼠晓的博客-优快云博客
这里是JFugue4.0中文说明,引入的版本是5.0,我都试过,仅在一些类库上有一些升级。
演奏《千千阙歌》
下面是我从某宝购买的《千千阙歌》的简谱【五线谱入门门槛是在是高】


刚开始学习的我也是对照着语法一个音符一个音符手敲的,发现太费力气了,例如下面这样。
R5q R5q R5q G5s A5s C6s D6s E6q E6i D6s E6s_E6q C6s D6s E6s G6s A6q A6i G6s A6s_A6q A6s G6s E6s C6s D6qi D6s E6s D6i C6i A5i C6s C6ws C5q C5i D5s E5s_E5is G5s A5s C6is B5i B5i B5i G5i E5h D5s D5is D5i E5s F5s_F5is F5s A5s E6is D6q D6i D6s B5s_B5s G5is R5q C5q C5i D5s E5s_E5is G5s A5s C6is B5i B5i B5i G5i E5h D5s D5is D5i E5s F5s_F5is A5s C6s E6is D6i D6i D6i D6s B5s_B5s G5is R5q A5i G5s A5s_A5i G5s A5s B5s B5s A5s B5s_B5q D6s D6i D6s D6i B5i C6i D6s E6s_E6i E6s E6s D6i D6i D6i C6s E6s_E6q B5i G5i A5h R5q G5s

文章介绍了如何使用开源库JFugue在Java中进行音乐编程,从添加依赖、编写HelloJFugue示例,到解析和转换简谱,最终实现了演奏《千千阙歌》的功能。作者还分享了自定义数字规则以简化音符表示的过程。
最低0.47元/天 解锁文章
1117

被折叠的 条评论
为什么被折叠?



