Как я могу удалить фоновый шум с Java, при записи звука в зоне скопления людей? - PullRequest
7 голосов
/ 02 августа 2011

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

Такие, как дорожные / воздушные шумы во время разговора основного человека?

Спасибо

Ответы [ 3 ]

4 голосов
/ 09 августа 2011

Удаление фонового шума очень сложно. Если это равномерный шум, такой как «белый» шум на самолете, существуют алгоритмы для удаления этих частотных компонентов. Но если шум неоднороден и похож по природе на вашу хорошую запись, например, люди разговаривают на заднем плане, уличный шум и т. д. их будет очень сложно разлучить. Было проведено много исследований по этому вопросу.

По крайней мере, вам нужно точно знать, что такое хороший звук и что такое плохой звук. Например. если вы записываете голос, возможно, существует специальное программное обеспечение для восстановления звука, позволяющее отделить голос от других звуков, например, http://www.izotope.com/products/audio/rx/. Если вы записываете голос в стерео, вы можете добиться успеха, проанализировав левую / правую позицию голоса, а затем удалив неречевые компоненты, сопоставив левый и правый.

Re: комментарии mkb:

  1. шумовой затвор будет отключать звук, когда уровень (некоторых или всех частотных компонентов) ниже порогового значения. В зависимости от уровня фонового шума это может помочь, но часто шумовые барьеры раздражают, потому что вы будете слышать фон, пока присутствует ваш «хороший» звук и между ними тишина.
  2. фильтр нижних частот удаляет высокочастотные компоненты (он пропускает низкие частоты)! Так что, если ваш фоновый шум имеет высокую частоту, это может помочь. Простой фильтр низких частот FIR или IIR легко реализовать. Но это также повлияет на ваш «хороший» звук, если он имеет высокочастотные компоненты.
1 голос
/ 06 марта 2015

MARF (Modular Audio Recognition Framework) упомянул "Удаление шума" в их руководстве (с использованием 2-фазы: фаза профиля шума, затем фаза удаления шума, аналогично Удаление шума Audacity ) ...

... но, к сожалению, он еще не реализован. (

1 голос
/ 02 августа 2011

Очень простой шумовой вентиль не сложно реализовать.

...