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

Posted

技术标签:

【中文标题】如何在 iOS 中使用 vDSP 将声音文件转换为 FFT【英文标题】:How to use vDSP in iOS for converting sound file to FFT 【发布时间】:2013-03-22 05:06:08 【问题描述】:

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

【问题讨论】:

【参考方案1】:

FFT 是一头复杂的野兽,不能在单个文本框中进行全面讨论(我知道有成就的工程师已经参加了多个学期的课程,研究归结为傅立叶变换分析的主题)。由于 Accelerate 框架任务的性质,这也是一个重要的讨论话题。

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

有关卷积和互相关的讨论,请参阅 this DSP Stack Exchange answer。

【讨论】:

以上是关于如何在 iOS 中使用 vDSP 将声音文件转换为 FFT的主要内容,如果未能解决你的问题,请参考以下文章

如何将声音字节转换为可以在变量中访问的 .wav 文件?

是否有用于一维矢量重采样的 vDSP 功能?

怎么将8位的WAV声音文件转换为16位?

如何将压缩的声音文件转换为未压缩的文件

如何将文字变成声音,然后录制成音频?

如何将wav格式声音文件转换为文本文件