[wdmaudiodev] Re: Using wavert with a non DMA hardware device

  • From: Tim Roberts <timr@xxxxxxxxx>
  • To: wdmaudiodev@xxxxxxxxxxxxx
  • Date: Sat, 18 Jan 2020 17:49:08 -0800

On Jan 18, 2020, at 10:39 AM, Gordon Lewis <glewis9999@xxxxxxxxxxx> wrote:


I am basing a driver on the sysvad sample and using wavert to connect to a 
SPI device connected through USB (nuvoton).  The firmware is representing the 
device a virtual USB com port and as a HID device.  The SPI device is a 
keyword spotter device.  I am able to communicate with the device using the 
protocol through the serial port that they provided.  I have the following 
questions or comments:
 WaveRT seems to expect a hardware buffer that is shared between the device 
and applications.  Can this still be used for this scenario?
Not between the device and applications, but between the device and the Audio 
Engine.  It is possible to simulate this, as SysVad does, but it’s not a 
perfect fit.  You might consider an MSVAD-based driver.

WaveRT seems to be required for WHQL signing and for implementing WaveRT 
enhancements for a wake on word keyword spotter.
WaveRT is not required for WHQL.  It can’t be, because higher level players 
(like the WHQL tests) can’t tell the difference.  WaveRT, WaveCyclic, and 
WavePCI are all just conventions between the port and the miniport..  That’s 
all just implementation detail.

the device is presented as a serial port and hid device and writes/reads to 
the SPI device are through this interface.
How is that possibly fast enough for streaming audio?
— 
Tim Roberts, timr@xxxxxxxxx
Providenza & Boekelheide, Inc.

Other related posts: