[wdmaudiodev] Format negotiations for APO associated with USB Headphone

  • From: Culann mac Cabe <culann@xxxxxxxxxx>
  • To: wdmaudiodev@xxxxxxxxxxxxx
  • Date: Tue, 18 Dec 2018 14:14:30 +0000

Hello wdmaudiodev people!

I am developing an APO (LFX) which will be used in conjunction with a
specific USB headphone device which is referenced via VID/PID in my driver
package's .inf file.
The headphone hardware runs at 48k or 96k and my DSP process can also run
at 48k or 96k.
I am developing an LFX APO as I need backwards compatibility with Win7

I believe that in my specific case there are some assumptions that I can
make that may simplify my APO and I would appreciate confirmation of the
below please:

* In format negotiations, Windows will always start by presenting
IsInputFormatSupported() with the default output format, which in my USB
headphone case will always be 32 bit floating point at whatever sample rate
my USB headphone hardware is currently set to.  Is this statement correct?
* If the above is correct then it follows that my IsInpoutFormatSupported()
will always be presented with a format that my DSP can support because I
know in advance that my DSP runs at all (both) sample rates that the USB
headphone suports.  Is this statement correct?
* If the the above are correct then the default Windows behaviour in
relation to output format works as is and therefore I do not need to
override IsOutputFormatSupported() in my APO.  Is this statement correct?

Thanks!
Culann

Other related posts:

  • » [wdmaudiodev] Format negotiations for APO associated with USB Headphone - Culann mac Cabe