Inverted audio on headphones

Hi all, I recently built a new gaming PC and installed the latest version of Bazzite. I am using the Beyerdynamic DT 990 Pro for audio, but when testing the headphones in the System Settings, it gives me inverted audio. If I try 'Front Left', I hear it on the right side, and if I try 'Front Right', I hear it on the left side. I also tried it by playing Minecraft, but whenever there's water on the left side I hear it on the right and vice versa. Of course I could just wear my headphones the other way around, but this would give me the minor inconvenience of a cable going from the left ear all the way to the right of my desk. My guess is it's a software issue, because I have two audio in-lines, from the back of the motherboard and on the front of the PC case, and both give me inverted audio, so I don't think there's an issue with cables or something. I was wondering if there's any way to invert the audio in the settings so it would basically invert the inverted audio to how it should sound?
Solution:
```context.modules = [ { name = libpipewire-module-loopback args = { node.description = "Flip Stereo channels" capture.props = {...
Jump to solution
11 Replies
iMightBeSpyduck
iMightBeSpyduck2mo ago
Are you familiar with application Easy effect? Under effects you have Stereo tools and there under Stereo Matrix you select Stereo flip channels. Other option is to create loopback node in pipewire
Polybotesz
PolyboteszOP2mo ago
I'm not familiar with Easy Effect, so I will look into that. May I ask, what would you guess is the cause of the issue here?
iMightBeSpyduck
iMightBeSpyduck2mo ago
it could be hardware problem, or alsa is misconfigured for your sound card. If you don't want to deal with easyeffect I can send it how to configure via config file.
Polybotesz
PolyboteszOP2mo ago
If it isn't too much trouble, could you please do that? I'm more a fan of tackling the problem directly than using Easy Effect as a band-aid
iMightBeSpyduck
iMightBeSpyduck2mo ago
well, this is also band aid solution, you will just create another that flip channels and set the node as default, and after that you set the node to output to your sound card maybe better solution would using hdajackretask but not sure how well does it work with bazzite anyway, from your home folder go to /.config/pipewire/pipewire.conf.d/ if some folders don't exist create them and create file 50-flip-stereo.conf and put this inside:
context.modules = [
{ name = libpipewire-module-loopback
args = {
audio.position = [ FL FR ]
node.description = "Flip Stereo channels"
capture.props = {
media.class = Audio/Sink
node.name = "flip_channels_sink"
}
playback.props = {
node.name = "flip_channels_output"
node.passive = true
audio.position = [ FR FL ]
}
}
}
]
context.modules = [
{ name = libpipewire-module-loopback
args = {
audio.position = [ FL FR ]
node.description = "Flip Stereo channels"
capture.props = {
media.class = Audio/Sink
node.name = "flip_channels_sink"
}
playback.props = {
node.name = "flip_channels_output"
node.passive = true
audio.position = [ FR FL ]
}
}
}
]
after restarting PC you should have new audio node that you can select you can edit name to your liking...
Polybotesz
PolyboteszOP2mo ago
I did what you said, but it doesn't seem to be working. I do have a new audio node, but the audio is still inverted and also much quieter than when I select the regular headphone.
No description
iMightBeSpyduck
iMightBeSpyduck2mo ago
it's on 50% volume so that is the reason
Polybotesz
PolyboteszOP2mo ago
The other one is also on 50% volume and it's much louder, but besides the volume, it's giving the same inverted audio
iMightBeSpyduck
iMightBeSpyduck2mo ago
you are lowering volume on top of lowering volume, So you are lowering volume twice Application audio -> switch audio channels and lower volume -> Sound cards which will also lower the volume I still don't understand why it doesn't switch channels, Are you sure application is outputing to flip stereo channels? set it to 100% and only adjust volume on your sound card can you try changing it to this
Solution
iMightBeSpyduck
iMightBeSpyduck2mo ago
context.modules = [
{ name = libpipewire-module-loopback
args = {
node.description = "Flip Stereo channels"
capture.props = {
audio.position = [ FL FR ]
media.class = Audio/Sink
node.name = "flip_channels_sink"
}
playback.props = {
node.name = "flip_channels_output"
node.passive = true
audio.position = [ FR FL ]
}
}
}
]
context.modules = [
{ name = libpipewire-module-loopback
args = {
node.description = "Flip Stereo channels"
capture.props = {
audio.position = [ FL FR ]
media.class = Audio/Sink
node.name = "flip_channels_sink"
}
playback.props = {
node.name = "flip_channels_output"
node.passive = true
audio.position = [ FR FL ]
}
}
}
]
Polybotesz
PolyboteszOP2mo ago
It worked! I set 'Flip Stereo Channels' to 100% volume, so now I have the same volume as the original headphones. The changes you made also fixed the inverted audio issue. As long as I output to 'Flip Stereo Channels', the audio sound exactly as it should. Thank you so much!

Did you find this page helpful?