首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用overlap CMSampleBufferRef执行缓冲/窗口操作

使用overlap CMSampleBufferRef执行缓冲/窗口操作
EN

Stack Overflow用户
提问于 2012-07-02 21:48:17
回答 2查看 539关注 0票数 0

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

任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

发布于 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!

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

票数 1
EN

Stack Overflow用户

发布于 2012-07-03 08:35:57

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11295012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档