  <?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_v1.2.7.1</id>
	<title>Detailed changes v1.2.7 v1.2.7.1 - 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_v1.2.7.1"/>
	<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Detailed_changes_v1.2.7_v1.2.7.1&amp;action=history"/>
	<updated>2026-05-03T18:29:39Z</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_v1.2.7.1&amp;diff=7475&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_v1.2.7.1&amp;diff=7475&amp;oldid=prev"/>
		<updated>2022-06-17T13:03:04Z</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 13:03, 17 June 2022&lt;/td&gt;
				&lt;/tr&gt;
&lt;!-- diff cache key wikidb?halsa:diff::1.12:old-7474:rev-7475 --&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_v1.2.7.1&amp;diff=7474&amp;oldid=prev</id>
		<title>Perex at 13:03, 17 June 2022</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Detailed_changes_v1.2.7_v1.2.7.1&amp;diff=7474&amp;oldid=prev"/>
		<updated>2022-06-17T13:03:04Z</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.7.1 releases=&lt;br /&gt;
=Changelog between 1.2.6 and 1.2.7.1 releases=&lt;br /&gt;
==alsa-lib==&lt;br /&gt;
===Core===&lt;br /&gt;
- Release v1.2.7.1&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
- conf: Use ino64_t to save and compare inode numbers&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 On 32-bit platforms when not using the large-file-support ABI,&lt;br /&gt;
 struct stat64 contains ino64_t which is 64-bit, while ino_t is only&lt;br /&gt;
 32-bit.&lt;br /&gt;
 &lt;br /&gt;
 snd_config_update_r() checks whether a file has been replaced by saving&lt;br /&gt;
 the ino member of a struct stat64 and comparing it with a previously-saved&lt;br /&gt;
 inode number. On 32-bit platforms, assigning the 64-bit member of struct&lt;br /&gt;
 stat64 to a 32-bit member of struct finfo will truncate it modulo 1&amp;amp;lt;&amp;amp;lt;32,&lt;br /&gt;
 which could conceivably result in libasound not reloading configuration&lt;br /&gt;
 when it should (although the inode number space is large enough to make&lt;br /&gt;
 this failure mode highly unlikely).&amp;lt;/code&amp;gt;&lt;br /&gt;
===Control API===&lt;br /&gt;
- control: eld - fix the decoding for older hw&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 It seems that the monitor name is not always present in the&lt;br /&gt;
 ELD structure. Add asterisk suffix to notify user about&lt;br /&gt;
 the monitor present for this case.&lt;br /&gt;
 &lt;br /&gt;
 Thanks goes to Bernhard Rosenkränzer &amp;amp;lt;bero@lindev.ch&amp;amp;gt; for the report.&amp;lt;/code&amp;gt;&lt;br /&gt;
===I/O API===&lt;br /&gt;
- output: include stdarg.h&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Fixes a build error with alsa-utils when build with a uClibc toolchain:&lt;br /&gt;
 &lt;br /&gt;
 alsa-utils/host/x86_64-buildroot-linux-uclibc/sysroot/usr/include/alsa/output.h:75:66:&lt;br /&gt;
  error: unknown type name ‘va_list’&lt;br /&gt;
    75 | int snd_output_vprintf(snd_output_t *output, const char *format, va_list args);&lt;br /&gt;
       |                                                                  ^~~~~~~&lt;br /&gt;
 alsa-utils/host/x86_64-buildroot-linux-uclibc/sysroot/usr/include/alsa/output.h:1:1:&lt;br /&gt;
  note: ‘va_list’ is defined in header ‘&amp;amp;lt;stdarg.h&amp;amp;gt;’; did you forget to ‘#include &amp;amp;lt;stdarg.h&amp;amp;gt;’?&amp;lt;/code&amp;gt;&lt;br /&gt;
===PCM API===&lt;br /&gt;
- pcm: dmix - Add error handler for `fgets`&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
===Use Case Manager API===&lt;br /&gt;
- ucm: list also hardware configs (hw:X) in uc_mgr_scan_master_configs() fcn&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/168&amp;lt;/code&amp;gt;&lt;br /&gt;
===Configuration===&lt;br /&gt;
- conf: Use ino64_t to save and compare inode numbers&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 On 32-bit platforms when not using the large-file-support ABI,&lt;br /&gt;
 struct stat64 contains ino64_t which is 64-bit, while ino_t is only&lt;br /&gt;
 32-bit.&lt;br /&gt;
 &lt;br /&gt;
 snd_config_update_r() checks whether a file has been replaced by saving&lt;br /&gt;
 the ino member of a struct stat64 and comparing it with a previously-saved&lt;br /&gt;
 inode number. On 32-bit platforms, assigning the 64-bit member of struct&lt;br /&gt;
 stat64 to a 32-bit member of struct finfo will truncate it modulo 1&amp;amp;lt;&amp;amp;lt;32,&lt;br /&gt;
 which could conceivably result in libasound not reloading configuration&lt;br /&gt;
 when it should (although the inode number space is large enough to make&lt;br /&gt;
 this failure mode highly unlikely).&amp;lt;/code&amp;gt;&lt;br /&gt;
==alsa-ucm-conf==&lt;br /&gt;
===Configuration===&lt;br /&gt;
- mt8195_demo: fix the HDMI device name&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
- USB-Audio: ALC1220 - add support for Gigabyte TRX40 Aorus Pro WiFi Rev 1.2&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 It's an initial support according the pull request.&amp;lt;/code&amp;gt;&lt;br /&gt;
- ucm2: MediaTek: mt8195-demo: Add Initial support&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Add the Initial ucm support for the Mediatek mt8195-demo platform.&amp;lt;/code&amp;gt;&lt;br /&gt;
- ucm2: rk3399-gru-sound: Add missing symlink from conf.d tree&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Commit b0f6cdf68d8f (&amp;quot;ucm.conf: turn off support for V2Module and V2Name&lt;br /&gt;
 by default&amp;quot;) disabled looking up UCM configs via the kernel module&lt;br /&gt;
 symlinks. The rk3399-gru-sound card doesn't have a conf.d symlink yet,&lt;br /&gt;
 add one so that boards using it can find its UCM config again.&amp;lt;/code&amp;gt;&lt;br /&gt;
- USB-Audio: Optimize regex for realtek-alc4080&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
- USB-Audio: Add ALC4080 ID for Asus Z690-I Gaming Wifi&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
- ucm2 profile for MOTU M4 interface&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
- ucm2: Rockchip/max98090: add symlink to VEYRON-I2S&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
- ucm2: Rockchip/max98090: add JackControl and PlaybackVolume&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
- Added basic support for ALC4082 on ASUS ROG Maximus Z690 Hero.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 This enables Microphone In in the rear jack and Headphones Out in the front&lt;br /&gt;
 panel jack on ASUS ROG Maximus Z690 Hero with Realtek ALC4082.&lt;br /&gt;
 &lt;br /&gt;
 Things that still don't work:&lt;br /&gt;
 &lt;br /&gt;
 - Microphone In on the front panel&lt;br /&gt;
 - Side channel output on the Line In jack in 7.1 mode&lt;br /&gt;
 - Rear channels and Center/Sub are swapped&lt;br /&gt;
 &lt;br /&gt;
 Line In on the rear panel detects microphone plugged in. Actual input not&lt;br /&gt;
 tested (no line out device available). S/PDIF not tested.&amp;lt;/code&amp;gt;&lt;br /&gt;
- ucm2: direct profile - allow to override the card name&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
- ucm2 profile for Behringer Flow8&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 - kudos to Pekka Oinas for supporting me finding the right settings&lt;br /&gt;
 - provides an UCM2 profile for Behringer's digital mixer Flow&lt;br /&gt;
   configured into &amp;quot;streaming&amp;quot; mode&lt;br /&gt;
 - 2 stereo outputs, 1 stereo input&lt;br /&gt;
 &lt;br /&gt;
 - second UCM2 profile for Behringer Flow8 recording mode&lt;br /&gt;
 - 10 channel input, 4 channel out&lt;br /&gt;
 - MIC1-4, Line-56, Line-78, Master/Monitor&amp;lt;/code&amp;gt;&lt;br /&gt;
- Steinberg UR44: fix the direction for steinberg_ur44_mono_in&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
- Steinberg UR44: fix the Line2 channel mapping (2nd)&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
- Steinberg UR44: fix the Line2 channel mapping&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Link: https://github.com/alsa-project/alsa-ucm-conf/issues/163&amp;lt;/code&amp;gt;&lt;br /&gt;
===Description===&lt;br /&gt;
- Release v1.2.7.1&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
=Detailed changelog between 1.2.6 and 1.2.7.1 releases=&lt;br /&gt;
=Changelog between 1.2.6 and 1.2.7.1 releases=&lt;br /&gt;
==alsa-plugins==&lt;br /&gt;
===Core===&lt;br /&gt;
- Release v1.2.7.1&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
===Jack PCM plugin===&lt;br /&gt;
- jack: use program_invocation_short_name&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
- jack: implement pcm operation sw_params&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 Alsa-lib commit 88e4ae27 introduced a dynamic recalculation of the avail_min&lt;br /&gt;
 value on the underlaying slave devices.&lt;br /&gt;
 This updated avail_min value is not reaching the alsa-jack plugin due to lack&lt;br /&gt;
 of the sw_params operation.&lt;br /&gt;
 This patch adds this missing operation to correctly apply an updated avail_min&lt;br /&gt;
 setting during runtime.&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Perex</name></author>
	</entry>
</feed>