You are not logged in.
Pages: 1
I use my system with a pair of headphones, which I only wear on one ear. (This is just personal preference, wearing them on both ears feels weird to me.) The problem is, because they're headphones, my system audio is in stereo, which leads to me missing out on sound that only plays in one ear. Is there a way for me to make my system audio output as mono, so I can hear everything? I'm running KDE Plasma Wayland and Pipewire if that helps.
Last edited by Nova (2025-04-21 22:28:53)
Offline
I can think of at least two approaches using PipeWire:
1. Minimalistic:
Pipewire Mono Playback Device: I have not tested this module myself, though I have used this directory for autoloading my own. Credit: Ali Tajelsir
This will create a virtual sink which can be selected in audio applet/settings, e.g. Plasma, pavucontrol.
Create a .conf (e.g. mono-playback.conf) in your $HOME/.config/pipewire/pipewire.conf.d/ directory with the following:
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
}
}
}
]Restart pipewire service: systemctl --user restart pipewire{,-pulse}.{service,socket}
Pipewire docs on Virtual Devices: https://gitlab.freedesktop.org/pipewire … al-Devices
2. With a GUI:
https://wiki.archlinux.org/title/PipeWire#GUI refers to a few tools that are capable.
With EasyEffects (taking steps from 'geekley' with thanks):
Output > Effects > Add Effect > Stereo Tools
On Stereo Matrix tab, choose "Mono Sum L+R". "Stereo to Mid-Side" seems to work too.
In Preferences, make sure to enable "Launch Service at System Startup".
Optionally create presets for "Mono" and "Stereo" for convenience.
Let us know how it goes?
Last edited by espresso (2025-05-22 02:28:26)
Offline
Pages: 1