Permanently enable mono audio (Pipewire)

I saw mono can be set as output …

~/.config/pipewire/pipewire.conf.d/mono-playback.conf

context.modules = [
    { name = libpipewire-module-loopback
        args = {
            node.description = "Mono Playback Device"
            capture.props = {
                node.name      = "mono_output"
                media.class    = "Audio/Sink"
                audio.position = [ MONO ]
            }
            playback.props = {
                node.name      = "playback.mono_output"
                audio.position = [ MONO ]
                node.passive   = true
            }
        }
    }
]

You would then need to reload the use service(s)…ex:

systemctl --user restart pipewire.socket
systemctl --user restart pipewire-pulse.socket
systemctl --user restart pipewire.service
systemctl --user restart pipewire-pulse.service

(or restart)

Then you should be able to select this mono output device from your GUI system settings.

2 Likes