Modern mobile devices are increasingly required to provide a rich set of audio functionality required by todays applications. This richer functionality places additional requirements on the audio hardware and leads to further complexity. Example: a modern Linux phone could have as much as 80 bespoke ALSA audio controls to manage different use cases.
The ALSA scenario or use case manager is a LGPL library designed to allow high level control of audio scenarios or use cases in sound device hardware. It is intended to be used by applications to quickly and easily change the hardware audio use case or scenario of a device in a generic and portable manner.
This library is not meant to replace gstreamer, PulseAudio or a sound server, but is meant to work in tandem with such audio software.
Features
The ALSA scenario manager provides the following features.