Initial contribution
Add aims for project
mixer: implement mixer_ctl_set/get_int functions
pcm: fix minor code errors
Support multiple cards and devices
Add Makefile for libtinyalsa
Add tinyplay utility to play PCM riff/wave files
Fix issues with tinyplay

- Add to Android.mk
- Add "all" rule to Makefile
- Remove redundant old play code from tinyplay.c
- Add error checking to tinyplay
Improve mixer support

- support get/set of multiple values
- add parameter checking to functions
- add api function to get control type
- add tinymix utility to list mixer controls
Add enum support to mixer

- simplify interface for setting/getting enum values
- implement enum string get function
- update tinymix to deal with enums
- rename set/get_int functions because of supported types
Implement mixer setting in tinymix

- re-add function to set enum type by string
- implement setting of mixer values in tinymix
- fix bug: read current mixer values before writing
tinymix: fix compilation warnings
Add integer range getters to mixer
Fix error cases and some spurious whitespace
mixer: make error handling more consistent

Remove the use of the errno variable and instead return errors
directly where appropriate.
pcm: fix TODOs for 32 bit support
pcm: add pcm_start/stop() functions for streams

This is essential for streams such as loopback devices that
do not transfer data.
Add tinycap utility to capture PCM riff/wave files

This adds a utility to capture audio with a specified number of
parameters. Capturing continues until a signal is received
(ctrl-c).

Contains some contributions from Chris Kelly <c-kelly@ti.com>
tinycap: remove extra parameter from strcmp
include: Add a local asound.h to allow build with current public releases

Bionic does not ship a copy of asound.h and it should do no harm to have
a local copy here.