Шумоподавление

513
Harry

Возможный дубликат:
существует ли это: программное обеспечение для подавления шума

Можно ли воспользоваться современными ПК (или ноутбуком) и создать среду разработки с шумоподавлением? У моего ноутбука хорошие динамики и микрофон, и много лишнего процессора.

Это то, что кому-то удалось осуществить?

0
я был бы готов носить наушники, но предпочел бы даже не делать этого Harry 13 лет назад 0
и да, я знаю о готовых наушниках с шумоподавлением - скучно! Harry 13 лет назад 0
Вы хотите написать программу для этого или ищете существующие инструменты? Michael Petrotta 13 лет назад 1
Предпочел бы получить существующие инструменты Harry 13 лет назад 0
Я думаю, что для того, чтобы шумоподавление работало, у вас должны быть динамики рядом с ушами и микрофоны рядом с ними. Затем вы просто воспроизводите звуки с той же амплитудой, но инвертированно. 13 лет назад 0
Облом: http://tech.slashdot.org/article.pl?sid=05/10/17/2054209 не представляется практичным или возможным Harry 13 лет назад 0
В идеале вам также понадобится небольшой микрофон, установленный внутри чашки наушников, который может использоваться алгоритмом шумоподавления для адаптации усиления и частотной характеристики в реальном времени для оптимального шумоподавления. Paul R 13 лет назад 0
`Предпочел бы получить существующие инструменты` => serverfault.com Graphain 13 лет назад 0
http://en.wikipedia.org/wiki/Earplug msw 13 лет назад 0

3 ответа на вопрос

7
eruciform

Это не может быть сделано по двум причинам.

  1. Это должно быть направленным. Звуковые волны сферические, и сферические волны без общих центров не накладываются друг на друга. Таким образом, вы не можете создать «локализованное поле отмены». Вы можете только поднести что-то очень близко к уху и отменить все цели, направленные внутрь, потому что это однонаправлено.

  2. Ваш микрофон и динамики должны иметь известное расстояние между ними, и оно не может быть перекрыто значительной долей длины волны звука, которую вы пытаетесь отменить.

    • Подумайте о гудении вашего кондиционера. Он излучает, скажем, 10 кГц. (Мы говорим здесь о сферических коровах .)
    • Скорость звука 343 м / с. Таким образом, вы можете упаковать 10 тыс. Волн на 343 метра. Это 0,0343 м длины волны = около 3 см.
    • Таким образом, ваш микрофон должен считывать длину волны и создавать точную волну противоположной величины, которая идеально совпадает с ней.
    • Это означает, что он должен знать, как далеко его микрофон и динамик находятся друг от друга (чтобы он мог регулировать время прохождения волны), и относительное направление.
    • Если он отключен на 3 см = 1/10000 секунды, это конструктивно мешает, делая ваш кондиционер громче !
    • И если он не полностью включен, он не делает ничего, но добавляет больше шума.
2
pkaeding

Я не очень разбираюсь в науке об акустике, но из прочтения статьи в Википедии о шумоподавлении кажется, что вам нужно, чтобы динамики были рядом с ушами (то есть наушниками), чтобы это работало, поэтому чтобы каждое ухо могло получить правильную (и отличную) схему подавления шума.

Итак, если ваша цель - не надевать наушники, думаю, вам не повезло.

1
Daniel

Вы, вероятно, не можете сделать это с помощью компьютера. Для шумоподавления вам нужна очень короткая задержка между приемом сигнала и настройкой колонок для его противодействия. Задержка, вносимая ПК, почти наверняка будет слишком большой. Существующие устройства с шумоподавлением используют быстрый DSP для этого.