As well as the basic facilities described in the other sections of this chapter, the MSSMixer control provides two high-level functions to make simple manipulation of the mixer easy.
1. Saving and Restoring the Mixer State
The 'Mixer State' is effectively the values of all the controls. MSSMixer has methods to return the mixer state for a complete mixer (GetMixerState), or just one destination (GetDestState), one source (GetSourceState) or one control (GetControlState) as an easy-to-store multiple line text string.
The mixer may then be reset later to the stored values by using the SetMixerState method. But note the mixer state may only be restored to the same mixer driver from which it was saved (and the mixer driver software must be the same version!).
2. Simple manipulation of mixer controls
The most commonly-used controls in a mixer are the volume controls and the channel selection or mute controls. MSSMixer provides specific functions to manipulate the volume controls (GetGenericVolume, SetGenericVolume) and channel selectors (GetGenericSelect, SetGenericSelectand SetGenericSelectAll) in a way that is not specific to particular mixers.