[wdmaudiodev] Re: - How to capture HDMI audio output data? Whether is sAPO a choice for it?

  • From: Tim Roberts <timr@xxxxxxxxx>
  • To: "wdmaudiodev@xxxxxxxxxxxxx" <wdmaudiodev@xxxxxxxxxxxxx>
  • Date: Thu, 20 Oct 2011 14:19:56 -0700

Jun Jiang wrote:
>  
> My question: How to capture HDMI audio output data? Whether is sAPO a
> choice for it?
>  
> I need the speaker data to do AEC.
> In my Windows 7 x64 PC, the audio output data was sent to HDMI
> speaker. The HDMI audio driver is Intel Display Audio driver.
> Whether is sAPO a choice to capture HDMI audio data? Here, I can not
> change anying about HDMI audio driver because it is Intel driver not ours.
> I am newie on sAPO.  Could somebody show me suggestions?
>  
> If sAPO is not good choice to capture HDMI audio data, How can I do?
> Is there anohter way to do it?

What you're asking is not easy.   You can use a user-mode application to
hook into the loopback feature of the audio renderer to get that data,
but you still need to have a place to feed that back in to your AEC
algorithm, and you need rather precise latency information as well.

One of the unfortunate things is that Microsoft already has an AEC
solution.  It's clear there are a number of companies who have invested
many years of research into AEC algorithms, who do not trust the
Microsoft code.  If there were a nice plug-in interface to replace the
core algorithms but leave the plumbing in place, it would be a great tool.

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

Other related posts: