Я пытаюсь отредактировать около 200 файлов wav с помощью программы Windows, которая не поддерживает пакетную обработку командной строки. Таким образом, кажется, что самый простой способ сделать это - объединить wav-файлы в один файл (они все короткие), а затем разделить их обратно так, как они есть после редактирования.
Сокс сообщит мне длину, и у меня, конечно, уже есть имена. Есть ли способ сказать, объединить все wav-файлы в каталоге в один wav-файл, сохранив при этом имена, длину и порядок, в котором они были объединены в txt-файле, а затем использовать txt, чтобы превратить их обратно в wav-файлы с помощью оригинальные имена и длины?
Редактировать: я, кажется, делаю что-то не так. Сначала я запустил этот скрипт:
#!/bin/bash
for f in *.wav
do
dd if=$f of=new_$f bs=1 skip=44
done
Затем я переместил все исходные файлы из папки, удалил первый из новых файлов и скопировал первый из оригиналов обратно. Затем я сделал следующее:
cat *.wav > merged.wav
Это дает мне один файл такого размера, каким он должен быть, но когда я открываю его с помощью медиаплеера, он просто воспроизводит часть, которая была первым файлом, а затем останавливается перед воспроизведением остальных.