Настройка шумоподавления микрофона linux

Обновлено: 06.07.2024

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

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

Типы фонового шума


Микрофонный шум можно определить как «нежелательный звук». В основном длительность и уровень фоновых звуков определяют характеристики шума.
  1. Широкополосный (или непрерывный) – когда акустическая энергия распределяется в широком диапазоне частот, поскольку она улавливается микрофоном. К этой категории относятся шипение, жужжание, статический шум.
  2. Узкополосный ограничен узким диапазоном частот. Имеет постоянный уровень, обычно вызванный неправильным заземлением и плохо экранированными кабелями, соединяющими микрофоны. Это – любой нежелательный сигнал, который остается устойчивым в течение долгого времени.
  3. Импульсный включает в себя резкие звуки, такие как щелчки и хлопки. Имеет высокую частоту и короткую продолжительность.
  4. Электрический обычно исходит от технологии, используемой для записи звука.
  5. Нерегулярный – разговоры, движение транспорта, грохот грома и дождя.

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



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

Устранение неполадок


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

Через Панель управления

Через контекстное меню «Динамиков»

  1. Кликнуть правой кнопкой мышки по иконке «Динамиков», которая расположена на панели задач справа. Выбрать пункт «Устранение неполадок…».
  2. Инструмент начнет искать проблему и, если сможет, самостоятельно исправит ее.

Стандартные настройки микрофона

  1. Кликнуть правой кнопкой мышки по иконке «Динамиков» и выбрать пункт меню «Параметры звука».
  2. Открыть сопутствующий параметр «Панель управления звуком».
  3. В новом окне перейти на вкладку «Запись». Выделить курсором устройство и вызвать его свойства.
  4. На вкладке «Уровни» установить громкость на 100%, а усиление микрофона – на 0 дБ. Значение лучше подбирать экспериментальным путем (оно может быть и на уровне 10 дБ).
  5. Перейти на вкладку «Прослушать», отметить галочкой одноименный пункт – нужно говорить в микрофон, чтобы проверить настройки.
  6. Во вкладке «Дополнительно» установить разрядность и частоту дискретизации – 16 бит, 48000 Гц. Чем выше частота, тем больше слышно шипение.
  7. Когда все будет устраивать, нужно убрать галочку с пункта «Прослушать…», применить и сохранить изменения.

Настройка драйвера

  1. Вызвать Диспетчер устройств, кликнув правой кнопкой мышки по иконке «Пуск» и выбрав из меню одноименный инструмент.
  2. Раскрыть раздел «Аудиовходы и выходы», дважды кликнуть по нужному устройству.
  3. В открывшемся окне перейти на вкладку «Драйвер» и нажать кнопку «Обновить».
  4. Можно осуществить как автоматический поиск драйвера системой, так и ручной. Но в последнем случае нужно предварительно скачать самостоятельно драйвер с официального ресурса.


  1. Клацнуть по названию устройства правой кнопкой мышки, выбрать пункт «Удалить». Подтвердить действие.
  2. Перезагрузить компьютер, чтобы изменения вступили в силу. После перезапуска система попытается переустановить драйвер.
  3. Если это не могло, найти и скачать соответствующий драйвер микрофона на официальном сайте производителя ПК и установить его через опцию «Обновить».

Специальные программы


Многие производители аудиокарт выпускают утилиты для настройки звука. Для Realtek – это Realtek Audio Control, ее можно скачать с веб-ресурса Microsoft.

Сама утилита очень простая и понятная. Во вкладке «Микрофон» выбирается подходящий эффект, настраивается громкость и усиление. Также можно активировать опцию устранения акустического эха, задать разрядность и частоту дискретизации.



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

  • Voicemeeter.
  • NoiseGator.
  • SoliCall.
  • Andrea PC Audio Software;
  • Samson Sound Deck;
  • Krisp.

Аксессуары для шумоподавления

  1. Предусилитель облегчает переход между микрофоном и другим оборудованием.
  2. Адаптер питания для ноутбука отлично справляется с уменьшением статического шума, особенно если используется несколько секций записывающего оборудования.
  3. Ударные крепления – их установка на подставку микрофона уменьшит фоновый шум, вызванный дрожью и вибрацией.
  4. Ветрозащитный экран надевается на голову микрофона и отсекает нежелательные помехи ветра и тяжелое дыхание.

Вместо заключения


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

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

NoiseTorch

NoiseTorch — утилита для подавления шумов при записи с микрофона. Позволяет подавлять внешние шумы в автоматическом режиме, например, шум нажатия клавиш на клавиатуре.

Возможности и особенности

  • Программа создает в системе новое устройство — виртуальный микрофон, для которого автоматически подавляются шумы при записи. Во внешней программе, которая использует запись с микрофона, необходимо выбрать данный виртуальный микрофон.
  • Простой графический интерфейс для настройки.
  • Работает на Linux с PulseAudio.
  • Для подавления шумов используется RNNoise — нейронная сеть для шумоподавления.

Установка

Установка в ArchLinux из AUR

Установка в openSuse

Разработка


Open Source (открыт)

Сайт (скачать бесплатно):

Обзоры программы от пользователей

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

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

NoiseTorch это простое в использовании приложение для Linux с PulseAudio. Оно создаёт виртуальный микрофон который подавляет шумы, в любых приложениях. Для начала работы с данным виртуальным микрофоном запустите приложение и выберите какой микрофон будет слушать программа после вы можете выбрать в нужной вам программе виртуальный микрофон NoiseTorch Virtual Microphone. Отлично подавляет звуки механической клавиатуры, улицу и даже работающий рядом пылесос.

Не знаю как давно велась разработка но первый коммит в репозитории проекта был 5 июля 2020 года.

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

Я начал много читать о PulseAudio и "скрытых" опциях, которые у него были, чтобы найти тот, который был похож на этот вопрос. Я обнаружил модуль шумоподавления, который значительно снижает любой статический шум на микрофоне и даже ОЧЕНЬ много фонового шума, в основном давая вам преимущество только в том, чтобы записывать свой голос с превосходным качеством (для записи звука например). Для этого выполните следующие действия:

sudo nano /etc/pulse/default.pa

Добавьте следующую строку в любом месте файла, но я рекомендую почти в конце, где вы найдете комментарий о материале Echo Cancellation (

Перезагрузить PulseAudio ( pulseaudio -k ) или просто перезагрузите компьютер. Вы должны быть в состоянии выбрать новую опцию шумоподавления в разделе устройства ввода:

Вы можете найти больше информации об этом на странице модуля Echo Cancel.

Установить вход по умолчанию

Если вы хотите установить по умолчанию устройство эхоподавления, просто превратите приведенную выше строку в:

а затем внизу файла добавить

В этом случае я назвал источник logitechsource , но вы можете назвать его как хотите и просто перезапустить pulseaudio.

Переименовать устройство

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

И снова перезапуск пульсаудио. Конечный результат выглядит так:


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

Сначала вам нужно создать шумовой профиль для SoX. Просто используйте любую программу для записи звука, чтобы записать несколько секунд шума, а затем cd в каталог, в котором вы сохранили его и делаете sox noise.wav -n noiseprof noise.prof ,

Затем вам нужно создать петлевое устройство ALSA:

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

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

(Там, где вам необходимо подставить правильные имена устройств для параметров -d - устройство ввода для первого вызова pacat и выход устройства loopback для второго.)

Вот и все, почти готово! В качестве последнего шага начните запись звука с приложением по вашему выбору, затем запустите pavucontrol Перейдите на вкладку "Запись" и установите аудиоустройство, используемое для записи (отображается серой кнопкой справа), на "Монитор Loopback Audio Device". Теперь у вас должна быть чистая и бесшумная запись!

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

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

Как работает аудио в Linux

Если не вдаваться в подробности, то вот небольшая схема того, как будет работать звук в Linux:


Здесь есть источник и есть цель. Что-то создает звук, что-то должно его получить и обработать, а затем, наконец, воспроизвести. Для большинства повседневных задач мы используем обычные приложения, например, VLC для генерации звука и колонки или наушники для воспроизведения.

В обратном порядке то же самое. Устройство, например, микрофон, генерирует звук, а затем отправляет его приложению, например, Jitsi или Skype. Модель всегда работает похожим образом. Но между этими двумя точками существует звуковая подсистема Linux.

Если не углубляться в историю, для управления звуком linux использовалась Advanced Linux Sound Architecture (ALSA). Если быть точным, то она и сейчас используется. Но в современных дистрибутивах настройка звука в linux выполняется без непосредственной настройки ALSA пользователем. Вместо этого применяются инструменты более высокого уровня - PulseAudio.

Почему именно PulseAudio?

Почему Pulse так необходим? Это не так. ALSA работает настолько хорошо, что многие дистрибутивы только сейчас начинают интегрировать Pulse по умолчанию. Тем не менее работа с ALSA может потребовать многих часов ручной настройки.

И здесь мы не говорим о настройке по умолчанию. Дополнительная настройка звука alsa может привести к созданию запутанных конфигурационных файлов и скриптов, поэтому вам будет сложно создать единственную конфигурацию на все случаи жизни. Проблема не всегда в ALSA, иногда причиной стает само приложение, но это не меняет конечный результат.

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

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

Настройка Pulse

Чтобы настроить воспроизведение звука с помощью Pulse вам понадобится выполнить три вещи:

  • Проверьте соединения, как физические, так и виртуальные;
  • Подключите звуковой выход или вход к источнику звука;
  • Управляйте целями с помощью Pulse Audio Control (pavucontrol).

Шаг 1. Проверьте оборудование

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

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

Шаг 2. Проверьте ваше приложение

Точно так же проверьте настройки вашей программы. Не во всем программах есть много опций, но, например, в VLC можно настроить громкость воспроизведения и драйвер, с помощью которого будет воспроизводиться звук:


В приложении Google Hangouts настройки более упрощены:


Вам нужно убедиться, что приложение отправляет звук правильной подсистеме. Если сомневаетесь, лучше передать звук Pulse:

  • Отправьте звук Pulse и сможете управлять его воспроизведением динамически с помощью панели управления Pulse;
  • Если хотите получить ручной контроль - отправьте звук напрямую в ALSA. Это может понадобиться если вы используете такие профессиональные JACK или Patchage. Им нужно иметь полный контроль над маршрутизацией звука.

У Pulse есть плагин для ALSA поэтому даже если вы направите звук в ALSA, вы все равно сможете управлять им с помощью Pulse. Сигнал не будет перехвачен, так что об этом можно не беспокоиться.

Шаг 3. Настройка звука в pavucontrol

С помощью панели управления звуком PulseAudio или pavucontrol вы можете выполнять все необходимые действия. По умолчанию она находится в настройках Gnome, но может быть установлена отдельно. Для KDE утилита будет называться pavucontrol-qt.

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

Панель управления состоит из пяти вкладок:

  • Конфигурация - настройка звуковых карт. Она не используется часто, один раз устанавливаете нужные значения и забываете;
  • Устройства ввода - доступные устройства ввода, что-то, что может генерировать звук, например, микрофон или веб-камера;
  • Устройства вывода - доступные устройства вывода, такие как колонки или наушники, а также USB гарнитуры;
  • Запись - активные сеансы записи, например, браузер ищет аудиовход для чата или программа для записи, например, Audacity.
  • Проигрывание - активный поток звука, которые воспроизводится в данный момент. Вы можете менять громкость для одного или для двух каналов по отдельности для каждого приложения.


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

Шаг 4. Маршрутизация звука в Pulse

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

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


Вы можете видеть, что здесь, кроме аудиовыходов есть HDMI. После установки новой видеокарты, она может перехватить приоритет вывода у звуковой. Но вы уже знаете куда смотреть. В остальных же случаях параметры не изменятся пока вы их сами не измените.

Теперь давайте предпримем что-то более сложное, например, запишем воспроизводимый звук в файл. Откройте Audacity и в настройках выберите источник звука Pulse. Иногда может быть Default Line:0


Затем начните запись, вы увидите что пишите тишину:


Дальше вернитесь к панели управления Pulse, перейдите на вкладку Запись и выберите источник для Audacity вместо Встроенное аудио - Monitor Встроенное аудио, дальше вы увидите как началась запись:



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

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

Выводы

На компьютерах всегда были проблемы со звуком. Звуковым устройствам нужны драйвера, операционной системе нужно обнаружить их и управлять, а пользователь должен понимать как работают элементы управления. Мы рассмотрели как выполняется настройка звука в Linux. И да, это 2017 и Linux может воспроизводить звук. И даже больше, он может управлять звуком. Надеюсь, эта информация была полезна для вас.

Читайте также: