我正在尝试将两个或多个音频文件合并到ruby中。我不需要连接文件,而是组合或合并它们。例如,如果我有一个音频文件是歌曲的吉他部分,而一个音频文件是低音部分,我想组合这两个文件,并有一个文件同时包含吉他和贝司部分。
这是可能的,如果是这样,有人能指出我正确的方向吗?谷歌搜索没有多大帮助。
答案 0 :(得分:1)
存在可以帮助您的sox
Unix工具。不幸的是,没有好的红宝石包装。
我找到的两个已经过时了:
在shell中,您可以轻松地将这些文件与sox命令合并,如下所示:
sox -m ./bass.mp3 ./guitar.mp3 ./rock-n-roll.mp3
所以你可以通过包装shell命令在Ruby中完成它,例如:
def merge_sounds(file1, file2, output_file)
system "sox -m #{file1} #{file} #{output_file}"
end