我的任务是混合音频文件中的原始数据。我目前正在努力通过混合数据来获得干净的声音,但我不断收到失真或白噪声。
假设我有一个来自两个 AudioInputStream 的两字节数据数组。AIS 用于从给定的音频文件中传输字节数组。这里我可以使用 SourceDataLine 的 write 方法来播放单个音频文件。我想同时播放两个音频文件,因此我知道我需要执行某种 PCM 添加。
任何人都可以建议是否应该使用浮点值或字节值来完成此添加?另外,当涉及到添加 3,4 个或更多音频文件时,我猜我的问题会更加困难!我是否需要除以一定数量以避免这种溢出?假设我要添加两个 16 位音频文件(最小 -32,768,最大 32,767)。
我承认,我之前曾对此提出过一些建议,但似乎无法使其发挥作用!我有我尝试过的代码,但不是我的!
任何建议都会很棒。
谢谢