Combinando arquivos .wav da linha de comando

0

Eu estou atualmente em um diretório com prompt de comando aberto e combinando arquivos wav usando o comando

copy /b *.wav allAudio.wav

Existem 29 arquivos wav neste diretório, cada um deles exatamente com 00:00:59 de comprimento.

No entanto, o arquivo combinado "allAudio.wav" gerado por esse comando tem um tamanho de arquivo correspondente a todos os arquivos .wav mesclados no diretório, mas o comprimento do arquivo é apenas 00:00:59 assim como todos os outros arquivos .wav no diretório.

Isso não faz sentido para mim. Se alguém puder explicar isso e sugerir uma maneira de realmente mesclar os arquivos de modo que o arquivo final esteja correto em tamanho, seria ótimo.

No total, tenho mais pastas contendo várias centenas de arquivos wav que precisam ser mesclados, portanto, qualquer software que se mescla um por vez não é viável para essa tarefa.

    
por user02103012 11.01.2016 / 21:00

1 resposta

3

Isso ocorre porque o cabeçalho RIFF contém informações sobre a duração do arquivo. Você precisa remover os cabeçalhos RIFF de todos os arquivos e criar um novo descrevendo o novo arquivo. Você está tratando-os como arquivos RAW, que eles não são

Você pode usar o sox para isso, seria uma abordagem melhor

link

O download do binário do Windows está em

link

Você também pode usá-lo para renderizar um arquivo png contendo os dados da FFT e coisas do tipo. É uma ferramenta muito legal.

link

    
por 11.01.2016 / 21:06