Non-exclusive might work around this, but then you're going through the Windows mixer twice.
The drop was introduced to solve a different problem; some system software would open the WDM driver and hold it open (exclusively) even with no sound playing (flash was a particular offender). This would create an issue where IPC would continue playing indefinitely while no sound as coming out, that would interfere with normal usage. So they built in silence detection to cause the IPC to drop out within a reasonable time if there's no input. The timer is, I think, 5 seconds. This is all based on recollection from an old thread I can't find now.
Staying open indefinitely would be ideal, as it would eliminate the latency of WDM playback starting and the 1-2 seconds of audio that are lost at the beginning of playback.
But is definitely
not looking for 5 seconds of silence before disengaging. It is
instant.
As soon as I seek in a YouTube video playing in Firefox, the IPC connection is dropped and re-opened - which I think is the cause of it ending up in this conflict state. (Opening...)
In fact it sometimes seems as though the cut-off happens
before audio has finished playing as I get a glitch/click/pop through my speakers if a video plays sound right to the end.
When a video like that finishes, the WDM driver seems to cut off as soon as the video stops in the browser, not the 0.5s later or whatever the delay there is for audio being passed through JRiver.
I agree; it seems like solving this would solve all the other issues.
Well it would work around the other issue, but would mean at least a second or two of missed audio every time it occurs.
Ideally both issues would be fixed.