You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Taylor Holberton 8449529c7e
Merge pull request #140 from pasqualirb/master
3 weeks ago
debian bumped version 2 years ago
doxygen added ../examples to example path 2 years ago
examples pcm-readi: Fixed segfault in failure recovery 3 months ago
include/tinyalsa Generate final version string and number based on major, minor and patch 6 months ago
scripts Move changelog check ver. from build systems to CI 6 months ago
src Merge pull request #131 from pasqualirb/master 3 months ago
utils utils: Fix spelling in help text 3 weeks ago
.gitignore added CMake build 2 years ago
.travis.yml Installing ninja on travis build. 10 months ago
Android.bp Replace old style with new Android.bp 2 years ago
CMakeLists.txt Added the 'attributes.h' header 9 months ago
Makefile makefile: Don't overwrite CROSS_COMPILE variable 5 months ago
NOTICE added BSD license 3 years ago Added Travis CI badge 2 years ago Move changelog check ver. from build systems to CI 6 months ago
meson_options.txt Add support for Meson as build system 10 months ago


Build Status

TinyALSA is a small library to interface with ALSA in the Linux kernel.

The aims are:

  • Provide a basic pcm and mixer API.
  • If it’s not absolutely needed, don’t add it to the API.
  • Avoid supporting complex and unnecessary operations, that could be dealt with at a higher level.
  • Provide comprehensive documentation.


TinyALSA uses Makefile as the primary build system.

To build and install with Make, run the commands:

sudo make install
sudo ldconfig


TinyALSA is now available as a set of the following debian packages from launchpad:

Package Name: Description:
tinyalsa Contains tinyplay, tinycap, tinymix and tinypcminfo
libtinyalsa Contains the shared library
libtinyalsa-dev Contains the static library and header files

To install these packages, run the commands:

sudo apt-add-repository ppa:taylorcholberton/tinyalsa
sudo apt-get update
sudo apt-get install tinyalsa
sudo apt-get install libtinyalsa-dev


Once installed, the man pages are available via:

man tinyplay
man tinycap
man tinymix
man tinypcminfo
man libtinyalsa-pcm
man libtinyalsa-mixer