Summary

The library implements some of the speech codecs provided with Intel IPP Library samples (G.726, G.728, GSM 06.90 AMR) as DirectShow filters (using DirectX Media Object technology) making it available to a wide range of DirectX 9 compatible applications.

Usage of Intel Integrated performance primitives make the processing performance efficient.

See DirectX GraphEdt utility screenshots below to get an idea about availability of the codecs:

Screenshot 1 Screenshot 2

Screenshot 3

Requirements

The library requires the following software items to be installed in system:

  • Microsoft C++ runtime version 7.1, MSVCR71.DLL
  • Microsoft DirectX runtime, use most recent version from Microsoft’s website
  • Intel IPP Library dynamic load libraries; install IPP trial version from Intel’s website to get ones

Installation and Uninstallation

To install the codecs:

  • Download the archive and extract contained AudioCodecs.dll file
  • Register the library as COM server, e.g. run from command line “rundll32.exe AudioCodecs.dll,DllRegisterServer” (not case is important)

To uninstall the codecs:

  • Unregister the library, e.g. run from command line “rundll32.exe AudioCodecs.dll,DllUnregisterServer
  • Delete the library file AudioCodecs.dll

Implementation

The library is implemented in C++ using Microsoft Visual Studio .NET, using Active Templates Library (ATL) and Windows Templates Library (WTL) version 7.5.

The implementation of the codecs is based on Intel Intergrated Performance Primitives (IPP) Library version 5.0 and accompanying samples.

Download

Speech Codecs Library Demo: AudioCodecs-Demo-1.0.0.226.zip

Note that demo version clears some of the audio input.