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

android - 关于如何在不丢失和弦位置的情况下将赞美诗导出到 XML 的一些想法

我创建了一个从 PDF 转换为 XML 的程序,但由于某种原因,和弦的位置与原来的不同。我想问一下你是否给我任何帮助我的想法。我有点卡住了

实际上这是我的 xml 代码:

这是我在android中的原始 结果和最终结果

我试过改变字体大小,改变位置但总是错的。我想使用文字没有图像。

谢谢你的帮助

0 投票
1 回答
185 浏览

javascript - 在 Teoria.js 中反转和弦的规范方法是什么

使用 Web MIDI 和Teoria.JS我正在尝试构建一个基于 Web 的和弦控制器。

借助 teoria-chord-progression ,我找到了一种为音阶生成和弦的方法,然后获取它的 midi 代码。现在我想获得同一个和弦转位的midi音符。

到目前为止,我所做的是从原始 midi 音符中减去 12,用于第一次转位的第五个,然后为第二个转位的第三个和第五个,但我确信有更好的方法。

编辑:这里是我的代码,它只播放非倒置形式的和弦:

0 投票
1 回答
239 浏览

lilypond - 使用 Lilypond 围绕五度圈转置模式

我想提供一个模式(例如,C 大调琶音,CEG)并让 Lilypond 在所有 12 个音阶中自动显示它的转置(作为一个乐谱)。

这是我目前的尝试:

我不知道如何在每个模式上方添加一个文本来指示移调键(例如,C、F、Bb 等)。我希望最终产品看起来像这样:

在此处输入图像描述

注意:无论模式的长度如何(可能比一个度量长),我都希望这段代码能够工作。

0 投票
3 回答
304 浏览

python - 如何在 Python 中同时演奏两个音符?

我计划做一个乐谱,允许用户将音符放在他们想要的任何地方,并允许他们演奏他们放置的音符。

如果用户同时放音符,我们必须同时演奏 2 个或以上音符,有什么办法可以解决这个问题吗?

0 投票
1 回答
73 浏览

python - 如何遍历乏味的 if 语句

我目前正在尝试制作一个程序,该程序为小提琴制作乐谱并将给定的音符翻译成弦上的一个位置,但我的问题是,当我询问一个键是尖锐还是平坦,以及有多少尖锐或平坦是在那个关键签名中,我发现我正在制作一堆乏味的 if/then 语句,例如:

您会发现返回并进行稍有更改的另一个声明变得非常烦人。我怎样才能解决这个问题?

对于那些不读乐谱的人:基本上我想说的是,这个算法会记录用户输入的 A、G 或 D,并将它们转换成小提琴指板上的确切位置这样您就不必手动搜索笔记。本课程适用于缺乏乐谱阅读经验的小提琴初学者。

0 投票
1 回答
2624 浏览

python - Music21 获取所有带有持续时间的音符

我试图用它们的持续时间(措施)来获取所有音符。

上面的代码产生以下输出

我知道音高只是带有八度音阶的音符名称,但我试图通过其持续时间(小节)来获取音符值。

此外,如果你能在这方面帮助我,你能否解释一下为什么 p.notes 什么都不返回。谢谢你。

0 投票
3 回答
120 浏览

python - 当两个变量之和大于或等于 12 时减去 12

我来自音乐背景,所以我对将音乐集理论实现到 Python 脚本中很感兴趣。

基本上,音符的变量分配给数字(C = 0,C sharp = 1 等)。然而,音乐集理论只适用于数字 11,因为 B = 11,下一个 C 将再次 = 0。

我已经分配了一些变量,它们看起来像这样。

我希望能够将音符和音程加在一起,例如 B 加上完美的 5。这通常是 11 + 7 = 18,但我希望它等于 6(因为 6 = F 升,而 B 和 F 升是一个完美的五度分开)。

我想我需要这样的东西,但我不知道如何实现它。

有没有人有任何想法?有没有更好的方法来做到这一点?

0 投票
3 回答
937 浏览

php - 如何用 PHP 转调音乐和弦?

我想知道如何在 PHP 中创建一个用于转置一些音乐和弦的函数。

我将尝试解释它在音乐理论中的作用。我希望我不会忘记什么。如果有一些错误,请帮助我纠正它。


1.简单的和弦。

简单的和弦几乎和字母一样简单,它是这样的:

C、C#、D、D#、E、F、F#、G、G#、A、A# B

从 B 循环到 C。因此,如果原始和弦是E并且我们想要转置 +1,则得到的和弦是F。如果我们移调 +4,得到的和弦是G#.

2.扩展和弦。

它们几乎像简单的和弦一样工作,但包含更多字符,在移调时可以安全地忽略这些字符。例如:

Cmi, C#7, Dsus7, Emi, Fsus4, F#mi, G ...

再说一次,就像简单的和弦一样,如果我们转置Dsus7+ 3 =Fsus7

3. 非根低音。

当贝司演奏的音调与和弦根音不同时,就会出现问题。这在和弦后用斜线标记,也需要移调。例子:

C/G, Dmi/A, F#sus7/A#

与示例 1 和 2 一样,一切都相同,但斜线之后的部分也需要转置,因此:

C/G+ 5 =F/C

F#sus7/A#+ 1 =Gsus7/B


所以基本上,假设你有一个名为的 PHP 变量chord和 transpose value transpose。什么代码可以转调和弦?

例子:


我在 StackOverflow 上发现了一个存在的问题,在这里。他们谈论和弦进行的算法。


如何通过增加或减少半音来用 PHP 转调音乐和弦?

0 投票
2 回答
845 浏览

midi - MIDI中的和弦?

我正在寻找一种在 MIDI 文件中表示和弦的方法。

请注意,我不想代表和弦发声。这可以通过多个注释消息轻松完成。但是如果我这样做了,那么每次我读回 MIDI 文件时,我都必须对和弦分析进行某种注释,这是一个主要的麻烦,特别是因为我在编写文件时已经知道和弦结构。

相反,我正在寻找更类似于吉他指法谱或假书的东西。也就是说,我想在特定时间点记录“C”或“Cm”或“I”或“I”或“iii7”。

所以我的问题...

有没有标准的方法来做到这一点?(我没有找到,但我不完全了解当前的规范。)

有没有一种非标准的方式来做到这一点?

我正在考虑使用歌词/显示元事件的“标签”工具。似乎我可以发明 {@chord=Cm} 并且对于任何不了解此用法的过去、现在或未来的读者来说都应该是透明的。我读的标准对吗?这会是一个合理的、本质上是私有的、非标准的扩展吗?

0 投票
1 回答
541 浏览

java - java如何使用点或曲线绘制G-clef和F-clef

我正在使用 Graphics 2D 制作音乐应用程序,并且我已经成功地绘制了五线谱和音符。我现在正在尝试画一个 G 谱号

G 谱号的图像

和一个 F 谱号

F 谱号的图像

如果有另一种可能的方法来做到这一点,我将不胜感激。

注意:我环顾了两天,看到了类似的问题,但我还没有看到解决方案。