我有一个几乎是正弦波的mp3文件,因此每当我淡出它时,都会有扭曲。我需要在很短的时间内(0.05秒)进行淡出。计时器分辨率不足以涵盖这一点。因此,我需要读出样本,调整它们的增益,并播放它们。我在应用程序的原始flash / AS3版本中做了这个,但有人可以通过ios上的core-audio告诉我如何做到这一点吗?
答案 0 :(得分:0)
如果有人想要类似的东西,我设法做到了这一点。基本上,我使用AudioQueues和扩展音频文件服务。
我在使用ExtAudioFileServices读取mp3文件时指定了32位PCM格式。然后我启动一个AudioQueue,在回调中我从与文件对应的缓冲区读入,调整它们的增益,然后将它们复制到队列缓冲区。沃伊拉:D