如何将双声道音频转换为一个声道音频

时间:2016-05-19 03:10:58

标签: python audio

我在python中玩一些音频处理。现在我将音频作为2x(大数字)numpy数组。我想结合频道,因为我只想尝试一些简单的东西。我只是不确定我应该如何以数学方式做到这一点。起初我认为这有点像将RGB图像转换为灰度图像,您可以将每个颜色通道平均以创建灰色像素。然后我想也许我应该添加它们,因为波的叠加原理(然后再次平均只是加上并除以2。)有没有人知道最好的方法呢?

2 个答案:

答案 0 :(得分:1)

我通过使用Matlab.python处理这个可以做同样的事情。 (左声道+右声道)/2.0

答案 1 :(得分:1)

要将任何立体声音频转换为单声道,我一直看到以下内容:

对于每对左右样本:

  1. 以不会溢出的方式将样本的值一起添加
  2. 将结果值除以
  3. 将此结果值用作单声道音轨中的样本 - 如果要将其转换为浮点值的整数值,请确保将其正确舍入