0

我正在尝试对我使用 iPhone 上的 AVAssetReader 从视频文件中检索的 PCM 音频数据执行一些基本的 DSP 功能。我正在正确读取缓冲区,每个缓冲区的样本数为 8192(默认情况下是这样吗?可以更改吗?)。但是,我需要对不长 8192 个样本的切片执行加窗、fft 和各种其他操作。事实上,我想一次处理 512 个样本,每个切片之间有 50% 的重叠。我一直在深入研究 Apple 的 Accelerate/vDSP 框架,我认为我可以处理处理等等,只是不确定如何以我想要的方式实际拆分我的信号。我有很强的 DSP 背景,但不幸的是,我的 DSP 编程经验几乎以 MATLAB 结束。

任何帮助将不胜感激。

4

2 回答 2

1

在深入挖掘之后,我在 CoreAudio 开发者工具的 PublicUtility 中找到了 CASpectralProcessor,它来自版本。4.3 以后不再与 XCODE 捆绑在一起。要下载,请转到 https://developer.apple.com/downloads/index.action?name=for%20Xcode%20-

CASpectralProcessor 正是我所需要的,一个完整的频谱分析仪,包括自定义窗口长度、窗口类型、跳跃大小。甚至使用重叠/相加来执行 IFFT!

希望这对任何人都有帮助。

于 2012-07-04T05:55:03.413 回答
0

您可以将这些大缓冲区中的 1 个或 2 个切成所需长度较短的多个缓冲区,并将这些较短的缓冲区或切片提供给您的处理例程。

于 2012-07-03T00:35:56.953 回答