Topic: Is the RME ASIO driver or even ASIO in general a fake?
Today I stumbled on some strange behaviour using a Fireface UC soundcard:
JRiver MC plays a 96 kHz track by RME Asio to the headphone channels (7+8). Everything sounds ok so far as expected.
Now I start Foobar and play a 44.1 kHz track by a Windows driver (non-exclusive) also to the headphone channels. And now I hear both music tracks playing concurrently. Each track sounds correct for itself.
A further investigation shows:
- When an exclusive Windows driver is selected in Foobar it does not play. Only with non-exclusive Windows driver
- JRMC switches 96 kHz with the given track, Fireface Settings shows 96 kHz. Also with parallel Foobar playback
- starting an Asio playback with 44.1 kHz switches the soundcard to 44.1 kHz. Playing a 96 kHz track in parallel with Foobar sounds correct
- playing with Windows sound first gets stopped when Asio starts too but Asio does not stop when Windows sound starts too
So this means:
- Windows detects a playback by Asio and its actual samplerate
- a parallel non-exclusive playback gets converted by SRC to the Asio samplerate
- the Asio playback and the resampled Windows sound playback get mixed and sent together to the soundcard
- thus obviously the Asio playback is not playing exclusively
- the Asio playback is running thru the Windows mixer (otherwise there would be playback trouble)
I have always understood the Asio descriptions as if Asio will exclusivley play sound without any interference from Windows.
So the Asio playback may be disturbed if whatever happens on Windows side.
Of course is may be possible to disable the Fireface in Windows sound (I have not found an according possibility in the Fireface options).
Can someone explain what is going on here? Is there a parameter which prevents Windows sound from using the same channels/soundcard (Asio exclusive mode)? How does the mixer behave in case of clipping? Can Windows sound influence the timing?
BR
Uli