逆复音和弦识别

信息处理 音乐 频谱
2022-01-13 05:58:23

和弦音乐转录目前似乎不是一个已解决的问题。

问题的一小部分的反面怎么样。是否有任何类型的频谱特征(来自 STFT)可用于从概率空间中消除某些音乐和弦?(例如,这个声音片段很可能不包含任何 C# 和弦,或任何类型的减小和弦,或者这是单个音符而不是和弦等)

假设音频片段或多或少是静止的(去除了瞬态攻击等),并且很可能存在大多数或所有单个音符的泛音。(这个问题不是关于倒置和弦的。)

2个回答

近年来,复调音乐转录的问题在研究界受到了极大的关注,我什至可以说,对于单一乐器复调(钢琴、吉他等),结果非常好。以下是一些深入研究过这个问题的论文/作者。Derry Fitzgerald在该领域做了很多工作,他在 NMF 的很多关于源分离的工作都产生了准确的转录。Anssi Klapuri更具体地研究了多乐器复调中的和弦检测问题。最后,虽然没有发表,但Mikel Gainza为商业音乐开发了非常准确的和弦转录算法,很快将在基于吉他的软件产品Riffstation中发布. 此处链接中的出版物应该可以让您很好地了解当前的复调音乐转录环境。

是否有任何类型的光谱特征(来自 STFT)......这是一个单一的音符而不是和弦等)

好吧,为此,STFT 将只包含一个基频分量和其他接近其谐波的频率(虽然不准确,但由于不和谐)。 找到频谱中的峰值,看看较高的频率是否接近最低频率的整数倍。如果存在非谐波频率,则它不是单音。

(但是对于缺少基本音的乐器,或者像铃铛这样的基本不和谐的东西呢?如果两个乐器完全一致地演奏一个八度音程,所以它们的分音大多相互对齐?你想将其检测为单个音符还是两个音符?)