Я пытаюсь объединить 2 волновых файла в один файл.2 файла должны начать воспроизводиться в начале нового файла.Независимо от длины звука.Выполнение следующей команды не дает мне этого результата.
sox -M new_input.wav myrecording.wav output_test.aiff
Существуют ли другие способы достижения этого через sox или другие библиотеки командной строки?
просто измените -M с -m -M = объединить -m = mix
Для случаев, подобных тому, что Кальмарий спрашивает:
sox -m in1.wav in2.wav out.wav trim 0 `soxi -D in1.wav`
, это останавливается на длине in1.wav, для случаев, которые вы знаете короче.В противном случае просто добавьте компаратор.
Heythere.Извините за поздний ответ =) Команда должна выглядеть следующим образом
sox file1 file2 file3
Выше объединит первые два файла и назовет его именем после 3-го.
Вы также можете проверить документы http://sox.sourceforge.net/sox.html
'soxi -D in1.wav' получает длину файла (in1.wav)