如何混合两个音频通道?

时间:2010-12-30 23:33:50

标签: c++ windows audio mixer

我有两个单声道音频通道(pcm格式)的音频通话,传入和传出。如何混合它们?如何在太空定位? (例如,传入频道在左侧稍微发出声音,在右侧发出声音)

2 个答案:

答案 0 :(得分:4)

混音只是两个信号的加权加法。因此,如果您希望它们在一个单声道信号中相等,则将两个信号降低2倍并添加它们。如果要将它们放置在立体声空间中,请在左右声道上使用不同的加权。例如,信道1的0.6和左声道上的信号2的0.4,反之亦然,右声道将完成。为了获得更好的结果,需要稍微调整时间,但这取决于您的需求。

答案 1 :(得分:0)

立体声PCM只是左右交错,首先是左声道一个样本的所有字节,然后是右声道上一个样本的所有字节。