Wolfson Open Source

ALSA Scenario Manager

Audio Scenario or Use Case Manager

The ALSA scenario 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 change the hardware audio scenario of a device in a generic and portable manner. e.g. a dialer application may want to set a "GSM phone call" scenario or a media player may want to set a "playback via headphones" scenario.

This library is not meant to replace gstreamer, PulseAudio or a sound server, but is meant to work in tandem with such audio software.


  • Simple API and standard scenario types for changing device hardware scenario.
  • Scenarios are stored in standard ALSA alsactl file format and can be very quickly generated using alsamixer.
  • Ability for applications to identify controls relevant to the current scenario.


This library is currently work in progress. It is however intended to be merged in with alsa-lib/salsa once it has become mature.


Development of the ALSA scenario manager is discussed on alsa-devel, the main ALSA development mailing list. There is also an #alsa-soc channel on freenode.

Source code

The source code is available from the git repository. See also this page

Copyright Wolfson Microelectronics 2006-8