在ios上淡出mp3文件时的扭曲

时间:2014-01-09 14:11:07

标签: ios objective-c core-audio

我有一个几乎是正弦波的mp3文件,因此每当我淡出它时,都会有扭曲。我需要在很短的时间内(0.05秒)进行淡出。计时器分辨率不足以涵盖这一点。因此,我需要读出样本,调整它们的增益,并播放它们。我在应用程序的原始flash / AS3版本中做了这个,但有人可以通过ios上的core-audio告诉我如何做到这一点吗?

1 个答案:

答案 0 :(得分:0)

如果有人想要类似的东西,我设法做到了这一点。基本上,我使用AudioQueues和扩展音频文件服务。

我在使用ExtAudioFileServices读取mp3文件时指定了32位PCM格式。然后我启动一个AudioQueue,在回调中我从与文件对应的缓冲区读入,调整它们的增益,然后将它们复制到队列缓冲区。沃伊拉:D