Pergunta

Eu tenho 2 arquivos WAV que eu quero concatenar em um arquivo com as duas trilhas sonoras.

Existe alguma api para essa tarefa ou alguma construído em comandos em .NET que eu posso pode usar de alguma forma gênio para fazer esta tarefa possível?

Muito obrigado pela ajuda. :)

Foi útil?

Solução

Se não me engano, você pode simplesmente anexar os bytes do segundo arquivo ao final do primeiro. Se não houver nenhum dados do cabeçalho, você vai querer excluir que (ver aqui )

Esteja ciente de que você pode ouvir um clique ou pop entre os dois clipes, como não haverá mistura. Você provavelmente poderia contornar isso desaparecendo (reduzindo gradualmente os valores para os últimos ms para o valor central).

Outras dicas

Se você só precisa fazer isso uma vez, em seguida, sua melhor aposta é usar algum software especificamente para a tarefa. Praat ou audácia vai fazer isso (se juntar ou fundir duas faixas).

Praat também pode ser programado por isso é possível roteiro Praat e depois chamar Praat eo script de dentro um aplicativo .NET.

Rob

A maneira simples seria a de interpretar os cabeçalhos de arquivo WAV, extrair as amostras e intercalar as amostras de ambos os arquivos para um novo fluxo de amostra que você escreve para um novo arquivo wav. Você também pode adicionar os valores das amostras de ambos amostra arquivos WAV fonte de amostra para 'misturar' ambos os arquivos em uma única faixa. O formato de arquivo WAV não é tão complicado, por isso não deve ser muito difícil de escrever esse código. Além disso, existem muitos projetos de código aberto que contêm código para ler e WAV gravação. Note-se que as coisas podem ficar um pouco mais complicado de ambos fonte arquivos WAV têm diferentes taxas de amostragem. Verifique este para uma descrição do formato wav.

Sim, você pode simplesmente anexar os dados da segunda wav (excluindo os cabeçalhos) como sais Jon B, mas você também deve modificar o cabeçalho do primeiro arquivo para indicar o novo comprimento, caso contrário, alguns jogadores de áudio vai parar no final da primeira parte.

Para concatenação dinâmico, como você não sabe o tamanho do wav total no início, você pode colocar um comprimento falso no cabeçalho do primeiro arquivo, como colocar uma duração de 10 horas, por exemplo.

Em seguida, o leitor de áudio deve apenas esperar até que você anexe cada dado. Ele trabalha para ffmpeg pelo menos

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top