-
v1.2.13785fd327 · ·
Release v1.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 Signed-off-by: Jaroslav Kysela <perex@perex.cz>
-
v1.2.1234422861 · ·
Release v1.2.12 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 Signed-off-by: Jaroslav Kysela <perex@perex.cz>
-
v1.2.10f70653fd · ·
Release v1.2.10 Core - Release v1.2.10 - Fix symver build error on non-ELF platforms - doxygen: include docs for shmarea functions - doxygen: silence warning from asoundlib.h - doxygen: global: silence 'not documented' warnings - doxygen: Fix missing group end markers - configure: add AC_SYS_LARGEFILE - seq: Add UMP 1.1 features - seq: Add UMP support - ump: Add helpers to parse / set UMP packet data - control: Add UMP Endpoint and Block info query support - control: Add UMP device query support - ump: Add initial support - include: fix SND_DLSYM_BUILD_VERSION() for static build Config API - doxygen: conf: silence 'not documented' warnings Control API - doxygen: namehint: silence 'not documented' warnings - doxygen: control: silence 'not documented' item warnings - doxygen: include external control docs - reshuffle included files to include config.h as first - control: Add UMP Endpoint and Block info query support - control: Add UMP device query support - remove extra trailing new line in SNDMSG and SNDERR calls Mixer API - topology: fix src/mixer/mixer.c return value warning - doxygen: fix broken parameter name tags PCM API - doxygen: fix broken examples links - doxygen: pcm: silence 'not documented' warnings - doxygen: fix inadvertent link requests - doxygen: fix broken parameter name tags - pcm: hw: fix minor bug in sw_params ioctl - remove extra trailing new line in SNDMSG and SNDERR calls - pcm: hw - prevent divide by zero for broken apps RawMidi API - doxygen: fix broken examples links - doxygen: rawmidi: silence 'not documented' warnings - doxygen: fix broken parameter name tags - rawmidi: Suppress error messages for non-fatal errors - ump: Add UMP 1.1 features - ump: Add helpers for handling SysEx data - ump: Add helpers to parse / set UMP packet data - ump: Add initial support - rawmidi: Add UMP ioctl support Rawmidi API - ump: Add initial support Sequencer API - doxygen: seq: silence 'not documented' warnings - seq: Fix wrong seq version update at snd_seq_hw_get_client_info() - seq: Add overflow check in snd_seq_ev_set_ump_data() - seq: ump: Fix typo in function name containing "group" - seq: Add UMP 1.1 features - seq: Add UMP support Timer API - doxygen: fix broken examples links Topology API - dogyxen: fix topology.h warnings - doxygen: topology: silence 'not documented' warnings - doxygen: fix inadvertent link requests - doxygen: escape xml tags - doxygen: Fix missing group end markers - remove extra trailing new line in SNDMSG and SNDERR calls Use Case Manager API - ucm: main - remove cast to pointer from integer of different size warning - ucm: mark internal functions static - doxygen: ucm: silence warnings - doxygen: fix list indentation errors - doxygen: escape xml tags - doxygen: fix broken parameter name tags - usecase: add CaptureMicInfoFile field to documentation /include/Makefile.am - ump: Add helpers to parse / set UMP packet data - ump: Add initial support ALSA Lisp - reshuffle included files to include config.h as first ALSA Server - reshuffle included files to include config.h as first Async helpers - doxygen: global: silence 'not documented' warnings Configuration - doxygen: conf: do not hide PCM specific function - doxygen: conf: silence 'not documented' warnings - doxygen: fix broken parameter name tags - reshuffle included files to include config.h as first Documentation - doxygen: include docs for shmarea functions - doxygen: namehint: silence 'not documented' warnings - doxygen: seq: silence 'not documented' warnings - doxygen: conf: silence 'not documented' warnings - doxygen: include external control docs - doxygen: fix image path Dynamic Loader helpers - doxygen: global: silence 'not documented' warnings - reshuffle included files to include config.h as first Kernel Headers - seq: Add UMP 1.1 features - uapi: Update rawmidi API to 2.0.4 - uapi: Update asequencer.h definitions for 1.0.3 - uapi: Update control API to 2.0.9 - uapi: Update rawmidi API to 2.0.3 MIDI 2.0 (UMP) - ump: Add UMP 1.1 features - ump: Add helpers for handling SysEx data - ump: Add helpers to parse / set UMP packet data - ump: Add initial support SHM helpers - doxygen: global: silence 'not documented' warnings Test/Example code - test: oldapi - fix the clang-16 compilation error Signed-off-by: Jaroslav Kysela <perex@perex.cz>
-
v1.2.9904f0f7e · ·
Release v1.2.9 Core - Release v1.2.9 - pcm: add new symbols to Versions.in - configure: avoid libdl detecion on *BSD - include: alsa-symbols.h - use newer gcc symver function attribute Control API - pcm: add SND_CTL_EINTR open mode PCM API - pcm: hw: fix the silence size setup in drain - pcm: remove duplicate SND_PCM_HW_PARAM_{FIRST,LAST}_* #defines - pcm: add SND_PCM_EINTR open mode - pcm: improve handling for snd_pcm_wait() - pcm: hw: introduce SNDRV_PCM_HW_PARAMS_DRAIN_SILENCE - pcm: hw: introduce SNDRV_PCM_INFO_PERFECT_DRAIN - pcm: hw: add drain_silence configuration keyword - pcm: hw: setup explicit silencing for snd_pcm_drain by default - compilation: fix ANDROID -> __ANDROID__ define detection - pcm: avoid endless loop in snd_pcm_sw_params_default() - pcm: hw - fix return code checking in snd_pcm_hw_hw_refine - pcm: rate: fix last_commit_ptr boundary wrapping - pcm: route/softvol use snd_config_get_ireal vs get_real to handle also integers - pcm: fix the fast_ops pcm argument for fast_ops - include: pcm_old.h - use a macro for the symbol versioning - pcm: rate - correct the previous fix for snd_pcm_rate_may_wait_for_avail_min() - pcm: rate - fix the crash in snd_pcm_rate_may_wait_for_avail_min() Topology API - topology: Parse ignore_suspend property for dapm widget - topology: Add decompilation support for ignore_suspend - topology: Parse ignore_suspend flag - topology: ctl - remove the wrong (debug) code - test: latency - use snd_pcm_format_physical_width() Use Case Manager API - compilation: fix ANDROID -> __ANDROID__ define detection - ucm: fix geti() macro - return zero on success - ucm: simplify and fix the previous patch (geti) - ucm: add existence checks to geti calls - ucm: fix possible memory leak in execute_sysw() - ucm: execute_sysw - fix possible use-after-free - ucm: handle empty string also for ${env:} substitution - ucm: clarify set_defaults calls - ucm: fix enhanced ID parsing in snd_use_case_parse_ctl_elem_id() Compatibility routines - type_compat.h: use ESPIPE instead of EPIPE when ESTRPIPE not defined Configuration - conf/emu10k1: remove compat with two decades old drivers - compilation: fix ANDROID -> __ANDROID__ define detection - alsa-lib: conf - fix possible use-after-free in get_char_skip_comments Kernel Headers - pcm: hw: introduce SNDRV_PCM_HW_PARAMS_DRAIN_SILENCE - pcm: hw: introduce SNDRV_PCM_INFO_PERFECT_DRAIN Test/Example code - test: BSD-like fixes - type_compat.h: use ESPIPE instead of EPIPE when ESTRPIPE not defined - test: latency - --policy option - allow using SCHED_OTHER - test: latency - add --policy option to allow using SCHED_FIFO - test: latency - usleep should not be used in the block mode - test: latency - add -y option (I/O usleep) - latency: add timestamps to the POS lines - test: latency - add more realtime tests - test: latency - use snd_pcm_format_physical_width() Utils - utils/alsa.m4: include <stdlib.h> for exit() Signed-off-by: Jaroslav Kysela <perex@perex.cz>