:distorted_face:_Official (@Hiru)检测MIDI文件中和弦的两种思路 中发帖

[!abstract] 前言 
之前在研究MIDI和弦可视化分析,提供两个思路记录一下,然后水一下帖子
(感觉没有佬能用得上(x)
不涉及任何代码,放心食用

特征匹配
这个方案模仿的应该是某些听一下就能判断出这是什么和弦的大佬了(显然我不是)
计算过程
1. 预处理
无论是特征匹配还是接下来将要说的根据音程关系推导,最重要的一步都是“编码”,将MIDI信号转换为音程序列,这样可以方便接下来的计算。关于如何预处理这里不做过多讨论,只提供一种思路:将绝对音高转换为[根音, 三音, 五音…]的音程序列。
2. 模板匹配
我们需要定义一个模板,它可以是如下格式:
'maj7': [0, 4, 7, 11] // 大七和弦:根音、大三度、纯五度、大七度

显而易见,这样精度很大部分取决于你的模板有多庞大。
3. 处理转位
当然,你可以假设最低音就是根音,但是这样做的话处理转位...