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.
- 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
Use CMake to build the project with Visual Studio 2022. Older versions of Visual Studio might work but haven't been tested.
A test program FilterDemo.exe
is included for testing audio filters.