Cancelamento de ruído em tempo real

6

Eu tenho um aquecedor muito barulhento no meu apartamento produzindo um som constante de choramingar entre 6230 e 6280 Hz. A frequência varia, mas parece estar dentro desse intervalo. Outros apartamentos no meu prédio têm esse mesmo problema e o senhorio não parece muito interessado em consertá-lo. O barulho é muito chato, então eu pensei que eu poderia usar algum software de cancelamento de ruído para efetivamente cancelar o ruído. Usando o Audacity, tirei uma gravação do ruído e segui o tutorial link e consegui remover o ruído do áudio arquivo.

Agora, minha pergunta é: como posso fazer isso em tempo real? Eu gostaria de produzir algum "anti-ruído" para cancelar o som choramingante. Procurando por isso, eu encontrei muitas pessoas tentando fazer o cancelamento do ruído de fundo em tempo real para o Skype ou outras aplicações onde o cancelamento está sendo aplicado a um fluxo de áudio (ou arquivo) que está sendo ouvido em outro lugar. Não consigo encontrar nenhum exemplo disso para cancelar o ruído no local onde está sendo ouvido. Isso é possível? Isso poderia ser feito com uma ferramenta como o Ardour?

    
por bwolff 06.01.2015 / 02:58

1 resposta

7

Em primeiro lugar, acho que a questão está fora do assunto aqui.

Segundo, aquecedor = caldeira de água?

Então: pode ser feito em tempo real? Basicamente sim e não.

O que você está pedindo é para realizar algumas "banda estreita" (ou seja, você está interessado em freqüências específicas) de cancelamento de ruído. Se você procurar artigos (artigos científicos) sobre "cancelamento de ruído ativo" (ANC), verá que o tópico é MUITO complexo. Em ambientes pequenos (... quero dizer dentro de fones de ouvido, ambientes muito pequenos) você pode obter bons resultados. Confira as avaliações da linha de produtos Bose QuietComfort. Nos quartos ... não muito. link

Você também descobrirá que o cancelamento de ruído é fácil em baixas freqüências (< 500 Hz) e mais e mais difícil em freqüências mais altas. ANC em 6800 Hz é complicado: o comprimento de onda do som é de apenas 5cm. Além disso, a fonte do som é um grande volume de espaço (o aquecedor) e esse som salta nas paredes, produzindo um padrão irregular nos quartos. Se você colocar um alto-falante que (hipoteticamente) gera exatamente o ruído oposto, mas o alto-falante estiver deslocado a 30 cm da fonte de ruído, a maneira como esse novo som será refletido será diferente e você terminará com regiões de espaço redução de ruído e regiões do espaço onde o ruído é aumentado. Você pode ter experimentado isso no passado, quando diferentes transformadores em uma sala (normalmente usados para diferentes lâmpadas de halogênio) vibram: se você mover sua cabeça por alguns centímetros (5-10cm) o ruído dos diferentes transformadores se anula (eles todos vibram) na mesma frequência) ou fica mais strong.

No entanto, com algumas suposições, você PODE obter alguns resultados.

Primeiro de tudo, você não pode fazer isso com computadores normais: os tempos que o som leva para ser digitalizado pelo microfone, transmitido ao processador central, processado, transmitido de volta à placa de áudio, reproduzido novamente é muito longo : cada passo em um computador traz atrasos, uma vez que os computadores não são feitos em tempo real, eles são feitos para fazer tantos cálculos quanto possível com vários aplicativos. Se você é sério (mesmo apenas "seriamente interessado"), você precisa de uma placa DSP. Procure por kits de desenvolvimento TMS320Cxx (xx > = 30): eles oferecem duas entradas de áudio, duas saídas, processadores poderosos (baixa latência e otimizados para os cálculos que você precisa) e geralmente vêm com programas de amostra que já fazem o que você precisa. Preço: menos de 120 dólares.

Com um desses você pode tentar "feed-forward narrowband ruído cancelando" (google que) e você poderia obter talvez redução de 10-15 dB. Importante: esteja pronto para aceitar a falha completa.

É importante reproduzir a distribuição espacial do ruído, portanto, tente manter o aquecedor em uma sala que está quase fechada, para que o ruído possa sair em um caminho previsível. Melhor ainda, tente construir um case acolchoado ao redor do aquecedor, para que seu ruído saia de forma direcional.

MAS ...

Se é o aquecedor de água que você bugs, eu realmente iria para o isolamento passivo, que acima de 2 kHz funciona muito bem. Alguns painéis de absorção de som colocados próximos a ele ajudariam muito.

Se você quer dizer os aquecedores nas várias salas, o ANC é quase impossível, já que você tem uma fonte de som com uma superfície enorme e reproduzir um ruído de cancelamento similar será impossível. Use alguma espuma absorvente de som ao redor do aquecedor (não em contato com ele, é claro).

No caso de aquecedores de ambiente, e se o ruído chega de vibrações no fluido interno (água) (vs vibrações dos próprios tubos), você poderia aplicar o cancelamento de ruído ao fluido . Seria como o ANC feed-forward de banda estreita em dutos e funciona muito bem. Você precisa de uma maneira de detectar vibrações (ondas de pressão) dentro do primeiro tubo e outro dispositivo para produzir ondas de pressão dentro do tubo, talvez cerca de um metro mais distante da detecção.

    
por 04.06.2015 / 13:45