Удаление фонового шума очень сложно. Если это равномерный шум, такой как «белый» шум на самолете, существуют алгоритмы для удаления этих частотных компонентов. Но если шум неоднороден и похож по природе на вашу хорошую запись, например, люди разговаривают на заднем плане, уличный шум и т. д. их будет очень сложно разлучить. Было проведено много исследований по этому вопросу.
По крайней мере, вам нужно точно знать, что такое хороший звук и что такое плохой звук. Например. если вы записываете голос, возможно, существует специальное программное обеспечение для восстановления звука, позволяющее отделить голос от других звуков, например, http://www.izotope.com/products/audio/rx/. Если вы записываете голос в стерео, вы можете добиться успеха, проанализировав левую / правую позицию голоса, а затем удалив неречевые компоненты, сопоставив левый и правый.
Re: комментарии mkb:
- шумовой затвор будет отключать звук, когда уровень (некоторых или всех частотных компонентов) ниже порогового значения. В зависимости от уровня фонового шума это может помочь, но часто шумовые барьеры раздражают, потому что вы будете слышать фон, пока присутствует ваш «хороший» звук и между ними тишина.
- фильтр нижних частот удаляет высокочастотные компоненты (он пропускает низкие частоты)! Так что, если ваш фоновый шум имеет высокую частоту, это может помочь. Простой фильтр низких частот FIR или IIR легко реализовать. Но это также повлияет на ваш «хороший» звук, если он имеет высокочастотные компоненты.