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

xml - MusicXML 规范和和弦符号

我一直在查看 musicXML 规范,据我所知,对和弦符号的支持并不能节省和弦的持续时间。这是 G6/D 的示例(来自此处):

似乎和弦必须始终与音符相关联。但是假设我们有一个全音符的 9/4 小节,三个和弦每个持续三个节拍,在下一个小节中,我们有另一个全音符,又是三个和弦,但是现在,第一个持续 4 个节拍,第二个持续3和第三个2。所以:

是否可以将其保存为 musicXML 格式?

0 投票
1 回答
214 浏览

wpf - 音乐编辑器的歌词

我正在尝试创建一个 neume (gregorian chant) 编辑器。我确实做了很多工作,但我被困在乐谱下的歌词主题上。

基本上我要解决的问题是:有一些独立的用户控件块。在它们下面应该有放置歌词的文本区域。重点是 - 歌词是富文本(但只有文本 - 没有表格、图像等)。

为了让事情变得更有趣 - 我的用户控件渲染的图像必须知道下面文本中的第一个元音在哪里(第一个neume - 我们称之为音符 - 必须准确地放在第一个元音上方)。

我真的很难做到这一点。我考虑过使用RTB,但是重新调整大小存在整个问题 - 歌词的长度基本上可以是无限的 - (它向下重新调整大小,而不是向右),以及绑定到RTB真的很有趣

你能告诉我如何解决这个问题吗?这是一张小图片,解释了-我希望-我的问题。

http://img833.imageshack.us/img833/7451/clipboard01fd.png

非常感谢您!

0 投票
3 回答
2625 浏览

algorithm - 文本、基于字符串的和弦识别算法?

我正在寻找将字符串表示的音符作为输入并产生和弦名称作为输出的算法。

例如:

0 投票
2 回答
668 浏览

lilypond - Lilypond:重复小节线不显示在 polymeter 音乐中

我正在处理一些多维音乐(即单个乐器的不同拍号),显然小节线并不总是一致的。为此,我将替换layout { }为以下代码:

现在一切正常,除了小节线雕刻器......如果我尝试添加重复小节线,它们将不会出现在最终乐谱中!不仅如此,实际上这些点上根本没有条形线!这是一个完整的例子:

此代码产生: 在此处输入图像描述

请注意五线谱 A 上如何显示 NO 条线。如果我们删除/bar "|:"and /bar ":|",那么 A 就像...

...条形线将正常显示:

在此处输入图像描述

我能做些什么来解决这个问题?

0 投票
2 回答
2064 浏览

repeat - Lilypond:如何在条形上方添加重复次数

我正在使用 Lilypond 中的乐谱,它有很多重复,基本上每个小节都必须重复一定次数。我希望能够在每个条形上方写下它应该重复的次数,类似于下面的分数(不是在 Lilypond 中创建的):

在此处输入图像描述

能够在条形上方放置一些括号并且将“3x”集中起来会很棒,就像上面的示例一样。到目前为止,我能够在 Lilypond 中提出的唯一(临时)解决方案是添加重复小节,然后在每个小节的第一个音符上方简单地写“3x”(因为我也无法将它集中在小节上) . 它看起来不太好,但可以完成工作。这个临时解决方案如下所示:

在此处输入图像描述

任何关于如何使这个例子看起来更类似于第一家旅馆 Lilypond 的建议都将非常受欢迎!

0 投票
1 回答
768 浏览

lilypond - LilyPond: acciaccaturas 和斜切的茎在一起照射时不显示

我有一个与 acciaccaturas 和 slashed stems 相关的问题。所以第一个问题是:为什么当多个音符输入为 acciaccaturas 或斜线装饰音符时,它们不会自动发送?为什么当我向他们发送信号时,我失去了斜线?

在我看来,每个小节的最后一个音符应该是:

在此处输入图像描述


类似的东西(与斜线有关),但现在在常规音符上。当我编译下面的代码时,我得到了我想要的:4 个无光束音符,第一个在它的词干上有一个斜线。

现在,如果我删除 line \autoBeamOff,注释将被传送,但第一个没有斜线!

如果有人可以帮助我解决这些问题,我将不胜感激。

0 投票
1 回答
868 浏览

xml - 钢琴/乐谱的数字格式?

关于如何以数学方式存储乐谱或钢琴乐谱而不是图像或 PDF,是否有任何公认的标准?

其中的所有内容都以数字方式表示,例如以 XML 或其他形式表示,因此当需要时,他或她可以轻松地操纵音乐本身,而不仅仅是编辑 PostScript 图像。

是否存在任何此类格式以及用于携带乐谱的许可?

0 投票
3 回答
1092 浏览

scheme - 如何在 Lilypond 中缩写“相同音符的音符高八度,括号内”?

目前我编写的代码如下所示:

我重复的意思是“这个音符,连同高一个八度的同一个音符,用括号括起来”。

我想要一种缩写的方法,这样我就可以写这样的东西:

正如我之前的问题的有用答案中所建议的那样,我尝试使用音乐功能,但我无法让它工作。我能得到的最接近的是

但这使用<<..>>而不是<.. >,它不会呈现我想要的方式(并带有警告),我不知道为什么\transpose c c实际转置任何东西。

最后,切线相关的是,在尝试音乐功能时,我发现仅仅创建一个模仿的音乐功能甚至是不可能的\repeat unfold 2;以下在第三和第四之间跳下一个八度c

0 投票
0 回答
267 浏览

javascript - Javascript允许在浏览器中呈现musescore文本

我需要一个好的 JavaScript 库,可以将乐谱呈现到浏览器页面。VexFlow看起来很有希望,但它看起来不像在钢琴或更大的乐队管弦乐中那样支持多个五线谱,坦率地说,很多关于它的事情似乎都不稳定。

我真正喜欢的是有一个界面来呈现Musecore,但我环顾他们的网站似乎并不令人鼓舞,因为他们使用了 qt 框架。有什么建议吗?将musescore代码库移植到js文件的方法?甚至是其他图书馆的推荐?我希望不必扩展VexFlow自己,但如果必须的话,我会的。

0 投票
0 回答
135 浏览

neural-network - 输出神经网络反向传播不准确

最近,我和我的伙伴开发了一种使用神经网络进行研究的和弦识别工具。对于输入,我们使用来自音高等级配置文件的结果。

每个音级有 12 个输入表示。输出为 5 个节点。我们根据输入训练神经网络,例如:

当我们使用 测试它时c major.wav,来自音级轮廓方法结果的实际输入显示了良好的结果。c大调的3个基本音符比其他音符更占优势,但数值太小,即:

如果我们手动检查,我们可以看到 c、f 和 g 应该是占主导地位的,但是当我们使用神经网络检查时,结果并不是我们想要的。我们可以做些什么来改善这一点?