AudRecord is an audio recording and capture library for Windows Vista and up. Compatible with C, C++, and any .NET language, it takes audio samples from either an output device, like speakers, or an input device such as a microphone. These samples are passed them to the Windows Media Runtime to convert them into either WMA files, network streams, or for applications to do as they wish with the data.
Native .dll implements the interface and functions for enumerating audio devices and Windows Media Audio codecs. Also in the package is AudRecordCLI, a C++/CLI managed wrapper around everything exposed by the native dll and certain parts of the WMSDK that can be used with it. The package also comes with all the source code and comprehensive documentation.
AudRecordLib comes with three example applications. AudRecordTest is a C++ application which uses the native dll directly, while AudRecordTestCLI is a C# application which consumes the C++/CLI wrapper. The last, AudRecordSimple is a console application which shows the bare minimum required to record audio output to a file.