The MixerProNET engine provides a series of classes and collections that effectively provide an interface to all the sound cards available in the system.

Namespace: NMixerProNET
Assembly: MixerProNET (in MixerProNET.dll) Version: (2.1.0)


public class CMixerPro
Visual Basic
Public Class CMixerPro
Visual C++
public ref class CMixerPro


Each sound card is interfaced through the CMixer class. This class then provides a collection of lines through the Lines collection.

A line, interfaced through the CLine class, is the combination of controls that control a specific part of the sound card. For example, the "Microphone" line controls the volume and mute state of the Microphone line in the sound card. Each line provides a collection of controls through the Controls collection.

Each control, interfaced through the CControl class, provides access to a specific setting in a line. For example, the "Microphone" usually has two controls: a volume fader and a mute switch.

Some controls will provide a list of sub controls known as items so each CControl class also exposes a collection of CtrlItems.

A control item, interfaced through the CCtrlItem class, provides access to a sub control in a control.

For example, most sound cards provide a line, known as the "Record Master" which includes a special control with a series of sub controls or items. These items are switches used to select the recording source.

In order to support the new Core Audio set of APIs, introduced in Windows Vista, MixerProNET now offers a new class called CCoreAudio.


  • Microsoft .NET 4.0
  • At least one available sound card
  • A version of Windows that supports the .NET 4.0 framework
  • In order to use the new CCoreAudio class, Windows Vista or later is required
If you are using a registered version of MixerProNET, you should pass your registration information to the control when you instantiate it:
Dim mxp As CMixerPro = New CMixerPro("A1025CNF19475D33D1AH1E024719FA01", "72361119")

Inheritance Hierarchy


See Also