Java将立体声转换为左中右

时间:2016-06-29 12:47:39

标签: java audio

我正在尝试将立体声音频转换为3声道左中右音频。我的输入流是一个PCM字节流,每帧转换为双精度数(0-1),从而消除了处理不同样本的复杂性:

double[] stereoFrame = new double[2]; // Left = 0, right = 1
double[] lCrFrame = new double[3]; // Left = 0, center = 1 right = 2

到目前为止,我已经提出了以下程序,但我不确定这是否是处理音频的正确方法:

... Processing input filling stereoFrame ...

// Calculating center
lCrFrame[1] = (stereoFrame[0] + stereoFrame[1])/2;
// Calculating left side -> diff left side to center
lCrFrame[0] = stereoFrame[0] - lCrFrame[1];
// Calculating right side -> diff right side to center
lCrFrame[2] = stereoFrame[1] - lCrFrame[1];

这确实是将立体声转换为l-c-r的正确方法吗?如果没有,你能指出我这样做的正确方法吗?谢谢。

0 个答案:

没有答案