[wdmaudiodev] best approach to pro audio i/o on a PC

  • From: "Mike Kemp" <mjk@xxxxxxxxxxxx>
  • To: <wdmaudiodev@xxxxxxxxxxxxx>
  • Date: Wed, 26 Aug 2015 09:32:50 +0100

Hi All

I am wondering if someone can make an architectural suggestion to get me
started on the best current practice for a project I have in mind.

I want to interface a professional sound device which handles many channels
of audio via USB to a PC so it can be used as an input / output to typical
audio workstations.

I know Windows has come on a long way since, for example, ASIO was devised
to speed the audio i/o, so is it possible now to simply set up the USB port
as a standard sound device and use built-in Windows drivers? (I think we can
demand that people use at least Windows 7, if not Windows 10 only).

Most standard audio i/o devices at the moment come with their own drivers,
and provide both "WDM" and ASIO interfaces so commercial DAWs can connect to
them, and specify, for example, buffer sizes so the user can control latency
etc.

I'd also need a control panel application to control some aspects of our
device (bit depth, sample rate, routing, etc), but presumably this can be designed around Winusb using a separate control device on the same USB port?

I wanted to know if I am going to have to bite the bullet and write a WDF
driver for this device. I have written WDM drivers a while ago so I am aware
that it is not an easy ride, especially with new signing requirements -
despite WDF. But if there is an approved way of achieving my plan without
needing a kernel driver it would be very useful, of course.

Thanks for any suggestions, or pointers to where to go to find the
information I need...

Mike

******************

WDMAUDIODEV addresses:
Post message: mailto:wdmaudiodev@xxxxxxxxxxxxx
Subscribe: mailto:wdmaudiodev-request@xxxxxxxxxxxxx?subject=subscribe
Unsubscribe: mailto:wdmaudiodev-request@xxxxxxxxxxxxx?subject=unsubscribe
Moderator: mailto:wdmaudiodev-moderators@xxxxxxxxxxxxx

URL to WDMAUDIODEV page:
http://www.wdmaudiodev.com/

Other related posts: