The Wayback Machine - https://web.archive.org/web/20110901095551/http://www.codeguru.com:80/cpp/g-m/multimedia/

    Multimedia

    Simple C++ MP3 Player Class

    A no frills MP3 player class, based on DirectShow.

    Library for Raw Video Processing

    Learn how to perform image processing on AVI files using the Microsoft AVIFile API.

    [Updated] Rubix Cube (not yet reviewed)

    This program presents an original way of the famous Rubik's Cube by an assembly of 27 multi-colored cubies isolated in the space. Even during its deformations, it allows a 3D vision of the cube thanks to the basic MFC graphic functions. This simulation can also rapidly calculate a solution to reordering the Cube.

    How to add DMO in DirectShow filter graph (not yet reviewed)

    In this article, Mufti Mohammed demonstrates how we can easily add audio effects by placing an audio DMO into the DirectShow filter graph.

    Windows Imaging Component

    Use Windows Imaging Component(WIC), the new Imaging library from Microsoft to open and save images, including HD Photo format images.

    A Multidevice ASIO Output Plugin for WinAMP

    Explore a C++ replacement of the official ASIO SDK that supports multiple ASIO devices put to the test in a tiny WinAMP output DLL.

    Graphics Class Design : Shape

    Class Shape can provide you with the ability to represent things appearing in a Window. Learn about this class from an industry legend.

    Guitar Tuner Vista Gadget Using Silverlight

    Walk through the development of a simple guitar tuner Vista sidebar gadget and in the process learn a little bit about Silverlight, XAML, and Vista gadgets.

    AL 3D Audio and Environmental Audio Extension

    Games and sophisticated applications require the use of a 3D Audio facility to place their gamers or users in a 3D Space. This results in a virtual world in which the user is immersed, resulting in an improved user response. Learn to use a technology by Creative Labs, the EAX or Environmental Audio Extension, that makes the virtual world richer with respect to 3D sound.

    Find Simplicity and Portability in PNGwriter Graphics Library

    PNGwriter is an easy-to-use open source graphics library that uses PNG as its output format. Jump right in with a demo for creating a PNG programmatically.

    Multimedia Audio SDK

    No amount of description of a tune can ever replace the experience of hearing it. But, playing a sound file synchronously or asynchronously, mixing sound, or excercising still finer control over it has been a pain in the neck. Audio API makes playing sound a very comfortable and enjoyable experience.

    How Speech Recognition Works

    Learn about the basic functioning of Speech Recognition.

    Transparent Flash Control in Plain C++

    Learn about OLE container implementation to host a Transparent Flash Player Control using plain C++. No ATL, MFC, or other libraries are used.

    [Updated] DVD Explorer

    Learn about a new utility to analyse the data's structure on a DVD.

    PortAudio: Portable Audio Processing for All Platforms

    The days of locking your audio applications into one platform are over. PortAudio, a free, cross-platform audio I/O library, enables you to record and/or play sound using a simple callback function.

    [Updated] The Mists of Avalon

    Learn about "Avalon," the exciting new presentation subsystem of the upcoming Windows platforms. After an introduction to declarative drawing and XAML, you'll use XAMLPad to get a first taste of Avalon programming.

    Build a Maintenance Application with the XmlTextWriter/XmlTextReader Classes

    Tom Archer presents a step-by-step tutorial for building an application that uses the .NET XML classes to read and write video information to an XML file.

    DirectShow Single-Frame Capture Class Without MFC

    Learn how to use DirectShow to capture a frame into a Windows DIB from a DV Camera or Web Camera, FireWire, or USB.

    [Updated] MFC Multithreaded Classes for Recording, Playing, and Saving (WAV Files)

    Record sound and echo it to the computer speakers. The sound is also saved in a sound file that can be played back to the computer speakers.

    Wave Player & Recorder Library

    An easy to use wave library that can be used in a wave player or a wave recorder.

    [Updated] Video for Windows Single-Frame Capture Class Without MFC

    Learn to capture single frames from a webcam to memory for environments where it isn't possible to use MFC.

    PCM Audio and Wave Files

    Provides a broad overview of what PCM audio is and how it is implemented in WAVE files.

    VideoNet: Peer to Peer Video Conference Application

    Discover an application that allows any two persons on the LAN/Intranet (possibly the Internet) to have a video conference.

    The Longhorn Speech API, an Initial Glance

    The Longhorn speech API offers baked-in functionality for voice commands inside the operating system.

    Simultaneous Previewing & Video Capture using DirectShow

    This article explains a method to perform Previewing and Grabbing Simultaneously from a Webcam using DirectShow. Other than using the conventional ISampleGrabber interface, this application used the Directshow VMR Filters & IPin Interfaces .