问题标签 [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.
javascript - 在 Teoria.js 中反转和弦的规范方法是什么
使用 Web MIDI 和Teoria.JS我正在尝试构建一个基于 Web 的和弦控制器。
借助 teoria-chord-progression ,我找到了一种为音阶生成和弦的方法,然后获取它的 midi 代码。现在我想获得同一个和弦转位的midi音符。
到目前为止,我所做的是从原始 midi 音符中减去 12,用于第一次转位的第五个,然后为第二个转位的第三个和第五个,但我确信有更好的方法。
编辑:这里是我的代码,它只播放非倒置形式的和弦:
python - 如何在 Python 中同时演奏两个音符?
我计划做一个乐谱,允许用户将音符放在他们想要的任何地方,并允许他们演奏他们放置的音符。
如果用户同时放音符,我们必须同时演奏 2 个或以上音符,有什么办法可以解决这个问题吗?
python - 如何遍历乏味的 if 语句
我目前正在尝试制作一个程序,该程序为小提琴制作乐谱并将给定的音符翻译成弦上的一个位置,但我的问题是,当我询问一个键是尖锐还是平坦,以及有多少尖锐或平坦是在那个关键签名中,我发现我正在制作一堆乏味的 if/then 语句,例如:
您会发现返回并进行稍有更改的另一个声明变得非常烦人。我怎样才能解决这个问题?
对于那些不读乐谱的人:基本上我想说的是,这个算法会记录用户输入的 A、G 或 D,并将它们转换成小提琴指板上的确切位置这样您就不必手动搜索笔记。本课程适用于缺乏乐谱阅读经验的小提琴初学者。
python - Music21 获取所有带有持续时间的音符
我试图用它们的持续时间(措施)来获取所有音符。
上面的代码产生以下输出
我知道音高只是带有八度音阶的音符名称,但我试图通过其持续时间(小节)来获取音符值。
此外,如果你能在这方面帮助我,你能否解释一下为什么 p.notes 什么都不返回。谢谢你。
python - 当两个变量之和大于或等于 12 时减去 12
我来自音乐背景,所以我对将音乐集理论实现到 Python 脚本中很感兴趣。
基本上,音符的变量分配给数字(C = 0,C sharp = 1 等)。然而,音乐集理论只适用于数字 11,因为 B = 11,下一个 C 将再次 = 0。
我已经分配了一些变量,它们看起来像这样。
我希望能够将音符和音程加在一起,例如 B 加上完美的 5。这通常是 11 + 7 = 18,但我希望它等于 6(因为 6 = F 升,而 B 和 F 升是一个完美的五度分开)。
我想我需要这样的东西,但我不知道如何实现它。
有没有人有任何想法?有没有更好的方法来做到这一点?
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 转调音乐和弦?
midi - MIDI中的和弦?
我正在寻找一种在 MIDI 文件中表示和弦的方法。
请注意,我不想代表和弦发声。这可以通过多个注释消息轻松完成。但是如果我这样做了,那么每次我读回 MIDI 文件时,我都必须对和弦分析进行某种注释,这是一个主要的麻烦,特别是因为我在编写文件时已经知道和弦结构。
相反,我正在寻找更类似于吉他指法谱或假书的东西。也就是说,我想在特定时间点记录“C”或“Cm”或“I”或“I”或“iii7”。
所以我的问题...
有没有标准的方法来做到这一点?(我没有找到,但我不完全了解当前的规范。)
有没有一种非标准的方式来做到这一点?
我正在考虑使用歌词/显示元事件的“标签”工具。似乎我可以发明 {@chord=Cm} 并且对于任何不了解此用法的过去、现在或未来的读者来说都应该是透明的。我读的标准对吗?这会是一个合理的、本质上是私有的、非标准的扩展吗?