  <?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.alsa-project.org/main/index.php?action=history&amp;feed=atom&amp;title=Changes_v1.2.12_v1.2.13</id>
	<title>Changes v1.2.12 v1.2.13 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.alsa-project.org/main/index.php?action=history&amp;feed=atom&amp;title=Changes_v1.2.12_v1.2.13"/>
	<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Changes_v1.2.12_v1.2.13&amp;action=history"/>
	<updated>2026-04-07T13:13:44Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.0</generator>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Changes_v1.2.12_v1.2.13&amp;diff=10114&amp;oldid=prev</id>
		<title>Perex: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Changes_v1.2.12_v1.2.13&amp;diff=10114&amp;oldid=prev"/>
		<updated>2024-11-12T13:51:16Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:51, 12 November 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Perex</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Changes_v1.2.12_v1.2.13&amp;diff=10113&amp;oldid=prev</id>
		<title>alsa&gt;Perex at 13:51, 12 November 2024</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Changes_v1.2.12_v1.2.13&amp;diff=10113&amp;oldid=prev"/>
		<updated>2024-11-12T13:51:16Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
{| align=&amp;quot;right&amp;quot;&lt;br /&gt;
| __TOC__&lt;br /&gt;
|}&lt;br /&gt;
[[Detailed changes v1.2.12 v1.2.13]]&lt;br /&gt;
=Changelog between 1.2.12 and 1.2.13 releases=&lt;br /&gt;
==alsa-lib==&lt;br /&gt;
===Core===&lt;br /&gt;
: Release v1.2.13&lt;br /&gt;
: configure: do allow to use --with-pic for static build&lt;br /&gt;
: configure: bumb version to 1.2.13pre1 (for alsa-utils)&lt;br /&gt;
: github: use upload-artifacts@v4&lt;br /&gt;
: src/Versions.in: Add the new snd_pcm_hw_params_get_sync for 1.2.13&lt;br /&gt;
: seq: Add snd_seq_{get|set}_ump_is_midi1() API functions&lt;br /&gt;
: seq: Add API functions to set different tempo base values&lt;br /&gt;
: ump: Add a function to provide the packet word length of a UMP type&lt;br /&gt;
: src/Versions.in: Add guards for sequencer and rawmidi syms&lt;br /&gt;
: src/Versions.in: Add new seq / rawmidi functions for UMP&lt;br /&gt;
===Control API===&lt;br /&gt;
: control: remap - clarify comments and docs&lt;br /&gt;
: control: remap - fix copy-n-paste in _snd_ctl_remap_open's comment&lt;br /&gt;
: Fix TLV dB parser in case of used container&lt;br /&gt;
: control: Make ump_{endpoint|block}_info calls optional&lt;br /&gt;
===PCM API===&lt;br /&gt;
: pcm: close - deactivate async handler before snd_pcm_drop()&lt;br /&gt;
: pcm: dmix: Don't clear scpm-&amp;amp;gt;info flag&lt;br /&gt;
: pcm: dmix: Fix resume with multiple instances&lt;br /&gt;
: pcm: implement snd_pcm_hw_params_get_sync() and obsolete snd_pcm_info_get_sync()&lt;br /&gt;
===RawMidi API===&lt;br /&gt;
: ump: Add a function to provide the packet word length of a UMP type&lt;br /&gt;
: ump: Add descriptions for UMP RawMidi interface&lt;br /&gt;
: ump: Fix doxygen error for snd_ump_endpoint_info_set_protocol()&lt;br /&gt;
: ump: Add missing *_set variants for snd_ump_endpoint_info and snd_ump_block_info&lt;br /&gt;
===Sequencer API===&lt;br /&gt;
: seq: Correct a typo in documentation&lt;br /&gt;
: seq: Add snd_seq_{get|set}_ump_is_midi1() API functions&lt;br /&gt;
: seq: Avoid strlcat()&lt;br /&gt;
: seq: Fix wrong FB direction at snd_seq_create_ump_block()&lt;br /&gt;
: seq: Add API functions to set different tempo base values&lt;br /&gt;
: seq: Correct section descriptions for UMP&lt;br /&gt;
: seq: Add description about MIDI 2.0 and UMP handling&lt;br /&gt;
: seq: Add API helper functions for creating UMP Endpoint and Blocks&lt;br /&gt;
===/src/Makefile.am===&lt;br /&gt;
: src/Versions.in: Add guards for sequencer and rawmidi syms&lt;br /&gt;
===Async helpers===&lt;br /&gt;
: Fixes: 5600b901 (&amp;quot;async: snd_async_del_handler - move clear signal using sigaction as last&amp;quot;)&lt;br /&gt;
===Configuration===&lt;br /&gt;
: conf: fix snd_config_substitute (for src-&amp;amp;gt;parent)&lt;br /&gt;
===Documentation===&lt;br /&gt;
: ump: Add descriptions for UMP RawMidi interface&lt;br /&gt;
===Kernel Headers===&lt;br /&gt;
: Sync UAPI asound.h and asequencer.h with 6.12 kernel&lt;br /&gt;
: pcm: implement snd_pcm_hw_params_get_sync() and obsolete snd_pcm_info_get_sync()&lt;br /&gt;
: seq: Add snd_seq_{get|set}_ump_is_midi1() API functions&lt;br /&gt;
: seq: Add API functions to set different tempo base values&lt;br /&gt;
===MIDI 2.0 (UMP)===&lt;br /&gt;
: ump_msg: Add missing definition for Set Key Signature Message&lt;br /&gt;
: ump_msg: Define types for UMP Mixed Data Set messages&lt;br /&gt;
: ump_msg: Add a new helper snd_ump_get_byte()&lt;br /&gt;
: ump_msg: Correct a typo in snd_ump_msg_flex_data_t definition.&lt;br /&gt;
: ump: Add a function to provide the packet word length of a UMP type&lt;br /&gt;
: ump_msg: Drop unsuitable comments&lt;br /&gt;
: ump_msg: Add definitions for Utility, Stream and Flex Data messages&lt;br /&gt;
: ump_msg: Fix the wrong snd_ump_msg_system_t argument in little-endian&lt;br /&gt;
: ump: Add descriptions for UMP RawMidi interface&lt;br /&gt;
: ump_msg.h: Fix doxygen comments&lt;br /&gt;
: seq: Add API helper functions for creating UMP Endpoint and Blocks&lt;br /&gt;
: ump: Add missing *_set variants for snd_ump_endpoint_info and snd_ump_block_info&lt;br /&gt;
===Test/Example code===&lt;br /&gt;
: test: Add an example program to inquire UMP Endpoint and Block info&lt;br /&gt;
: test: Add an example program to create a virtual UMP Endpoint&lt;br /&gt;
==alsa-utils==&lt;br /&gt;
===Core===&lt;br /&gt;
: Release v1.2.13&lt;br /&gt;
: alsactl: 90-alsa-restore.rules - add support for AMD ACP digital microphone&lt;br /&gt;
: configure: bumb required alsa-lib version to 1.2.13&lt;br /&gt;
: github: use upload-artifacts@v4&lt;br /&gt;
: configure: Drop unused conditionals&lt;br /&gt;
: configure: Requires the latest ALSA-lib release 1.2.12&lt;br /&gt;
: aplaymidi2: Add initial version&lt;br /&gt;
===/seq/Makefile.am===&lt;br /&gt;
: aplaymidi2: Add initial version&lt;br /&gt;
===ALSA Control (alsactl)===&lt;br /&gt;
: alsactl: 90-alsa-restore.rules - add support for AMD ACP digital microphone&lt;br /&gt;
: alsactl: state: verify only control count not numids&lt;br /&gt;
: alsactl: state: recode set_control() to use newer functions&lt;br /&gt;
===aconnect===&lt;br /&gt;
: aconnect: Drop superfluous ifdefs&lt;br /&gt;
: aconnect: Fix the indication of inactive ports&lt;br /&gt;
===alsatplg (topology)===&lt;br /&gt;
: topology: Fix strcat() to uninitialized memory in&lt;br /&gt;
: Topology: NHLT: Intel: SSP: Handle differences for ACE3.x&lt;br /&gt;
: Topology: NHLT: Intel: SSP: Always set SSC0 Network mode&lt;br /&gt;
: Topology: NHLT: Intel: SSP: Add support for blob format&lt;br /&gt;
: topology: pre_process_create_items - remove useless class_id_local&lt;br /&gt;
: topology: pre-processor: Introduce a new feature for subtree&lt;br /&gt;
: Topology: NHLT: Intel: Fix compile warning in dmic-process.c&lt;br /&gt;
===aplay/arecord===&lt;br /&gt;
: aplay: Print '=== PAUSE ===' only if it is supported&lt;br /&gt;
===aplaymidi/arecordmidi===&lt;br /&gt;
: aplaymidi: Allow to pass 0 to -u option, too&lt;br /&gt;
: aplaymidi: Drop ifdef for UMP support&lt;br /&gt;
===aplaymidi2/arecordmidi2 (MIDI v2.0)===&lt;br /&gt;
: aplaymidi2: Use snd_ump_get_byte() helper&lt;br /&gt;
: aplaymidi2: Add -a option to pass all UMP packets&lt;br /&gt;
: aplaymidi2: Fix --silent option handling&lt;br /&gt;
: arecordmidi2: Fix truncated text in meta data text handling&lt;br /&gt;
: arecordmidi2: Add options to put meta data texts&lt;br /&gt;
: arecordmidi2: Add --profile option&lt;br /&gt;
: arecordmidi2: Add stdout output and --silent option&lt;br /&gt;
: aplaymidi2: Add --silent option&lt;br /&gt;
: Revert &amp;quot;arecordmidi2: Correct the MIDI FB direction&amp;quot;&lt;br /&gt;
: aplaymidi2: Show meta data texts&lt;br /&gt;
: arecordmidi2: Fix the tick in 1us tempo-base&lt;br /&gt;
: arecordmidi2: Correct the MIDI FB direction&lt;br /&gt;
: arecordmidi2: Start queue at starting the stream&lt;br /&gt;
: arecordmidi2: Add passive mode and interactive mode&lt;br /&gt;
: arecordmidi2: Add initial version&lt;br /&gt;
: aplaymidi2: Add initial version&lt;br /&gt;
===aseqdump===&lt;br /&gt;
: aseqdump: Add missing dump of UMP Set Key Signature Message&lt;br /&gt;
: aseqdump: Add dump of UMP Mixed Data Set messages&lt;br /&gt;
: aseqdump: Use snd_ump_get_byte() helper&lt;br /&gt;
: aseqdump: Correct the limit of UMP 7-bit SysEx bytes&lt;br /&gt;
: aseqdump: Avoid OOB access with broken SysEx UMP packets&lt;br /&gt;
: aseqdump: Support of UMP 8-bit SysEx messages&lt;br /&gt;
: aseqdump: Show SysEx prefix to UMP SysEx data dump&lt;br /&gt;
: aseqdump: Check the -u option value properly&lt;br /&gt;
: aseqdump: Drop ifdef for UMP support&lt;br /&gt;
: aseqdump: Fix bogus velocity value output in UMP MIDI2 mode&lt;br /&gt;
: aseqdump: Support of UMP Stream and Flex Data message types&lt;br /&gt;
: aseqdump: Refactor UMP SysEx dump&lt;br /&gt;
: aseqdump: Show UMP SysEx messages&lt;br /&gt;
===aseqsend===&lt;br /&gt;
: change getopt_long return variable from char to int&lt;br /&gt;
: aseqsend: Simplify using the standard helper function&lt;br /&gt;
: aseqsend: Move snd_seq_set_client_midi_version() call out of main()&lt;br /&gt;
: aseqsend: Refine man page&lt;br /&gt;
: aseqsend: Update the help texts for long options&lt;br /&gt;
: aseqsend: Support long options&lt;br /&gt;
: aseqsend: Support UMP mode&lt;br /&gt;
: aseqsend: Support realtime / system messages&lt;br /&gt;
: aseqdump: White-space and slight code refactoring&lt;br /&gt;
===gitcompile===&lt;br /&gt;
: gitcompile: restore ACLOCAL_FLAGS ability to use&lt;br /&gt;
==alsa-ucm-conf==&lt;br /&gt;
===Core===&lt;br /&gt;
: bug: Fix verbose logging in GitHub Workflow&lt;br /&gt;
===Configuration===&lt;br /&gt;
: USB-Audio: ALC4080 - change ID 26ce:0a08 to list multiple motherboards&lt;br /&gt;
: USB-Audio: ALC4080: Add support for MSI MPG X870E CARBON (ID: 0db0:0b58)&lt;br /&gt;
: USB-Audio: fix bracket location for If.motu-D828&lt;br /&gt;
: USB-Audio: add missing bracket for If.motu-D828&lt;br /&gt;
: USB-Audio: ALC4080 - add MSI X870 Tomahawk motherboard (ID 0db0:cd0e)&lt;br /&gt;
: ucm2: MediaTek: mt8395-evk: Add headset jack detection&lt;br /&gt;
: ucm2: MediaTek: mt8390-evk: Add headset jack detection&lt;br /&gt;
: ucm2: MediaTek: mt8370-evk: Add headset jack detection&lt;br /&gt;
: ucm2: MediaTek: mt8395-evk: Add dynamic configuration for&lt;br /&gt;
: ucm2: MediaTek: mt8390-evk: Add dynamic configuration for&lt;br /&gt;
: ucm2: MediaTek: mt8370-evk: Add dynamic configuration for&lt;br /&gt;
: USB-Audio: ALC4080 - add ASRock X870E Taichi (ID 26ce:0a0b)&lt;br /&gt;
: ucm2: Qualcomm: sm8650-qrd: fix codec initialisation&lt;br /&gt;
: ucm2: Qualcomm: sm8650-mtp: fix codec initialisation&lt;br /&gt;
: ucm2: Qualcomm: sm8550-hdk: fix codec initialisation&lt;br /&gt;
: Revert &amp;quot;ucm2: Qualcomm: x1e80100: add USB DisplayPort&lt;br /&gt;
: acppdmmach: add support for ACP 7.0&lt;br /&gt;
: sof-soundwire: Add sequence for controlling Mic Mute LED&lt;br /&gt;
: sof-soundwire: Change map control names to make them unique and user friendly&lt;br /&gt;
: rt722: add mic led support&lt;br /&gt;
: ucm2: wsa884x: fix typo in mixer names&lt;br /&gt;
: ucm2: USB-Audio: add Steinberg UR22C (USB0499:172f)&lt;br /&gt;
: USB-Audio: Add Roland Bridge Cast V2&lt;br /&gt;
: ucm2: sof-soundwire: add RT1320 amplifier&lt;br /&gt;
: ucm2: sof-soundwire: add rt712 VA device&lt;br /&gt;
: USB-Audio: Add support for Focusrite 4th Gen devices&lt;br /&gt;
: ucm2: Intel: avs_nau8825 - reuse configurations&lt;br /&gt;
: ucm2: Intel: avs: Add UCM files for HDMI configuration&lt;br /&gt;
: ucm2: Intel: avs: Add UCM files for ssm4567 configuration&lt;br /&gt;
: ucm2: Intel: avs: Add UCM files for rt5663 configuration&lt;br /&gt;
: ucm2: Intel: avs: Add UCM files for rt5514 configuration&lt;br /&gt;
: ucm2: Intel: avs: Add UCM files for nau8825 configuration&lt;br /&gt;
: ucm2: Intel: avs: Add UCM files for max98927 configuration&lt;br /&gt;
: ucm2: Intel: avs: Add UCM files for max98373 configuration&lt;br /&gt;
: ucm2: Intel: avs: Add UCM files for max98357a configuration&lt;br /&gt;
: ucm2: Intel: avs: Add UCM files for da7219 configuration&lt;br /&gt;
: ucm2: Intel: avs: Add UCM files for DMIC configuration&lt;br /&gt;
: ucm2: sof-soundwire: Use the HdmiDevice macro for hdmi device creation&lt;br /&gt;
: ucm2: Intel/sof-hda-dsp: Use the HdmiDevice macro for&lt;br /&gt;
: ucm2: common: pcm: hdmi: Add new macro to conditionally&lt;br /&gt;
: USB-Audio: Add support for Motu 828&lt;br /&gt;
: common: pcm/split: add support up to 32 / 8 channels&lt;br /&gt;
: USB-Audio: Add support for MOTU Ultralite mk5&lt;br /&gt;
: Qualcomm: Add SM8550 HDK HiFi config&lt;br /&gt;
: codes: wcd938x: Add Analog Microphones 1 &amp;amp; 5 Sequences&lt;br /&gt;
: USB-Audio: Add 0582:01d8 BOSS Katana HEAD MkII support&lt;br /&gt;
: USB-Audio: Add support for Solid State Labs SSL 2+&lt;br /&gt;
: ucm2/conf.d: add symlink for Qualcomm DB820c&lt;br /&gt;
: ucm2: Qualcomm: x1e80100: add Headset capture&lt;br /&gt;
: ucm2: codecs: wcd938x: correct 'cset' command&lt;br /&gt;
: ucm2: Qualcomm: x1e80100: add USB DisplayPort playback&lt;br /&gt;
: USB-Audio: ALC4080: Add 0db0:543d MSI TRX40 Pro 10G&lt;br /&gt;
: sof-soundwire: Add support for cs42l43/cs35l56 bridge configuration&lt;br /&gt;
: sof-soundwire: Add missing match for cs42l43 speakers&lt;br /&gt;
: sof-hda-dsp: Fix the case where sysfs dmi sys_vendor attribute is not set&lt;br /&gt;
===Description===&lt;br /&gt;
: Release v1.2.13&lt;br /&gt;
: README: document the ALSA state file clearing&lt;br /&gt;
=Changelog between 1.2.11 and 1.2.13 releases=&lt;br /&gt;
==tinycompress==&lt;br /&gt;
===Core===&lt;br /&gt;
: Release v1.2.13&lt;br /&gt;
===Utilities===&lt;br /&gt;
: ffplay: Use new ffmpeg channel layout API&lt;br /&gt;
&lt;/div&gt;</summary>
		<author><name>alsa&gt;Perex</name></author>
	</entry>
</feed>