classdriver


FAQs for Audio Design

Why is my System Failing Vista Audio Logo tests?

How do I prepare verb tables that always pass logo?

How do I run the Audio Fidelity Logo tests?

How much does it cost when a system's release date slips?


HDA book

Check out High Definition Audio for the Digital Home: Proven Techniques for Getting It Right the First Time by David Roach, Scott Janus, and Wayne Jones, from Intel Press. This is the definitive guide to designing audio hardware and software for Windows* XP and Windows Vista*.

Design Services: Extending the Class Driver

Extending the UAA HD Audio Class Driverdesignimage

Microsoft has a history of encapsulating shared audio functionality during major OS updates. The switch from Windows 95 to Windows 2000 introduced the WDM driver model. Most of the components that were part of a Windows 95 driver package were integrated into the OS for WDM, and a miniport driver was required for Logo. The same sort of shift took place in Windows Vista and Windows 7, where again most of the required functionality is provided by the UAA HD Audio class driver and the UAA USB Audio class driver.

These class drivers can be extended to provide all the customized audio functionality currently provided by Codec IHV’s custom audio function drivers. Not only does this approach provide a more economical approach, by reducing or eliminating kernel mode driver development, it provides OEMs with a codec-independent solution, so that audio feature development and hardware development can be decoupled.


APO Development

Unlike Windows XP, Windows 7 and Windows Vista do not perform audio processing in a kernel-mode driver. Instead, all system-wide audio processing is performed in user mode Audio Processing Objects (APOs). If you need a custom APO developed for Vista or Windows 7 to replace existing functionality or provide new functionality, or if you need to combine technologies from multiple vendors into a single APO, Optimal Sound can help.

Filter Driver Development

While many systems will be able to take advantage of the UAA HD Audio or USB Audio class driver included with Windows Vista, some systems may require additional functionality that can be extended by a customized upper or lower filter driver. Upper and lower filter drivers work to extend the UAA HD Audio class driver by intercepting and modifying messages passing through the driver. For instance, a lower filter driver can intercept the HD Audio verb stream going to the codec and dynamically adjust the stream. This allows for advanced GPIO control, volume control scaling, and a way to overcome design flaws in an HD Audio codec. An upper filter driver can intercept the messages passing from the application to the UAA HD Audio or USB Audio class driver and modify these messages to provide advanced functionality. Optimal Sound can help in assessing the need for a custom filter driver, and then provide development services if needed.

Audio Design for Unified Communications 

When Microsoft introduced a new “Communications Device” category for Windows 7, they chose David Roach to introduce the hardware and software design concepts at WinHEC 2008. We can provide an overview of how OC devices integrate and coexist with existing high-fidelity audio design that is already supported in the Windows platform, along with insight into wideband telephony and the TIA-920 specification for measuring wideband telephony devices. Digital and analog microphones, beamforming microphone arrays, and USB & Bluetooth headsets are all part of the communications ecosystem. Identify the acoustical, electronic, and industrial design challenges in implementing communication devices and experience the benefits of "getting it right."


Signed Driver Packages

Driver packages which extend the class driver are similar to standard audio driver packages, but instead of containing an audio function driver, the INF file is used to reference the UAA class driver. Other components such as APOs and filter drivers are included as usual, and the entire completed package is tested and signed in the normal way. These packages can be posted to Windows Update or distributed directly by the OEM.

This approach leverages Microsoft’s driver development, and can dramatically reduce the effort required to provide a logoed audio driver package, while still supporting any custom features that might be needed for a specific model.


Design Services: Additional Design Architecture Support

System Architecture

Planning the overall audio system architecture properly in the first place will always save time and money in the long run. Optimal Sound will work with your marketing and design teams to define an audio system architecture which is easy to support and maintain, sounds great, and is easy to use and understand.

Flowcharts

Get more complete understanding of your system by developing detailed audio signal flow block diagrams, similar to the 22" x 17" wall chart from Intel Press that shows the complete audio signal flow diagram of both hardware and software in a modern PC.

PinConfigs

Developing pin configurations is one of the critical new steps in the Windows audio development process. Optimal Sound will develop pin configurations and verb tables for your UAA-Compliant hardware. Deliverables include assembly-language verb tables for inclusion in the BIOS and .REG or .INF files containing temporary pin configuration settings. An optional audio flow diagram for each audio endpoint is available.


Schematic and Layout Design and Review

If your system is failing the audio fidelity logo tests, then adjustments to the layout are probably needed, followed by a re-spin of the motherboard. This is an expensive and time consuming process that should be avoided when possible. The best way to avoid re-spins is to design the audio circuitry properly in the first place. You can download David Roach's presentation at Microsoft's WinHEC 2005 in Seattle, discussing best practices for audio hardware design in a PC environment.


Technical Documentation

Optimal Sound provides technical documentation and graphics for all audio development services.

The 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 is a good example of the work that Optimal Sound can provide. Audio Design Line has published an excerpt from the HD Audio book, by Intel Press, of Chapter 9 and an excerpt from Chapter 6 discussing clicks and pops.


Audio Troubleshooting Techniques

Optimal Sound provides training in basic audio troubleshooting techniques , including how to determine whether an issue is HW or SW, and other ways to identify and resolve audio issues.

 


Use Optimal Sound to add an audio expert to your team, ensuring that your systems are easy to understand, functioning properly with Windows 7 and, of course, sounding great. Contact us for more info.