It is a music player thread, but once a matter of music players is resolved, it needs a comment. Once a digital data stream (bit-perfect when it done right) leaves PC, it is subject to jitter. Jitter is inserted to a data stream on the source (PC) or caused by a noise affecting a receiver's internal operation. Once it is in, it is difficult to remove, never 100%. Audiophile sound cards deal with it somehow, but are expensive and not always give good results. Not to menion Audiophile PCs (despite what others claim), is a complete nonsence. PC is always a biggest source of ground loops in our system.
The other approach is to chose a DAC featuring USB interface synchronised with a high precision internal clock (not in reverse!). It works like that: all new packets arrive from the PC on a specific feedback request from a DAC. It require just inexpensive FIFO buffer. A small FIFO buffer, nothing else. Some implementations still do reclocking, while it is not needed in such situation, as reclocking is not 100% jitter free. I don't know why they do that, speak to them... However galvanic isolation is needed in most of cases, but it is not a common feature, it is why special devices were created. It is called DDC like
DI-20 or
DI-20HE. It alllows to separate a DAC from a biggest source of noise which is PC. To get the most of a DDC a DAC should support a new interface which becomes popular, called I2S. The alternative is S/PDIF coupled with external clock synchronisation, but it was reserved exclusively for high-end DAC's. I2S is a feature everybody should look for.
The alternative to DDC is a low powered network streamer with I2S output, but it require to use specific software like Roon.