2 つの wave ファイルを 1 つのファイルにマージしようとしています。2 つのファイルは、新しいファイルの先頭から再生を開始する必要があります。音の長さとは無関係。次のコマンドを実行しても、この結果は得られません。
sox -M new_input.wav myrecording.wav output_test.aiff
sox または他のコマンド ライン ライブラリを使用してこれを達成する他の方法はありますか?
ただ変える-M with -m
-M = merge
-m = mix
Calmarius が尋ねているような場合:
sox -m in1.wav in2.wav out.wav trim 0 `soxi -D in1.wav`
これは in1.wav の長さで停止します。短い方がわかっている場合です。それ以外の場合は、コンパレータを追加してください。
ちょっと、そこ。返信が遅くなり申し訳ありません =) コマンドは次のようになります。
sox file1 file2 file3
上記は最初の 2 つのファイルをマージし、3 番目の後に名前を付けます。
また、ドキュメントhttp://sox.sourceforge.net/sox.htmlを確認することもできます
「soxi -D in1.wav」はファイルの長さを取得します (in1.wav)