Я пытаюсь ознакомиться с sox для выполнения некоторых задач обработки аудио. В конечном счете, я хочу взять все мои файлы WAV и извлечь только один канал и сохранить их, в идеале с измененным именем (например, input 55_55.wav станет left_55_55.wav). Хорошо, сейчас, хотя я просто пробую некоторые базовые вещи и сталкиваюсь с проблемами.

Например, просмотр продолжительности всего одного файла работает нормально:

sox --i -D 55_55.wav
10.840000

Но попытка выполнить команду для всех файлов .wav в каталоге не удалась:

sox --i -D *.wav
sox FAIL formats: can't open input file '*.wav': Invalid argument

Что здесь не так?

Я попробовал несколько вариантов ./*.wav и изменив относительное местоположение *.wav), но не смогли решить его. Я надеюсь выяснить, как сделать что-то с каждым файлом .wav для достижения моей цели, и кажется, что использование *.wav для ввода может быть правильным подходом, но это не так хорошо работает. Какие-нибудь мысли?

Я думал, что что-то вроде следующей лжи сработает, чтобы извлечь один канал из каждого файла и сохранить этот один канал с измененным именем, но, похоже, я был слишком обнадеживающим:

sox *.wav -c 1 left*.wav remix 1 0
sox FAIL formats: can't open output file `left*.wav`: Invalid argument

0