LINUX.ORG.RU

pipewire объединение

 , , ,


0

1

привет, проблема такая у меня есть 2 конфига

1 делает из микрофона в стерео в моно

2 делает шумоподавление

вопрос как сделать цепочку микрофон->stereotomono->source-rnnoise, или объединить шумоподавление и моно

сейчас либо выбирай шумоподавление, но будет слышно только в одном динамике или моно, но не будет работать шумоподавление вроде все описал

самое удачное решение лично для меня чтобы брало 2 конфига и объединялись сами хз как еще объяснить

Ответ на: комментарий от eternal_sorrow
cat /etc/pipewire/filter-chain/source-rnnoise.conf
# Noise canceling source
#
# start with pipewire -c filter-chain/source-rnnoise.conf
#
context.properties = {
    log.level = 0
}

context.spa-libs = {
    audio.convert.* = audioconvert/libspa-audioconvert
    support.*       = support/libspa-support
}

context.modules = [
    { name = libpipewire-module-rtkit
        args = {
            #nice.level   = -11
            #rt.prio      = 88
            #rt.time.soft = 2000000
            #rt.time.hard = 2000000
        }
        flags = [ ifexists nofail ]
    }
    { name = libpipewire-module-protocol-native }
    { name = libpipewire-module-client-node }
    { name = libpipewire-module-adapter }

    { name = libpipewire-module-filter-chain
        args = {
            node.name        = "effect_input.rnnoise"
            node.description = "Noise Canceling source"
            media.name       = "Noise Canceling source"
            filter.graph = {
                nodes = [
                    {
                        type   = ladspa
                        name   = rnnoise
                        plugin = librnnoise_ladspa
                        label  = noise_suppressor_stereo
                        control = {
                            "VAD Threshold (%)" 25.0
                        }
                    }
                ]

cat .config/pipewire/media-session.d/stereotomono
context.properties = {
    log.level = 0
}

context.spa-libs = {
    audio.convert.* = audioconvert/libspa-audioconvert
    support.*       = support/libspa-support
}

context.modules = [
    { name = libpipewire-module-rtkit
        args = {
            #nice.level   = -11
            #rt.prio      = 88
            #rt.time.soft = 2000000
            #rt.time.hard = 2000000
        }
        flags = [ ifexists nofail ]
    }
    { name = libpipewire-module-protocol-native }
    { name = libpipewire-module-client-node }
    { name = libpipewire-module-adapter }

	{ name = libpipewire-module-loopback
        args = {
                node.name = "Stereo to mono"
                node.description = "Strereo to mono"
                capture.props = {
                        audio.position=[FR FL]
                        stream.dont-remix = true
                        #node.target = "alsa_input.pci-0000_08_00.3.analog-stereo"
                        node.passive = true

                }
                playback.props = {
                        media.class=Audio/Source
                        audio.position=[MONO MONO]
                }
        }

    }
]

SPRATAY ()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.