Existe: software para cancelamento de ruído [fechado]

79

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?

Alterlife
fonte
não é possível !
joe
Desculpe, nada de novo existe, exceto fones de ouvido com cancelamento de ruído mais baratos.
harrymc 11/09/12
Se você quer dizer redução de ruído, esta pergunta pode ser relevante: superuser.com/questions/274604/… Uma resposta menciona alguns softwares, dos quais o SoilCall Pro funciona (pelo menos para reduzir a maior parte do ruído que eu tinha), mas tem algum som problemas de qualidade.
Qtax 5/05
SIM EXISTE .. melhor qualidade também. audácia, 20 segundos após a gravação, você passa mais um passo 4 cliques e o ruído desaparece ... citação: O plug-in de remoção de ruído também é muito bom. Selecione um segmento de áudio que é puro ruído, então você abrir o removedor de ruído e dizer-lhe para "obter o perfil de ruído.
com.prehensible

Respostas:

42

Existem basicamente dois métodos para a supressão de ruído

  1. Supressão de ruído usando filtros Wiener ou outros esquemas de estimativa e subtração. Para fazer com que isso pareça bom, é necessária muita otimização e inteligência. Para sua aplicação, essa provavelmente não é uma boa solução, pois os PCs não são criados para processamento de áudio em tempo real e os algoritmos envolvidos estão longe de serem triviais.
  2. Reprodução de ruído de fundo com inversão de fase e correção de latência, juntamente com o sinal utilizável. Isso funciona muito bem para fones de ouvido, embora geralmente introduza algumas manchas nos baixos. No entanto, isso também não funciona offline, pois precisa do sinal de ruído de fundo real do ambiente. E não é muito utilizável para PCs, pois eles introduzem muita latência de áudio. Você pode tentar isso com um mínimo de kernel Linux em tempo real.

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.

bastibe
fonte
2
Assim, em resumo, se o software para esta finalidade existisse, não seria muito eficaz :( infeliz..
Alterlife
como mencionado, obter um bom conjunto de fones de ouvido faria uma enorme diferença tanto na qualidade geral do som quanto no bloqueio de ruídos. isso significa o tipo que cobre além do ouvido e não os alto-falantes do tipo broto. um parente meu me deu alguns muito legais uma vez como presente e fiquei surpreso com a diferença.
Kendrick
Eu me pergunto se o software pode funcionar com aqueles sons irritantes e repetitivos de fundo que atrapalham sua audição. "... a exposição crônica ao som, mesmo quando não é particularmente alto, pode causar estragos nas células ciliadas, causando desarranjo e degeneração". well.blogs.nytimes.com/2013/03/25/what-causes-hearing-loss
ekangas
Encontrei este artigo recente (janeiro de 2013) sobre filtros preditivos de cancelamento de ruído após uma pesquisa no Google. Embora, o artigo tenha sido publicado no IET Signal Processing, classificado apenas em 27o no scimagojr.com em Signal Processing. iem.kug.ac.at/fileadmin/media/iem/projects/2013/…
ekangas
1
@ekangas, esta é uma implementação de (1). Esses filtros funcionam de maneira bastante confiável em circunstâncias bem definidas e sem mudança, mas exigem um poder de processamento não trivial e são difíceis de acertar se o ruído for não estacionário. Como eu disse em 2009, um bom par de fones de ouvido com isolamento de ruído é geralmente a opção mais simples e barata. Eles funcionam muito bem para configurações de teleconferência.
bastibe 02/12
17

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.

Ambiwlans
fonte
Sim. Não é à toa que os fones de ouvido NC colocam seus microfones diretamente nos fones, a milímetros dos seus ouvidos. Como disse há muito tempo um crítico de uma proposta inicial de cancelamento de ruído ativo, "seria impossível organizar a fase", pelo menos nas frequências mais altas, se elas estivessem muito mais distantes.
Jamie Hanrahan
1
Aliás, o cancelamento de ruído ativo é muito mais difícil do que você imagina. Se você possui um componente estéreo com um sintonizador de FM, pode fazer uma demonstração: Defina seu sintonizador para "mono" e inverta a polaridade das conexões em um dos alto-falantes. Observe quanto cancelamento você NÃO recebe. Mova os alto-falantes um ao lado do outro, mas ainda no mesmo plano - ainda não haverá muito cancelamento. Não é até você colocar os dois alto-falantes diretamente de frente um para o outro, e o mais próximo possível, que você terá muito cancelamento e, mesmo assim, provavelmente ficará surpreso com o quão incompleto é.
Jamie Hanrahan
9

Veja este artigo: Cancelamento de ruído no software? .

É interessante, mas não tem solução.

harrymc
fonte
1
O artigo é de 2005. Talvez não seja mais relevante.
30609 Snark
1
A maioria dos dados parece universal.
harrymc 28/10/09
Eu realmente vi isso! O Google é uma ferramenta maravilhosa :-). Infelizmente, é uma solução de hardware ... Espero uma solução de software semelhante.
Alterlife 29/10/09
Cálculo muito agradável do verso do envelope pelo usuário que responde naquele fórum. Bom link útil. Ter essa explicação em seus próprios problemas na sua resposta seria ainda melhor.
Leo
@DaveM É uma resposta do wiki da comunidade. Sinta-se livre para atualizá-lo você mesmo, em vez de comentar.
DavidPostill
5

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.

d4v3y0rk
fonte
4

Na verdade, não é o cancelamento de ruído, mas o Chatterblocker pode ajudá-lo a mascarar / ignorar sons externos.

Matthew Lock
fonte
3

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.

Rolfensen
fonte
2

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?

user281793
fonte