iPhone SDK: Como gravar vozes com supressão de ruído ambiente?
-
23-09-2019 - |
Pergunta
Alguém pode me apontar na direção certa de como eu minimizaria o ruído ambiente enquanto gravava alguém falando usando o áudio do iPhone SDK Core? Acho que um filtro de passagem de banda que elimina as frequências acima e abaixo da gama vocal humana pode funcionar. Não tenho idéia de como implementaria filtros de banda no áudio no SDK. A solução ideal seria aquela que elimina o ruído do fluxo antes de ser gravado na memória/disco.
Solução
Você precisaria implementar um filtro adaptativo e a Detector de atividades de voz. Em períodos em que não há discurso, você coletaria ruído ambiente e o usaria para acionar o filtro adaptativo.
Outras dicas
Faça uma pesquisa por "subtração espectral", que uma técnica de analisar uma amostra do que você chama de ruído de fundo e subtraindo -a do sinal regular. Sim, você sempre receberá alguns artefatos. É uma troca.