  <?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=Detailed_changes_v1.2.7.2_v1.2.8</id>
	<title>Detailed changes v1.2.7.2 v1.2.8 - 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=Detailed_changes_v1.2.7.2_v1.2.8"/>
	<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Detailed_changes_v1.2.7.2_v1.2.8&amp;action=history"/>
	<updated>2026-04-04T09:48:18Z</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=Detailed_changes_v1.2.7.2_v1.2.8&amp;diff=7488&amp;oldid=prev</id>
		<title>Perex: 1 revision</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Detailed_changes_v1.2.7.2_v1.2.8&amp;diff=7488&amp;oldid=prev"/>
		<updated>2022-10-25T06:39:41Z</updated>

		<summary type="html">&lt;p&gt;1 revision&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 06:39, 25 October 2022&lt;/td&gt;
				&lt;/tr&gt;
&lt;!-- diff cache key wikidb?halsa:diff::1.12:old-7487:rev-7488 --&gt;
&lt;/table&gt;</summary>
		<author><name>Perex</name></author>
	</entry>
	<entry>
		<id>https://www.alsa-project.org/main/index.php?title=Detailed_changes_v1.2.7.2_v1.2.8&amp;diff=7487&amp;oldid=prev</id>
		<title>Perex at 06:39, 25 October 2022</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Detailed_changes_v1.2.7.2_v1.2.8&amp;diff=7487&amp;oldid=prev"/>
		<updated>2022-10-25T06:39:40Z</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 changelog between 1.2.7 and 1.2.8 releases=&lt;br /&gt;
=Changelog between 1.2.7.2 and 1.2.8 releases=&lt;br /&gt;
==alsa-utils==&lt;br /&gt;
===Core===&lt;br /&gt;
- Release v1.2.8&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
- configure: automake - use subdir-objects option&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
- configure: use AC_DISABLE_STATIC (for topology modules)&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
===ALSA Control (alsactl)===&lt;br /&gt;
- alsactl: Print driver name in info&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
===alsatplg (topology)===&lt;br /&gt;
- configure: use AC_DISABLE_STATIC (for topology modules)&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
===amixer===&lt;br /&gt;
- amixer: fix the help for 'events' command&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
===aplay/arecord===&lt;br /&gt;
- aplay: remove wrongly merged UCM code&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 The code origin comes from me. Unfortunately, it was merged&lt;br /&gt;
 by mistake to another commit. Remove it for now.&amp;lt;/code&amp;gt;&lt;br /&gt;
- aplay: fix the capture file length regression&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 The commit 4b959a4 (&amp;quot;aplay: Fix for arecord recording ghost data&amp;quot;)&lt;br /&gt;
 intruduced a regression (file may contain more samples than&lt;br /&gt;
 expected). Correct this.&amp;lt;/code&amp;gt;&lt;br /&gt;
=Detailed changelog between 1.2.5 and 1.2.8 releases=&lt;br /&gt;
=Changelog between 1.2.7.2 and 1.2.8 releases=&lt;br /&gt;
==tinycompress==&lt;br /&gt;
===Core===&lt;br /&gt;
- Release v1.2.8&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
- README: mention official mirror&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Since alsa-project is 'the' official mirror, we should still keep these links&amp;lt;/code&amp;gt;&lt;br /&gt;
- README: remove old alsa-project link&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 git.alsa-project is not main repo now, so remove that in favour of the github link&amp;lt;/code&amp;gt;&lt;br /&gt;
===Utilities===&lt;br /&gt;
- cplay: add parentheses around comparison in operand of ‘&amp;amp;’&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 We get a warning:&lt;br /&gt;
 cplay.c: In function ‘find_adts_header’:&lt;br /&gt;
 cplay.c:259:41: warning: suggest parentheses around comparison in operand of ‘&amp;amp;’ [-Wparentheses]&lt;br /&gt;
   259 |         if ((buf[0] != 0xff) || (buf[1] &amp;amp; 0xf0 != 0xf0))&lt;br /&gt;
 &lt;br /&gt;
 Resolve by adding a parentheses around &amp;quot;&amp;amp;&amp;quot; case&amp;lt;/code&amp;gt;&lt;br /&gt;
- cplay: remove set but not used warnings&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 cplay.c: In function ‘find_adif_header’:&lt;br /&gt;
 cplay.c:367:13: warning: variable ‘object_type’ set but not used [-Wunused-but-set-variable]&lt;br /&gt;
   367 |         int object_type;&lt;br /&gt;
       |             ^~~~~~~~~~~&lt;br /&gt;
 &lt;br /&gt;
 cplay.c:366:13: warning: variable ‘bitrate’ set but not used [-Wunused-but-set-variable]&lt;br /&gt;
   366 |         int bitrate;&lt;br /&gt;
       |             ^~~~~~~&lt;br /&gt;
 &lt;br /&gt;
 cplay.c:91:27: warning: ‘DEFAULT_CODEC_ID’ defined but not used [-Wunused-const-variable=]&lt;br /&gt;
    91 | static const unsigned int DEFAULT_CODEC_ID = SND_AUDIOCODEC_PCM;&lt;br /&gt;
       |                           ^~~~~~~~~~~~~~~~&lt;br /&gt;
 &lt;br /&gt;
 While at it, cleanup the code a bit as well removing now redundant&lt;br /&gt;
 braces around if-else&lt;br /&gt;
 &lt;br /&gt;
 So remove these unused variables&amp;lt;/code&amp;gt;&lt;br /&gt;
- utils: cplay: Add support for ID3v2 tag skip&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 This patch will allow playing MP3 files containing ID3v2&lt;br /&gt;
 tag at the beginning of the file.&lt;br /&gt;
 &lt;br /&gt;
 This is done simply by parsing the ID3v2 header, extracting&lt;br /&gt;
 the header size and seeking to that position (+10 bytes&lt;br /&gt;
 from the header size which is not included in the 'header&lt;br /&gt;
 size' field of the ID3v2 header)&amp;lt;/code&amp;gt;&lt;br /&gt;
- utils: cplay: Add support for pause/resume&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 We want to be able to pause and resume the stream&lt;br /&gt;
 just like the ALSA utilitary aplay does.&lt;br /&gt;
 &lt;br /&gt;
 In order to do so, we first need to mark the read operations&lt;br /&gt;
 on stdin as nonblocking and then enable the noncanonical mode&lt;br /&gt;
 for the terminal. What this does is it makes the read operations&lt;br /&gt;
 nonblocking and it makes the input available immediately.&lt;br /&gt;
 &lt;br /&gt;
 After doing so, we can check if we receive a SPACE or ENTER&lt;br /&gt;
 character from user and do pause/resume depending on current&lt;br /&gt;
 stream state (and by this I mean if the stream is currently&lt;br /&gt;
 paused and we receive a SPACE or ENTER then we resume it&lt;br /&gt;
 and vice-versa)&amp;lt;/code&amp;gt;&lt;br /&gt;
- utils: cplay: Reset file cursor after MP3 header parse&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 We need to reset the file cursor to the beginning of the file.&lt;br /&gt;
 &lt;br /&gt;
 Initially, the program would simply get stuck polling the&lt;br /&gt;
 compress fd. This was probably because of the fact that the&lt;br /&gt;
 codec would hang because of the fact that it was expecting&lt;br /&gt;
 to receive the MP3 data along with its associated MP3 header.&lt;br /&gt;
 &lt;br /&gt;
 This was not the case for the first (header, data) pair because,&lt;br /&gt;
 after parsing the first header, the file cursor would point&lt;br /&gt;
 at the beginning of the data region.&lt;br /&gt;
 &lt;br /&gt;
 By resetting the file cursor to the beginning of the file,&lt;br /&gt;
 the codec will receive all the (header, data) pairs it&lt;br /&gt;
 actually expects.&lt;br /&gt;
 &lt;br /&gt;
 Suggested-by: Shengjiu Wang &amp;amp;lt;shengjiu.wang@nxp.com&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
=Detailed changelog between 1.2.7.2 and 1.2.8 releases=&lt;br /&gt;
=Changelog between 1.2.7.2 and 1.2.8 releases=&lt;br /&gt;
==alsa-lib==&lt;br /&gt;
===Core===&lt;br /&gt;
- Release v1.2.8&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
- add FreeBSD build support (except test/)&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Note: NetBSD and OpenBSD has both &amp;amp;lt;endian.h&amp;amp;gt; and &amp;amp;lt;sys/endian.h&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
- add NetBSD/OpenBSD build support (except test/)&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
===Control API===&lt;br /&gt;
- control: namehint - do not support 'card' devices&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 The card: devices do not exist. Do not return -ENOENT,&lt;br /&gt;
 but -EINVAL in this case.&amp;lt;/code&amp;gt;&lt;br /&gt;
- control: eld - skip trailing spaces&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
===PCM API===&lt;br /&gt;
- pcm: rate: fix the crash for the partial period copy&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 The size argument in snd_pcm_rate_commit_area can be smaller&lt;br /&gt;
 than cont in drain. Return the original code. It should&lt;br /&gt;
 not make things worse. Perhaps, we can fill the rest of&lt;br /&gt;
 the period with silence in this case.&amp;lt;/code&amp;gt;&lt;br /&gt;
- add DragonFlyBSD build support (except test/)&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 due to undefined reference to 'environ' error, ucm_exec.c uses workaround.&amp;lt;/code&amp;gt;&lt;br /&gt;
- pcm: hw_params - copy periods and buffer_time to the local variable&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 It is expected to return the correct numbers for get_periods and&lt;br /&gt;
 get_buffer_time requests. Copy the appropriate fields in the&lt;br /&gt;
 hw_params call.&amp;lt;/code&amp;gt;&lt;br /&gt;
- pcm: fix the dshare delay reporting&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Pulseaudio uses full ring buffer when the incorrect delay is reported.&lt;br /&gt;
 &lt;br /&gt;
 BugLink: https://github.com/alsa-project/alsa-ucm-conf/issues/198&amp;lt;/code&amp;gt;&lt;br /&gt;
- pcm: direct plugins: make three more symbols private to library&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Those symbols should not be exported:&lt;br /&gt;
         snd_pcm_direct_poll_descriptors&lt;br /&gt;
         snd_pcm_direct_check_xrun&lt;br /&gt;
         snd_pcm_direct_slave_recover&amp;lt;/code&amp;gt;&lt;br /&gt;
===Use Case Manager API===&lt;br /&gt;
- ucm: do not handle multiple Syntax field updates&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 It is useful to include a toplevel configuration file from another&lt;br /&gt;
 toplevel configuration file. Ignore the further Syntax updates&lt;br /&gt;
 (assuming the that the parent knows what to do).&lt;br /&gt;
 &lt;br /&gt;
 Also, parse the Syntax field in own function.&amp;lt;/code&amp;gt;&lt;br /&gt;
- add DragonFlyBSD build support (except test/)&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 due to undefined reference to 'environ' error, ucm_exec.c uses workaround.&amp;lt;/code&amp;gt;&lt;br /&gt;
- add FreeBSD build support (except test/)&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Note: NetBSD and OpenBSD has both &amp;amp;lt;endian.h&amp;amp;gt; and &amp;amp;lt;sys/endian.h&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
- doc: ucm - more volume notes&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
- doc: ucm - add sequence graphs&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
- ucm: add NULL check for card_name in open&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
- ucm: fix few memory-leaks in the error paths&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
===Async helpers===&lt;br /&gt;
- add NetBSD/OpenBSD build support (except test/)&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
===Compatibility routines===&lt;br /&gt;
- add NetBSD/OpenBSD build support (except test/)&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
===Configuration===&lt;br /&gt;
- Remove non existent SPDIF output on ThinkPad USB-C Dock Gen2&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
- add DragonFlyBSD build support (except test/)&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 due to undefined reference to 'environ' error, ucm_exec.c uses workaround.&amp;lt;/code&amp;gt;&lt;br /&gt;
- add NetBSD/OpenBSD build support (except test/)&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
===Documentation===&lt;br /&gt;
- doc: ucm - more volume notes&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
- doc: ucm - add sequence graphs&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
===Kernel Headers===&lt;br /&gt;
- add FreeBSD build support (except test/)&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Note: NetBSD and OpenBSD has both &amp;amp;lt;endian.h&amp;amp;gt; and &amp;amp;lt;sys/endian.h&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
- add NetBSD/OpenBSD build support (except test/)&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
==alsa-ucm-conf==&lt;br /&gt;
===Configuration===&lt;br /&gt;
- USB-Audio: Add support for Arturia Minifuse 1&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Recode Minifuse 2 config to support Minifuse 1, too.&lt;br /&gt;
 &lt;br /&gt;
 BugLink: https://github.com/alsa-project/alsa-ucm-conf/issues/220&amp;lt;/code&amp;gt;&lt;br /&gt;
- Rockchip/max98090: add HDMI device&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
- USB-Audio: ALC4080: Add MSI MPG X670E Carbon Wifi (USB0db0:d6e7)&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
- USB-Audio: ALC4080 - add back SPDIF switch&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 It seems that 'IEC958 Playback Switch' is valid for the hardware&lt;br /&gt;
 with the provided USB mapping in the driver. For others, it appears&lt;br /&gt;
 that this switch is 'PCM PLayback Switch' with index 2.&lt;br /&gt;
 &lt;br /&gt;
 BugLink: https://github.com/alsa-project/alsa-ucm-conf/issues/227&amp;lt;/code&amp;gt;&lt;br /&gt;
- USB-Audio: ALC4080 - detect Speaker / Front Headphone controls&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 BugLink: https://github.com/alsa-project/alsa-ucm-conf/issues/227&amp;lt;/code&amp;gt;&lt;br /&gt;
- ucm2: simplify acp3xalc5682m98.conf&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Use SectionUseCase block only one time.&lt;br /&gt;
 &lt;br /&gt;
 BugLink: https://github.com/alsa-project/alsa-ucm-conf/pull/146&amp;lt;/code&amp;gt;&lt;br /&gt;
- ucm2: Support acp3xalc5682m98 on Chromebook &amp;quot;zork&amp;quot;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
- ucm2: mt8195-sof: Fix wrong JackControl for headphone&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 The value set for the headphone's JackControl doesn't match any jack&lt;br /&gt;
 control available. Change it to the right one.&lt;br /&gt;
 &lt;br /&gt;
 Tested-by: AngeloGioacchino Del Regno &amp;amp;lt;angelogioacchino.delregno@collabora.com&amp;amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
- USB-Audio: UR24C - add Steinberg UR24C (USB0499:174d)&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
- USB-Audio: alc4080 - add MSI MEG X570S Ace Max (ID 0db0:a47c)&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 BugLink: https://github.com/alsa-project/alsa-ucm-conf/issues/186&amp;lt;/code&amp;gt;&lt;br /&gt;
- USB-Audio: alc4080 - add MSI MPG Z690 CARBON WIFI DDR5 (ID 0db0:005a)&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
- USB-Audio: Fix Motu M2/M4 regex expression (wrong field)&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 BugLink: https://github.com/alsa-project/alsa-ucm-conf/issues/214&amp;lt;/code&amp;gt;&lt;br /&gt;
- sdm845: add LENOVO Yoga C630 support&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 LENOVO YOGA C630 has MultiMedia1 dai setup as primary Playback so add required&lt;br /&gt;
 HiFi configuration as well.&amp;lt;/code&amp;gt;&lt;br /&gt;
- ucm2: codecs: wcd934x: Add enable disable sequences&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
- ucm2: USB-Audio: Add correct support for Rane SL-1&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
- ucm2: Add support for MT8195 Cherry Tomato Chromebook with SOF&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Add support for the Acer Chromebook Spin 513 CP513-2H, powered&lt;br /&gt;
 by MediaTek Kompanio 1380 (MT8195) with a HiFi 4 Audio DSP running&lt;br /&gt;
 SoundOpenFirmware.&lt;br /&gt;
 This machine uses MT6359 PMIC, with RT1019 and RT5682 as headphones&lt;br /&gt;
 and speaker codecs/amps.&lt;br /&gt;
 &lt;br /&gt;
 This configuration has been successfully tested on Debian 11&lt;br /&gt;
 with PipeWire 0.3.56 + wireplumber.&amp;lt;/code&amp;gt;&lt;br /&gt;
- USB-Audio: Motu M4 - add new USB ID 07fd:0008&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
- USB-Audio: ALC4080 - add MSI X570S EDGE MAX WIFI USB ID 0db0:151f&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 BugLink: https://github.com/alsa-project/alsa-ucm-conf/issues/172&amp;lt;/code&amp;gt;&lt;br /&gt;
- USB-Audio: ALC4080 - add Gigabyte Z590 Aorus Pro AX (USB 0414:a00e)&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
- ucm2: update DEBUG.md (download latest)&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
- USB-Audio: ALC4080 - correct S/PDIF PCM device for USB 0db0:1feb&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 USB 0db0:1feb - MSI Edge Wifi Z690&lt;br /&gt;
 &lt;br /&gt;
 BugLink: https://github.com/alsa-project/alsa-ucm-conf/issues/210&amp;lt;/code&amp;gt;&lt;br /&gt;
- USB-Audio: ALC4080 - fix S/PDIF and Mic2 PCM values&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 BugLink: https://github.com/alsa-project/alsa-ucm-conf/issues/210&amp;lt;/code&amp;gt;&lt;br /&gt;
- USB-Audio: ALC4080 - fix PCM,1 mixer control value settings&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 BugLink: https://github.com/alsa-project/alsa-ucm-conf/issues/210&amp;lt;/code&amp;gt;&lt;br /&gt;
- ucm2: add DEBUG.md&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
- USB-Audio: ALC4080 - add 0db0:b202 MSI MAG Z690 Tomahawk Wifi&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 BugLink: https://github.com/alsa-project/alsa-ucm-conf/issues/189&amp;lt;/code&amp;gt;&lt;br /&gt;
- ucm2: sof-glkda7219max: add initial support&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Speaker and headphone work.&lt;br /&gt;
 Headset mic works.&lt;br /&gt;
 &lt;br /&gt;
 Automatic detection of headset/headphone work with additional kernel&lt;br /&gt;
 changes to remap jack pins, queued for review at&lt;br /&gt;
 &lt;br /&gt;
 https://github.com/thesofproject/linux/pull/3681&lt;br /&gt;
 &lt;br /&gt;
 DMIC doesn't seem to work, but this could be because of the 4ch&lt;br /&gt;
 capture. We need the ability to extract 2ch as done by CRAS with&lt;br /&gt;
 &lt;br /&gt;
 CaptureChannelMap &amp;quot;0 0 -1 -1 -1 -1 -1 -1 -1 -1 -1&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 BugLink: https://github.com/alsa-project/alsa-ucm-conf/pull/150&amp;lt;/code&amp;gt;&lt;br /&gt;
- ucm2: HDA - add support for Internal Mic&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
- USB-Audio: Add Behringer UMC202HD configuration&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
- USB-Audio: Adding Focusrite Scarlett 2i4 gen2&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
- USB-Audio: ALC4080 - add ASUS ROG Strix B660-F Gaming WiFi USB ID&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Fix for ALC4080 (ASUS ROG Strix B660-F Gaming WiFi)&amp;lt;/code&amp;gt;&lt;br /&gt;
- USB-Audio: Add profile for MSI MEG Z690I Unify&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Very similar to c710aa0eb2fe184072b312a8afa5c4e301e93a65, but&lt;br /&gt;
 this board only has 3 devices, Mic, Line-Out and Line-In. Thus&lt;br /&gt;
 we are using the same conf. Mainly enabling the Mic by default,&lt;br /&gt;
 but we also need to disable the unused devices from the MSI&lt;br /&gt;
 MPG X570S Max WiFi.&amp;lt;/code&amp;gt;&lt;br /&gt;
- USB-Audio: Realtek ALC4080 cleanups&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Based on alsa-info.sh output, this is a complete cleanup for the ALC4080&lt;br /&gt;
 codecs. The simple mixer controls names are fixed based on the amixer&lt;br /&gt;
 output contents. Because I cannot test those changes directly with hardware,&lt;br /&gt;
 please, create an issue or pull request to fix the possible regressions.&lt;br /&gt;
 &lt;br /&gt;
 PCM playback devices: 0,1,2,3&lt;br /&gt;
 PCM capture devices: 0,1,2&lt;br /&gt;
 Simple playback mixer controls: 'PCM',0  8ch&lt;br /&gt;
                                 'PCM',1  2ch&lt;br /&gt;
                                 'PCM',2  mono&lt;br /&gt;
 Simple capture mixer controls: 'Line',0  2ch&lt;br /&gt;
                                'Mic',0   2ch&lt;br /&gt;
                                'Analog In',0   2ch&lt;br /&gt;
 Jacks: 'Speaker - Output Jack'&lt;br /&gt;
        'Headphone - Output Jack'&lt;br /&gt;
        'Mic - Input Jack'&lt;br /&gt;
        'Line - Input Jack'&lt;br /&gt;
        'Analog In - Input Jack'&lt;br /&gt;
 &lt;br /&gt;
 Alsa-info: https://launchpadlibrarian.net/573795872/AlsaInfo.txt&lt;br /&gt;
            MAG X570S TORPEDO MAX (MS-7D54) USB0db0:a073&lt;br /&gt;
 Alsa-info: https://github.com/alsa-project/alsa-ucm-conf/files/9078972/alsa-info.txt&lt;br /&gt;
            MAG X570S TOMAHAWK MAX WIFI (MS-7D54) USB0db0:a073&lt;br /&gt;
 Alsa-info: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/uploads/8fb28cc3c7f98c642d0d1f0e8521dc49/alsa-info.txt&lt;br /&gt;
            MPG Z690 EDGE WIFI DDR4 (MS-7D31) USB0db0:1feb&lt;br /&gt;
 Alsa-info: http://alsa-project.org/db/?f=131d4da535c4ec4545c74616f83f393f1c9152dd&lt;br /&gt;
            ROG STRIX Z590-F GAMING WIFI USB0b05:1996&amp;lt;/code&amp;gt;&lt;br /&gt;
- USB-Audio: alc4080 - add multichannel variants&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
- USB-Audio: Aorus-Master-Main-Audio - fix the secondary card lookup&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 There was missing bracket.&amp;lt;/code&amp;gt;&lt;br /&gt;
- Behringer UCM204HD - use S32_LE format for dshare/dsnoop&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 BugLink: https://github.com/alsa-project/alsa-ucm-conf/issues/192&amp;lt;/code&amp;gt;&lt;br /&gt;
- rt715-sdca: use sensible capture gain value&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 The value of 124 used for FU02 is way too much, with saturation even in low-volume cases. The 0dB value (47) is a much better initialization value.&lt;br /&gt;
 &lt;br /&gt;
 BugLink: https://github.com/thesofproject/linux/issues/3766&lt;br /&gt;
 Resolves: https://github.com/alsa-project/alsa-ucm-conf/pull/193&amp;lt;/code&amp;gt;&lt;br /&gt;
- USB-Audio: add MOTU M2 config&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 MOTU M2 and M4 has similiar USB ID. Use the long card name to&lt;br /&gt;
 identify the M4 variant.&amp;lt;/code&amp;gt;&lt;br /&gt;
===Description===&lt;br /&gt;
- Release v1.2.8&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
- README: fix tar compress arguments in README&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
- README: add the latest config download info&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Perex</name></author>
	</entry>
</feed>