Path to this page:
./
audio/alsa-lib,
Advanced Linux Sound Architecture (ALSA)
Branch: CURRENT,
Version: 1.2.15.2,
Package name: alsa-lib-1.2.15.2,
Maintainer: pkgsrc-usersThe 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 [+/-]===========================================================================
$NetBSD: MESSAGE.NetBSD,v 1.2 2021/11/28 14:24:46 pho Exp $
NetBSD does not natively support ALSA. To let applications play or
record audio via ALSA, install one of these packages and follow their
instructions:
* audio/alsa-plugins-oss
* audio/alsa-plugins-pulse
===========================================================================
Required to build:[
pkgtools/cwrappers]
Master sites:
Filesize: 1100.161 KB
Version history: (Expand)
- (2026-01-13) Updated to version: alsa-lib-1.2.15.2
- (2026-01-08) Updated to version: alsa-lib-1.2.15.1
- (2025-10-24) Package has been reborn
- (2025-10-24) Package deleted from pkgsrc
- (2025-07-15) Package has been reborn
- (2025-07-15) Package deleted from pkgsrc
CVS history: (Expand)
2026-01-12 23:18:11 by Thomas Klausner | Files touched by this commit (2) |  |
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) |  |
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) |  |
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) |  |
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) |  |
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
|