@JohnYang1997
D30PRO BUG report:
Thanks for the great product, and here is a bug I found when using it:
Environment:.
PC -> usb cable -> D30 pro ->XLR->A30pro.
PC with Motherboard Asus z370A , with intel 3.1, 2.0 usb controller and Asmedia 3.1 usb controller and Nvidia 2080ti graphic card's 3.1 type-c usb controller.
Hard drive: wd redplus hdd, and wd sn750 sdd.
USB cable: 1) generic 1.5m USB A to B with USB certificate, 2) 1m Cardas Clear usb 2.0 ( serial buss rev.1) 3) an 1.8m old cable with ferrite ring from my old EMU-0204 interface.4) an 1.5m USB type-c to B cable.
Power and ground : pc with ground and lift ground , d30pro always to ground to another wall plug, a30 pro same ground with d30pro.
Software:
FOOBAR 1.6.6 and setup dsd playback to TOPPING website.
Topping driver: 5.12.0
D30 PRO firmware : v2.44
ISSUE and Procedure to reproduce it:
1)setting dsd play according to TOPPING website, test some dsd 64 files ,OK.
2) open Topping USB Audio Device Control Panel, select Buffer Settings and set:
Buffer size: to the
max it shows
in the case with the song in 3),it shows 16384 then select it,
check safe mode
ASIO Status shows now:
Current sample rate: 11289600 Hz
Input Latency: 535584 samples (47.44 ms)
Output Latency: 558848 samples (49.50 ms)
ASIO active (DSD mode)
3 ) play an album from foobar called: " the Four seasons" by UNAMAS String Quartet ,
bought and downloaded from Sony Hi-res store , file info: DSD 256, BITRATE: 22579, SAMPLE RATE: 11289600Hz
4 ) after about 1 minute up to 3 minutes, the foobar stops playback and pop a window says:
"
Unrecoverable playback error: The process receiving or sending data has terminated
"
5) switch USB cables mentioned above , to different USB port mentioned above, Lift grounds mentioned above,
turn the wifi router, phones, lights off.
in All senerios, the 4) issue happens 100%.
6) when it happens ,the Topping USB Audio Device Control Panel shows:
Current sample rate: 48000Hz
Input Latency: 2096samples (43.67 ms)
Output Latency: 2376samples (49.50 ms)
ASIO not active
7)
How to solve it :
In Topping USB Audio Device Control Panel, select Buffer Settings and set:
Buffer size: to the
min it shows , to the above song this is 64 samples , and it shows when playing :
Current sample rate: 11289600 Hz
Input Latency: 13344 samples (1.18 ms)
Output Latency: 28224 samples (2.50 ms)
ASIO active (DSD mode)
Playing along for more than 1 hour , no problem, for two USB ports and two cables.
Conclusion: Firstly I thought it was an usb cable/ port interference problem, so I tested it with different ports/ cables which didn't work.
then I set the buffer to minimal number ,it works now!
It seems like the buffer allowed in Control panel exceeds the DAC's max buffer , which causes a FIFO overflow?
otherwise it indeed like a bug I encountered many years ago when I was in a team builds cellular baseband processor, there was a themal compensate problem for the cell phone's RF reciever's crystal clock, doing service at full speed after several minutes, the clock floats and PLL out of lock, link terminated then. it took us 4 weeks to find out why and 1 month for hardware people to solve it ,and as a young software developer ,I was very happy it got solved and not a software problem. ; )