Gostaria de mesclar vários arquivos WAV localizados em dois diretórios separados.
Os arquivos são nomeados de forma idêntica, semelhante ao exemplo a seguir:
\DIRECTORY A
C1-05.wav
C2-05.wav
C3-05.wav
C4-05.wav
C5-05.wav
\DIRECTORY B
C1-05.wav
C2-05.wav
C3-05.wav
C4-05.wav
C5-05.wav
A ideia é mesclar o arquivo C1-05.wav
from \DIRECTORY A
com o arquivo C1-05.wav
from correspondente \DIRECTORY B
, o arquivo C2-05.wav
from com o arquivo from \DIRECTORY A
correspondente e assim por diante.C2-05.wav
\DIRECTORY B
Comecei a fazer isso com o Audacity, arquivo por arquivo, mas são muitos. Eu queria saber se existe uma maneira de fazer isso com um script ou na linha de comando.
Eu entendo que poderia ser tão simples quanto:
sox -m file1.wav file2.wav output_file.wav
Mas confunda-se quando se trata de indicar sox
como classificar os arquivos da maneira correta de acordo com seus nomes correspondentes.
Tenha em mente que os arquivos mesclados serão salvos na pasta onde você salvou este lote, se quiser que eles sejam salvos em outro lugar como
\DIRECTORY C
, basta alterar a primeira linha...Isto irá listar os arquivos wav no primeiro diretório e em um primeiro loop e depois listar os mesmos
name.wav
no segundo diretório no segundo loop, se encontrar o mesmoname.wav
irá concatenar os dois em um terceiro arquivo com o mesmoname_.wav
Algumas leituras adicionais:
CD /?
Where /?
For /?
For /F /?
Redirecionamento:
| >nul 2>nul 2>&1 <nul < > 2> 1>
O que
%~dp0
significa e como funciona?Um índice AZ de comandos CMD do Windows em ss64.com
Concatene vários arquivos WAV usando um único comando, sem arquivo extra