Estou ciente de que a melhor opção para o cancelamento de ruído é comprar um par de fones de ouvido com cancelamento de ruído ...
Mas existe algum software disponível que usaria o microfone do PC e os fones de ouvido para bloquear o ruído de fundo?
Estou ciente de que a melhor opção para o cancelamento de ruído é comprar um par de fones de ouvido com cancelamento de ruído ...
Mas existe algum software disponível que usaria o microfone do PC e os fones de ouvido para bloquear o ruído de fundo?
Respostas:
Existem basicamente dois métodos para a supressão de ruído
Com base em minhas experiências com processamento de áudio e várias técnicas de cancelamento de ruído, eu recomendaria alguns fones de ouvido com isolamento de som. Normalmente, isso resultará em um som melhor sem a necessidade de truques de processamento de sinal que não funcionem muito bem.
Não é possível por razões físicas / de hardware.
Os fones de ouvido com cancelamento de ruído funcionam gravando som e reproduzindo um som de fase invertida para cancelá-lo. Com um laptop, o microfone é uma porcaria e, bem à sua frente, isso significa que o som vindo de trás chega aos seus ouvidos antes mesmo que ele atinja o microfone. Em seguida, ele precisa passar pelo computador para a placa de som lenta (provavelmente um ping de 0,1 segundos ou mais) para os alto-falantes onde será reproduzido. Esse tempo de atraso será muito grande para lidar.
Portanto, tudo se resume principalmente a isso:
você e o microfone ouvem coisas diferentes (nos fones de ouvido, eles estão nos seus ouvidos).
O tempo de atraso das placas de som de laptops padrão é grande, e muitas vezes você nem consegue fazer com que um amplificador de guitarra funcione bem por esse motivo no computador (quase 0 nos fones de ouvido).
Isso resultaria, não importa o quão otimizado resultasse em uma experiência horrível.
Veja este artigo: Cancelamento de ruído no software? .
É interessante, mas não tem solução.
Usando o MATLAB e este guia / código de amostra:
http://www.mathworks.com/help/dsp/examples/acoustic-noise-cancellation-lms-.html
você pode gravar o ruído que está tentando cancelar (em um wav) e criar uma saída de áudio que o cancele. Você também pode modificar o código para considerar a entrada do microfone como ruído e gerar a saída adaptável e reproduzi-la.
Lembre-se de que o cancelamento de ruído funciona melhor com ruídos do tipo "mecânico" de baixa frequência. Ruídos de alta frequência (alta frequência) são muito mais difíceis de cancelar.
Na verdade, não é o cancelamento de ruído, mas o Chatterblocker pode ajudá-lo a mascarar / ignorar sons externos.
Deveria ser possível um som constante (por exemplo: ventoinha choramingando), mas, como já foi dito, para ambientes regulares de fundo com som variável, certamente não funcionará bem com hardware e software comuns.
Também duvido muito que o software tenha alguma maneira confiável de medir o atraso com alta precisão (para calibração), o que é crucial para o cancelamento de ondas sonoras. (Editar: exceto talvez para fazer a calibração manual da fase.)
Os kernels regulares que não estão em tempo real também significam que o atraso no áudio pode variar um pouco, o que também impedirá qualquer cancelamento de ruído em funcionamento.
Embora os computadores possam gravar e reproduzir sons, eles nunca foram projetados para ter a precisão e a definição necessárias para cancelar as ondas sonoras.
A implementação de um sistema desse tipo no software para PC pode resultar em algo que pode aumentar o ruído em vez de reduzi-lo, por isso é evitado.
Continua a ser um desses tópicos que se prestam à pesquisa e experimentação, mesmo que seja apenas por prazer :)
Além disso, microfones de ponta e hardware de som profissional podem fazer muita diferença.
Fonte: auto proclamado especialista em tudo.
Se o som que você precisa cancelar for consistente, por exemplo, dentro de um avião ou o zumbido de uma fábrica, parece que o atraso do computador não deve importar, porque o som é o mesmo, não importa a que horas chegue. A chave seria mudar com precisão o som resultante nos fones de ouvido. Por exemplo, pode-se tentar um software de mudança de fase ajustável, como em http://freemusicsoftware.org/category/free-vst-effects-2/phase-shifter
Você pode até gravar o ruído de fundo e depois reproduzi-lo. Você precisaria ajustar a fase até que fosse o oposto do que seus ouvidos ouviam diretamente.
Se o problema do microfone do laptop é ruim, você pode levar consigo um SM58 usado com preço baixo o suficiente.
Algum feedback sobre essa ideia?