- Windows legacy audio components
"This article is in regard to the different deprecated audio components in older versions of
Microsoft Windows. Windows Vistacontains an overhauled entirely different audio architecture."
Audio Compression Manager
Audio Compression Manager (ACM) is the Windows
multimedia frameworkthat manages audio codecs (compressor/decompressors). ACM can also be considered an API specification. A codec must conform to the implicit ACM specification to work with Windows Multimedia. ACM files can be recognized by their filename extension
ACM is considered an outdated framework/API and Microsoft now encourages the use of
DirectShow. However, unlike ACM and the related Video Compression Manager (VCM), DirectShowprovides no means to encode files for end-users but requires developers to build end-to-end graphs for encoding content. ACM also does not support VBR audio streams; therefore newer codecs like MPEG-4AAC, Ogg Vorbis, FLACetc. cannot be supported through ACM if using variable bitrates. Though many sources state the contrary, Ogg Vorbis does work well with the ACM, e.g. when embedded in a RIFF file (such as a WAVor AVIfile), provided the Ogg Vorbis stream is encoded at a constant bitrate.
KMixer is the "Kernel Audio Mixer" driver, a part of WDM Audio in various version of
Microsoft Windowswhich handles the mixing of multiple sound buffers into an output.
The tasks performed by KMixer.sys:
* Mixing multiple PCM audio streams
* Format, bit-depth and sample-rate conversion
* Speaker configuration and channel mapping
The KMixer was designed to aid the applications by relieving them from the need to perform the mixing of audio streams, especially on low-end sound cards that didn't support multiple sound streams. However, it introduced some significant problems.
First, the latency of KMixer is around 30 ms and it cannot be reduced, because this component sits just right above the port class audio driver, so every audio stream, including those issued by
DirectSound(except in cases of hardware mixing) and WinMM, come through the kernel mixer.
Then, KMixer tried to mix every data format that passed through it, even those it did not support. It caused various problems with movie players that tried to pass
AC3-encoded surround soundstreams through S/PDIFoutput of the sound card to an external home cinemareceiver.
A new kernel-mode API, Direct Kernel Streaming, had to be introduced in order to bypass the KMixer and avoid problems associated with it.
The Kernel Mixer is absent from
Windows Vista, which features a revamped audio architecture.
The High Definition Audio Bus has replaced kernel streaming and all other audio architectures. It supports multiple streams and encryption, thus making DRM easy to implement.
DirectX Sound Libraries
"Please refer to
DirectSound, DirectSound3D, and DirectMusic"
* [http://msdn2.microsoft.com/en-us/library/ms789343.aspx Information on Kmixer at Microsoft website]
* [http://wiki.silverblade.co.uk/index.php?title=ReactOS:Sound:Kernel_Streaming Kernel Streaming components]
* [http://wiki.silverblade.co.uk/index.php?title=ReactOS:Sound:Multimedia_Extensions_%28MME%29 MME API (WinMM)]
* Windows Vista audio architecture
Universal Audio Architecture
Wikimedia Foundation. 2010.
Look at other dictionaries:
Windows 98 — Part of the Microsoft Windows family … Wikipedia
Windows 9x — Windows 4.x redirects here. For the operating system in the NT family, see Windows NT 4.0. Windows 9x Screenshot of Windows 95, the first version of Windows in the 9x series Company / developer … Wikipedia
Windows Vista — Part of the Microsoft Windows family … Wikipedia
Windows Mobile — 6.5.3 Today Screen Company / developer Microsoft … Wikipedia
Windows XP — Windows Experience redirects here. For Windows Experience Index, see Windows System Assessment Tool. Windows XP Part of the Microsoft Windows family … Wikipedia
Windows 3.0 — Part of the Microsoft Windows family … Wikipedia
Windows Me — Part of the Microsoft Windows family … Wikipedia
Windows Phone 7.5 — (codenamed Mango ) is a major software update for Windows Phone, the mobile operating system by Microsoft. Although the OS internally identifies itself as version 7.1, it is marketed as version 7.5 in all published materials intended for end… … Wikipedia
Windows Server — is a brand name for a group of server operating systems released by Microsoft Corporation. All are part of Microsoft Servers. Contents 1 Members 2 Other server operating systems 3 References … Wikipedia
Windows Virtual PC — This article is about the virtualization software by Microsoft. For the generic term, see Virtual machine. Windows Virtual PC Windows Virtual PC … Wikipedia