音高检测在Mac OS X中

时间:2009-04-19 16:25:40

标签: macos audio

我不认为任何人都知道有任何库允许您检测Mac OS X中麦克风接收的当前音高(即音符)?我假设它是Objective-C和一些提供的lib的混合物。或者在Java中实现多平台优势?

5 个答案:

答案 0 :(得分:2)

这里有一些代码片段描述了音高的自相关。

http://www.iwillapps.com/wordpress/?p=212

http://www.iwillapps.com/wordpress/?p=214

此外,这是对两种音高检测的一个很好的“解释” http://cnx.org/content/m11714/latest/):

  1. 时域 自相关
  2. 频域谐波产品谱。

答案 1 :(得分:1)

音乐DSP解决方案很难。在库中免费找到特别好的非常乐观。 (音乐软件行业和竞争对手一样......)

可以在http://www.musicdsp.org/

找到有用的源代码存储库

否则,Miller Puckette的Fiddle~代码几乎完全符合您的描述。它不是一个图书馆(它是PD的扩展)。但是来源是AFAIK。

答案 2 :(得分:0)

嗯,您可以在录制麦克风中的样本后使用Aubio,或者找到一种方法来管道。

答案 3 :(得分:0)

不知道任何特定的图书馆,但Praat确实进行音调分析,在OS X上运行并且可以编写脚本。

答案 4 :(得分:0)

转录非常好。它会显示录音的音高,并显示哪些钢琴键。

如果您想自己编写,请查看FFT(快速傅立叶变换)算法。它实际上很容易实现。 Id执行FFT(将信号转换为其频率分量),然后选择最上面的一个。