2014-02-28, 18:23
Hello. I would like to share with you knowledge I have now. I'm experiencing troubles with ARCAM RDAC connected through USB. I'm using WASAPI. Trying to find what is wrong I tried JRiver few days ago. And I have to say that it plays perfect. I understood that everything is fine with USB cable, USB port and problem is somewhere else. Then I run Performance Monitor and selected performance counters for ARCAM RDAC. And Perfmon shown me what the problem is. At the moment when I heard delay/distortion I saw spike for "Transfer errors/sec" performance counter. I switched back to JRiver and it plays perfect again. But then I found that "Avg bytes/transfer" counter is higher when JRiver plays. I decided that sound buffer is bigger in JRiver and changed sound buffer from 100 to 50 msec. The "Avg. bytes/transfer" starts showing the same value as when XBMC plays. And of course I heard the same problems I heard when I use XMBC. I heard and I saw exactly the same delays/distortions and same "Transfer errors/sec" spikes. Thus, 100msec buffer will definitely solves all sound problem in my environment.
I can say more, when buffer length is 100 msec counter "Isochronous bytes/sec" looks like straight line. Value of counter is absolutely constant!!!! When buffer length is 50 msec value is floating (especially when transfer errors occur).
So, is it possible to return audiosinkbufferdurationmsec parameter or increase default sound buffer length from 50 msec to 100 msec?
I can say more, when buffer length is 100 msec counter "Isochronous bytes/sec" looks like straight line. Value of counter is absolutely constant!!!! When buffer length is 50 msec value is floating (especially when transfer errors occur).
So, is it possible to return audiosinkbufferdurationmsec parameter or increase default sound buffer length from 50 msec to 100 msec?