iphone - 加速框架 iOS - FFT 输入

标签 iphone ios fft accelerate-framework

嗨,我必须为 wav 文件绘制频谱图。我正在使用 AudioFileGetProperty 并且我能够使用

检索 wav 文件的 AudioData
audioData = (SInt16*)malloc( 2 *packetCount); 

来自 this other question .

将在加速框架中使用FFT。请让我知道如何获取频率。我不确定 FFT 的输入应该如何。我目前拥有 SInt16 音频数据。

最佳答案

This post on NSBlog描述如何使用 Apple 的 vDSP 执行 FFT。 FFT 的结果不会给出“频率”。它为您提供低于音频采样率一半的所有频率的幅度和相位。如果您的输入信号是简单的正弦波,只需查找幅度值的最大值即可。

关于iphone - 加速框架 iOS - FFT 输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13938647/

相关文章:

python - 在Python中创建音频文件的幅度与频谱图

ios - 使用 textView 在 iOS 应用程序中像选取框样式一样从下往上移动文本

iphone - 在应用程序处于后台时计时器用完后,如何让应用程序发送 GPS 位置?

iphone - 如何删除登录信息的钥匙串(keychain)信息?

iphone - 我们可以用什么代替 nstimer?

ios - Xcode 8 - iOS 10.0.2 : Error mounting developer disk image

javascript - React-native-vision-camera 无法访问后面的普通相机

javascript - 使用 JavaScript 进行 FFT 分析 : How to find a specific frequency?

iphone - 使用苹果的 auriotouch 示例计算频率

ios - 直接使用访问器的核心数据 NSTimeInterval 存在错误