【发布时间】:2012-07-20 06:14:05
【问题描述】:
我正在为我使用远程音频单元的 iPhone 构建一个录音应用程序。在对传入缓冲区执行一些音频分析后,我使用以下方法将缓冲区写入磁盘:
ExtAudioFileWriteAsync
但是,我遇到的问题是记录的缓冲区比我想要的要安静。
我想通过在写入磁盘之前手动将缓冲区乘以体积因子来增加缓冲区的体积。谁能给我解释一下最好的方法吗?
(由于各种原因,在最后阶段进行手动调整比更改任何音频单元属性更有吸引力,否则这对我的应用程序来说效果很好。)
提前致谢!!
【问题讨论】:
-
你知道你想要多少收益吗?你知道这个增益量不会导致削波吗?你的数据格式是什么? (线性 16 位或?)。您在寻找什么质量级别的增益调整?
-
缓冲区最初是线性的 16 位,我在音频分析阶段将其转换为浮点数。但是,最后我编写了原始的、未发现的 AudioBufferList,因为这是行之有效的方法。但是,我认为我现在需要将调整后的缓冲区版本返回到 AudioBufferList 中,以便可以使用该函数编写它。削波发生在什么水平?有没有比简单的乘法更好的增益调整质量?谢谢!
标签: ios xcode core-audio audiounit