Mixer groups

In the simplest terms, a mixer group is a collection or group of elements and associated control capabilities. For the purpose of simplifying driver coding, we further define groups as relating to either playback or capture functionality:

Playback group
Can contain up to one volume element and one mute element.

Creation function: ado_mixer_playback_group_create()

Capture group
Can contain up to one volume, one mute, and one input selection element.

Creation function: ado_mixer_capture_group_create()

The input selection element is either a multiplexer or an input switch. With these restrictions, the group control logic can be contained entirely within the io-audio module. To create a group, you can simply specify the group name, type, and its component elements.