File meeting-input.conf of Package pipewire-filter-chain
context.spa-libs = {
audio.convert.* = audioconvert/libspa-audioconvert
support.* = support/libspa-support
}
context.modules = [
{ name = libpipewire-module-protocol-native }
{ name = libpipewire-module-client-node }
{ name = libpipewire-module-adapter }
{ name = libpipewire-module-filter-chain
args = {
node.description = "Meeting Source"
media.name = "Meeting Source"
audio.channels = 1
filter.graph = {
nodes = [
{
type = ladspa
name = ladspa_rnnoise_mono
plugin = ladspa/librnnoise_ladspa
label = noise_suppressor_mono
control = {
"VAD Threshold (%)" 50.0
"VAD Grace Period (ms)" 500
"Retroactive VAD Grace (ms)" 100
}
}
]
}
inputs = [ "ladspa_rnnoise_mono:Input" ]
outputs = [ "ladspa_rnnoise_mono:Output" ]
capture.props = {
node.name = "capture.rnnoise_source"
node.passive = true
}
playback.props = {
node.name = "rnnoise_source"
media.class = Audio/Source
}
}
}
]