来自CMSampleBufferRef源的音频信号处理

时间:2012-05-16 03:16:42

标签: ios avfoundation

我有一个assetWriterAudioInput在iOS 4.1+上录制实时视频时被送入CMSampleBufferRef。我想要实现的是在将音频样本处理到assetWriter之前实时处理音频样本 - 保存视频,同时改变来自麦克风的音频。 关于如何做到这一点的任何想法?

1 个答案:

答案 0 :(得分:1)

令我惊讶的是,没有必要使用已处理的信号创建新的CMSampleBufferRef。使用在问题中公开的样本:Reading audio samples via AVAssetReader,并在原地处理它们,音频工作。 有两个警告,tho: 1)缓冲区大小非常小,每块大约1024个样本,所以我看不出如何在不实时访问更远的样本的情况下创建空间/回声效果。 2)我相信CMSampleBufferRef时序信息非常严格,因此不允许时间延长,必须以这种方式就地完成。 限制#2对我来说不是问题,而#1并不是太麻烦,因为我最常使用的是音高变换,而且使用Dirac LE库可以很好地解决这个问题。