我正在尝试对PCM音频数据执行一些基本的数字信号处理功能,这些音频数据是我使用iPhone上的AVAssetReader从视频文件中检索出来的。我正确地读取了缓冲区,每个缓冲区的样本数是8192 (这是默认的吗?这种情况可以改变吗?)。然而,我需要在不超过8192个样本的切片上执行窗口、fft和各种其他操作。事实上,我想一次处理512个样本,每个切片之间有50%的重叠。我一直在深入研究苹果的Accelerate/vDSP框架,我认为我可以处理这些处理,只是不确定如何真正按照我想要的方式分割我的信号。我有很强的DSP背景,但不幸的是,我的DSP编程经验很大程度上结束于MATLAB。
任何帮助都将不胜感激。
发布于 2012-07-04 13:55:03
在深入挖掘之后,我在CoreAudio开发人员工具的PublicUtility中找到了CASpectralProcessor,它来自ver。4.3以后的版本不再与XCODE捆绑在一起。要下载,请访问https://developer.apple.com/downloads/index.action?name=for%20Xcode%20-
CASpectralProcessor正是我所需要的,一个完整的频谱分析仪,包括自定义窗口长度,窗口类型,跳跃大小。甚至使用重叠/加法执行IFFT!
希望这对任何人都有帮助。
发布于 2012-07-03 08:35:57
您可以将这些大缓冲区中的一个或两个切成一些较短的所需长度的缓冲区,并将这些较短的缓冲区或切片提供给您的处理例程。
https://stackoverflow.com/questions/11295012
复制相似问题