74

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

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

7 ответов7

40

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

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

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

16

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

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

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

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

9

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

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

5

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

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

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

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

4

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

3

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

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

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

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

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

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

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

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

2

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .