Changes v1.2.12 v1.2.13

From AlsaProject
Revision as of 13:51, 12 November 2024 by Perex (talk | contribs) (1 revision imported)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Detailed changes v1.2.12 v1.2.13

Changelog between 1.2.12 and 1.2.13 releases

alsa-lib

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

alsa-utils

Core

Release v1.2.13
alsactl: 90-alsa-restore.rules - add support for AMD ACP digital microphone
configure: bumb required alsa-lib version to 1.2.13
github: use upload-artifacts@v4
configure: Drop unused conditionals
configure: Requires the latest ALSA-lib release 1.2.12
aplaymidi2: Add initial version

/seq/Makefile.am

aplaymidi2: Add initial version

ALSA Control (alsactl)

alsactl: 90-alsa-restore.rules - add support for AMD ACP digital microphone
alsactl: state: verify only control count not numids
alsactl: state: recode set_control() to use newer functions

aconnect

aconnect: Drop superfluous ifdefs
aconnect: Fix the indication of inactive ports

alsatplg (topology)

topology: Fix strcat() to uninitialized memory in
Topology: NHLT: Intel: SSP: Handle differences for ACE3.x
Topology: NHLT: Intel: SSP: Always set SSC0 Network mode
Topology: NHLT: Intel: SSP: Add support for blob format
topology: pre_process_create_items - remove useless class_id_local
topology: pre-processor: Introduce a new feature for subtree
Topology: NHLT: Intel: Fix compile warning in dmic-process.c

aplay/arecord

aplay: Print '=== PAUSE ===' only if it is supported

aplaymidi/arecordmidi

aplaymidi: Allow to pass 0 to -u option, too
aplaymidi: Drop ifdef for UMP support

aplaymidi2/arecordmidi2 (MIDI v2.0)

aplaymidi2: Use snd_ump_get_byte() helper
aplaymidi2: Add -a option to pass all UMP packets
aplaymidi2: Fix --silent option handling
arecordmidi2: Fix truncated text in meta data text handling
arecordmidi2: Add options to put meta data texts
arecordmidi2: Add --profile option
arecordmidi2: Add stdout output and --silent option
aplaymidi2: Add --silent option
Revert "arecordmidi2: Correct the MIDI FB direction"
aplaymidi2: Show meta data texts
arecordmidi2: Fix the tick in 1us tempo-base
arecordmidi2: Correct the MIDI FB direction
arecordmidi2: Start queue at starting the stream
arecordmidi2: Add passive mode and interactive mode
arecordmidi2: Add initial version
aplaymidi2: Add initial version

aseqdump

aseqdump: Add missing dump of UMP Set Key Signature Message
aseqdump: Add dump of UMP Mixed Data Set messages
aseqdump: Use snd_ump_get_byte() helper
aseqdump: Correct the limit of UMP 7-bit SysEx bytes
aseqdump: Avoid OOB access with broken SysEx UMP packets
aseqdump: Support of UMP 8-bit SysEx messages
aseqdump: Show SysEx prefix to UMP SysEx data dump
aseqdump: Check the -u option value properly
aseqdump: Drop ifdef for UMP support
aseqdump: Fix bogus velocity value output in UMP MIDI2 mode
aseqdump: Support of UMP Stream and Flex Data message types
aseqdump: Refactor UMP SysEx dump
aseqdump: Show UMP SysEx messages

aseqsend

change getopt_long return variable from char to int
aseqsend: Simplify using the standard helper function
aseqsend: Move snd_seq_set_client_midi_version() call out of main()
aseqsend: Refine man page
aseqsend: Update the help texts for long options
aseqsend: Support long options
aseqsend: Support UMP mode
aseqsend: Support realtime / system messages
aseqdump: White-space and slight code refactoring

gitcompile

gitcompile: restore ACLOCAL_FLAGS ability to use

alsa-ucm-conf

Core

bug: Fix verbose logging in GitHub Workflow

Configuration

USB-Audio: ALC4080 - change ID 26ce:0a08 to list multiple motherboards
USB-Audio: ALC4080: Add support for MSI MPG X870E CARBON (ID: 0db0:0b58)
USB-Audio: fix bracket location for If.motu-D828
USB-Audio: add missing bracket for If.motu-D828
USB-Audio: ALC4080 - add MSI X870 Tomahawk motherboard (ID 0db0:cd0e)
ucm2: MediaTek: mt8395-evk: Add headset jack detection
ucm2: MediaTek: mt8390-evk: Add headset jack detection
ucm2: MediaTek: mt8370-evk: Add headset jack detection
ucm2: MediaTek: mt8395-evk: Add dynamic configuration for
ucm2: MediaTek: mt8390-evk: Add dynamic configuration for
ucm2: MediaTek: mt8370-evk: Add dynamic configuration for
USB-Audio: ALC4080 - add ASRock X870E Taichi (ID 26ce:0a0b)
ucm2: Qualcomm: sm8650-qrd: fix codec initialisation
ucm2: Qualcomm: sm8650-mtp: fix codec initialisation
ucm2: Qualcomm: sm8550-hdk: fix codec initialisation
Revert "ucm2: Qualcomm: x1e80100: add USB DisplayPort
acppdmmach: add support for ACP 7.0
sof-soundwire: Add sequence for controlling Mic Mute LED
sof-soundwire: Change map control names to make them unique and user friendly
rt722: add mic led support
ucm2: wsa884x: fix typo in mixer names
ucm2: USB-Audio: add Steinberg UR22C (USB0499:172f)
USB-Audio: Add Roland Bridge Cast V2
ucm2: sof-soundwire: add RT1320 amplifier
ucm2: sof-soundwire: add rt712 VA device
USB-Audio: Add support for Focusrite 4th Gen devices
ucm2: Intel: avs_nau8825 - reuse configurations
ucm2: Intel: avs: Add UCM files for HDMI configuration
ucm2: Intel: avs: Add UCM files for ssm4567 configuration
ucm2: Intel: avs: Add UCM files for rt5663 configuration
ucm2: Intel: avs: Add UCM files for rt5514 configuration
ucm2: Intel: avs: Add UCM files for nau8825 configuration
ucm2: Intel: avs: Add UCM files for max98927 configuration
ucm2: Intel: avs: Add UCM files for max98373 configuration
ucm2: Intel: avs: Add UCM files for max98357a configuration
ucm2: Intel: avs: Add UCM files for da7219 configuration
ucm2: Intel: avs: Add UCM files for DMIC configuration
ucm2: sof-soundwire: Use the HdmiDevice macro for hdmi device creation
ucm2: Intel/sof-hda-dsp: Use the HdmiDevice macro for
ucm2: common: pcm: hdmi: Add new macro to conditionally
USB-Audio: Add support for Motu 828
common: pcm/split: add support up to 32 / 8 channels
USB-Audio: Add support for MOTU Ultralite mk5
Qualcomm: Add SM8550 HDK HiFi config
codes: wcd938x: Add Analog Microphones 1 & 5 Sequences
USB-Audio: Add 0582:01d8 BOSS Katana HEAD MkII support
USB-Audio: Add support for Solid State Labs SSL 2+
ucm2/conf.d: add symlink for Qualcomm DB820c
ucm2: Qualcomm: x1e80100: add Headset capture
ucm2: codecs: wcd938x: correct 'cset' command
ucm2: Qualcomm: x1e80100: add USB DisplayPort playback
USB-Audio: ALC4080: Add 0db0:543d MSI TRX40 Pro 10G
sof-soundwire: Add support for cs42l43/cs35l56 bridge configuration
sof-soundwire: Add missing match for cs42l43 speakers
sof-hda-dsp: Fix the case where sysfs dmi sys_vendor attribute is not set

Description

Release v1.2.13
README: document the ALSA state file clearing

Changelog between 1.2.11 and 1.2.13 releases

tinycompress

Core

Release v1.2.13

Utilities

ffplay: Use new ffmpeg channel layout API