winapi - 混合两个 pcm 流的音频

标签 winapi audio ffmpeg pcm

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

感谢您的帮助

最佳答案

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

  1. 逐个样本平均数据。

  2. 逐个样本汇总数据,然后“剪裁”任何超出范围的样本。

第一个选项是在不扭曲信号的情况下唯一正确的方法。

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

更多细节,包括代码,您可能想查看something more like a tutorial .

关于winapi - 混合两个 pcm 流的音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17624619/

相关文章:

windows - 在 Windows 中连接到命名管道,不同的用户帐户

actionscript-3 - 我可以在Flash AS3中为每次单击鼠标分配声音吗?

python - 使用自定义采样率将 Mp3 转换为 Wav

audio - 未找到输出流 #0 :1 的编码器(编解码器无)

c++ - 如何使用 Win32 消除 C++ 中原始音频信号中的随机不连续性?

c - fopen() 在 win32 上的性能

c - DCB 结构的 fParity 成员在 GetCommState 之后始终为 FALSE

ios - 使用PlayAndRecord Audio Session 类别时iOS6的音量非常低

FFmpeg - 如何将原始屏幕缓冲区(帧数组)编码为比特流?

FFmpeg 转换的 mp4 文件无法在 Quicktime 中加载