MixerPro 1.2
xFX JumpStart

Introduction

The MixerPro engine provides a series of classes and collections that effectively provide an interface to all the sound cards available in the system. 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 CCtrlItems.

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.

Classes

CMixerPRO
CMixer
CLine
CControl
CCtrlItem

Collections

Mixers
Lines
LinesByComponentType
LinesByConnection
LinesByLineType
Controls
ControlsByClass
ControlsByType
CCtrlItems

Constants

ComponentTypeConstants
ControlClassConstants
ControlTypeConstants
LineTypeConstants

Redistributing MixerPro

Here's the list of all the files that must be installed on any machine running an application that uses MixerPro:

COM Version

.NET Version