Skip to content
This repository was archived by the owner on Aug 5, 2022. It is now read-only.
freno edited this page Mar 24, 2014 · 16 revisions

Welcome to the Alsa plugins for the parameter-framework wiki!

Abstract

Audio HW codec vendors are using Alsa framework to write drivers for their sound card.

The Alsa framework allows them to expose:

  • "Alsa mixer controls" to control the sound card parameters (Volumes, Switches, Processing, Interfaces...)
  • "Alsa devices" the send/receive audio streams to/from a sound card

Alsa & TinyAlsa plugins have been developped to parameterize "Alsa mixer controls" and "Alsa devices" from the parameter-framework.

Plugins overview

Alsa plugins

Alsa plugins are based on alsa-lib which is standard user space library for most of the linux distributions.

Libraries:

  • libamixer-subsystem.so is used to handle alsa mixer controls through alsa-lib.
  • libalsactl-subsystem.so is used to configure alsa devices through alsa-lib.

Tinyalsa plugins

Tinyalsa plugins are based on tinyalsa project which is used in Android's user space.

Libraries:

  • libtinyamixer-subsystem.so is used to handle alsa mixer controls through tinyalsa.
  • libtinyalsactl-subsystem.so is used to configure alsa devices through tinyalsa.

Tutorials

Clone this wiki locally