Nic*_*ell 7 signal-processing fft objective-c ios accelerate-framework
我已经阅读了一段时间的FFT和音高检测,但是我在拼凑它时遇到了麻烦.
我已经知道Accelerate框架可能是最好的方法,我已经阅读了apple的示例代码,看看如何将它用于FFT.如果我想实时运行音调检测,那么FFT的输入数据是什么?我只是从麦克风传入音频流吗?我该怎么做?
另外,在我得到FFT输出后,如何从中获得频率?我到处读书,找不到任何例子或解释?
谢谢你的帮助.
频率和音高不是一回事 - 频率是一个物理量,音调是一种心理感知 - 它们是相似的,但有一些重要的差异,根据你所使用的乐器的类型,这对你来说可能或不重要.试图测量音高.
您需要阅读一些关于各种音高检测算法(以及音高本身的含义),确定您想要使用的算法,然后再设置实现它.见这个维基百科页面了很好的概述音高和音调检测(注意,您可以使用FFT自相关和基于频域的方法).
至于使用FFT来识别频谱中的峰值及其相关频率,已经有很多与此相关的问题和答案,例如:例如:如何获得FFT中每个值的频率?
| 归档时间: |
|
| 查看次数: |
9679 次 |
| 最近记录: |