Optimal Sound

|  Subscribe... |  About... | Contact... |
| Pin Configs | Design for UAA | DTM Fidelity Tests | Motherboard Layout | Signal Flow | Audio Precision |
| Architecture | Flowcharts | Verb Tables | Schematic & Layout | APO Development | WaveRT Dev | Documentation |
| Audio Logo Testing | Audio Fidelity Testing | Competitive Analysis | Usability Testing | Functional Testing | Test Failure Analysis |
| Hardware or software? | Trace Root Cause | On-Site Troubleshooting | Remote Troubleshooting |
| UMA | UAA | WaveRT | HD Audio | Fidelity Testing | Audio System Effects | Logo Support | Economic Models
| Decide Feature Set | Select Codec | Audio Flow Charts | Schematics & Layout | Verb Tables | Testing |
| Updated Guide to Array Mics | Fidelity Test Required for Audio Devices | Vista RC2 Coming | Mic Array Verifier | How HD Audio Works | Channel9
| subglobal8 link | subglobal8 link | subglobal8 link | subglobal8 link | subglobal8 link | subglobal8 link | subglobal8 link |
Experts in High Definition Audio for Windows* Vista*
David Roach

What's New for Audio in Windows Vista?

Completely new User Mode Audio (UMA) mix engine

The core audio engine of Windows Vista has been completely rewritten from the bottom up. All audio processing is performed in User Mode rather than in Kernel Mode, which will avoid blue screens caused by poorly designed audio drivers. New multimedia timing services provide resilience to glitches by prioritizing audio threads above other system tasks. 'Shims' are used to re-connect older functionality such as DirectSound and Wave to the new engine.

High-performance audio applications can write directly to the new Windows Audio Session API (WASAPI), while most applications will choose to use Media Foundation or the new DirectX Media Object (DMO) to interface with audio streams coming and going from various system audio endpoints. Optimal Sound provides training and technical documentation

Completely new Unified Audio Architecture (UAA)

UAA is Microsoft's solution to a host of issues prevalent in earlier versions of Windows, mostly having to do with proprietary audio systems requiring customized drivers for each and every implementation. UAA is based on the ability for a generalized audio class driver to discover the audio capabilities directly from the hardware, without the need for custom audio drivers. Much like VGA, this effort is focused on making audio work after a clean install of the OS, without the need to install custom audio drivers or go online to download the correct drivers.

Both USB and Intel High Definition Audio buses are supported by their respective class drivers, and support for IEEE-1394 is slated for the future. Only UAA-compliant solutions can qualify for the Windows Vista logo, older PCI sound cards or integrated AC97 solutions will not qualify. PCI or PCIe cards which incorporate the HD Audio bus can qualify, but no commercially available models exist at the time this is written.

Completely new WaveRT driver model

Older WDM audio driver architectures such as WavePCI and WaveCyclic suffer from the operating system requirement that any data passed from an application to a driver must be copied across the boundary between User Mode and Kernel mode, using up extra CPU cycles and introducing latency in many cases. The new WaveRT architecture connects the User Mode Audio mixer's output buffer directly to the HD Audio controller's cyclic DMA buffer, which runs constantly with no interrupts whenever the associated endpoint is inputting or outputting audio.

Intel* High Definition Audio or USB required for Vista logo

A USB or Intel High Definition Audio device is required for the Vista logo program. Only UAA-compliant solutions can qualify for the Windows Vista logo, older PCI sound cards or integrated AC97 solutions will not qualify. PCI or PCIe cards which incorporate the HD Audio bus can qualify, but no commercially available models exist at the time this is written.

New Logo and Audio Fidelity Requirements

The Windows Logo Program 3.0 requirements documentation, now at version 3.07, describes the new requirements for audio in Vista. A number of new requirements have been put in place for correct audio configuration, correct jack color coding, and for audio fidelity testing. Click here to see the Audio Fidelity Requirements Comparison Chart created by Optimal Sound.

System vendors must run the audio fidelity tests on all logo submissions for Windows Vista, even though for system submissions these tests are not required to pass until June 1, 2007. The audio fidelity test logs must be included in the submission package for both audio device and overall system logo submissions.

Built-in and extensible Audio System Effects

Microsoft has developed a number of new audio processing modules which integrate at the system level. These include room correction, bass management, headphone virtualization, and more. System vendors can also choose to include system Audio Processing Objects (sAPO) to augment or even replace the built-in processing. Click here for more info.

Built-in Acoustic Echo Canceller and Microphone Array Processing

Microsoft has included a new High Quality Voice Capture DirectX Media Object (DMO) in Vista that allows applications such as Skype or Instant Messenger to apply acoustic echo cancellation and microphone array processing to speech signals. This is an important technology for moving speech processing forward on the PC platform. Click here for more info.

Logo Submissions Support

By deploying the Driver Test Manager, Microsoft has completed the lengthy process of fully automating their WHQL submissions system. The WHQL organization is now a policy-making organization, and does not usually get involved in the case of test failures. Instead, support has transitioned to the CSS group inside Microsoft.

Microsoft has put a whole new support and tracking infrastructure in place to quantify and track DTM support issues, and to ensure that the issues are reflected back to the proper development and documentation teams within Microsoft. Up until Vista RTM, issues process by the dtmsupp@microsoft.com alias will not be charged. After Vista RTM, Microsoft is likely to start charging its normal support incident rates for issues submitted to dtmsupp@microsoft.com, though the charges may be reversed for incidents which involve actual Microsoft bugs or lack of documentation. This is all new for Vista.

New Audio Development Workflow

Because of the new audio logo requirements for Windows Vista, a number of new development steps are required. The BIOS developer now must insert properly configured pin configuration verb tables into the BIOS to comply with UAA requirements, and the audio design and layout engineers must employ best practices for audio subsystem design on the motherboard to avoid costly motherboard re-spins that may be necessary if any of the audio fidelity logo tests fail. Click here for more info.

Economic Changes

Software vendors developing custom Audio System Effects or sAPOs no longer need to rely on a technical relationship with the audio codec chip vendor. Much of the value add will move to the APO. White-box and channel motherboards will be driven to use the class driver because of the reduced support costs, which will further commoditize the audio codec market. New types of HD audio devices will also come into play, including HDMI, integrated speaker amplifiers, integrated VoIP SLIC, and separate front panel codec.

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.

News about HD Audio and Windows* Vista*

Microsoft Releases Updated Guide to Array Microphone Implementation A major update to this white paper from Microsoft provides previously-unavailable details on how the Acoustic Echo Cancellation and Microphone-Array Beamforming processing built into Windows Vista is implemented, as well as how to test it and use it. For more info, click here.
Microsoft Releases New Microphone Array Verification Tool Microsoft has released a command-line tool which can verify whether an audio driver accurately reports microphone-array geometry information and whether the Voice Capture DMO operating in microphone-array mode processes the captured data accurately. For more info, click here.
Microsoft includes built-in Acoustic Echo Cancellation and Microphone Array Processing in Vista As part of DirectShow 9, Microsoft has included Vista-only source code with the new Windows SDK. This source code can be compiled to create a test app which demonstrates the Acoustic Echo Cancellation DMO. While initially intended for use with USB-based array microphones, guidelines are provided for HD Audio implementation as well. For more info, click here.
Microsoft Documents Limit on DTM Test Storage, outlines possible solutions Driver Test Manager (DTM) is the new logo testing infrastructure used for both Windows Vista and Windows XP logo submissions. The default installation is limited to 2 GB of storage, which is enough to get started, but probably not enough for serious DTM users. To find out more options, click here.
Microsoft includes Audio System Effects in Vista Microsoft has released an updated white paper on how to use the Audio System Effects that are included at no charge in Windows Vista. In-box built-in effects include
    Loudness Equalization DSP (LFX)
    Forward Bass Management (LFX)
    Reverse Bass Management (LFX)
    Low Frequency Protection (LFX)
    Speaker Fill (LFX)
    Room Correction (GFX)
    Virtual Surround (LFX)
    Speaker Phantoming (LFX)
    Virtualized Surround Sound over Headphones (LFX)
    Bass Boost (LFX)
For more details, click here.
Microsoft WHQL postpones date that systems must pass audio fidelity tests On Thursday, August 30, Microsoft's Hardware newsletter announced that systems will not be required to pass the audio fidelity portion of the logo tests until June 1st, 2007. However, all submissions must include complete logs from the audio fidelity tests, which requires an Audio Precision System 2 test set to be connected to the DTM test environment. For more info, click here.
Audio Fidelity Testing Now Required for Vista Audio Device Logo Microsoft has released Windows Logo Program (WLP) specification 3.07, which has significant impact on the audio development and logo submission process for Windows Vista. Audio devices and drivers are now required to included passing audio fidelity test logs in order to qualify for device logo. For more info, click here.
Windows Vista RC2 to be released October 6, 2006 Recently disclosed details of Windows Vista RC2 release indicate that Vista build 5743 will be released Friday, October 56, 2006, and will be designated as Vista Release Candidate 2 (RC2). For more info, click here.
Audio Design Line Publishes excerpt from HD Audio Book EE Times affiliate Audio Design Line, has reprinted Chapter 9 of the new book from Intel Press, High Definition Audio for the Digital Home: Proven Techniques for Getting It Right the First Time by David Roach, Scott Janus, and Wayne Jones. This chapter of the book describes the complete signal audio signal path of a modern PC, including both hardware and software audio components. For more info, click here.
Microsoft publishes sample code for 3 different Audio System Effects Microsoft has released sample code for three different sample Audio System Effects along with a retitled document describing how to use them. For more info, click here.
Microsoft Multimedia VP Amir Majidimehr writes about Audio System Effects included in Windows Vista Read first-hand the thinking behind the new Audio System Effects included in Windows Vista. For more info, click here.
Microsoft Channel 9 Video on audio hardware for Windows Vista features Hakon Strande and David Roach Check out the 38-minute Channel 9 video featuring Hakon Strande of Microsoft and David Roach of Optimal Sound discussing the audio hardware in Vista. For more info, click here.
Microsoft Releases HD Audio Pin Configuration Test Guidelines Microsoft has released a paper entitled Microsoft HD Audio Pin Configuration Implementation Test Procedure Guidelines. The paper describes how to use a Microsoft-supplied pin configuration utility to generate and validate a set of verb tables which is embedded in the system BIOS. The verb table describes the audio configuration of the system. If the verb table is configured incorrectly, the UAA HD Audio class driver will not function properly and the Windows Vista logo tests will fail. For more info, click here.

Subscribe to Optimal Sound Newsletter | About Us | Contact Us | ©2008 Optimal Sound LLC
Optimal Sound