[wdmaudiodev] Re: Vista APOs

  • To: <wdmaudiodev@xxxxxxxxxxxxx>
  • Date: Tue, 25 Apr 2006 16:14:42 -0700

Yes, this feature is intended for software-based audio DSP packaged with
a hardware audio solution (rather than as a separate product). However
it is limited in scope and does not accommodate DSP that requires access
to multiple signals. I'm not sure why AEC was mentioned in the text that
you referenced.

In Vista, AEC is intended to be implemented at a higher layer in or near
the application. The AEC can use a reference signal obtained by the
application itself (e.g., a VoIP app might use the incoming voice signal
from the network as a reference signal) or it can use the "loopback"
feature of WASAPI to obtain a reference signal that closely matches what
is being rendered to the output. 

Frank Yerrace
Microsoft Corporation
This posting is provided "AS IS" with no warranties, and confers no
rights.

-----Original Message-----
From: wdmaudiodev-bounce@xxxxxxxxxxxxx
[mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx] On Behalf Of Yoon, Sam
Sent: Tuesday, April 25, 2006 4:07 PM
To: wdmaudiodev@xxxxxxxxxxxxx
Subject: [wdmaudiodev] Re: Vista APOs

Thank you Frank Yerrace for your fast response. 

You said "That's not the intended use of this feature." When I see
"Custom Audio Effects in Windows Vista" doc from MS, the purpose of this
driver is the implementation of various DSPs. Especially, at the end of
this material mentioned about AEC( echo cancellation). So I assumed that
the purpose the driver is giving a chance to deal with DSP. 

So if we can't see the both streams, how can I process echo
cancellation, which needs too see the both streams.? Do you have any
idea? Or how can I see both streams on Vista?

Thank you.
YS.


-----Original Message-----
From: wdmaudiodev-bounce@xxxxxxxxxxxxx
[mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx] 
Sent: Tuesday, April 25, 2006 2:33 PM
To: wdmaudiodev@xxxxxxxxxxxxx
Subject: [wdmaudiodev] Vista APOs

Hello guys, 

I am trying to build Vista APOs from WINDDK 5112 samples. As is
documented, I followed the instruction " ReadMeToBuildAndInstall.txt"
from Sysfx directory, but couldn't get the right answer. 

These are my questions. 

1. Below are the instructions from the text file. Is it all true?
Because some are ambiguous for me. Could some one verify it?

2. assume, after setting all the path and copied all the data to the
proper path. How can I build it? What's the build command? Same as DDK ?
such as >build -ceZ ( or build -ceF )... 

3. Is this able to capture play out and record in stream both? Because I
want to capture both streams at the same time and process some data and
put it back to stream. 

4. If 3 isn't working, How can I capture the both stream? ( because I
saw this sentence in the attached sysfx.doc 

"LFX and GFX APOs operate on a single input or output stream. They
cannot be used in "full-duplex" mode to process both input and output
data"

5. Somehow if we can make a channel between play-out and record-in, how
much of system delay would be, because I want to do some DSP processing
which means the system delay is very important for me? 

Thank you for patience. 
YS

* Install Microsoft Visual Studio 8
* Install Windows Driver Kit
* Create a new directory under C:\WINDDK\XXXX\inc called "copied_atlmfc"
* Copy the entire contents of C:\WINDDK\XXXX\inc\mfc42 into the newly
created "C:\WINDDK\XXXX\inc\copied_atlmfc"
* Copy the entire contents of "C:\Program Files\Microsoft Visual Studio
8\VC\atlmfc\include" into the newly created
"C:\WINDDK\XXXX\inc\copied_atlmfc" directory
* Copy the entire contents of "C:\Program Files\Microsoft Visual Studio
8\VC\atlmfc\lib\*.*" into the newly created
"C:\WINDDK\XXXX\lib\copied_atlmfc\i386" directory
* Copy the entire contents of "C:\Program Files\Microsoft Visual Studio
8\VC\atlmfc\lib\amd64" into the newly created
"C:\WINDDK\XXXX\lib\copied_atlmfc\amd64" directory
* Launch a "Windows Vista and Windows Server Longhorn x86 (or x64)
Checked (or Free) Build Environment" from the start menu. ( This is the
DDK build environment )
* Change the environment variable MFC_INCLUDES to point to the
copied_atlmfc directory:
     set MFC_INCLUDES=C:\WINDDK\XXXX\inc\copied_atlmfc
     set MFC_LIB_PATH=C:\WINDDK\XXXX\lib\copied_atlmfc\*


******************************* IMPORTANT MESSAGE
******************************
This transmission may contain information that is privileged,
confidential
and/or exempt from disclosure under applicable law. If you are not the
intended
recipient, you are hereby notified that any disclosure, copying,
distribution, 
or use of the information contained herein (including any reliance
thereon) is 
STRICTLY PROHIBITED. If you received this transmission in error, please 
immediately contact the sender and destroy the material in its entirety,
whether
in electronic or hard copy format. Thank you.
************************************************************************
********
******************

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/

******************************* IMPORTANT MESSAGE
******************************
This transmission may contain information that is privileged,
confidential
and/or exempt from disclosure under applicable law. If you are not the
intended
recipient, you are hereby notified that any disclosure, copying,
distribution, 
or use of the information contained herein (including any reliance
thereon) is 
STRICTLY PROHIBITED. If you received this transmission in error, please 
immediately contact the sender and destroy the material in its entirety,
whether
in electronic or hard copy format. Thank you.
************************************************************************
********
******************

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/

Other related posts: