ios - 如何在 iOS 中使用 vDSP 将声音文件转换为 FFT

标签 ios cocoa-touch accelerate-framework vdsp

我是音频框架的新手,但经过一段时间的搜索后,我发现 iOS api 提供的用于数字信号处理的 Accelerate 框架。在我的项目中,我想将声音文件转换为 fft,以便我可以使用 fft 比较两个声音。那么我应该如何进行呢?我已经浏览过苹果 aurio touch 示例应用程序,但他们没有使用加速框架。任何人都可以帮助我将声音文件转换为 fft,然后使用相关性进行比较。

最佳答案

FFT 是一头复杂的野兽,不是可以在单个文本框中全面讨论的东西(我认识一些有成就的工程师,他们参加了多个学期的类(class),研究归结为傅里叶变换分析的主题)。由于 Accelerate 框架任务的性质,它也是一个重要的讨论主题。

我建议阅读Mike Ash's Friday Q&A on FFTs ,作为起点,他在其中介绍了 vDSP 函数获取 FFT 值的一些基本用法。

参见 this DSP Stack Exchange answer用于讨论卷积和互相关。

关于ios - 如何在 iOS 中使用 vDSP 将声音文件转换为 FFT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15563109/

相关文章:

ios - 如何在 iOS 中编写异步线程类?

ios - 在 iOS 8 中注册推送通知时如何访问 deviceToken?

ios - 在 iOS 的 UItableview 中将行推到顶部

numpy - 使用不同 BLAS 实现的 NumPy 的性能

iphone - iPhone 上的 FFT 可忽略背景噪音并找到更低的音调

ios - Swift,将 Node 添加到 SCNNode 并放置在角落

在比 SDK 更新的 iOS 上进行 iPhone IOS 设备测试

iphone - iOS 上的当前系统时间

objective-c - 如何允许对象在回调时被释放?

ios - 如何运行数据长度不是 2 的幂的 Apple Accelerate fft 算法?