From eaf046a7822c8981cbde1cee3049aa04c41fc589 Mon Sep 17 00:00:00 2001 From: Sanchayan Maity Date: Fri, 2 Feb 2024 15:05:06 +0530 Subject: [PATCH] pipewire: Use noise suppression for voice --- .../pipewire.conf.d/input-denoising.conf | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 pipewire/.config/pipewire/pipewire.conf.d/input-denoising.conf diff --git a/pipewire/.config/pipewire/pipewire.conf.d/input-denoising.conf b/pipewire/.config/pipewire/pipewire.conf.d/input-denoising.conf new file mode 100644 index 0000000..8446a24 --- /dev/null +++ b/pipewire/.config/pipewire/pipewire.conf.d/input-denoising.conf @@ -0,0 +1,33 @@ +context.modules = [ + { name = libpipewire-module-filter-chain + args = { + node.description = "Noise Canceling Source" + media.name = "Noise Canceling Source" + filter.graph = { + nodes = [ + { + type = ladspa + name = rnnoise + plugin = /usr/lib/ladspa/librnnoise_ladspa.so + label = noise_suppressor_mono + control = { + "VAD Threshold (%)" = 50.0 + "VAD Grace Period (ms)" = 200 + "Retroactive VAD Grace (ms)" = 0 + } + } + ] + } + capture.props = { + node.name = "capture.rnnoise_source" + node.passive = true + audio.rate = 48000 + } + playback.props = { + node.name = "rnnoise_source" + media.class = Audio/Source + audio.rate = 48000 + } + } + } +]