- Thread Starter
- #1,021
Possible strict synchronization of multiple independent DAC units within Windows 11 PC using VB-AUDIO MATRIX Version 1.0.2.5: -6-
Objective confirmation of trigger (kick-off/start-up) timing lags and excellent role of MATRIX 1.0.2.5 as digital distributor/selector feeding into multiple independent USB-DAC units
Hello ASR Friends and colleagues,
Edit:
Under the titled theme, I so far placed series of my posts as follows;
- VB-AUDIO MATRIX Version 1.0.2.5 released: #1,016
- Possible strict synchronization of multiple independent DAC units within Windows 11 PC using VB-AUDIO MATRIX Version 1.0.2.5: -2-: #1,017
- Possible strict synchronization of multiple independent DAC units within Windows 11 PC using VB-AUDIO MATRIX Version 1.0.2.5: -3-: #1,018
- Possible strict synchronization of multiple independent DAC units within Windows 11 PC using VB-AUDIO MATRIX Version 1.0.2.5: -4-: #1,019
- Possible strict synchronization of multiple independent DAC units within Windows 11 PC using VB-AUDIO MATRIX Version 1.0.2.5: -5-: Drift of synchronization is well suppressed/eliminated, but inconsistent kick-off/start-up timings are still there... #1,020
- Possible strict synchronization of multiple independent DAC units within Windows 11 PC using VB-AUDIO MATRIX Version 1.0.2.5: -6-: Objective confirmation of trigger (kick-off/start-up) timing lags and excellent role of MATRIX 1.0.2.5 as digital distributor/selector feeding into multiple independent USB-DAC units: #1,021
Edit on December 19, 2025; please also refer to,
- Updated VB-AUDIO MATRIX (1.0.2.5) in my main multichannel multi-SP-driver multi-amplifier fully active audio rig; together with updated JRiver MC35 (35.0.29) and updated DSP “EKIO” (1.0.8.2): #1,022
One of the stuffs at VB-AUDIO quickly and kindly responded to my inquiry on “trigger timing lags” among the independent USB-DAC units through ASIO and/or WDM (WASAPI) drivers as follows, which is not exact copy-paste of their response, but including my understandings and personal notes;
The ”Strict” synchronization feature of VB-MATRIX 1.0.2.5 is not intending your point of trigger synchronization of multiple USB-DAC units; VB-MATRIX strictly simultaneously sends the music (sound) track into connected multiple DAC units, but the exact trigger timing of each DAC would be dependent on its own ASIO or WDM (WASAPI) drivers as well as Windows audio playback priorities which are out of control by VB-MATRIX, as you have suggested.
Consequently, just as you find in your posts #783 and #804, there would be always some trigger timing lags between the USB-DAC units unless otherwise they have some “sync trigger” mechanism with each other through their ASIO driver just like you have already described in your post #842 for RME Fireface UFX III.
In VB-MATRIX side, however, you may optimize/minimize the “trigger timing lags” by settings VAIO sync option to “STRICT” and change Matrix Latency Performance Mode to “Optimal”.
Yes, above responses well agree with my expectation and thoughts.
Consequently, my present “conclusions” are as follows;
1. Even with VB-MATRIX 1.0.2.5, we cannot exactly/strictly synchronize the “triggers” of multiple independent USB-DAC units; the trigger timing lags depend on each ASIO and/or WDM (WASAPI) driver as well as Windows audio playback priority orders.
2. We can optimize/minimize the trigger timing lags by VB-MATRIX’s sync option “STRICT” and latency performance “Optimal”.
3. Nevertheless, VB-MATRIX 1.0.2.5 works very nicely, having its beautiful and excellent GUI controls, as digital audio distributor/selector for multiple independent USB DAC units with minimal (within 25 msec, I found/measured) trigger time lags. This would be quite nice for example in ABX type comparison between multiple USB-DACs (plus combinations of amplifiers and SP systems), by on-the-fly switch/selection among the DACs with “no interruption” of sound playing. This can be also done using AIO4ALL, but very much nicer (better), convenient, stable and robust using VB MATRIX 1.0.2.5.
4. If we digitally insert DSP software such as “EKIO” between VASIO (virtual ASIO) and USB-DAC units in VB-MATRIX routing grid, we can further enhance the nice features of ABX-type distribution/selection.
In this post, I like to share with all of you my objective confirmation of the (minimal) trigger time lags of multiple independent USB-DAC units; the method and results are essentially identical to those I found and shared in my post # #783 where I was using old-fashioned ASIO4ALL.
First, according to the VB-AUDIO stuff’s suggestions, I configured VB-MATRIX 1.0.2.5 as follows with five (5) independent stereo USB-DAC units (rather outdated ones I found in my upstairs office), those are;
KORG DS-DAC-10 (KORG ASIO driver) (I have three units)
OPPO SONICA DAC (OPPO ASIO driver)
RATOC DAC RAL-24192UT1 (WDM-WASAPI driver)
REALTEK High Definition DAC (on PC’s motherboard) (WDM-WASAPI driver)
ONKYO DAC-1000 (WDM-WASAPI driver) (ref. my posts here, here and here)
(I dare did not disconnect my OKTO DAC8PRO from my main system, ref. #931, I did not bring it into my present confirmation experiment.)
In present experiment, all of the four (4) USB-DAC units were connected to blue USB 3.0 ports on the rather outdated PC motherboard (actually ASUS X99E-WS with Intel Xeon ES-2630 v3 CPU, 8-core 16-thread, memory 64 GB, GeForce GTX 970 GPU, 512GB OS+applications SSD, 2x 6TB 1x 2TB SATA data HDDs; Windows 11 Pro 25H2 now build 26200.7171, ref. this my hosting thread, and post #28 thereof).
In my digital music player JRiver MC34, I configured as shown below;
As for the reasons/rationales for my usual on-the-fly conversion of all the music/sound tracks into 88.2 kHz format, you would please refer to my post here #532.
I prepared, again, the test music track of about 20 min full orchestra music (actually twice of Schubert “Rosamunde” Overture, ref. #588 and #783) having sharp 10 kHz 1.8 msec timing markers at top, middle and end of the track.
JRiver MC34 played this track into VB-MATRIX’s virtual ASIO audio device VASIO-64A, and VB-MATRIX simply “distribute” simultaneously the digital signal into the five (5) independent USB-DAC units. All the analog stereo sound from the DAC units (in almost same gains) were fed into analog 10-channel audio mixer EDIROL M-10E (ref. #783), and the all-mixed stereo DAC output was fed into an audio interface AUDIO-TECHNICA US-1x2HR for digital recording (88.2 kHz, 32-bit) in second independent Windows 11 Pro PC.
The recorded all-mixed track was again analyzed using ADOBE Audition 3.0.1 for the objective observation of trigger time lags among the five DAC units;
As I (you) can easily observe, actually there are trigger timing lags among the USB-DAC units, even though within about 20 msec time span in my present experimental setup; the PC-onboard REALTEK High Definition DAC was firstly triggered which is reasonably understood.
Please note, that the “trigger timing lags” were strictly kept throughout the whole music track (should be so, always); this means that once triggered, there should be no “drift of clock-synchronization” in all of the DAC units. Of course, such “trigger lags” may vary depending on various settings on each PC.
Now we can understand, therefore, VB-MATRIX 1.0.2.5 cannot exactly/strictly synchronize the triggers for multiple independent USB-DAC units, and hence such application in a multichannel audio system should not be recommended and should be avoided.
Regardless of such minimal “trigger timing lags”, however, with the easy “Mute” setting on each cell of VB-MATRIX Routing Grid, above multiple stereo USB-DAC utilization is very much useful as digital distributor/selector (with minimal almost inaudible time lags), for example in ABX comparative listening tests through multiple stereo USB-DAC units (plus amplifiers and SP system, or just using stereo headphone connected to suitable audio mixer); we can change/select any DAC on-the-fly with no interruption of music/sound playback very smoothly.
Of course, we can easily digitally insert DSP software such as “EKIO” between VASIO (virtual ASIO) and USB-DAC units in VB-MATRIX routing grid for more flexible control for ABX-type comparison by using flexible “Mute” and/or ”Solo” buttons as well as 0.1 dB granularity gain-controls in "EKIO" which can be adjusted by mouse wheel up/down, like in these two diagrams;
In this case, of course in EKIO’s setting window, I configure the sampling rate in 88200, and the ASIO Settings Driver as VB-Matrix VASIO-64A.
I hope and believe all the above in this rather lengthy post would be clear and in-detail enough for your easy understandings...
Objective confirmation of trigger (kick-off/start-up) timing lags and excellent role of MATRIX 1.0.2.5 as digital distributor/selector feeding into multiple independent USB-DAC units
Hello ASR Friends and colleagues,
Edit:
Under the titled theme, I so far placed series of my posts as follows;
- VB-AUDIO MATRIX Version 1.0.2.5 released: #1,016
- Possible strict synchronization of multiple independent DAC units within Windows 11 PC using VB-AUDIO MATRIX Version 1.0.2.5: -2-: #1,017
- Possible strict synchronization of multiple independent DAC units within Windows 11 PC using VB-AUDIO MATRIX Version 1.0.2.5: -3-: #1,018
- Possible strict synchronization of multiple independent DAC units within Windows 11 PC using VB-AUDIO MATRIX Version 1.0.2.5: -4-: #1,019
- Possible strict synchronization of multiple independent DAC units within Windows 11 PC using VB-AUDIO MATRIX Version 1.0.2.5: -5-: Drift of synchronization is well suppressed/eliminated, but inconsistent kick-off/start-up timings are still there... #1,020
- Possible strict synchronization of multiple independent DAC units within Windows 11 PC using VB-AUDIO MATRIX Version 1.0.2.5: -6-: Objective confirmation of trigger (kick-off/start-up) timing lags and excellent role of MATRIX 1.0.2.5 as digital distributor/selector feeding into multiple independent USB-DAC units: #1,021
Edit on December 19, 2025; please also refer to,
- Updated VB-AUDIO MATRIX (1.0.2.5) in my main multichannel multi-SP-driver multi-amplifier fully active audio rig; together with updated JRiver MC35 (35.0.29) and updated DSP “EKIO” (1.0.8.2): #1,022
One of the stuffs at VB-AUDIO quickly and kindly responded to my inquiry on “trigger timing lags” among the independent USB-DAC units through ASIO and/or WDM (WASAPI) drivers as follows, which is not exact copy-paste of their response, but including my understandings and personal notes;
The ”Strict” synchronization feature of VB-MATRIX 1.0.2.5 is not intending your point of trigger synchronization of multiple USB-DAC units; VB-MATRIX strictly simultaneously sends the music (sound) track into connected multiple DAC units, but the exact trigger timing of each DAC would be dependent on its own ASIO or WDM (WASAPI) drivers as well as Windows audio playback priorities which are out of control by VB-MATRIX, as you have suggested.
Consequently, just as you find in your posts #783 and #804, there would be always some trigger timing lags between the USB-DAC units unless otherwise they have some “sync trigger” mechanism with each other through their ASIO driver just like you have already described in your post #842 for RME Fireface UFX III.
In VB-MATRIX side, however, you may optimize/minimize the “trigger timing lags” by settings VAIO sync option to “STRICT” and change Matrix Latency Performance Mode to “Optimal”.
Yes, above responses well agree with my expectation and thoughts.
Consequently, my present “conclusions” are as follows;
1. Even with VB-MATRIX 1.0.2.5, we cannot exactly/strictly synchronize the “triggers” of multiple independent USB-DAC units; the trigger timing lags depend on each ASIO and/or WDM (WASAPI) driver as well as Windows audio playback priority orders.
2. We can optimize/minimize the trigger timing lags by VB-MATRIX’s sync option “STRICT” and latency performance “Optimal”.
3. Nevertheless, VB-MATRIX 1.0.2.5 works very nicely, having its beautiful and excellent GUI controls, as digital audio distributor/selector for multiple independent USB DAC units with minimal (within 25 msec, I found/measured) trigger time lags. This would be quite nice for example in ABX type comparison between multiple USB-DACs (plus combinations of amplifiers and SP systems), by on-the-fly switch/selection among the DACs with “no interruption” of sound playing. This can be also done using AIO4ALL, but very much nicer (better), convenient, stable and robust using VB MATRIX 1.0.2.5.
4. If we digitally insert DSP software such as “EKIO” between VASIO (virtual ASIO) and USB-DAC units in VB-MATRIX routing grid, we can further enhance the nice features of ABX-type distribution/selection.
In this post, I like to share with all of you my objective confirmation of the (minimal) trigger time lags of multiple independent USB-DAC units; the method and results are essentially identical to those I found and shared in my post # #783 where I was using old-fashioned ASIO4ALL.
First, according to the VB-AUDIO stuff’s suggestions, I configured VB-MATRIX 1.0.2.5 as follows with five (5) independent stereo USB-DAC units (rather outdated ones I found in my upstairs office), those are;
KORG DS-DAC-10 (KORG ASIO driver) (I have three units)
OPPO SONICA DAC (OPPO ASIO driver)
RATOC DAC RAL-24192UT1 (WDM-WASAPI driver)
REALTEK High Definition DAC (on PC’s motherboard) (WDM-WASAPI driver)
ONKYO DAC-1000 (WDM-WASAPI driver) (ref. my posts here, here and here)
(I dare did not disconnect my OKTO DAC8PRO from my main system, ref. #931, I did not bring it into my present confirmation experiment.)
In present experiment, all of the four (4) USB-DAC units were connected to blue USB 3.0 ports on the rather outdated PC motherboard (actually ASUS X99E-WS with Intel Xeon ES-2630 v3 CPU, 8-core 16-thread, memory 64 GB, GeForce GTX 970 GPU, 512GB OS+applications SSD, 2x 6TB 1x 2TB SATA data HDDs; Windows 11 Pro 25H2 now build 26200.7171, ref. this my hosting thread, and post #28 thereof).
In my digital music player JRiver MC34, I configured as shown below;
As for the reasons/rationales for my usual on-the-fly conversion of all the music/sound tracks into 88.2 kHz format, you would please refer to my post here #532.
I prepared, again, the test music track of about 20 min full orchestra music (actually twice of Schubert “Rosamunde” Overture, ref. #588 and #783) having sharp 10 kHz 1.8 msec timing markers at top, middle and end of the track.
JRiver MC34 played this track into VB-MATRIX’s virtual ASIO audio device VASIO-64A, and VB-MATRIX simply “distribute” simultaneously the digital signal into the five (5) independent USB-DAC units. All the analog stereo sound from the DAC units (in almost same gains) were fed into analog 10-channel audio mixer EDIROL M-10E (ref. #783), and the all-mixed stereo DAC output was fed into an audio interface AUDIO-TECHNICA US-1x2HR for digital recording (88.2 kHz, 32-bit) in second independent Windows 11 Pro PC.
The recorded all-mixed track was again analyzed using ADOBE Audition 3.0.1 for the objective observation of trigger time lags among the five DAC units;
As I (you) can easily observe, actually there are trigger timing lags among the USB-DAC units, even though within about 20 msec time span in my present experimental setup; the PC-onboard REALTEK High Definition DAC was firstly triggered which is reasonably understood.
Please note, that the “trigger timing lags” were strictly kept throughout the whole music track (should be so, always); this means that once triggered, there should be no “drift of clock-synchronization” in all of the DAC units. Of course, such “trigger lags” may vary depending on various settings on each PC.
Now we can understand, therefore, VB-MATRIX 1.0.2.5 cannot exactly/strictly synchronize the triggers for multiple independent USB-DAC units, and hence such application in a multichannel audio system should not be recommended and should be avoided.
Regardless of such minimal “trigger timing lags”, however, with the easy “Mute” setting on each cell of VB-MATRIX Routing Grid, above multiple stereo USB-DAC utilization is very much useful as digital distributor/selector (with minimal almost inaudible time lags), for example in ABX comparative listening tests through multiple stereo USB-DAC units (plus amplifiers and SP system, or just using stereo headphone connected to suitable audio mixer); we can change/select any DAC on-the-fly with no interruption of music/sound playback very smoothly.
Of course, we can easily digitally insert DSP software such as “EKIO” between VASIO (virtual ASIO) and USB-DAC units in VB-MATRIX routing grid for more flexible control for ABX-type comparison by using flexible “Mute” and/or ”Solo” buttons as well as 0.1 dB granularity gain-controls in "EKIO" which can be adjusted by mouse wheel up/down, like in these two diagrams;
In this case, of course in EKIO’s setting window, I configure the sampling rate in 88200, and the ASIO Settings Driver as VB-Matrix VASIO-64A.
I hope and believe all the above in this rather lengthy post would be clear and in-detail enough for your easy understandings...
Last edited: