iPhone - Combine dois arquivos WAV/CAF em um
-
19-09-2019 - |
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.
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.