Hi,
According to this document:
http://download.microsoft.com/download/9/c/5/9c5b2167-8017-4bae-9fde-d599bac8184a/UAA_Guidelines.doc,
"In Windows Server 2003 and earlier versions of Windows, including Windows Me
and Windows 98, usbaudio.sys supports the adaptive and synchronous endpoints,
but does not implement the asynchronous endpoint correctly. Full support for
asynchronous endpoints in usbaudio.sys is planned for Windows Vista."
Would you be able to confirm if Window Vista and 10 now supports asynchronous
endpoints?
Our USB audio class 1.0 device implements an asynchronous mode IN endpoint,
which sends audio to a Windows 10 host. It runs at 48kHz, mono channel in
24-bit. Therefore each packet should contain 144 bytes (48 samples x 3 bytes).
The device clock is in average slightly slower than the USB clock. So once in a
while the device sends a packet of 141 bytes i.e. 47 samples. A glitch can be
occasionally heard in the audio recorded using Audacity.
If asynchronous mode is supported in Windows 10, should the driver be able to
deal with packets that are not exactly of 48 samples?
Many thanks!
Regards,
Frankie Chin