./audio/alsa-lib, Advanced Linux Sound Architecture (ALSA)

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 1.2.15.2, Package name: alsa-lib-1.2.15.2, Maintainer: pkgsrc-users

The Advanced Linux Sound Architecture (ALSA) provides audio and MIDI
functionality to the Linux operating system. ALSA has the following
significant features:

* Efficient support for all types of audio interfaces, from consumer sound
cards to professional multichannel audio interfaces.
* Fully modularized sound drivers.
* SMP and thread-safe design.
* User space library (alsa-lib) to simplify application programming and
provide higher level functionality.
* Support for the older Open Sound System (OSS) API, providing binary
compatibility for most OSS programs.

MESSAGE.NetBSD [+/-]

Required to build:
[pkgtools/cwrappers]

Master sites:

Filesize: 1100.161 KB

Version history: (Expand)


CVS history: (Expand)


   2026-01-12 23:18:11 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
alsa-lib: update to 1.2.15.2.

Core

    Release v1.2.15.2

Use Case Manager API

    ucm: add some traces for the config filenames

/Makefile.am

    Makefile: remove dist-hook and remove tar option 'follow symlinks'

Error handler

    error: fix the "return old snd_lib_error_set_handler() behaviour"
    error: fix indendation in snd_lib_log_filter()
    error: return old snd_lib_error_set_handler() behaviour
   2026-01-08 10:16:32 by Thomas Klausner | Files touched by this commit (9) | Package updated
Log message:
alsa-lib: update to 1.2.15.1.

1.12.5.1

alsa-lib
Core

    Release v1.2.15.1
    ucm: use closefrom instead of close_range

Use Case Manager API

    ucm: exec - fix maxfd used warning
    ucm: use closefrom instead of close_range

Configuration

    conf: cards: unify whitespace - use tabs and remove trailing spaces
    conf: pistachio-card: define pcm configuration block only one time
    conf: YMF744: define pcm configuration block only one time
    conf: VX222,VXPocket: define pcm configuration block only one time
    conf: VIA686A,VIA82xx: define pcm configuration block only one time
    conf: TRID4DWAVENX: define pcm configuration block only one time
    conf: SI7018: define pcm configuration block only one time
    conf: SB-XFi: define pcm configuration block only one time
    conf: RME96[35][26]: define pcm configuration block only one time
    conf: PS3: define pcm configuration block only one time
    conf: PMac,PMacToonie: define pcm configuration block only one time
    conf: PC-Speaker: define pcm configuration block only one time
    conf: NFORCE: define pcm configuration block only one time
    conf: Maestro3: define pcm configuration block only one time
    conf: Loopback: define pcm configuration block only one time
    conf: ICH,ICH4,ICH-MODEM: define pcm configuration block only one time
    conf: ICE17[12][24]: define pcm configuration block only one time
    conf: HdmiLpeAudio: define pcm configuration block only one time
    conf: GUS: define pcm configuration block only one time
    conf: FWSpeakers: define pcm configuration block only one time
    conf: FM801: define pcm configuration block only one time
    conf: FireWave: define pcm configuration block only one time
    conf: ES1968: define pcm configuration block only one time
    conf: ENS137[01]: define pcm configuration block only one time
    conf: EMU10K1X: define pcm configuration block only one time
    conf: EMU10K1: define pcm configuration block only one time
    conf: Aureon51: define pcm configuration block only one time
    conf: Echo3G: define pcm configuration block only one time
    conf: CS46xx: define pcm configuration block only one time
    conf: CMI8xxx: define pcm configuration block only one time
    conf: CA0106: define pcm configuration block only one time
    conf: AU88[123]0: define pcm configuration block only one time
    conf: Aureon: define pcm configuration block only one time
    conf: Audigy: define pcm configuration block only one time
    conf: AACI,ATIIXP: define pcm configuration block only one time
    conf: vc4-hdmi: define pcm configuration block only one time
    conf: HDA-Intel: define pcm configuration block only one time
    conf: USB-Audio: define pcm configuration block only one time
    Revert "conf: fix load_for_all_cards() - do not merge the card specific \ 
contents"
    conf: fix possible memory leak in config_file_open() - error path
    conf: merge card specific contents per file (whole) after parsing

1.12.5

alsa-lib
Core

    Release v1.2.15
    include: fix typo in error.h to avoid compile error when gcc <= 2.95
    include: list.h - add list_splice() and list_splice_init() functions
    github: add coverity.yml
    doxygen: fix warnings and add missing ALSA_LIBRARY_BUILD define
    error: add missing log_priority/interface functions to header file
    configure: bumb version to 1.2.13pre1 (for alsa-utils)
    include: remove local SNDMSG/SYSMSG defines (no longer used)
    huge correction of tabulators and whitespaces
    log: implement filter based on string configuration (env LIBASOUND_DEBUG).
    error: add priority and interface strings to the log messages
    redesign the message log functions
    error: do not export internal snd_err_msg variable
    github: fix Fedora workflow (awk package dependency)

Config API

    doxygen: fix warnings and add missing ALSA_LIBRARY_BUILD define
    huge correction of tabulators and whitespaces

Control API

    coverity.com fixes - initial round
    snd_tlv_convert_to_dB: Fix mute handling for MINMAX_MUTE type
    doxygen: fix warnings and add missing ALSA_LIBRARY_BUILD define
    huge correction of tabulators and whitespaces
    redesign the message log functions

HWDEP API

    doxygen: fix warnings and add missing ALSA_LIBRARY_BUILD define

Mixer API

    mixer: abst - reshuffle snd_mixer_simple_basic_register code to be more logical
    doxygen: fix warnings and add missing ALSA_LIBRARY_BUILD define
    huge correction of tabulators and whitespaces
    mixer: bag - fix bag_del_all implementation (missing free)

Mixer Abstraction API

    huge correction of tabulators and whitespaces

PCM API

    pcm: plugin - avoid 32-bit to 64-bit return value conversions
    add missing return value changes for snd_config_get_string() calls
    add missing return value changes for snd_config_get_id() calls
    doxygen: fix warnings and add missing ALSA_LIBRARY_BUILD define
    pcm route: suppress false positive warning for gcc 8+
    pcm: add a loop to snd_pcm_avail_delay() to avoid bogus delay values

Rawmidi API

    rawmidi: Fix SNDRV_RAWMIDI_INFO_STREAM_INACTIVE duplicate definition
    rawmidi: Fix the prefix of the inactive stream flag

Sequencer API

    seq: fix snd_seq_drain_output return value for partial drain
    seq: hw - notify if running mode / pversion ioctl fails

Topology API

    add missing return value changes for snd_config_get_id() calls
    topology: fix nibble warning in tplg_save_quoted()

Use Case Manager API

    ucm: add ValueGlobals section to the top configuration file
    ucm: fix the DefineRegex issue where multiple variables were set to empty string
    ucm: Include directive - add optional behaviour
    ucm: complete dependency graphs for conflicting/supported device lists
    ucm: implement DeviceVariant configuration extension
    ucm: implement ValueDefaults.BootCardGroup and define use
    ucm: keep original device name for logs
    ucm: sort devices by priority
    ucm: doc - add examples for device name with descriptors (colon)
    ucm: be more restrictive for device name with descriptor
    ucm: strip device index when the device type is present only one time
    ucm: add support for device names with colon (':')
    ucm: normalize device names
    ucm: add possibility to inline Verb configurations to the main configuration file
    ucm: add Prepend and Append block handling for If conditions (syntax 8+)
    add missing return value changes for snd_config_get_string() calls
    ucm: add missing stdbool.h include to ucm_local.h
    ucm: fix variant issue where variables or macros are overwritten
    ucm: remove 'error: ' prefix from error messages (duplication)
    ucm: remove uc_dbg macro and callers
    ucm: replace uc_error with snd_error calls
    ucm: add a basic set of trace/debug log calls
    ucm: use close_range on _GNU_SOURCE
    Force to use alphasort64() sorting function for Harmony OS
    ucm: regex: fix the error message (missing argument)
    Revert "ucm: do not bump syntax version to 8"

ALSA Server

    coverity.com fixes - initial round
    huge correction of tabulators and whitespaces
    replace SNDMSG,SYSMSG,SNDERR,SYSERR with new log macros

Async helpers

    coverity.com fixes - initial round
    replace SNDMSG,SYSMSG,SNDERR,SYSERR with new log macros

Configuration

    coverity.com fixes - initial round
    add missing return value changes for snd_config_get_string() calls
    add missing return value changes for snd_config_get_id() calls
    conf/pistachio: fix syntax
    config: do not print errno in snd_config_check_hop()
    redesign the message log functions
    conf: fix load_for_all_cards() - do not merge the card specific contents
    conf: fix parse_array_def - merge arrays
    conf: Revert "conf: fix load_for_all_cards()"
    conf: fix parse_array_def override code path
    Force to use alphasort64() sorting function for Harmony OS
    conf: aliases: add hda-acpi -> HDA-Intel alias

Documentation

    doc: add missing include pcm_plugin.h to source files
    doxygen: fix warnings and add missing ALSA_LIBRARY_BUILD define

Error handler

    coverity.com fixes - initial round
    error: make prio/interface output a bit shorter in default log handler
    log: implement filter based on string configuration (env LIBASOUND_DEBUG).
    error: add priority and interface strings to the log messages
    redesign the message log functions
    error: do not export internal snd_err_msg variable

Simple Abstraction Mixer Modules

    replace SNDMSG,SYSMSG,SNDERR,SYSERR with new log macros

Test/Example code

    test: ucm - remove old syntax configuration files (incomplete anyway)
    test: update midifile library to ANSI C
   2025-07-10 16:41:01 by Jonathan Perkin | Files touched by this commit (2)
Log message:
alsa-lib: Extend fstat64 fix to illumos.
   2025-04-28 13:05:35 by Thomas Klausner | Files touched by this commit (3) | Package updated
Log message:
alsa-lib: update to 1.2.14.

Core

    Release v1.2.14
    Delete alsalisp code
    include: prefer alsa/asoundlib.h for apps, dependency cleanups
    seq: Define new events for UMP EP/FB change notifications
    configure: Make sequencer dependent on rawmidi
    src/Versions.in.in: Update *_tempo_base name

Config API

    include: prefer alsa/asoundlib.h for apps, dependency cleanups

Control API

    control: remap - improve sync feature
    control: remap - add sync feature
    control: remap - separate event handling from map (preparation for sync)
    control: remap - add possibility to remap multiple source channels
    include: prefer alsa/asoundlib.h for apps, dependency cleanups

PCM API

    pcm: hw: do not reset tstamp_type in SND_PCM_APPEND mode (#2)
    pcm: hw: fix default timestamp type for O_APPPEND
    pcm: hw: do not reset tstamp_type in SND_PCM_APPEND mode
    pcm: fix minor typos in doc

RawMidi API

    rawmidi: ump - fix snd_ump_block_info_set_block_id double version #2
    rawmidi: Extensions for tied device and substream inactive flag
    rawmidi: ump - fix snd_ump_block_info_set_block_id double version
    rawmidi: ump - fix snd_ump_block_info_get_block_id double version

Rawmidi API

    rawmidi: Make rawmidi flag bits doxygen-style comments
    rawmidi: Extensions for tied device and substream inactive flag

Sequencer API

    seq: update_group_ports - rewrite blknames update
    ALSA: seq: Use SND_* instead of SNDRV_*
    ALSA: seq: Add missing UMP EP cap bit at snd_seq_create_ump_endpoint()
    seq: shuffle calloc arguments in snd_seq_hw_open (gcc warning)
    seq: add more checks to snd_seq_hw_set_client_info for older kernels
    seq: Fix typo of the group number in snd_seq_create_ump_endpoint()
    seq: Fix bogus return of snd_seq_client_info_get_ump_conversion()
    seq: seq.c - fix calloc arguments
    seq: seqmid - fix info->name is always true error
    seq: Define new events for UMP EP/FB change notifications
    seq: include UMP headers

Use Case Manager API

    ucm: do not bump syntax version to 8
    ucm: add '${LibCaps}' substitution
    ucm: remove @@LibraryVersion and @@SyntaxVersion variables
    ucm: format @@SyntaxVersion to 4 digits
    ucm: enhance documentation (sys-card + ranges + more)
    ucm: add @@LibraryVersion and @@SyntaxVersion variables
    ucm: add sys-card substitution

/Makefile.am

    Delete alsalisp code

/include/Makefile.am

    Delete alsalisp code
    include: prefer alsa/asoundlib.h for apps, dependency cleanups

ALSA Lisp

    Delete alsalisp code

Documentation

    doc: fix permissions

External PCM Filter Plugin SDK

    include: pcm extplug/ioplug: fix internal include

External PCM I/O Plugin SDK

    include: pcm extplug/ioplug: fix internal include

Kernel Headers

    Sync UAPI asequencer.h with 6.14 kernel
    Sync UAPI asound.h with 6.14 kernel

MIDI 2.0 (UMP)

    include/ump_msg.h: Fix endianness detection
    seq: include UMP headers

Test/Example code

    test/playmidi1: fix compilation caused by conflict between midifile.h and \ 
ump_msg.h

Utils

    utils: add missing alsa-topology.pc.in to EXTRA_DIST
   2025-01-07 13:49:52 by Thomas Klausner | Files touched by this commit (3) | Package updated
Log message:
alsa-lib: update to 1.2.13.

Core

    Release v1.2.13
    configure: do allow to use --with-pic for static build
    configure: bumb version to 1.2.13pre1 (for alsa-utils)
    github: use upload-artifacts@v4
    src/Versions.in: Add the new snd_pcm_hw_params_get_sync for 1.2.13
    seq: Add snd_seq_{get|set}_ump_is_midi1() API functions
    seq: Add API functions to set different tempo base values
    ump: Add a function to provide the packet word length of a UMP type
    src/Versions.in: Add guards for sequencer and rawmidi syms
    src/Versions.in: Add new seq / rawmidi functions for UMP

Control API

    control: remap - clarify comments and docs
    control: remap - fix copy-n-paste in _snd_ctl_remap_open's comment
    Fix TLV dB parser in case of used container
    control: Make ump_{endpoint|block}_info calls optional

PCM API

    pcm: close - deactivate async handler before snd_pcm_drop()
    pcm: dmix: Don't clear scpm->info flag
    pcm: dmix: Fix resume with multiple instances
    pcm: implement snd_pcm_hw_params_get_sync() and obsolete snd_pcm_info_get_sync()

RawMidi API

    ump: Add a function to provide the packet word length of a UMP type
    ump: Add descriptions for UMP RawMidi interface
    ump: Fix doxygen error for snd_ump_endpoint_info_set_protocol()
    ump: Add missing *_set variants for snd_ump_endpoint_info and snd_ump_block_info

Sequencer API

    seq: Correct a typo in documentation
    seq: Add snd_seq_{get|set}_ump_is_midi1() API functions
    seq: Avoid strlcat()
    seq: Fix wrong FB direction at snd_seq_create_ump_block()
    seq: Add API functions to set different tempo base values
    seq: Correct section descriptions for UMP
    seq: Add description about MIDI 2.0 and UMP handling
    seq: Add API helper functions for creating UMP Endpoint and Blocks

/src/Makefile.am

    src/Versions.in: Add guards for sequencer and rawmidi syms

Async helpers

    Fixes: 5600b901 ("async: snd_async_del_handler - move clear signal \ 
using sigaction as last")

Configuration

    conf: fix snd_config_substitute (for src->parent)

Documentation

    ump: Add descriptions for UMP RawMidi interface

Kernel Headers

    Sync UAPI asound.h and asequencer.h with 6.12 kernel
    pcm: implement snd_pcm_hw_params_get_sync() and obsolete snd_pcm_info_get_sync()
    seq: Add snd_seq_{get|set}_ump_is_midi1() API functions
    seq: Add API functions to set different tempo base values

MIDI 2.0 (UMP)

    ump_msg: Add missing definition for Set Key Signature Message
    ump_msg: Define types for UMP Mixed Data Set messages
    ump_msg: Add a new helper snd_ump_get_byte()
    ump_msg: Correct a typo in snd_ump_msg_flex_data_t definition.
    ump: Add a function to provide the packet word length of a UMP type
    ump_msg: Drop unsuitable comments
    ump_msg: Add definitions for Utility, Stream and Flex Data messages
    ump_msg: Fix the wrong snd_ump_msg_system_t argument in little-endian
    ump: Add descriptions for UMP RawMidi interface
    ump_msg.h: Fix doxygen comments
    seq: Add API helper functions for creating UMP Endpoint and Blocks
    ump: Add missing *_set variants for snd_ump_endpoint_info and snd_ump_block_info

Test/Example code

    test: Add an example program to inquire UMP Endpoint and Block info
    test: Add an example program to create a virtual UMP Endpoint
   2024-08-05 13:55:10 by Tobias Nygren | Files touched by this commit (2)
Log message:
alsa-lib: fix pkgsrc patch; don't override fstat64 on Linux
   2024-06-30 08:02:15 by Thomas Klausner | Files touched by this commit (2) | Package updated
Log message:
alsa-lib: update to 1.2.12.

Switch from 'c99' to 'c' in USE_LANGUAGES: c99 is not used
by the build system, and when forced using FORCE_C_STD,
the build fails.

Changes:

Core

    Release v1.2.12
    GitHub Actions: Use actions/checkout@v4
    pcm: plug - add automatic conversion for iec958 subframe samples

PCM API

    pcm: extend doc for snd_pcm_hw_params_get_sbits()
    pcm: clarify and fix default sbits (msbits) value for all formats
    pcm: ladspa - Skip missing ladspa directories
    pcm: snd_pcm_(physical_)format_width() - change documentation
    pcm: plug - add automatic conversion for iec958 subframe samples

PCM Plugin API

    pcm: plug - add automatic conversion for iec958 subframe samples

Topology API

    topology: correct version script path

Use Case Manager API

    use-case.h: add DisplayPort to HDMI device description
    ucm: doc - add Variant and Macro to the evaluation order
    ucm: define and describe Syntax 7
    ucm: raise error when macro argument is already defined (used)
    ucm: do argument value substitution for Macros
    ucm: fix Path condition - substitute Path
    ucm: fix Path condition - substitute Path and Mode fields

Async helpers

    async: snd_async_del_handler - move clear signal using sigaction as last

Configuration

    conf: aliases: hdmi: Include unconditionally the
    conf: USB-Audio: Add Corsair HS60 Pro to the IEC958 blacklist
    conf: USB-Audio: Add more Scarlett devices to the IEC958 blacklist

Test/Example code

    tests: latency.c - fix copy-n-paste typos (sw -> hw params) in error messages
   2024-05-13 10:01:42 by Adam Ciarcinski | Files touched by this commit (2)
Log message:
alsa-lib: HOMEPAGE is https