/*! \page Index Preamble and License \author Jaroslav Kysela \author Abramo Bagnara \author Takashi Iwai \author Frank van de Pol

Preface

The Advanced Linux Sound Architecture (\e ALSA) comes with a kernel API & library API. This document describes the library API and how it interfaces with the kernel API.

Documentation License

This documentation is free; you can redistribute it without any restrictions. The modification or derived work must retain copyright and list all authors.

This documentation is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

API usage

Application programmers should use the library API rather than kernel API. The library offers 100% of the functionally of the kernel API, but add major improvements in usability, making the application code simpler and better looking. In addition, some of the some fixes/compatibility code may be placed in the library code instead of the kernel driver.

API links

  • Page \ref pcm explains the design of PCM (digital audio) API

Configuration

  • Page \ref conf explains the syntax of library configuration files.
  • Page \ref confarg explains the run-time argument syntax.
  • Page \ref conffunc explains the run-time function definition and usage.
  • Page \ref confhooks explains the run-time hooks definition and usage.
*/