Allright ...
In the situation with the buffer errors you had the Device Buffer Size set to 4096 and Q1 to 2. I can't explain it, but I feel this can't work. Anyway, this will have been the cause of *that* situation not running.
About the remainder ... It can't be a coincidence that you actually have the same problem now with Engine#4 as you always had with Engine#3. Notice that both methods of producing audio are totally different, and it *must* be something inherent in your system that doesn't allow the swap (between sample rates). Now, at looking at your log files, I thought of this :
Whatever it is in there - and I am not sure whether it can be the DAC dictating this -> but which is the common denominator wt using the HiFace now which you didn't have before) - it may disallow a change while the before buffer is not played empty yet. By itself nothing less than logic btw, and I may wonder how I deal with that myself (read : nothing explicit, and it works for everyone, but not for you).
On a side note, let's keep in mind that earlier with KS (Engine#4) you already had a problem like this which could only be overcome with a reboot; as strange, but as related I think.
Also notice that I tested the HiFace myself, and saw nothing strange in this area.
Something like the HiFace will not be much different than the DAC at the far end, if it comes down to communicating over an agreed protocol - that protocol simplified to the proper bit depth and sample rate. So, what the HiFace sends out, must be received by the DAC by the agreed protocol (bit depth / sample rate). Now, if the DAC is still playing its last buffer while the HiFace already changes the protocol (the next track is not 24/96 but 16/44.1) I don't know what happens, but the least thing what should happen is that it goes "wrong". But what also can happen - in a more friendly way - is that the Hiface (or whatever front-end to the DAC) tries to change the protocol, while the DAC says "not yet" and next an unsupported format (at this time !) is reported. I say it again, the two means (WASAPI and Kernel Streaming) are too much different to ignore this similarity.
If I had to put my money on something, I would say it is your DAC doing it to you;
It is good to know whether this is right or not, or IOW it would be good to proove it. Now, I am not sure whether the HiFace can be used unconnected (to the SPDIF side) but I think it can. It may be the most easy way to proove it is the DAC or not, or otherwise you'd have to connect another DAC.
You know we have already spent an alphabet of XX versions on this (wasn't this a year ago already ?
), to no avail. I never thought of something like I wrote about in the above, so maybe there is a clue in there.
Peter