VoX player (both macOS and iOS) shows a strange behaviour when playing files with sound formats unrecognized or unsupported by the sound card. It actually seems to make very wrong choices what format to convert to, in order to optimize the playback (even when "synchronize sample rate" is checked). Consider the following:
1) ALAC at 88.2k/24bit plays at 96k/24bit: It makes more sense to downsamle to 44.1k/24bit to avoid the quantization effect.
2) ALAC at 192k/24bit plays at 96k/16bit: Why play at 16bit when 24bit is available?
3) DSF at 2.8224M/1bit converts to 88.2k/24bit, then plays at 96k/24bit: Why is the DSD converted to 88.2k while the sound card doesn't support it? Again, isn't it better to convert to 96k from the get-go in order to avoid the quantization effect?
One expects these to be addressed by default in an audiophile player...