【新脚本】ChordNames 和弦名称

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

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

打开轨道内MIDI编辑模式,框选音符,以及 MIDI片段本身,运行脚本。
生成的和弦轨道名字为:ChordNames 。

只需要继续按快捷键,就可以切换其他名称。
当出现删除的情况,可以手动调整相邻NOTE的长短,避免删除。

——————————————

Main、MIDI Editor 窗口都可以使用:
在Main窗口需要选中item,且同时选中音符。
ChordNames.lua (27.5 KB)

——————————————
调名:
在item名里面增加其它调名,如[G]、[Ab]等。
(默认是C,不用增加。)


级数:
用法:在item名里面增加调名,如[+C] 、[+G]等,注意含有+加号。

颜色:取消颜色。(如果需要,可以在item名里面增加 :[col] )

————————————
配合脚本
和弦名转区域region。

ChordNamesToRegion.lua (1.3 KB)

————————————

新修改:把级数整合到同一个脚本内。

8 Likes

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

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

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

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

增加级数。

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

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

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

已增加。

1 Like

非常感谢

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

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

ChordNames - 级数简单版.lua (25.7 KB)
试试这个

1 Like

超给力,感谢!

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

已搞好了,脚 本不错

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

已决定.感谢作者的脚本

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

1 Like

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