我试图将2个波形文件合并到一个文件中.这两个文件应该在新文件的开头播放.独立于声音长度.运行以下命令不会给我这个结果.
sox -M new_input.wav myrecording.wav output_test.aiff
Run Code Online (Sandbox Code Playgroud)
是否有通过sox或其他命令行库实现此目的的其他方法?
只是改变 -M with -m
-M = merge
-m = mix
Run Code Online (Sandbox Code Playgroud)
对于类似Calmarius的情况,您会问:
sox -m in1.wav in2.wav out.wav trim 0 `soxi -D in1.wav`
Run Code Online (Sandbox Code Playgroud)
这会以in1.wav的长度停止,对于某些情况您知道较短。否则,只需添加一个比较器。
嘿。抱歉回复晚了 =) 命令应该如下所示
sox file1 file2 file3
Run Code Online (Sandbox Code Playgroud)
上面将合并前两个文件并以第三个文件命名。
您可能还想查看文档 http://sox.sourceforge.net/sox.html