9

2 つの wave ファイルを 1 つのファイルにマージしようとしています。2 つのファイルは、新しいファイルの先頭から再生を開始する必要があります。音の長さとは無関係。次のコマンドを実行しても、この結果は得られません。

  sox -M new_input.wav myrecording.wav output_test.aiff

sox または他のコマンド ライン ライブラリを使用してこれを達成する他の方法はありますか?

4

4 に答える 4

8

ただ変える-M with -m

-M = merge
-m = mix
于 2012-06-30T07:15:34.177 に答える
7

Calmarius が尋ねているような場合:

sox -m in1.wav in2.wav out.wav trim 0 `soxi -D in1.wav`

これは in1.wav の長さで停止します。短い方がわかっている場合です。それ以外の場合は、コンパレータを追加してください。

于 2014-06-28T11:50:13.067 に答える
2

ちょっと、そこ。返信が遅くなり申し訳ありません =) コマンドは次のようになります。

sox file1 file2 file3

上記は最初の 2 つのファイルをマージし、3 番目の後に名前を付けます。

また、ドキュメントhttp://sox.sourceforge.net/sox.htmlを確認することもできます

于 2012-03-12T12:38:10.347 に答える
1

「soxi -D in1.wav」はファイルの長さを取得します (in1.wav)

于 2015-07-21T13:57:53.383 に答える