混合音频通道背后的基本数学

时间:2013-07-26 05:17:32

标签: audio core-audio audiotoolbox

我有一个应用程序,我轻弹触摸屏并释放一个在屏幕上显示动画的点,读取is下的像素颜色,并根据某些参数将其转换为音频。这在大多数情况下都很有效。

目前我正在为每个点创建一个音频通道(iPhone AudioComponent)。这很有效,直到我达到大约15点然后开始变得“​​波涛汹涌”。丢弃音频输入/输出......

我想如果我将所有这些通道的波形混合在一起,然后将该波形发送到可能是一个或两个通道,我可以获得更好的性能以获得大量的点。这是我在寻找建议的地方。

我假设任何时间t,我可以采取((f1(x)+ f2(x))/ 2.0)。这是混合音频信号的典型方法吗?这样我就永远不会超过(标准化)1.0 .. -1.0,但我担心我会得到相反的结果;安静的音频。如果有这么多点,也许这并不重要。

如果有人可以为此删除任何技术的名称,我会去阅读它。或者,任何链接都会很棒。

2 个答案:

答案 0 :(得分:1)

是的,只需将波形加在一起就会混合它们。正如您所说,如果您再除以波形数,那么您将确保不剪切生成的波形。您显然会看到单个波形的音量下降,但您建议的是最直接的方法。

有更复杂的方法可以将多个源混合在一起,以尝试获得一致的音量输出,从而计算RMS /峰值类型参数以改变输出增益。如果您想了解更多相关信息,请在automixers上搜索。

答案 1 :(得分:1)

您可以在混音器的输出上使用AGC(自动增益控制或自动限制器)算法或处理,以防止在较不安静的音量混音级别进行削波。