2009-10-28 08:50:48 +0000 2009-10-28 08:50:48 +0000
80
80

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

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

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

Ответы (7)

44
44
44
2009-11-19 09:08:17 +0000

В основном существует два метода подавления шумов

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

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

18
18
18
2009-11-19 22:26:47 +0000

Невозможно по физическим/аппаратным причинам. Наушники с функцией шумоподавления

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

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

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

9
9
9
2009-10-28 08:57:31 +0000

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

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

5
5
5
2009-11-19 09:06:46 +0000

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

5
5
5
2012-09-11 13:04:26 +0000

Использование MATLAB и данного руководства/образец кода: http://www.mathworks.com/help/dsp/examples/acoustic-noise-cancellation-lms-.html

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

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

3
3
3
2014-11-18 21:10:38 +0000

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

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

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

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

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

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

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

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

2
2
2
2013-12-14 05:48:29 +0000

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

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

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

Какие-нибудь отзывы на эту идею?

Похожие вопросы

3
19
10
28
10