在ruby中组合多个音频文件

时间:2012-09-25 23:10:59

标签: ruby audio

我正在尝试将两个或多个音频文件合并到ruby中。我不需要连接文件,而是组合或合并它们。例如,如果我有一个音频文件是歌曲的吉他部分,而一个音频文件是低音部分,我想组合这两个文件,并有一个文件同时包含吉他和贝司部分。

这是可能的,如果是这样,有人能指出我正确的方向吗?谷歌搜索没有多大帮助。

1 个答案:

答案 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