Ubuntu настройка микрофона шумы

Обновлено: 07.07.2024

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

Как проверить микрофон в Linux

Чтобы проверить микрофон прямо в командной строке без программ с большим количеством опций, запустите команду:

Будет выполнена запись звука в течение 10 секунд. Чтобы воспроизвести полученный файл, выполните следующую команду:

1. Установите pulseaudio

Начните с установки пакета pulseaudio.

PulseAudio — это звуковой сервер общего назначения, предназначенный для работы в качестве промежуточного программного обеспечения между вашими приложениями и аппаратными устройствами с использованием ALSA или OSS. Он также предлагает простую потоковую передачу по сети через локальные устройства, используя Avahi, если он включён. Хотя его основная цель — облегчить настройку звука, его модульная конструкция позволяет более опытным пользователям точно настраивать демон в соответствии с его потребностями.

В Debain, Linux Mint, Kali Linux, Ubuntu и их производных это делается так:

В Arch Linux, BlackArch и их производных это делается следующим образом:

2. Убедитесь, что громкость микрофона не на нуле

Зайдите в настройки звука, переключитесь во вкладку Input и проверьте настройки громкости.


Если там несколько устройств, то проверьте каждое из них.

Если вы не можете найти настройки громкости, запустите команду и перейдите во вкладку «Устройства Ввода»:

Убедитесь, что звук не заглушён


3. Выбор правильного профиля для Встроенного аудио

Откройте регулятор громкости PulseAudio — в меню или командой:

Перейдите во вкладку «Конфигурация» и в качестве «Профиля» выберите «Аналоговый стерео дуплекс»:


Даже если этот профиль уже выбран, попробуйте выбрать другой и вновь переключиться на «Аналоговый стерео дуплекс» - проверьте, решило ли это вашу проблему.

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

4. Конфликт встроенного микрофона и HDMI источника

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

  • встроенный в ноутбук микрофон
  • гарнитура, подключённая через audio jack
  • Bluetooth гарнитура
  • HDMI вход
  • микрофон видеокамеры
  • USB микрофон или гарнитура

Некоторые пользователи Linux сталкиваются с тем, что система по умолчанию пытается использовать HDMI источник звука, даже если соответствующий провод не подключён.

Откройте терминал (например, нажав Ctrl+Alt+t) и проверьте, какие у вас используются звуковые кодаки:

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

Подтвердить можно следующим образом:

  1. подключите гарнитуру к входу audio jack (например, возьмите наушники с микрофоном от телефона)
  2. сразу отключите гарнитуру от audio jack
  3. проверьте работоспособность микрофона — если раньше он не работал, а теперь стал записывать звук, значит данный раздел может решить вашу проблему.

Сделайте резервную копию файла, если он уже существует:

Для исправления достаточно добавить строку в файл /etc/modprobe.d/alsa-base.conf:

со следующим содержимым

Вместо слово МОДЕЛЬ нужно вписать значение, которое вы найдёте для модели вашего ноутбука на странице HD-Audio Codec-Specific Models.

Причём там не обязательно будет точное название модели — просто найдите то, что ближе всего к ней. Например, модель моего ноутбука ASUS GL703GE, самое похожее, что я смог найти, это «asus-g73jw», тогда строка, которую я добавил в файл /etc/modprobe.d/alsa-base.conf, следующая:

Сохраните этот файл и перезагрузитесь — после этого проблема должна исчезнуть.

5. Микрофон гарнитуры показан как подключён, хотя это не так. Микрофон не работает, пока не подключена и не отключена гарнитура

Описание данной проблемы пользователями:

1.

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

2.

Я никогда раньше не использовал свой внутренний микрофон, но в конце концов я использовал его некоторое время назад для видеоконференций. Микрофон начинает работать после того, как я просто подключаю 3,5-миллиметровую головную гарнитуру, которую я затем отключаю. Тогда я могу использовать свой внутренний микрофон, автоматическое отключение звука также работает, подключив и отключив гарнитуру. После перезагрузки микрофон вновь не работает (микрофон гарнитуры отмечен, как опять подключённый) и всё нужно делать заново.

Установите продвинутые инструменты Alsa. В Debain, Linux Mint, Kali Linux, Ubuntu и их производных это делается так:

В Arch Linux, BlackArch и их производных это делается следующим образом:

Для запуска выполните команду:


В «Select a codec» выберите основное устройство для захвата звука, поставьте галочку «Show unconnect pins»:


Поставьте галочку для Pin ID 0x19 и выберите «not connected». Сохраните настройки и проверьте, всё ли работает как следует, убедитесь, что звук микрофона не заглушён в pavucontrol или настройках звука.


Если всё нормально, то нажмите кнопку «Install boot override» - установить переопределение при загрузке, чтобы изменения вступали в силу при включении компьютера.

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

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

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

sudo nano /etc/pulse/default.pa

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

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

Скриншот

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

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

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

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

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

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

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

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

Скриншот

Отличное решение, разработанное для меня из коробки, спасибо Это сократило большую часть шума вентилятора моего ноутбука, и мои записи звучат намного лучше! Боже мой, я получаю потрясающие результаты даже от дерьмового 5-долларового отворотного микрофона, который я получил от eBay. Это не студийное качество, но сейчас оно отлично подходит для звонков по VOIP.

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

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

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

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

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

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

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

NoiseTorch

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

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

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

Установка

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

Установка в openSuse

Разработка


Open Source (открыт)

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

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

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

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

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

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

NoiseTorch

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

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

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

Установка

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

Установка в openSuse

Разработка


Open Source (открыт)

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

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

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

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

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

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

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