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
            }
        }
    }
]
openSUSE Build Service is sponsored by