【发布时间】:2011-09-28 23:32:28
【问题描述】:
我正在尝试从 MP3 获取 PCM 数据。我正在使用AVAssetReaderOutput,它似乎可以正常读取数据。
while(true)
{
nextBuffer = [assetReaderOutput copyNextSampleBuffer];
if(nextBuffer)
{
countsample = CMSampleBufferGetNumSamples(nextBuffer);
NSLog(@"%i", countsample);
}
}
我注意到,如果我将countsample 相加,则等于歌曲中的秒数(假设采样率为 44100hz)。出于这个原因,我确信阅读得到了完美的处理。然而,我想做的是对这些数据执行各种 DSP 过滤器,但我需要对样本信息本身进行处理。如何访问示例数据?另外,我注意到CMSampleBufferGetNumSamples 总是返回8192,除了在歌曲的结尾。有没有办法增加/减少这个读取率?
谢谢
【问题讨论】:
标签: iphone objective-c ios audio core-audio