Alterar o tom de um arquivo de onda no Android?
-
19-09-2019 - |
Pergunta
Alguém pode me dizer como mudar o tom de um arquivo de onda no Android?
Solução
O Android não possui essas funções incorporadas, e o processo não é de todo trivial. Se você deseja tentar codificá -lo, sugiro olhar para algoritmos como Psola, WSOLA e vocoder de fase para alteração de afinação. O livro Dafx, de Udo Zölzer, discute muitos deles com muito bons detalhes e a maioria é bastante direta. O vocoder de fase, acredito, funciona mais rápido, mas também leva mais DSP e conhecimento matemático para entender. Psola é talvez o menos matematicamente complicado. Pessoalmente, prefiro o WSOLA e o WSOLA aprimorado (EWSOLA), mas esses são um pouco de poder de processamento.
Para técnicas de correlação (se você usar o WSOLA), sugiro fazê-lo se o domínio da frequência (correlação baseada no Google FFT). É muito mais rápido.
Se a maior parte disso acabou de passar por cima da sua cabeça, você pode querer reconsiderar fazendo isso completamente, mas de maneira alguma tento desencorajá -lo. =)