加速框架 iOS - FFT 输入

Posted

技术标签:

【中文标题】加速框架 iOS - FFT 输入【英文标题】:Accelerate Framework iOS - FFT Input 【发布时间】:2012-12-18 17:50:30 【问题描述】:

您好,我必须为 wav 文件绘制频谱图。我正在使用AudioFileGetProperty,我可以使用

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

来自this other question。

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于加速框架 iOS - FFT 输入的主要内容,如果未能解决你的问题,请参考以下文章

iOS上的FFT/吉他调音器[关闭]

iOS 上的 fft numpy 风格以非两个数据长度的幂加速

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

iOS开发-CoreMotion框架

iOS 加速计和陀螺仪

paddle深度学习框架中的FFT