我正在尝试使用我在 chatGPT 答案和其他网站中找到的混合算法将多个 WAV 文件混合成一个文件。
我尝试使用以下代码通过简单的步骤混合音频:
double mixingRatio = 0.5;
Uint8List? list = fileData1;
for(int i = 0; i < fileData1.length; i++) {
int mixedValue = ((1 - mixingRatio) * fileData1[i] + mixingRatio * fileData2[i]).round().clamp(0, 255);
list[i] = mixedValue;
}
return list;
}
剪辑太多,即使我正在夹紧(0-255)。它仍然像图片中看到的那样剪辑。输入文件都经过 Audacity 规范化和确认。
寻找这个简单问题的数学解决方案。我不想使用 FFmpeg,因为它不适用于实时数据。
谢谢