Microsoft includes High Quality Acoustic Echo Cancellation and Microphone Array Processing in Vista* |
| For addional information on this subject, click here. | In a departure from previous implementations, Microsoft has included a new High Quality Voice Capture DirectX Media Object (DMO) as part of DirectShow 9. It is capable of performing the following operations:
|
![]() |
| Block diagram of High Quality Voice Capture DirectX Media Object
|
DirectShow9 is included with the new-for-Vista Windows SDK, which replaces the older Platform SDK. Source code for a sample command-line application using the High Quality Voice Capture DMO is also included in the Windows SDK. While initially intended for use with USB-based array microphones, guidelines are provided for HD Audio implementations as well. While the Microsoft UAA HD Audio Class driver does not yet support KSPROPERTY_AUDIO_MIC_ARRAY_GEOMETRY, if a 3rd party HD Audio driver supports this property then it should be possible for an application to use the DMO in source mode. An application can choose to use the more-difficult-to use filter mode, which will work with the UAA HD Audio class driver. For beamforming microphone arrays, only five predefined geometries are supported, two for 2-element arrays and another three for 4-element arrays. Microsoft believes these should cover the most common scenarios for near-term microphone array applications, with more development slated to follow. Additional details are available from the following microphone array documents on the Microsoft web site.
Additional details can be found in the readme file for the demo application. You can get this by
downloading the Windows SDK RC1.
After you are finished installing it, the readme file can be found on your local hard drive at The High Quality Voice Capture DMO is intended to be used by software application developers writing speech applications for Vista PCs, for programs such as Instant Messenger* or Skype*. There is no support for Windows XP, nor for legacy applications that previously relied on the driver to perform this processing. New applications must be written in order to take advantage of this DMO. HD Audio systems with microphone arrays should use a 3rd party driver in order to be compatible with applications which use the DMO in source mode. Microsoft has stated that the Media Foundation Transform (MFT) will be replacing the DMO as developers transition from DirectX to Media Foundation, so it's possible that AEC and beamforming functionality could show up in the form of a built-in MFT in future Vista updates or follow-on releases. The block diagram shown above includes analog microphones. Digital microphones can solve many problems inherent in microphone placement on laptop PCs and other applications. For a good overview on using digital microphones for beamforming, check out this article in EEE Times Asia (may require subscription). Use Optimal Sound services to add an audio expert to your team, and ensure that your systems sound great, are easy to understand, and function properly with Windows Vista. Contact us for more info. |
|
|


