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

79

Я знаю, что лучший вариант для шумоподавления - это купить себе наушники с шумоподавлением ...

Но есть ли какое-либо программное обеспечение, которое использовало бы компьютерный микрофон и наушники для блокировки фонового шума?

Alterlife
источник
это невозможно !
Джо
Извините, ничего нового не существует, кроме более дешевых наушников с шумоподавлением.
Harrymc
Если вы имеете в виду снижение шума, этот вопрос может быть актуальным: superuser.com/questions/274604/… В одном ответе упоминается некоторое программное обеспечение, из которого SoilCall Pro работает (по крайней мере, для уменьшения большей части шума, который у меня был), но имеет некоторый звук вопросы качества.
Qtax
ДА ЕСТЬ ... лучшее качество тоже. Audacity, через 20 секунд после вашей записи вы проходите еще один шаг 4 щелчка, и шум исчезает ... цитата: Плагин удаления шума тоже довольно хорош. Выберите сегмент звука, который является чистым шумом, затем
включите

Ответы:

42

Есть в основном два метода подавления шума

  1. Подавление шума с использованием фильтров Винера или других схем оценки и вычитания. Однако, чтобы они звучали хорошо, требуется много оптимизации и умственных способностей. Для вашего приложения это, вероятно, не очень хорошее решение, так как ПК не предназначены для обработки звука в реальном времени, а используемые алгоритмы далеко не тривиальны.
  2. Воспроизведение фонового шума с поправкой на задержку и фазовой инверсией вместе с используемым сигналом. Это работает довольно хорошо для наушников, хотя обычно вносит некоторое смазывание в басы. Тем не менее, это тоже не работает в автономном режиме, поскольку ему нужен фактический сигнал фонового шума из окружающей среды. И это не очень удобно для ПК, так как они имеют слишком большую задержку звука. Вы можете попробовать это с минимальным Linux-ядром реального времени.

Основываясь на моем опыте обработки звука и различных методах шумоподавления, я бы порекомендовал хорошие наушники со звукоизоляцией. Как правило, это приводит к улучшению звучания без необходимости каких-либо приемов обработки сигнала, которые в любом случае не будут работать слишком хорошо.

bastibe
источник
2
Итак, в итоге, если бы программное обеспечение для этой цели существовало, оно не было бы очень эффективным :(.
Прискорбно
Как уже упоминалось, хороший набор наушников будет иметь огромное значение как для общего качества звука, так и для шумоподавления. это означает тип, который охватывает за ухом, а не динамики типа наушников. один из моих помощников однажды подарил мне несколько действительно хороших подарков, и я был удивлен этой разницей.
Кендрик
Интересно, может ли программное обеспечение работать для тех раздражающих повторяющихся или постоянных фоновых шумов, которые портят ваш слух. «... хроническое воздействие звука, даже если оно не особенно громкое, может нанести вред волосяным клеткам, вызывая их расстроение и деградацию». well.blogs.nytimes.com/2013/03/25/what-causes-hearing-loss
ekangas
Я нашел эту недавнюю статью (январь 2013 г.) о фильтрах прогнозирующего шумоподавления после поиска в Google. Несмотря на то, что статья была опубликована в IET Signal Processing, она занимает только 27-е место на scimagojr.com по обработке сигналов. iem.kug.ac.at/fileadmin/media/iem/projects/2013/…
ekangas
1
@ekangas это реализация (1). Эти фильтры работают достаточно надежно в четко определенных неизменяемых условиях, но они требуют нетривиальной вычислительной мощности, и их трудно исправить, если шум нестационарный. Как я уже говорил в 2009 году, хорошая пара шумоизолирующих наушников обычно является более простым и дешевым вариантом. Тем не менее, они отлично подходят для организации телеконференций.
Бастиб
17

Не возможно по физическим / аппаратным причинам.

Наушники с шумоподавлением работают, записывая звук и воспроизводя звук с инверсией фазы, чтобы отменить его. С ноутбуком микрофон сначала отстой, и приятно перед вами, это означает, что звук, идущий сзади, сначала дойдет до ваших ушей, прежде чем он попадет в микрофон. Затем он должен пройти через компьютер на медленную звуковую карту (вероятно, пинг 0,1 секунды или более) к динамикам, где он будет играть. Это время задержки будет слишком велико, чтобы с ним справиться.

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

Это было бы, независимо от того, как оптимизированный результат в ужасном опыте.

Ambiwlans
источник
Да. Недаром наушники NC ставят свои микрофоны прямо в наушники, в миллиметрах от ваших ушей. Как давным-давно критик раннего предложения об активном подавлении шума сказал, что «было бы невозможно организовать фазу», по крайней мере, на более высоких частотах, если бы они были намного дальше.
Джейми Ханрахан
1
Кстати, активное шумоподавление намного сложнее, чем вы думаете. Если у вас есть компонентный стерео с FM-тюнером, вы можете продемонстрировать это: Установите ваш тюнер на «моно» и измените полярность подключений к одному из динамиков. Обратите внимание, сколько отмены вы НЕ получаете. Переместите громкоговорители рядом друг с другом, но все еще в одной плоскости - отмены не будет. Только после того, как вы настроите два динамика прямо друг против друга и как можно ближе друг к другу, вы получите много отмены, и даже тогда вы, вероятно, будете удивлены, насколько они неполны.
Джейми Ханрахан
9

Смотрите эту статью: Шумоподавление в программном обеспечении? ,

Это интересно, но не имеет решения.

harrymc
источник
1
Статья написана в 2005 году. Возможно, она больше не актуальна.
Снарк
1
Большинство данных в нем кажется универсальным.
Harrymc
Я действительно видел это! Google - замечательный инструмент :-). К сожалению, это аппаратное решение ... Я надеюсь на подобное программное решение.
Alterlife
Очень хороший подсчет «обратная сторона конверта» пользователя, который отвечает на этом форуме. Хорошая полезная ссылка. Иметь такое объяснение в своих собственных словах в своем ответе было бы еще приятнее.
Лев
@DaveM Это ответ сообщества вики. Не стесняйтесь обновлять это самостоятельно вместо того, чтобы комментировать.
ДэвидПостилл
5

Используя MATLAB и это руководство / пример кода:

http://www.mathworks.com/help/dsp/examples/acoustic-noise-cancellation-lms-.html

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

Имейте в виду, что шумоподавление лучше всего работает с низкочастотными «механическими» шумами. Шумы высокой высоты (высокой частоты) отменить гораздо сложнее.

d4v3y0rk
источник
4

На самом деле это не шумоподавление, но Chatterblocker может помочь вам маскировать / игнорировать внешние звуки.

Мэтью Лок
источник
3

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

Я также сильно сомневаюсь, что у программного обеспечения был бы какой-либо надежный способ измерения задержки с высокой точностью (для калибровки), что крайне важно для звуковых шумоподавляющих волн. (Изменить: за исключением, возможно, для ручной калибровки фазы.)

Обычные ядра, не работающие в режиме реального времени, также означают, что задержка звука может немного отличаться, что также исключает любое рабочее шумоподавление.

Хотя компьютеры могут записывать и воспроизводить звук, они никогда не были рассчитаны на точность и четкость, необходимые для подавления звуковых волн.

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

Это все еще остается одной из этих тем, которая поддается исследованиям и экспериментам, даже если это только для удовольствия :)

Кроме того, высококачественные микрофоны и профессиональное звуковое оборудование могут иметь большое значение.

Источник: самопровозглашенный эксперт во всем.

Rolfensen
источник
2

Если звук, который нужно отменить, является постоянным, например, в самолете или на заводском шуме, кажется, что задержка компьютера не должна иметь значения, потому что звук одинаков, независимо от того, как поздно он поступает. Ключ должен был бы точно сдвинуть фазовый звук в наушниках. Например, можно попробовать настраиваемое программное обеспечение с фазовым сдвигом, например, на http://freemusicsoftware.org/category/free-vst-effects-2/phase-shifter.

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

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

Есть ли отзывы по этой идее?

user281793
источник