【新脚本】ChordNames 生成和弦名称

特点:手动选取、单个和弦。

直接在轨道上的笔记NOTE中显示和弦的名称。
使用之前,需要给脚本设置一个快捷键,比如【C】。

鼠标放在目标MIDI片段上,打开轨道内MIDI编辑模式,框选音符,运行脚本。
生成的和弦轨道名字为:ChordNames。

同构异名的和弦,只需要继续按快捷键,就可以切换NOTE里面的其他名称。

生成的NOTE叠加部分超过30%,会自动删除被叠加的NOTE。
当出现删除的情况,可以手动调整相邻NOTE的长短,避免删除。

颜色:给定的是固定颜色。(脚本的最后部分,可修改固定色、无色、或随机色)

——————————————
Main窗口使用:
ChordNames.lua (24.8 KB)

——————————————
MIDI Editor窗口使用:
ChordNames - MIDI Editor.lua (24.3 KB)

——————————————
增加:低音与上方的和弦分开识别,低音用方括号表示,如FMaj/[G]。
增加:调名,如需要其它调,只要在item名里面增加调名,如[G]、[Ab]等。(默认是C,不用增加。)


增加:完全级数
用法:在item名里面增加调名,如[G]、[A]等。(默认是[C] )

image

————————————
简单版:取消分离低音+和弦模式
ChordNames - MIDI Editor - 级数简单版.lua (25.6 KB)
ChordNames - 级数简单版.lua (25.5 KB)

————————————
和弦名转区域region。
ChordNamesToRegion.lua (1.3 KB)

7 Likes

不错的脚本,就是构成音相同的多个类型和弦,这个确实是个难题。
论坛的Lil Chordbox 这个识别原理和你这个很类似。
实际工作上需要严格对应的场合,只能是要求写原位和弦,而且音符要完整。

参考了它的和弦结构表。原理都是选择音符,集中到一个八度内再做判断。

反向操作一下,就为变成和弦助手了

这个脚本主要搞生成名称。
反向的话感觉有挑战,还要另外搞个界面。暂时不考虑。

增加级数。

新的chord tool 增加了键盘输入模式,是不是你说的反向?

非常好。
能不能改成完全按照级数显示,比如6m/7这种,这种对乐手可能看起来更习惯。

原来是选中音符,会自动判断出和弦,并显示在轨道中,反向就是选中轨道的和弦名,使对应选中的轨道的时间区的音符按和弦名自动调整。

已增加。

1 Like

非常感谢

增加:低音与上方的和弦分开识别,低音用方括号表示,如FMaj/[G]。
这有点问题,会影响某些和弦显示,比如1dim7会显示3bdim/[1]。

能提供一个不分开识别的吗?

试试这个

1 Like

超给力,感谢!

ChordNames - MIDI Editor.lua:371: attempt to index a nil value (global 'chord_name')
另个脚本报这个错、

已搞好了,脚 本不错

我想请问一下把脚本放在哪个文件夹呢,无法在Scritps里没有扫到

已决定.感谢作者的脚本

非常好的脚本,我通常都使用的全屏的midi 编辑器,在这个界面下有没有比较好的显示方案?

1 Like

靓仔 打开Text Events就可以看到了