混合两个pcm流的音频

use*_*587 1 audio winapi ffmpeg pcm

我正在使用Windows mmSystem.h生成一些pcm文件。好吧,它们还不是文件,实际上是字节数组。我想要做的是合并或混合这两个流,以便声音重叠,然后再将它们导出到wav文件。搜索每个人都提到的使用ffmpeg的stackoverflow,但是没有人使用任何示例代码,他们只是使用带有一些标志的fmpeg.exe。我更喜欢一个解决方案,该解决方案确实指出我可以使用Windows和ffmpeg之外的任何其他第三方库或sdk。

谢谢你的帮助

Bjo*_*che 5

如果有字节数组,则必须首先将这些字节数组转换为正确的样本格式,例如16位整数(短整数)。完成此操作后,您将有一些选择,包括:

  1. 逐个样本平均数据。

  2. 对数据进行求和,逐样本,然后“裁剪”超出范围的任何样本。

第一种选择是唯一的正确方法,不会失真您的信号。

最后,您可能需要转换回字节以保存到文件。

有关包括代码在内的更多详细信息,您可能希望看到更像教程的内容