Ellen S
Ellen S

Reputation: 1057

Merge 2 audio files in sox

I am trying to merge 2 wave files into one file. The 2 files should start playing at the beginning of the new file. Independently of sound length. Running the following command does not give me this result.

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

Are there other ways of achieving this through sox or other command line libraries?

Upvotes: 12

Views: 41691

Answers (4)

Giuseppe
Giuseppe

Reputation: 1089

just change -M with -m

-M = merge
-m = mix

Upvotes: 10

ralphosky
ralphosky

Reputation: 11

'soxi -D in1.wav' gets the length of the file (in1.wav)

Upvotes: 1

Johan Ehnberg
Johan Ehnberg

Reputation: 71

For cases like Calmarius is asking:

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

this stops at the length of in1.wav, for cases you know the shorter. Otherwise just add a comparator.

Upvotes: 7

get8p
get8p

Reputation: 739

Heythere. Sorry for late response =) Command should look like this

sox file1 file2 file3

Above will merge first two files and name it after 3rd.

You also might wanna check the docs http://sox.sourceforge.net/sox.html

Upvotes: 3

Related Questions