平移立体声音频样本

时间:2014-03-08 05:51:57

标签: audio pan sample-data

假设我有一个16位PCM音频文件。我想将所有完全平移到左边。我怎么做,纯粹通过字节操作?我只是将右声道的样本与左声道的样本混合在一起吗?

我也想问(因为它似乎有关),我如何将立体声样本转换为单声道样本?

我正在使用Haxe,但是像C这样的代码(或者只是对方法的解释)应该足够了。谢谢!

1 个答案:

答案 0 :(得分:1)

首先需要将原始字节转换为int数组。左声道的输出将是除以2的总和。

for (int i = 0 ; i < numFrames ; ++i)
{
   *pOutputL++ = (*pInputL++ + *pInputR++) >> 1;
   *pOutputR++ = 0;
}