The Advanced Linux Sound Architecture (ALSA) - library
Find a file
Jaroslav Kysela 3592e5c781
Some checks failed
Build alsa-lib / fedora_latest_build (push) Has been cancelled
Build alsa-lib / ubuntu_last_build (push) Has been cancelled
ucm: add DefineRegex 'all' scheme for multiple pattern matches (Syntax 9)
Extend DefineRegex to support two matching schemes:
- "first" (default): matches pattern once, extracts capture groups
- "all": matches pattern multiple times, extracts all matches

The "all" scheme creates variables with naming pattern nameN for Nth
match and nameN_M for Nth match's Mth capture group, enabling
extraction of repeating patterns from strings.

Updated documentation with detailed examples and comprehensive
description of regex flags, schemes, and variable naming conventions.

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
2026-05-04 12:51:49 +02:00
.github/workflows github: add coverity.yml 2025-11-12 15:38:05 +01:00
aserver coverity.com fixes - initial round 2025-11-12 15:36:29 +01:00
doc doc: add missing include pcm_plugin.h to source files 2025-11-07 21:52:31 +01:00
include include: fix typo in error.h to avoid compile error when gcc <= 2.95 2025-12-05 10:09:01 +01:00
m4 Fix symver build error on non-ELF platforms 2023-09-01 16:54:44 +02:00
modules huge correction of tabulators and whitespaces 2025-11-07 18:09:26 +01:00
src ucm: add DefineRegex 'all' scheme for multiple pattern matches (Syntax 9) 2026-05-04 12:51:49 +02:00
test test: ucm - remove old syntax configuration files (incomplete anyway) 2025-11-07 20:55:07 +01:00
utils utils: add missing alsa-topology.pc.in to EXTRA_DIST 2025-02-03 11:54:12 +01:00
.gitignore Delete alsalisp code 2025-04-07 18:36:54 +02:00
acinclude.m4 fixed for the recent autoconf. 2004-01-26 15:52:17 +00:00
ChangeLog * update to libtool 1.3.3 1999-07-22 12:18:42 +00:00
configure.ac Release v1.2.15.3 2026-01-13 08:12:40 +01:00
COPYING Change FSF address (Franklin Street) 2017-11-14 14:29:26 +01:00
gitcompile Delete alsalisp code 2025-04-07 18:36:54 +02:00
INSTALL pcm: Add thread-safety to PCM API 2016-07-11 15:25:30 +02:00
Makefile.am Makefile: remove dist-hook and remove tar option 'follow symlinks' 2026-01-08 14:51:15 +01:00
MEMORY-LEAK Initial version 2003-02-04 14:56:07 +00:00
NOTES Change assert condition in error message handler 2007-10-24 12:53:08 +02:00
README.md README: Add link to GitHub Actions 2022-05-19 12:47:24 +02:00
TODO Added snd_config_load_override(). 2002-01-09 21:28:15 +00:00

alsa-lib

Advanced Linux Sound Architecture (ALSA) project

Build alsa-lib

The alsa-lib is a library to interface with ALSA in the Linux kernel and virtual devices using a plugin system.

The up-to-date reference generated from sources can be accessed here:

http://www.alsa-project.org/alsa-doc/alsa-lib/

You may give a look for more information about the ALSA project to URL http://www.alsa-project.org.

Submitting patches

The preferred way to submit patches is by sending them by email to the alsa-devel mailing list. Sending mail to the list requires subscription, subscribe here: https://mailman.alsa-project.org/mailman/listinfo/alsa-devel

Add Takashi Iwai <tiwai@suse.de> and/or Jaroslav Kysela <perex@perex.cz> to Cc so that your patch won't be missed.

Patches are also accepted as GitHub pull requests.