0

FFT 是否可以在音频文件中找到鼓独奏或鼓声?这是 FFT 能够做到的吗?是否有任何在线资源可以帮助我学习?

4

2 回答 2

4

一般来说,FFT 不是检测打击乐声开始的好选择:

  1. FFT 总是在样本窗口(实际上是一段时间)上计算,并产生 bin 内的信号幅度及其相位偏移。因此,您可以确定在该特定 bin 处有信号,但不能确定其开始时间。可用的最佳时间分辨率是窗口期。当然,您可以以牺牲频率分辨率为代价来缩短周期。
  2. 打击乐声音往往看起来像噪音,并在整个频谱中传播。如果您只有打击乐声音,这将是可以的,但在现实生活中的复调内容中并不好。

但是,您也许可以从音轨的鼓独奏和乐器部分的频谱的不同特征中找到一些推论。

找出音乐中敲击声开始时间的问题在学术期刊中被描述为起始检测,并且是用于特征提取的众多技术之一;更广泛的领域被称为音乐信息检索。您的问题听起来像是音频文件中的识别部分之一,这可能被描述为分区

Sonic Visualiser是一个很好的起点,它是专门为 MIR 应用程序编写的工具。存在用于各种类型特征提取的插件。从这些资料中,您将能够轻松找到该领域的大量学术著作。还有一个额外的好处是现有的插件也是开源的。

于 2013-04-09T17:10:04.927 回答
0

我会看这里,有一些关于 Gamedev SE 的精彩讨论:https ://gamedev.stackexchange.com/questions/9761/beat-detection-and-fft :-)

于 2013-04-09T14:51:43.327 回答