问题标签 [music-notation]

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 投票
1 回答
23 浏览

input - 如何为音乐教育平台创建节奏敲击输入

我正在一个平台上教如何读/写乐谱。

到目前为止,找出一个人们选择最小节奏单位来写一些音乐的系统是“容易的”*,但我什至不知道如何开始这个过程的另一个方向:如何创建输入系统提供学生可以阅读和敲击键盘上的一些韵律的活动。当然,我的目标是捕捉与节拍相关的敲击之间的时间间隔。换句话说....如何测量水龙头之间的时间。

我知道像 EarMaster 或 GNUSolfege 这样的软件可以解决这个问题。任何帮助将非常感激。

谢谢人们:)

*“容易”,因为我是钢琴家/心理学家。最近添加到我生活中的所有 PHP、JQuery 和 MySQL 仍然是一些难以理解的/令人兴奋的事情。

0 投票
0 回答
44 浏览

python - 将代表钢琴卷的 64x4 图像分类为真假

我想构建一个生成钢琴卷的 GAN(我将描述的与真正的钢琴卷不同,但可以被认为是它们的变体)。因此,我的第一个问题是我需要一个鉴别器网络来判断钢琴卷是真还是假。

钢琴卷是一个二维矩阵,因此可以将其可视化为图像。但它看起来一点也不像人脸、猫和狗的图像,因此用于对图像进行分类的“正常”深度学习技术不太可能奏效。所以我需要关于什么可行以及研究人员尝试过什么的建议。

我的数据格式是 64x4 矩阵,因此有 64 个时间步长,最多可以同时播放四个音符。每个非零单元格表示音符的开始,整数值表示音符的音高。所以 1 是最低音,48 是最高音(总共四个八度)。

以下是这些“钢琴卷”的外观示例。您必须使用不会模糊像素的图像查看器放大才能看到它们。每个矩形都是一个钢琴卷。每个像素代表一个音符的开始。我已经对它们进行了颜色编码,因此红色阴影用于不同八度的 C 音符,绿色用于 D 音符等等。灰色是背景色,代表没有注释。网络应该将它们归类为“真实的”。

在此处输入图像描述

以下是“假”钢琴卷的示例。这些是随机生成的,然后使用上述方案进行颜色编码。网络应将它们归类为“假”。

在此处输入图像描述

0 投票
0 回答
19 浏览

cross-platform - 有没有办法在代号应用程序中创建和显示乐谱?

有没有办法在代号应用程序中创建和显示乐谱?

对于 Java,通常有一些库,例如 JFugue,可让您在程序中编写音乐。也许也显示它,我没有尝试过。

有 lilypond,如果您能够在生成文件本身后运行它来制作 pdf,它将在桌面环境中工作。

我在 Android Studio 中编写了一个小应用程序,必须编写自己的音乐符号逻辑,并在 Canvas 上的 png 文件的帮助下绘制它。对于谱号和大约 2-7 个音符的小型音乐示例来说,这很有效。

现在我想在 Codenameone 中做类似的事情,并在应用程序中至少显示一个谱号和一些注释(可能作为图像)——它们必须在程序运行时使用一些随机元素生成。

能够编写和显示多个笔记,以某种方式显示它,也许还可以稍后将其作为 pdf 文件显示,这也将是很棒的。

是否可以使用已经存在的东西?

非常感谢!