/ шумоподавление для голоса

Плагин для подавления шума в реальном времени для голоса на основе RNNoise от Xiph. Дополнительная информация о базовой библиотеке.

О программе

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

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

Плагин предназначен для работы с 1 каналом и/или 2 каналами (плагин ladspa), 16 бит, аудиовход 48000 Гц . Другие частоты дискретизации могут работать или нет …

How-to

Windows + Equalizer APO (VST2)

Чтобы проверить или изменить настройки микрофона, перейдите в «Записывающие устройства» -> «Запись» -> «Свойства» целевого микрофона -> «Дополнительно».

Чтобы включить плагин в Equalizer APO, выберите «Плагины» -> «Плагин VST» и укажите dll плагина.

См. подробное руководство, предоставленное @bssankaran.

Linux

PulseAudio

Идея такова:

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

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

 pactl list sources short 

Затем создайте новый устройство, использующее:

 pacmd load-module module-null-раковина имя_приемника = mic_denoised_out rate = 48000pacmd load-module module-ladspa-сток раковина_name = mic_raw_inink_master = mic_denoised_out label = noise_suppressor_mono plugin  =/path/to/librnnoise_ladspa.so control = 50pacmd load-module module-loopback source =  сток = mic_raw_in channels = 1 source_dont_move = trueink_dont_move = true 

Это необходимо будет выполняться каждый раз при запуске PulseAudio. Вы можете автоматизировать это, создав файл в ~/.config/pulse/default.pa с содержимым:

  .include/etc/pulse/default.paload-module module-null-раковина имя_приемника = mic_denoised_out rate = 48000load-module module-ladspa-раковина имя_приемника = mic_raw_in раковина_master = mic_denoised_out label = noise_suppressor_mono plugin =/path/to  librnnoise_ladspa.so control = 50 мод модуля загрузки  ule-loopback source = your_mic_name раковина = mic_raw_in каналы = 1 source_dont_move = true раковина_dont_move = trueset-default-source mic_denoised_out. монитор  

Если у вас есть стереовход, используйте вместо этого следующие параметры:

  • label = noise_suppressor_stereo
  • channels = 2

⚠️ Chrome и другие Браузеры на основе Chromium будут игнорировать устройства мониторинга, и вы не сможете выбрать «Монитор нулевого вывода». Чтобы обойти это, либо используйте pavucontrol, чтобы назначить вход для Chrome, либо переназначьте это устройство в PulseAudio для создания обычного источника:

 pacmd load-module module-remap-source имя_источника = обозначенный мастер = mic_denoised_out.monitor каналы = 1 

Дополнительные примечания:

  • Вы можете получить librnnoise_ladspa.so либо загрузив последний выпуск, либо скомпилировав его самостоятельно.
  • Вы может все еще необходимо установить правильный ввод для приложения, это можно сделать на панели аудиомикшера (если он у вас есть) на вкладке «Запись», где вы должны установить «Монитор нулевого вывода» в качестве источника.

Настройки плагина:

  • Порог VAD (%) — если вероятность того, что звук будет голосом ниже этого порога, будет возвращена тишина. По умолчанию порог VAD составляет 50%, что должно работать с любым микрофоном. Для большинства микрофонов подойдет более высокий порог control = 95 . Без VAD некоторые громкие шумы все равно могут быть немного слышны, когда нет голоса.
  • Там также является неявным льготным периодом в 200 миллисекунд, что означает, что после последнего обнаружения голоса вывод не будет отключен в течение 200 мс.

Дальнейшее чтение:

  • Полезная подробная информация о логике PulseAudio toadjaune/pulseaudio-config.
  • Тема, которая помогла мне с пост-обработкой вывода микрофона и сделать его доступным для приложений.

MacOS

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

Сообщается, что плагин VST работает с Reaper после удаления подчеркивания из имени библиотеки.

Статус

Плагин протестирован с Эквалайзер APO v1.2 x64 (общесистемный эквалайзер с открытым исходным кодом для Windows) и протестирован с импульсным звуком в Arch Linux.

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

Разработка

SDK-файлов VST сюда не доставляется из-за их лицензии. Вам необходимо загрузить VST sdk и скопировать несколько файлов в src/pluginterfaces/vst2.x/и в src/vst2.x/. Здесь вы можете найти sdk.

Файлы LV2 и LADSPA sdk находятся в репозитории.

Все улучшения приветствуются!

Компиляция

Для Windows вам либо нужен mingw, либо он будет работать с генератором cmake Visual Studio.

Для MacOS шаги такие же, как для Linux..

Если вы не загрузили и не разместили файлы VST sdk — плагин VST не будет создан.

Компиляция для x64:

   cmake -Bbuild-x64 -H.  -DCMAKE_BUILD_TYPE = Releasecd build-x64make  

Компиляция для x32:

  cmake -D CMAKE_CXX_FLAGS = -m32 -D CMAKE_C_FLAGS = -  m32 -Bbuild-x32 -H.  -DCMAKE_BUILD_TYPE = Releasecd build-x32make  

Кросс-компиляция для Windows x64:

  cmake -Bbuild-mingw64 -H.  -DCMAKE_TOOLCHAIN_FILE = toolchains/toolchain-mingw64.cmake -DCMAKE_BUILD_TYPE = Releasecd build-mingw64make  

Включение и отключение плагинов

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

  • BUILD_VST_PLUGIN
  • BUILD_LV2_PLUGIN
  • BUILD_LADSPA_PLUGIN

Например:

 cmake -DBUILD_VST_PLUGIN = OFF 

Лицензия

Этот проект находится под лицензией GNU General Public License v3.0 — подробности см. В файле LICENSE.



Подавление фонового шума. Следуйте

Обзор

У клиента Zoom есть параметры, позволяющие использование шумоподавления, которое может помочь удалить отвлекающие шумы, которые могут улавливаться микрофонами участников. Фоновые шумы, такие как скрип бумаги, набор текста с клавиатуры, шум вентилятора, лай собаки и другие шумы, будут отфильтрованы, чтобы улучшить качество встречи. По умолчанию Zoom автоматически снижает фоновый шум, однако этот параметр можно изменить на более или менее агрессивный, в зависимости от среды и варианта использования.

Предварительные требования

  • Настольный клиент Zoom для Windows, версия 5.2.0 или выше
  • Настольный клиент Zoom для macOS, версия 5.2.0 или выше

Инструкции

  1. В клиенте Zoom Desktop щелкните изображение своего профиля, затем щелкните Настройки .
  2. Щелкните вкладку Аудио .
  3. Щелкните раскрывающееся меню рядом с Подавить фон шум , чтобы изменить настройку:
    • Авто : это настройка по умолчанию, при необходимости применяется умеренное снижение фонового шума. Он автоматически настроит агрессивность для блокировки фонового шума в зависимости от того, что он обнаруживает в фоновом режиме. Если музыка обнаружена, она не будет рассматривать ее как фоновый шум.
    • Low : шумоподавление будет минимальным. Он заблокирует низкий уровень постоянного фонового шума.
      Примечание : этот параметр лучше всего подходит для случайного воспроизведения музыки, так как он сохраняет как можно больше исходного звука. Для максимальной точности воспроизведения музыки рассмотрите возможность использования параметра Включить исходный звук в расширенных настройках звука.
    • Средний : лучший для снижения и устранения фонового шума в стандартных условиях, включая вентиляторы, постукивание пером и т. д.
    • High : шумоподавление будет максимально агрессивным и устранит шум например, хруст бумаги или обертки, ввод с клавиатуры и т. д.
      Примечание : включение этого параметра может увеличить загрузку ЦП.
Оцените статью
logicle.ru
Добавить комментарий