For anyone using Linux not knowing if and how to setup bit perfect playback, here is a very short and cut to the point guide.
First of all, find your soundcard
In my case, it is card 0, the Dawn Pro.
Next step, check what bitrates this sound card supports (use the number from above)
And now just tell Pipewire to use these bitrates and to use highest quality when doing resampling
Don't forget to restart pipewire and check if its working with pw-top
First of all, find your soundcard
Code:
[vamp898@VampBook ~]$ cat /proc/asound/cards
0 [Pro ]: USB-Audio - MOONDROP Dawn Pro
MOONDROP MOONDROP Dawn Pro at usb-0000:01:00.0-3, high speed
1 [Generic ]: HDA-Intel - HD-Audio Generic
HD-Audio Generic at 0xfcb80000 irq 85
2 [S68c ]: USB-Audio - Studio 68c
PreSonus Studio 68c at usb-0000:07:00.3-1, high speed
In my case, it is card 0, the Dawn Pro.
Next step, check what bitrates this sound card supports (use the number from above)
Code:
[vamp898@VampBook ~]$ cat /proc/asound/card0/stream0 | grep Rates | sort -u
Rates: 44100, 48000, 88200, 96000, 176400, 192000, 352800, 384000
And now just tell Pipewire to use these bitrates and to use highest quality when doing resampling
Code:
vamp898@VampBook ~ $ cat .config/pipewire/pipewire.conf.d/hires.conf
context.properties = {
default.clock.allowed-rates = [ 44100 48000 88200 96000 176400 192000 352800 384000 ]
}
stream.properties = {
resample.quality = 14
}
Don't forget to restart pipewire and check if its working with pw-top

Last edited: