I am developing a JUCE program for streaming audio to the Dante Virtual Soundcard (aka DVS, https://www.audinate.com/products/software/dante-virtual-soundcard). The virtual soundcard supports ASIO and i have downloaded the latest SDK from steinberg (v2.3, https://www.steinberg.net/en/company/developers.html). I am developing on Windows 7 64bit machine.
My program uses the AudioDeviceManager and AudioDeviceSelectorComponent classes to select its output device. It works for ASIO4ALL and my Focusrite Scarlett 18i20 interface. However, it is failing when opening the DVS. Examining juce_win32_ASIO.cpp and turning on JUCE_ASIO_DEBUGGING, I found out that ASIOAudioIODevice::open() is timing out after 300 attempts (line 590) and that the DVS never invoked ASIOAudioIODevice::callback(), thus field ASIOAudioIODevice::calledback was never set to true. Both ASIO4ALL and Focusrite invokes callback almost immediately. Increasing the number of attempts to 3000 yield the same results.
Does anyone know why only DVS is not responding? Has anyone tried JUCE with DVS and worked?
thanks in advance!