Чтобы объединить два файла PCM (правый и левый каналы) в один, вам необходимо чередовать их:
(L, 1), (R, 1), (L, 2), (R, 2), ..., (L, N), (R, N)
Коды выглядят примерно так:
const interleavedChannelData = new Float32Array(leftChannelData.length + rightChannelData.length);
for (let i = 0; i < interleavedChannelData.length; i += 1) {
if (i % 2 === 0) {
interleavedChannelData[i] = leftChannelData[i / 2];
} else {
interleavedChannelData[i] = rightChannelData[(i - 1) / 2];
}
}