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/