在C#中从和弦中提取音符

时间:2011-05-13 10:54:58

标签: c# audio fft

目前我没有代码可以帮助我,但快速傅立叶变换可能与我的目标有关。

我想带麦克风输入并“提取”和弦中的音符,无论它们是元音还是乐器。我想在某个提示之后在列表中显示提取频率的值。提示并不重要。

感谢您的帮助,如果需要,我会添加更多

2 个答案:

答案 0 :(得分:1)

这已经在SO上多次报道,但基本上你这样做了:

  • 应用窗口功能(例如汉宁)
  • 计算FFT以获得复杂的光谱
  • 计算幅度(sqrt(re*re+im*im))以获得功率谱
  • 找到功率谱中的峰值

答案 1 :(得分:0)

正如其他人已经提到的那样,有很多关于SO的问题非常详细。然而,应该注意的是,在大多数问题中,您会发现提取构成和弦的音符非常困难并且不准确。你可能最终必须做出有根据的猜测。