2009-12-01 59 views
0

我有2个音频文件用于我想要合并(不连接)的主音乐和背景音乐。最终的音频文件应该与主文件一样长,并且如果背景音乐较短,则应该重复。合并背景音频文件

如果有可用于执行此操作的Linux命令或Python库? Sox支持合并,但似乎不允许重复背景音频。

+0

你是如何设法合并它的?我一直无法做到。只合并,以便一个文件在-m之后播放。 “sox -M new_input.wav myrecording.wav output_test.aiff”似乎不起作用... – 2012-02-26 20:40:21

回答

1

作为一种可能的解决方案,为什么不检测背景文件的长度<长度的前景文件,然后构建一个背景文件,这是一个循环,如果有必要?然后你可以将它传递给sox。

你应该可以从sndhdr得到长度(看帧数)。尽管如果你合并两个完整的卷源,你可能想要减少其中一个卷的体积(尝试-12db作为一个开始)如果你正在混合音乐而不是。可以找到更多音频库here