Estou tentando me familiarizar com o sox para executar algumas tarefas de processamento de áudio. Por fim, quero pegar todos os meus arquivos WAV e extrair apenas um canal e salvá-los, de preferência com um nome modificado (por exemplo, a entrada 55_55.wav se tornaria left_55_55.wav). Certo, agora, embora eu esteja apenas tentando algumas coisas básicas e encontrando problemas.
Por exemplo, observar a duração de apenas um arquivo funciona bem:
sox --i -D 55_55.wav
10.840000
Mas tentar executar o comando em todos os arquivos .wav no diretório não funciona:
sox --i -D *.wav
sox FAIL formats: can't open input file '*.wav': Invalid argument
O que está errado aqui?
Eu tentei várias variações (por exemplo, ./*.wav
e alterar a localização relativa de *.wav
), mas não consegui resolvê-lo. Espero descobrir como fazer algo com cada arquivo .wav para atingir meu objetivo, e parece que usar *.wav
para a entrada pode ser a abordagem correta, mas não está funcionando tão bem. Alguma idéia?
Eu pensei que algo como a mentira a seguir funcionaria para extrair um canal de cada arquivo e salvar esse canal com um nome modificado, mas parece que eu estava um pouco esperançoso:
sox *.wav -c 1 left*.wav remix 1 0
sox FAIL formats: can't open output file 'left*.wav': Invalid argument
Tags command-line wav sox