Cancelamento de ruído em tempo real

Cancelamento de ruído em tempo real

Tenho um aquecedor muito barulhento em meu apartamento, produzindo um som constante entre 6.230 e 6.280 Hz. A frequência varia, mas parece estar dentro dessa faixa. Outros apartamentos no meu prédio têm o mesmo problema e o proprietário não parece muito interessado em consertar. O ruído é muito irritante, então pensei em usar algum software de cancelamento de ruído para cancelá-lo com eficácia. Usando o Audacity, fiz uma gravação do ruído e segui este tutorialhttp://wiki.audacityteam.org/wiki/Noise_Removale foi capaz de remover o ruído do arquivo de áudio.

Agora, minha pergunta é: como posso fazer isso em tempo real? Eu gostaria de produzir algum "anti-ruído" para cancelar o som de choro. Procurando por isso, encontrei muitas pessoas tentando fazer o cancelamento em tempo real do ruído de fundo para o Skype ou outros aplicativos 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 ele está sendo ouvido. Isso é possível? Isso poderia ser feito com uma ferramenta como o Ardour?

Responder1

Em primeiro lugar, acho que a questão está fora de tópico aqui.

Em segundo lugar, aquecedor = caldeira de água?

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

O que você está pedindo é realizar algum cancelamento de ruído de "banda estreita" (o que significa que você está interessado em frequências específicas). Se você procurar artigos (artigos científicos) sobre “cancelamento ativo de ruído” (ANC), descobrirá que o assunto é MUITO complexo. Em ambientes pequenos (... quero dizer dentro de fones de ouvido, ambientes MUITO pequenos) você consegue bons resultados. Confira as avaliações da linha de produtos Bose QuietComfort. Nos quartos... nem tanto.http://facta.junis.ni.ac.rs/walep/walep98/walep98-07.pdf

Você também descobrirá que o cancelamento de ruído é fácil em frequências baixas (<500 Hz) e cada vez mais difícil em frequências mais altas. ANC em 6.800 Hz é complicado: o comprimento de onda do som é de apenas 5 cm. Além disso, a fonte do som é um grande volume de espaço (o aquecedor) e esse som reflete nas paredes, produzindo um padrão irregular nos quartos. Se você colocar um alto-falante que (hipoteticamente) gere exatamente o ruído oposto, mas o alto-falante estiver deslocado 30 cm da fonte de ruído, a forma como esse novo som repercute será diferente e você acabará com regiões do espaço onde você tem 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 halógenas) vibram: se você mover a cabeça alguns centímetros (5-10 cm), o ruído dos diferentes transformadores se cancela (todos eles vibram). na mesma frequência) ou fica mais forte.

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

Em primeiro lugar, você não pode fazer isso com computadores normais: o tempo que leva para o som ser digitalizado pelo microfone, transmitido ao processador central, processado, transmitido de volta à placa de áudio e reproduzido novamente é muito longo: cada passo em um computador traz atrasos, uma vez que os computadores não foram feitos para funcionar em tempo real, eles foram 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 os kits de desenvolvimento TMS320Cxx (xx >= 30): eles oferecem duas entradas de áudio, duas saídas, processadores potentes (baixa latência e otimizados para os cálculos que você precisa) e geralmente vêm com programas de exemplo que já fazem o que você precisa. Preço: menos de 120 dólares.

Com um deles, você pode tentar o "cancelamento de ruído de banda estreita feed-forward" (pesquise no Google) e poderá obter talvez uma redução de 10 a 15 dB. Importante: esteja pronto para aceitar o fracasso total.

É importante reproduzir a distribuição espacial do ruído, por isso procure manter o aquecedor em um ambiente quase fechado, para que o ruído possa sair por um caminho previsível. Melhor ainda, tente construir uma caixa acolchoada ao redor do aquecedor, para que o ruído saia de forma direcional.

MAS...

Se é o aquecedor de água que te incomoda, eu realmente optaria pelo isolamento passivo, que acima de 2 kHz funciona extremamente bem. Alguns painéis de absorção de som colocados próximos a ele ajudariam muito.

Se você se refere aos aquecedores nas várias salas, o ANC é quase impossível, já que você tem uma fonte de som com uma superfície enorme e será impossível reproduzir ruído de cancelamento semelhante. Use um pouco de espuma absorvente de som ao redor do aquecedor (sem contato com ele, é claro).

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

informação relacionada