RME HDSP+Multiface: Pipewire crackling playback

"Peter P." <peterparker-97jfqw80gc5Wk0Htik3J/[email protected]> Tue, 4 Aug 2026 01:04:39 +0200
Newsgroups gmane.linux.audio.users
Message-ID <jwvqgjdoxtuwpjvkypjc7bblissacph42h3xj243avbir5kbio@gpdirylg3zsl>
Hi list,

I am having constantly crackling drop-outs when trying to use my RME
HDSP+Multiface card under pipewire. Let me add that the card works
flawlessly under native jack.

Here is what pw-top tells me. The ERR count for the card goes up while I
am playing back audio from mpv through it:

S   ID   QUANT RATE  WAIT    BUSY     W/Q   B/Q   ERR    FORMAT        NAME
---------------------------------------------------------------------------
R   44   1024  48000 325.4us 111.5us  0.02  0.01  365    S32P 18 48000 alsa_output.pci-0000_04_00.0.multichannel
R  121      0  44100  60.1us  89.1us  0.00  0.00    0     F32P 2 44100 + mpv

The problem persists with other playback software such as a browser too:
R  121   3600  48000  29.9us  46.5us  0.00  0.00    0    F32LE 2 48000 + Firefox

I can make the error go away by manually switching the HDSP card to
44.1kHz using the hdspconf control panel. Then audio will playback at wrong
speed/pitch but without drop-outs. Switching back to 48kHz will now
produce playback at correct speed/pitch and without dropouts.

The drop-outs return almost always when the playback software is
restarted.

I don't think it is an issue that can be resolved by increasing quant
further.

I have also tried to tinker with pw-metadata, first querying settings:
$ pw-metadata -n settings
[...]
	update: id:0 key:'clock.rate' value:'48000' type:''
	update: id:0 key:'clock.allowed-rates' value:'[ 48000 ]' type:''
	update: id:0 key:'clock.force-rate' value:'0' type:''

and the trying to force a different rate:
$ pw-metadata -n settings 0 clock.force-rate 44100
which yields no updated rate:
	update: id:0 key:'clock.rate' value:'48000' type:''
	update: id:0 key:'clock.allowed-rates' value:'[ 48000 ]' type:''
	update: id:0 key:'clock.force-rate' value:'44100' type:''
possibly since 44100 is not found in the allowed-rates? 

I am not trying to add more possible rates with
$ pw-metadata -n settings 0 clock.allowed-rates 44100,48000
(unsure about the exact syntax and not finding any docs on it)
followed by 
$ pw-metadata -n settings 0 clock.force-rate 44100
still gives:
	update: id:0 key:'clock.allowed-rates' value:'44100,48000' type:''

Is there a config file I can set that cards sampling rate in?
Can anyone recommend anything else I can try to get clean playback?

Thanks for all help, it is much appreciated!
Peter