Wolfson Open Source eNews

TinyHAL

TinyHAL is and audio HAL for Android systems running Ice Cream Sandwich or later aimed at providing an improved basis for doing audio system integration in the Android application layer. Key features include:

  • Based on TinyALSA, a lightweight Apache licensed alternative to the standard ALSA library.
  • As much configuration as possible done via files and automatic parsing of information exported from the driver, minimizing the need for source code modifications and rebuilds during development.

Currently the project is in the very early stages of development, though it should run usefully on some devices.

Getting the source code

The source code for TinyHAL is availble from our git server, details and online browsing can be seen at
http://opensource.wolfsonmicro.com/cgi-bin/gitweb.cgi?p=tinyhal.git;a=summary

A sample system integration for Nexus S is also available, device/samsung/crespo in the Android source code can be replaced with the git tree at http://opensource.wolfsonmicro.com/cgi-bin/gitweb.cgi?p=tinyhal-crespo.git;a=summary, the most interesting file being the configuration file tiny_hw.xml

Documentation

Aside from the documentation in the code there is also a set of slides available from a talk given at Android Builders Summit 2012 called Towards a standard audio HAL for Android.

Contact

Please contact Mark Brown with any queries, comments or contributions.

Copyright Wolfson Microelectronics 2006-8