I am using PipeWire. It was working at some point (years ago). PipeWire itself would be using ALSA to actually access the device so by testing with `speaker-test´ I basically removed as many middle man as possible.
Just out of curiosity, can you try running that command? Do you get a nice and clean sine wave?