[wdmaudiodev] Re: Multichannel audio USB support

  • From: "Vincent Burel \(VB-Audio\)" <vincent.burel@xxxxxxxxxxxx>
  • To: <wdmaudiodev@xxxxxxxxxxxxx>
  • Date: Sun, 18 Dec 2016 09:50:37 +0100

Hello,

 

Another way to provide APO’s with a simple client application is to use
Voicemeeter Audio API 

Then you will be able to downmix/upmix any sources to any speaker system (1
to 8 channels),

 

Just by developing a regular user application: example:  Gain Matrix (APO as
application)

http://vbaudio.jcedeveloppement.com/forum/viewtopic.php?f=8&t=394

 

SDK (including source code example)

http://vbaudio.jcedeveloppement.com/forum/viewtopic.php?f=8&t=346

 

Regards

Vincent Burel

www.voicemeeter.com

 

De : wdmaudiodev-bounce@xxxxxxxxxxxxx
[mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx] De la part de Edward Abramian
Envoyé : samedi 17 décembre 2016 22:30
À : wdmaudiodev@xxxxxxxxxxxxx
Objet : [wdmaudiodev] Re: Multichannel audio USB support

 

Hi everyone. I found 7.1 surround analog (3.5mm mini-jack) gaming headset on
the market that comes with WHQL signed SFX sAPO that does the downmixing.
During the install they simply put GUID of their SFX into the registry for
Headphones audio device and modify its name by concatenating “+SSE3”. The
headset is called “SteelSeries Arctis 3”.

 

Here is what I see for its SSAudioapo.dll sAPO signatures:

1.       SteelSeries ApS, SHA1

2.       Microsoft Windows Hardware Compatibility Publisher, SHA256

 

This is quite a popular headset, and we would like to be competitive to them
by rolling our 7.1/5.1 surround downmixing algorithm to the market. I guess
to do that we will need the same thing they acquired, which is WHQL
signature for our SFX sAPO. Can you please comment on this?

 

Thank you,

Edward

 

From: wdmaudiodev-bounce@xxxxxxxxxxxxx
[mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx] On Behalf Of Matthew van Eerde
(Redacted sender "Matthew.van.Eerde" for DMARC)
Sent: Friday, December 16, 2016 2:48 PM
To: wdmaudiodev@xxxxxxxxxxxxx
Subject: [wdmaudiodev] Re: Multichannel audio USB support

 

1.      For the wired 3.5mm jack, find out who owns the driver for the
hardware that feeds the jack. See if they will rev their driver package to
include your APO binaries.
2.      For the USB headset, author your own driver package. This will be
your APO binary and a wrapper .inf. It will apply to all systems that people
plug in those specific USB headsets into, not just System X.

 

Both driver packages will need to go through WHQL and get signed.

 

Name your binaries differently between the two different packages to avoid
collisions.

 

From: Edward Abramian <mailto:edwabr123@xxxxxxxxx
Sent: Friday, December 16, 2016 2:43 PM
To: wdmaudiodev@xxxxxxxxxxxxx
Subject: [wdmaudiodev] Re: Multichannel audio USB support

 

That’s correct.

 

Having a universal solution for both USB and analog is good and less
support, but I probably can get along with wdma_usb.inf for USB headset, the
way I have it now. Especially if I can do some tweaks by a filter driver,
the way suggested by Tim. At least I will have a WHQL signature for USB
driver package, will I?

 

From: wdmaudiodev-bounce@xxxxxxxxxxxxx
[mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx] On Behalf Of Matthew van Eerde
(Redacted sender "Matthew.van.Eerde" for DMARC)
Sent: Friday, December 16, 2016 2:27 PM
To: wdmaudiodev@xxxxxxxxxxxxx
Subject: [wdmaudiodev] Re: Multichannel audio USB support

 

So you want to apply virtual surround sound processing on:

1.      Headphones that are plugged into the wired 3.5mm jack for a given
system (call it System X)
2.      USB headphones that are plugged into the USB jack, but only if they
match a certain finite list of VID/PID combinations

 

Is that correct?

 

From: Edward Abramian <mailto:edwabr123@xxxxxxxxx
Sent: Friday, December 16, 2016 2:20 PM
To: wdmaudiodev@xxxxxxxxxxxxx
Subject: [wdmaudiodev] Re: Multichannel audio USB support

 

My major problem is to have solution that works in a production environment.
Is my understanding correct that I can only pass WHQL if driver is for a
specific hardware? So, probably I will be able to pass WHQL with an inf
wrapping wdma_usb.inf. But in case of analog headset and a virtual device
driver, that will be a problem?

 

From: wdmaudiodev-bounce@xxxxxxxxxxxxx
[mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx] On Behalf Of Tim Roberts
Sent: Friday, December 16, 2016 1:57 PM
To: wdmaudiodev@xxxxxxxxxxxxx
Subject: [wdmaudiodev] Re: Multichannel audio USB support

 

Edward Abramian wrote:

  

Yes, it is reported as Headphones, and it’s a bummer I can’t change this
from inf, and that’s why I am looking forward to implementing virtual audio
device instead.


It's not very hard to write a lower filter driver to rewrite the descriptors
on the way through.  I don't know whether that would solve your other
problems.

-- 
Tim Roberts, timr@xxxxxxxxx
Providenza & Boekelheide, Inc.

 

 

Other related posts: