假设我有一个16位PCM音频文件。我想将所有完全平移到左边。我怎么做,纯粹通过字节操作?我只是将右声道的样本与左声道的样本混合在一起吗?
我也想问(因为它似乎有关),我如何将立体声样本转换为单声道样本?
我正在使用Haxe,但是像C这样的代码(或者只是对方法的解释)应该足够了。谢谢!
答案 0 :(得分:1)
首先需要将原始字节转换为int数组。左声道的输出将是除以2的总和。
for (int i = 0 ; i < numFrames ; ++i)
{
*pOutputL++ = (*pInputL++ + *pInputR++) >> 1;
*pOutputR++ = 0;
}