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

Welcome to the parameter-framework-plugins-alsa 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 handle the parameterizing of "Alsa mixer controls" 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:

http://www.alsa-project.org/main/index.php/Main_Page


The library libamixer-subsystem.so is used to handle alsa mixer controls through alsa-lib

The library 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:

https://github.com/tinyalsa/tinyalsa


The library libtinyamixer-subsystem.so is used to handle alsa mixer controls through tinyalsa

The library libtinyalsactl-subsystem.so is used to configure alsa devices through tinyalsa

HowTo


The details to handle Audio HW Codec parameterizing using alsa & tinyalsa plugins are available here:

https://github.com/01org/parameter-framework-plugins-alsa/wiki/Audio-HW-Codec-parameterizing-with-parameter-framework-through-Alsa-&-TinyAlsa-plugins


Clone this wiki locally