在 flutter 中混合 8 位音频文件

问题描述 投票:0回答:0

我正在尝试使用我在 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,因为它不适用于实时数据。

谢谢

flutter audio digital-signature audio-streaming audacity
© www.soinside.com 2019 - 2024. All rights reserved.