[wdmaudiodev] Asynchronous endpoint support in Windows 10

  • From: "Frankie Chin" <dmarc-noreply@xxxxxxxxxxxxx> ("Frankie.Chin")
  • To: "wdmaudiodev@xxxxxxxxxxxxx" <wdmaudiodev@xxxxxxxxxxxxx>
  • Date: Wed, 3 Nov 2021 07:08:02 +0000

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

Other related posts:

  • » [wdmaudiodev] Asynchronous endpoint support in Windows 10 - Frankie Chin