Pergunta

É possível combinar dois arquivos WAV em um como se tivessem sido jogados simultaneamente? Eu preciso fazer isso programaticamente.

A única maneira que encontrei até agora é reproduzir simultaneamente e gravar a saída usando avaudiorEcorder. Mas isso não funcionará se o usuário estiver usando fones de ouvido.

Alguém pode me apontar para a direção certa.

Obrigado.

Foi útil?

Solução

Pode haver uma maneira melhor, mas se ambos os WAVs tiverem a mesma taxa de codificação/bits, etc., você poderá apenas retirar o cabeçalho do WAV (primeiros 44 bytes de acordo com o WAV Format Spec) do segundo arquivo e concatenar o restante do 2º WAV para primeiro.

Outras dicas

Você precisará ler os dados da amostra de cada arquivo, calcular a média de cada valor da amostra e escrever o resultado em um novo arquivo. Você pode usar o Expaudiofile para ler e gravar arquivos, incluindo os cabeçalhos e os dados da amostra.

Você também precisa atualizar o cabeçalho com o comprimento correto do arquivo, porque existem campos cujo valor depende do comprimento dos dados da amostra.

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