Skip to content

Decompilation of the AudioMan sound mixer library in 3D Movie Maker

Notifications You must be signed in to change notification settings

benstone/audioman-decomp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AudioMan-Decomp

This project is a decompilation of the AudioMan sound mixer library used in Microsoft 3D Movie Maker (3DMM). It is based on reverse engineering of the AudioMan debug static library, audiod.lib.

The static library includes function names, variable names, logging, asserts and unoptimized versions of functions. It does not include class or structure layouts - these have been reverse engineered.

NOTE: This decompilation is only intended for use with the 3D Movie Maker source code. I would not recommend you use it in other projects.

Progress

  • Complete
    • CAMBiasFilter
    • CAMCacheFilter
    • CAMClipFilter
    • CAMGateFilter
    • CAMLoopFilter
    • CAMPassThruFilter
    • CAMRIFFStream
    • CAMTrimFilter
    • CAMWavFileSrc
    • CClassFactory
    • CDebugMem
    • CFileStream
    • CMemoryStream
    • CRIFF
    • CFakeOut
    • CMixerOut
    • CRealOut
    • MUTX
  • Partially implemented
    • CAMConvertFilter: working, missing some PCM audio conversion functions (these formats are currently handled by the Audio Compression Manager)
    • CAMChannel: working, some unused functions missing
    • CAMMixer: working, some unused functions missing
  • Not implemented (not required by 3DMM)
    • CAMAppendFilter
    • CAMDelayFilter
    • CAMDistortFilter
    • CAMScheduleFilter
    • CAMStereoFilter

Building

Use CMake to build the project with Visual Studio 2022. Older versions of Visual Studio might work but haven't been tested.

Testing

A test program FilterDemo.exe is included for testing audio filters.

About

Decompilation of the AudioMan sound mixer library in 3D Movie Maker

Resources

Stars

Watchers

Forks

Releases

No releases published