xFX JumpStart
Quick Links HomeDownloadPurchaseSupportSite MapPublic ForumsWhen I'm Bored
UtilitiesDHTML Menu BuilderKeyLaunchSoftLedsNice FoldersFile Extension ManagerNetToolsxFXMixerPopUp KillerVBBrainFNETAPE for Traktor Pro
.NET ControlsDXVUMeterNET MixerProNET News Description Download Purchase Documentation Support

ActiveX ControlsDXVU MeterMixerProFormShaperxFX Slider
Multimedia ToolsFreemake
GamesxFX Domino

Web software.xfx.net

MixerProNET is a powerful .NET based class library that provides access to the lines and controls of any installed sound card.
Through the use of classes and collections the MixerProNET engine is the easiest and most powerful method for developing applications that need to read and/or change any parameter from any sound card.

The engine has been developed in such a way that even non-standard sound cards that provide non-standard lines can be easily controlled with MixerProNET.
For example, the AudioScience ASI5111 provides 2 recording sources and 4 playback outputs. It's like having 6 different sound cards in one... and MixerProNET can access every single setting from this sound card just as if it were a simple SoundBlaster! With MixerProNET you can control volume, mute states, recording sources, obtain information about the sound card's driver name, version, etcetera.

The MixerProNET installer includes three very basic and simple applications with their source code.
Among the sample applications is the WindowsMixer.
WindowsMixer is a replica of the mixer application included with Windows (sndvol32.exe).

Version 2.0 introduces support for Windows Vista and Windows 7

Introduced in version 2.0, MixerProNET now supports the new set of mixer APIs included in Windows Vista and later versions of Windows, known as the Core Audio APIs.

This support is provided through the CCoreAudio class, a .NET-based wrapper written entirely in C#, that provides access to most of the interfaces exposed by this set of APIs, allowing for full manipulation of all the lines and controls exposed by the mixers available on the host system.

This library is based on the work by Ray Molenkamp and completed by Xavier Flix to include the missing interfaces that allow for full enumeration of all the mixers and their lines and controls as well as full support to enumerate (and manipulate) any available sessions.

The way the class has been implemented is very similar to how the legacy CMixerPro class works, allowing for an easy "upgrade" for those who are already familiar with the inner workings of MixerProNET.

The functionality in the CCoreAudio class is provided through the CoreAudio.dll which provides access to many of the interfaces exposed by the Core Audio API.

MixerProNET's CCoreAudio class provides an abstraction layer to facilitate the usage of the Core Audio APIs but if you would like to have direct access to the CoreAudio.dll library, you are free to do so. Actually, this library will be continuously developed (until all interfaces are implemented) and provided as a separate (and free) download at the MixerProNET's web site.

Here's a list of all the interfaces currently implemented in the CoreAudio.dll library:

Device Topology Endpoint Volume MMDevice WASAPI

Version 2.0 has also been updated so that it now provides intellisense for all its members, and its fully compatible with both 32bit (x86) and 64bit (x64) versions of Windows.

Version 2.1 adds the missing and, perhaps, most requested feature for developers working under Vista and Windows 7: the ability to change the default audio device programmatically!
And with everything related to MixerProNET, it couldn't be easier to perform such action: simply set the Selected property of any Mixer to true... and you are done!

Also introduced in version 2.1 is a user control the mimics the look, feel and behavior of the TrackBar used in all the mixer and audio-related applications in Windows Vista and 7. The control supports the binding functionality provided by MixerProNet's controls so it automatically binds to any control allowing it to control it, receive change notifications and, if the control supports it, it also displays a volume meter... just like the real thing!

There's really no better way to experience the power and versatility of the MixerProNET engine than to download it...
MixerProNET for download
MixerProNET link on File Fishstick