@Dave543210 IIUC your DAC is Geek Pulse X-Fi. XMOS based, should be standard UAC2. Which linux kernel version does it work and not work with? If there is a problem, it needs to be troubleshooted. But I could not google out any report of people complaining about that device with linux.
The chances that RPi USB HW implementation specifically has problems with your DAC are very very low. SB Touch is an old device, with very old kernel. The Geek Pulse X-Fi seems from around 2013. Theoretically it is possible the XMOS firmware in that device had some non-standard issue which newer linux kernels do not support. Likely a quick peek at dmesg would reveal the problem.