So I asked this question on the XMOS forums, that gathers people developing and using the DAC driver.
They told me this was the JRiver's fault actually and its "use a large hardware buffers" option enabled by default. I followed their guidance and installed Foobar2000 and tested DSD files with it. There were no remnants of the previous track whatsoever, even with the buffer set to the highest possible value (30,000 ms).
Unfortunately disabling this option and setting the buffer even to the minimum hardware size does not resolve my issue. I admit the "echo" of the previous track is a little shorter, but still exists
Would that be a JRiver's bug then?
UPDATE:I played a lot of with both JRiver and driver settings but found no feasible configuration to eliminate the "track remnants". The best config that secures this is:
- in JRiver - the "use large hardware buffers" option is off and the "minimum hardware buffer" is selected (any change - even setting the buffer to 5 ms - disrupts the sound),
- in XMOS driver - the "safe mode" is disabled and the buffer size is set at 16,384 samples (any lower causes lags).
Any other config causes the above-described issue. But even this "best" config suffers from sound lags when the computer processor is in heavier use.