Sorry to hear you have given up on USB Audio. Maybe you will re-evaluate when USB Audio 2.0 is mainstream in a few years. To comment on your feedback: USB 1.1/USB Audio 1.0 with its limited bandwidth and the native Windows USB Audio 1.0 class driver is a relevant combination for scenarios you may not care about, such as voice communication and music/move entertainment. The USB Audio class driver in Windows supports common multi-channel formats both for microphone arrays on the input side and multi-channel speaker setups on the output side. So for a lot of common audio streaming scenarios the USB Audio class driver is perfectly adequate but I agree that pro-audio content creation scenarios have requirements that are not necessarily met by the current USB Audio class driver. It is certainly not useless though. :-) ASIO is a 3rd party app-to-driver streaming protocol much like Microsoft DirectKS on XP or Windows Audio Session API (WASAPI) on Vista. Our class drivers do not support ASIO since ASIO is a 3rd party technology. If there was a Windows USB Audio 2.0 class driver and your application used ASIO as a streaming protocol instead of Windows native APIs such as WASAPI you would still need a proprietary ASIO driver unless you use some of the new ASIO on DirectKS implementations I have heard rumors about (ASIOforALL or something like that). I totally agree USB Audio 2.0 spec resolves a lot of issues that prevented USB Audio from adoption in the pro-audio content creation market. I also agree that a native USB Audio 2.0 class driver in Windows is a no-brainer from the POV of high end audio content creation. This time it unfortunately lost out to a host of more consumer oriented feature development. Hopefully we will be able to develop such a class driver in the not too distant future but hearing you have given up on it isn't adding a lot of fuel to our business justification :-). In any case, stringent IHV spec compliance and close collaboration with Microsoft when designing new USB Audio 2.0 devices is a great way to help ensure a future USB Audio 2.0 class driver for Windows. If spec interpretation issues and fragmented implementations with "special" per-IHV HW twists/hacks lead to an ecosystem with devices that can't be easily supported by a class driver without device specific code hacks a Microsoft investment in a USB Audio 2.0 class driver is less likely. BTW, Windows does not have a native 1394 audio class driver either so I am not sure what moving to 1394 buys you unless there is better 3rd party driver/Mac support for that HW technology or there are other reasons for you to use 1394 than USB Audio 2.0 hardware. Sincerely, Hakon Strande | Windows Sound Team PM | (p) 425.705.0637 -----Original Message----- From: wdmaudiodev-bounce@xxxxxxxxxxxxx [mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx] On Behalf Of Al Clark Sent: Monday, February 18, 2008 12:32 PM To: wdmaudiodev@xxxxxxxxxxxxx Subject: [wdmaudiodev] Re: USB2.0 High speed audio device for windows XP As far as I can tell, USB Audio is largely useless if implemented using the built in Microsoft drivers. Its basically 48k, 16 bit, 2 channels. The Audio Device 2.0 standard addresses many of the problems of the original USB standard but Microsoft has never replaced usbaudio.sys 1.0 Most prosumer gear uses ASIO as a practical workaround. The large audio companies write custom drivers that they can amortize over many units. This leaves the rest of the world with no real USB solution at all. IMHO, Microsoft could solve a lot of problems by implementing a usbaudio.sys 2.0 driver. It would support the USB Audio Class standard. It should be implemented in both XP & Vista for it to be useful. Sure lots of prosumer gear has ASIO support, but lots of other products do not. A good driver should support multichannel audio with 24 bit depth (and maybe 32 bit floating point), sampling rates to 192k, low and known latency, etc. Our company has given up on USB audio. We are moving to Firewire. I'm by no means knowledgeable about device drivers. By and large, neither are my customers. So please don't blast me, if I have my facts screwed up, instead please enlighten me. Al Clark Danville Signal Processing, Inc. Hakon Strande wrote: > > I'll confirm this with engineering but AFAIK the USB Audio 1.0 class > driver is limited to the bandwidth of USB 1.1 spec - BUT - USB Audio > 1.0 devices can hook up to a USB 2.0 hub /in the way mentioned below/ > so other devices on that hub (like webcams) can leverage the greater > bandwidth. > > 1) The USB Audio 1.0 device connecting to the USB 2.0 hub must have an > interval of 4 (interval of 1ms) on the Isoch pipe to match that of USB > 1.1. > > 2) The USB Audio 1.0 device connecting to the USB 2.0 hub cannot be an > async endpoint (no feedback pipe). > > Sincerely, > > * * > > *Hakon Strande <mailto:HakonS@xxxxxxxxxxxxx>* |* *Windows Sound Team > PM |* *(p) 425.705.0637 > > *From:* wdmaudiodev-bounce@xxxxxxxxxxxxx > [mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx] *On Behalf Of *Tim Roberts > *Sent:* Monday, February 18, 2008 11:02 AM > *To:* wdmaudiodev@xxxxxxxxxxxxx > *Subject:* [wdmaudiodev] Re: USB2.0 High speed audio device for windows XP > > Hakon Strande wrote: > > You can connect a USB Audio 1.0 device to a high speed bus (there are > some tricks to this) but bandwidth use is limited by the USB Audio 1.0 > spec. > > > Where? I've been through the whole USB Audio 1.0 spec, and I don't > find anything that ties the spec to USB 1.x bandwidth. Indeed, it > seems to be very careful to avoid making any mention of "low-speed" > and "full-speed" at all. > > -- > Tim Roberts, timr@xxxxxxxxx <mailto:timr@xxxxxxxxx> > Providenza & Boekelheide, Inc. ****************** 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/ ****************** 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/