不需要考虑多种组合,因为他说了归位到就近和弦音,而且如果这个就近和弦音正好是他给出的音符中的另一个,那么就重合了,自然变成省略的和弦形式。
要实现其实不难,主要是这个脚本本身没太大价值,在我眼里属于中看不中用,用两次尝尝鲜就不用了的那种。
为了防止别人说我嘴炮,我就随便说两种方法吧。一种是把和弦制作成reascale文件,然后用既有的脚本force selected … signature,不在和弦“音阶”的音,就移动到就近的和弦音上了。
另一种就是把输入的音符音高位置做成list,和弦的音高也做成list,直接做判断就行了,不在和弦列表中的音高,加一减一继续判断,先中的就是最近的音高…
反正思路大致就是这样