Acm Codec Windows 7

This article describes audio APIs and components in Microsoft Windows which are now obsolete or deprecated.

  • 1Multimedia Extensions (MME)
  • 4KMixer

Multimedia Extensions (MME)[edit]

Aug 16, 2012  Some of our users had to encode the audio into mp3 format. On windows XP machine they were able to use MPEG LAYER3 CODEC to encode the audio. However on windows 7 and windows 2008 machine, l3codecp.acm is not activated by default and instead l3codeca.acm is activated. However our appliaction is not able to use l3codeca.acm. AAC ACM Codec AAC ACM Codec provides users with an easy way of decoding AAC in VirtualDub and other ACM clients. HDTV Pump Filter HDTV Pump Filter enables you to play ATSC/DVB.ts files in any DirectShow-based media player, such as Windows Media Player, Microsoft Media Center, Zoom Player and many others. Windows 7 Codec Pack: The Windows 7 Codec Pack has been created to make installing major codec's, filters, plug-ins and splitters a breeze.

The MME API or the Windows Multimedia API (also known as WinMM) was the first universal and standardized Windows audio API. Wave sound events played in Windows (up to Windows XP) and MIDI I/O use MME. The devices listed in the Multimedia/Sounds and Audio control panel applet represent the MME API of the sound card driver.

The Multimedia Extensions (WaveIn/WaveOut interfaces) were released in autumn 1991 to support sound cards, as well as CD-ROM drives, which were then becoming increasingly available. The Multimedia Extensions were released to Original Equipment Manufacturers (OEMs), mainly CD-ROM drive and sound card manufacturers, and added basic multimedia support for audio input and output and a CD audio player application to Windows 3.0. The Multimedia Extensions' new features were not available in Windows 3.0 real mode, only in standard and 386 enhanced mode. Windows 3.1x would later incorporate many of its features. Microsoft developed the Windows Sound System sound card specification to complement these extensions.

In Windows 95/ME, MME lacks mixing multiple audio streams during playback and device sharing, so only one audio stream can be rendered at a time. But some sound card drivers can emulate more than one MME device (or support more than a single streaming client) so it could work with MME too. Starting from Windows 2000, MME supports playback device sharing (multi-client access) and can mix playback streams together. Starting from Windows XP, MME started to support recording device sharing.

In earlier Windows version, MME supported up to two channels of recording, 16-bit audio bit depth and sampling rates of up to 44100 samples per second with all the audio being mixed and sampled to 44100 samples per second.[citation needed] Starting from Windows 2000, MME supports up to 384000 samples per second, up to 8 channels, and up to 32 bits per sample.

Prior to Windows XP, the number of MME/WinMM device interfaces (waveIn, waveOut, midiIn, midiOut, mixer, and aux) is restricted to 10. This limit is raised from 10 to 32 in Windows XP.[1][2]

Device name length in MME is restricted to 31 characters so long device names may appear only partially.

Issues[edit]

A fault in the MME WaveIn/WaveOut emulation was introduced in Windows Vista: if sample rate conversion is needed, audible noise is sometimes introduced, such as when playing audio in a web browser that uses these APIs. This is because the internal resampler, which is no longer configurable, defaults to a fast integer-based linear interpolation (e.g. new sample is taken as an exact duplicate[dubious] of the nearest sample instead of a varying portion of the two nearest samples), which was the lowest-quality conversion mode that could be set in previous versions of Windows. The resampler can be set to a high-quality mode via a hotfix for Windows 7 and Windows Server 2008 only.[3][4]

Audio Compression Manager[edit]

Audio Compression Manager (ACM) is a Windows multimedia framework that manages audio codecs (compressor/decompressors).[5] 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. ACM files also use RIFF-compatible filetypes such as WAV or AVI as a 'wrapper' to store audio data encoded by any audio codec supported by ACM.

ACM is considered an outdated framework/API and Microsoft now encourages the use of at least DirectShow. However, unlike ACM and the related Video Compression Manager (VCM), DirectShow provides 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, FLAC etc. 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-compatible file (such as a WAV or AVI file as mentioned earlier), provided the Ogg Vorbis stream is encoded at a constant bitrate.

DirectX Audio Libraries[edit]

KMixer[edit]

KMixer is the Kernel Audio Mixer driver, a part of WDM Audio in Windows 98 to Windows XP which handles the mixing of multiple sound buffers into an output.

Codec

The tasks performed by KMixer.sys:

  • Mixing multiple PCM audio streams
  • Format, bit-depth (also known as word-length) and sample-rate conversion
  • Speaker configuration and channel mapping

In Windows 98, Windows 2000 and Windows Me, the KMixer maximum sample rate is 100 kHz. In Windows XP SP1 and later, KMixer audio sampling rate supports a maximum of 200 kHz.[6][7][8]

Issues[edit]

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 [9] 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.[10] If the audio hardware supports hardware mixing (also known as hardware buffering or DirectSound hardware acceleration), DirectSound buffers directly to the rendering device.[11] Thus, if DirectSound streams use hardware mixing, KMixer is bypassed.[12]

In earlier releases like the original release of Windows 98, KMixer tried to mix every data format that passed through it, even those it did not support. It caused various problems with media players that tried to pass AC3-encoded surround sound streams through S/PDIF output of the sound card to an external home cinemareceiver. This was corrected with Windows Me and provided as a hotfix for Windows 98 Second Edition and Windows 2000 SP2.[13] Starting with Windows Me, the waveOut, DirectSound, and DirectShow APIs support non-PCM formats such as AC-3 or WMA over S/PDIF and non-PCM data goes directly to the class driver instead of going through KMixer.

A new kernel-mode API, Direct Kernel Streaming, was also introduced in Windows 98 in order to bypass the KMixer and avoid problems associated with it.

KMixer doesn't alter the sound in the majority of cases.[6] Also, there are many ways to bypass KMixer without the need of an extra plugin to access DirectSound, ASIO, Direct Kernel Streaming or WASAPI. In Windows XP, for example, the usage of DirectSound (which Winamp uses by default) with a hardware mixer is a way to bypass KMixer.[9]

KMixer was removed in Windows Vista. It is replaced by the user-mode WASAPI (Windows Audio Session API) Audio Engine which is part of the revamped audio architecture. The Audio engine can operate in Shared mode or Exclusive mode. In shared mode, mixing still takes place. Pre-mixed PCM audio is sent to the driver in a single format (in terms of sample rate, bit depth and channel count) that is configurable from the Sounds control panel. WASAPI Exclusive mode bypasses the mixer, as does using third-party audio APIs like OpenAL or ASIO, which still have direct access to the hardware.[14]

Kernel Streaming[edit]

Kernel Streaming or Direct Kernel streaming (Direct KS) is a technique that supports kernel-mode processing of streamed data. It enables efficient real-time streaming for multimedia devices such as sound cards and TV tuner cards. Kernel streaming allows a device driver to create DirectShow-like filters and pins in kernel mode, providing access to hardware, lower latency communication and still be used within a DirectShow filter graph.

Acm

Kernel streaming was introduced in Windows 98. When the sound card uses a custom driver for use with the system supplied port class driver PortCls.sys or implements a mini-driver for use with the streaming class driver, applications can bypass the KMixer completely and use the kernel streaming interfaces instead to directly interact with audio driver and reduce latency. Windows 98 includes the first kernel streaming driver, Stream.sys. In Windows XP, Microsoft introduced another improved kernel streaming class driver, AVStream.

Music players such as JRiver Media Center, JPLAY, foobar2000 and Winamp support kernel streaming. Compared to the regular 'WaveOut method' in Microsoft Windows, kernel streaming requires less CPU time. This comes at the expense of bypassing the KMixer and Windows volume control. Kernel streaming also does not allow device sharing unless kernel-mode audio driver supports multiple clients.

Prior to Windows Vista, Kernel Streaming offered only a single client-to-driver communication protocol with buffer chain, as used in MME. Starting from Vista, new Real-Time Audio (RT Audio, don't confuse with RTAudio codec) protocol is introduced, based on a single circular buffer. RT Audio protocol is implemented by WaveRT port driver in portcls.sys. In Vista and later versions, Audio Subsystem supports both protocols so it can interact with both legacy and new audio drivers. But most audio applications that use KS support only a single protocol (legacy in most cases) so they can communicate only with a single type of audio drivers.

See also[edit]

  • Universal Audio Architecture (UAA)

References[edit]

  1. ^Windows audio driver API basics
  2. ^Windows 2000 Device Interface Limits
  3. ^'Policy for Sample Rate Conversion of Audio Streams (Windows Drivers)'. Dev Center - Hardware. Microsoft. Retrieved 2012-01-17.
  4. ^'Artifacts on Windows 7 due to sample rate conversion'. Windows Desktop Development Forums discussion thread. Retrieved 2012-01-17.
  5. ^'Audio Compression Manager'. Microsoft. May 30, 2018.
  6. ^ ab'Policy for Mixing Audio Streams and Setting the Output Sample Rate'. MSDN. Retrieved 2010-11-23.
  7. ^'Windows Kmixer'. Retrieved 2010-11-23.
  8. ^'What is 'bitperfect', and what do I have to do for bitperfect playback?'. Retrieved 2010-11-23.
  9. ^ ab'KMixer Latency'. MSDN. Retrieved 2010-11-23.
  10. ^CakeWalk - Windows Pro Audio Roundtable
  11. ^DirectSound Driver Models
  12. ^Overview of DirectSound Hardware Acceleration
  13. ^Non-PCM Wave Formats and WDM Audio Drivers
  14. ^'Winamp OpenAL Output Plug-in'. Retrieved 2010-11-23.

External links[edit]

  • foobar2000 plug-in — Kernel Streaming plug-in for foobar2000

Broken links[edit]

  • Kernel Streaming components (documented for re-implementation in ReactOS)
Retrieved from 'https://en.wikipedia.org/w/index.php?title=Windows_legacy_audio_components&oldid=879099022'
Note: We've detected that Windows 7 Codec Pack's installer might attempt to bundle third-party software. Our team has compiled a list of clean alternatives you can try instead. You can still download Windows 7 Codec Pack but we suggest to proceed with caution and select the 'Custom' installation option to identify any potential unwanted software.
Freeware
Windows
21.8 MB

Lame Acm Codec Windows 7

8,077

The package is easy to install, while also offering advanced settings to the high end user:

  • For simple installation select 'Easy Installation'.
  • For advanced installation options select 'Expert Installation'.

File types you will be able to play include:

.mkv | .bdmv | .evo | .avi | .flv | .mp4 | .ts | .webm | .m4v | .m4a | .ogm | .ac3 | .dts .flac | .ape | .aac | .ogg | .ofr | .mpc | .3gp and many more.

Resolutions supported include:

All resolutions upto, and including SD (Standard Definition) 480i, 480p, 576i, 576p, + HD (High Definition) 720i, 720p, 1080i, 1080p and beyond.

Package Components:

  • ffdshow DirectShow Video Codec 20130313 x86 version 1.2.4504 by Cole.
  • ffdshow DirectShow Video Codec 20130313 x86 version 1.2.4504 by Cole.
  • LAV Video decoder 0.55.3 x86.
  • LAV Video decoder 0.55.3 x64.
  • Flash Video Splitter/Decoder v1.6.5.6366 x86.
  • Flash Video Splitter/Decoder v1.6.5.6366 x64.
  • XviD Video VFW (Encoder) Codec v1.3.2.
  • x264 Video VFW (Encoder) Codec v37.2200.
  • Lagarith Video VFW (Encoder) Codec v1.3.27 x86.
  • LAV Audio Decoder 0.55.3 x86.
  • LAV Audio Decoder 0.55.3 x64.
  • DivX Audio Decoder 4.1
  • Lame MP3 v3.99.5 ACM Encoder/Decoder Codec.
  • DSP-worx Bass Source Mod Filter/Decoder v1.5.1.0.
  • Haali Media Splitter/Decoder 16/09/11 x86 - For MP4, MKV, OGM and AVI files.
  • Haali Media Splitter/Decoder 16/09/11 x64 - For MP4, MKV, OGM and AVI files.
  • LAV Splitter 0.55.3 x86.
  • LAV Splitter 0.55.3 x64.
  • VSFilter v2.41.6001 x86 - Subtitle Readers.
  • VSFilter v2.41.6001 x64 - Subtitle Readers.
  • CDXA Reader v1.6.5.6366 x86 - Also known as Form 2 Mode 2 CD or XCD.
  • CDXA Reader v1.6.5.6366 x64 - Also known as Form 2 Mode 2 CD or XCD.
  • Codec Settings GUI
  • Taskbar Tray Menu
  • Update Checker

Acm Codec Windows 7

Apps similar to Windows 7 Codec Pack 3

Lame Mp3 Acm Codec For Windows 7

  • 1773 votes
    K-Lite Codec Pack is a collection of DirectShow filters, VFW/ACM codecs, and tools used for playing, encoding and decoding numerous audio/video formats.
    • Freeware
    • Windows
  • 35 votes
    Complete codec pack which helps you to play all major audio and video formats.
    • Freeware
    • Windows XP
  • 19 votes
    You will no longer be restricted to using a specific player.
    • Freeware
    • Windows