  <?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=Miniconf_2018</id>
	<title>Miniconf 2018 - 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=Miniconf_2018"/>
	<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Miniconf_2018&amp;action=history"/>
	<updated>2026-04-10T20:02:11Z</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=Miniconf_2018&amp;diff=7274&amp;oldid=prev</id>
		<title>Perex at 10:09, 29 October 2018</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Miniconf_2018&amp;diff=7274&amp;oldid=prev"/>
		<updated>2018-10-29T10:09:20Z</updated>

		<summary type="html">&lt;p&gt;&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 10:09, 29 October 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l206&quot;&gt;Line 206:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 206:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Error handling&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Error handling&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** OK to propagate errors&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** OK to propagate errors&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==Slides==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ftp://ftp.alsa-project.org/pub/talks/miniconf-2018/&lt;/ins&gt;&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=Miniconf_2018&amp;diff=7273&amp;oldid=prev</id>
		<title>Perex: /* Testin */</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Miniconf_2018&amp;diff=7273&amp;oldid=prev"/>
		<updated>2018-10-24T08:50:25Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Testin&lt;/span&gt;&lt;/span&gt;&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 08:50, 24 October 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l49&quot;&gt;Line 49:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 49:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Patrick &amp;amp; Liam to make introductions for QC auto team - may be interested&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Patrick &amp;amp; Liam to make introductions for QC auto team - may be interested&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Testin&lt;/del&gt;==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Testing&lt;/ins&gt;==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Have HDA emulation&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Have HDA emulation&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* No unit tests to check for application breaks&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* No unit tests to check for application breaks&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=Miniconf_2018&amp;diff=7269&amp;oldid=prev</id>
		<title>Perex at 08:41, 24 October 2018</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Miniconf_2018&amp;diff=7269&amp;oldid=prev"/>
		<updated>2018-10-24T08:41:46Z</updated>

		<summary type="html">&lt;p&gt;&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 08:41, 24 October 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{| align=&amp;quot;right&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| __TOC__&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;See also [[Miniconf 2017]] &lt;/ins&gt;__TOC__&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&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=Miniconf_2018&amp;diff=7267&amp;oldid=prev</id>
		<title>Perex at 08:23, 24 October 2018</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Miniconf_2018&amp;diff=7267&amp;oldid=prev"/>
		<updated>2018-10-24T08:23:16Z</updated>

		<summary type="html">&lt;p&gt;&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 08:23, 24 October 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{| align=&quot;right&quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| __TOC__&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Community==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Community==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&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=Miniconf_2018&amp;diff=7266&amp;oldid=prev</id>
		<title>Perex: Created page with &quot;==Community==  ====Community governance==== * No objection to adding a CoC - use the same one as the kernel is using * Complaints handled by a list of maintainers, will work o...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.alsa-project.org/main/index.php?title=Miniconf_2018&amp;diff=7266&amp;oldid=prev"/>
		<updated>2018-10-24T08:22:20Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;==Community==  ====Community governance==== * No objection to adding a CoC - use the same one as the kernel is using * Complaints handled by a list of maintainers, will work o...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Community==&lt;br /&gt;
&lt;br /&gt;
====Community governance====&lt;br /&gt;
* No objection to adding a CoC - use the same one as the kernel is using&lt;br /&gt;
* Complaints handled by a list of maintainers, will work out who is on it later.&lt;br /&gt;
* SoF has the default github code of conduct&lt;br /&gt;
* Takashi to implement (make patches/list/whatever)&lt;br /&gt;
&lt;br /&gt;
====E-mail lists OK for everyone====&lt;br /&gt;
* CI is nice with gitlab/github&lt;br /&gt;
** Consensus for userspace&lt;br /&gt;
** Jaroslav needs to buy in&lt;br /&gt;
* Vinod: what about the kernel?&lt;br /&gt;
** Mark: need to cope with people not working specifically on audio&lt;br /&gt;
** Intel/Linux Foundation might be able to help&lt;br /&gt;
** Takashi to bring it up on the list&lt;br /&gt;
* Mailing list archives&lt;br /&gt;
** Can we get them into Lore?&lt;br /&gt;
** Vinod will follow up with Konstantin/LF&lt;br /&gt;
&lt;br /&gt;
==Virtualisation==&lt;br /&gt;
* At intel there is a new hypervisor called ACRN. Presentation at ELC-E this week.&lt;br /&gt;
* Guests get subset of the card, eg a PCM and a volume control&lt;br /&gt;
* Android might want controls&lt;br /&gt;
* Liam making a virtio spec&lt;br /&gt;
* Need to be able to get the IPC from the guest going to a userspace daemon, can’t directly go to the host&lt;br /&gt;
* Liam to delegate looking at guest interfaces, Dylan will help&lt;br /&gt;
* Liam will be speaking to people from the KVM side&lt;br /&gt;
** Need to ensure that Arm people are looking at this&lt;br /&gt;
** Acorn supports buffer sharing with the host&lt;br /&gt;
** Cache coherency issues need to be handled - Mark/Peter/Arnd to loop in Marc Z, Alex Graf&lt;br /&gt;
&lt;br /&gt;
==AVB==&lt;br /&gt;
* Newer ethernet PHYs support sending audio. Used in automotive use cases.&lt;br /&gt;
* For every ethernet frame inserting 6 audio frames&lt;br /&gt;
* x86 use case focuses on latency&lt;br /&gt;
* QC have some hardware&lt;br /&gt;
* Standard thing is to pass a file descriptor with a raw network socket into an ALSA driver&lt;br /&gt;
* Are the formats that the audio data is in a standard format? If so should be able to cut out transmission&lt;br /&gt;
* Feedback needed to hardware designers about this.&lt;br /&gt;
* ALSA plugin posted recently, not very good (Sakamoto-san reviewed)&lt;br /&gt;
* Sakamoto-san: look at FireWire, also timestamping in socket interface&lt;br /&gt;
* Liam will discuss with Sakamoto-san, make introductions with internal developers&lt;br /&gt;
* Takashi: do we need some cache flushing APIs? Intel need this in the firmware&lt;br /&gt;
* Patrick &amp;amp; Liam to make introductions for QC auto team - may be interested&lt;br /&gt;
&lt;br /&gt;
==Testin==&lt;br /&gt;
* Have HDA emulation&lt;br /&gt;
* No unit tests to check for application breaks&lt;br /&gt;
* Would be good to have a dummy driver for use with virtual machine for testing&lt;br /&gt;
* Intel have some virtual drivers for BayTrail but they aren’t upstream in qemu&lt;br /&gt;
* Also needs some work to work without the DSP (Possible GSoC).&lt;br /&gt;
* Arun: Need better tooling / some framework for testing to make writing audio tests easier - Sakamoto-san’s gobject introspection might be helpful&lt;br /&gt;
* Sequencer has a dummy driver, but limited testsuite&lt;br /&gt;
* Intel has some tests, could upstream them.&lt;br /&gt;
* Once we have this stuff we can add CI&lt;br /&gt;
* Should be fuzzing these APIs as well&lt;br /&gt;
** syzcaller https://github.com/google/syzkaller &lt;br /&gt;
* Intel volunteering to upstream their bits, Cirrus volunteering to upstream their bits as well&lt;br /&gt;
* There is a git repository on alsa-project.org, currently empty&lt;br /&gt;
* Cmocha works well for SoF, might be useful for alsa-lib&lt;br /&gt;
* Peter: testing real devices?&lt;br /&gt;
** Cirrus have some stuff with a test farm.&lt;br /&gt;
** https://www.chromium.org/chromium-os/testing/chamelium-audio-board Google could provide a couple to Linaro?&lt;br /&gt;
** Makes reproduction of the testsuite harder&lt;br /&gt;
&lt;br /&gt;
==PCM improvements==&lt;br /&gt;
* Granularity&lt;br /&gt;
** Put it into hw_params? It’s more a cap than a parameter.&lt;br /&gt;
** Capability API better option, new ioctl()&lt;br /&gt;
** Dynamic things probably want to go into hwparams as user might want to control this&lt;br /&gt;
** Perhaps also expose some of this via sysfs, need to figure out which object to attach it to. May need new kobject&lt;br /&gt;
** Action on Takashi to propose stuff on the list&lt;br /&gt;
* Timestamping&lt;br /&gt;
** Action Liam to chase upstreaming of ASoC Intel drivers&lt;br /&gt;
** Some modes could be implemented without hardware support, need to ask Pierre about generic stuff&lt;br /&gt;
** https://www.kernel.org/doc/html/latest/sound/designs/timestamping.html &lt;br /&gt;
&lt;br /&gt;
==SoundWire==&lt;br /&gt;
* Liam was hoping to learn more about SoundWire status/plans&lt;br /&gt;
* Current code supports basic use cases (playback/capture out of the box)&lt;br /&gt;
* Bandwidth calculation is not present&lt;br /&gt;
* Controller instantiation for Intel isn’t there, the DSP needs to do that&lt;br /&gt;
* Multi-codec patches need review&lt;br /&gt;
** Ideally someone outside Intel needs to review as well, Intel hardware is very different to other people’s hardware &lt;br /&gt;
** Charles has done some good review already&lt;br /&gt;
** Needs rebase for Morimoto-san changes, also review comments from Pierre&lt;br /&gt;
** Pierre will chase up on multi-CPU DAI patches&lt;br /&gt;
* Vinod has a talk at 2pm tomorrow: https://sched.co/FwHM&lt;br /&gt;
&lt;br /&gt;
==Integrating ALSA control core==&lt;br /&gt;
* dimen - just need to add comment in the header&lt;br /&gt;
* snd_ctl_elem_value has a max limit on number of elements, plan to remove it&lt;br /&gt;
** Some concern about increase in binary size, mainly in rodata&lt;br /&gt;
* https://github.com/takaswie/sound/commits/topic/ctl-ioctl-refactoring&lt;br /&gt;
* kvmalloc() might be helpful for larger allocations&lt;br /&gt;
&lt;br /&gt;
==GObject introspection==&lt;br /&gt;
* https://developer.gnome.org/gobject/stable/&lt;br /&gt;
* Give us language bindings for many languages&lt;br /&gt;
* Used for libhinawa&lt;br /&gt;
* https://github.com/takaswie/alsa-gi presentation https://github.com/takaswie/presentations/blob/master/20181021/contents.md &lt;br /&gt;
* Using a separate thin ELF library&lt;br /&gt;
* Not actively developed right now due to time, but welcome contributions via github.&lt;br /&gt;
** Liam: latency impact (especially for getting position/pointer information)?&lt;br /&gt;
** No PCM yet&lt;br /&gt;
* Introspection done once at init&lt;br /&gt;
* David H wrote some rust bindings, also worth looking at - alsa-rs.&lt;br /&gt;
** https://github.com/diwic/alsa-rs/&lt;br /&gt;
** Example PCM code: https://docs.rs/alsa/latest/alsa/pcm/index.html&lt;br /&gt;
** Some interest from testing perspective.&lt;br /&gt;
&lt;br /&gt;
==User defined elements on app close==&lt;br /&gt;
* Sakamoto-san to post patch for auto cleanup&lt;br /&gt;
&lt;br /&gt;
==Allowing more user defined controls on cards==&lt;br /&gt;
* Seems fine&lt;br /&gt;
&lt;br /&gt;
==PulseAudio new features==&lt;br /&gt;
* Compressed offload support&lt;br /&gt;
** Vinod will make capabilities for PCM in compressed audio &lt;br /&gt;
* Timestamps associated with buffers&lt;br /&gt;
&lt;br /&gt;
==PipeWire==&lt;br /&gt;
* Provide a low latency graph framework supporting video &amp;amp; audio&lt;br /&gt;
* Replace desktop stack (Pulse/Jack)&lt;br /&gt;
* One issue is handling configuration quirks&lt;br /&gt;
* Could reuse SoF algorithms&lt;br /&gt;
* How to tune seamless systems that mix gstreamer and ALSA in a single pipeline?&lt;br /&gt;
* Reusing HDA config&lt;br /&gt;
* PipeWire hackfest: https://wiki.gnome.org/Hackfests/PipeWire2018&lt;br /&gt;
** Arun to make sure that Mark and Liam can attend&lt;br /&gt;
&lt;br /&gt;
==Timestamps in compressed audio==&lt;br /&gt;
* Some interest from Intel&lt;br /&gt;
&lt;br /&gt;
==Rate domains==&lt;br /&gt;
* Link to presentation here&lt;br /&gt;
* Much discussion of configuration mechanisms&lt;br /&gt;
* Concerns about splitting domain &amp;amp; domain groups&lt;br /&gt;
* Issue with multiple unconnected instances of the same sample rate&lt;br /&gt;
&lt;br /&gt;
==Sound Open Firmware==&lt;br /&gt;
* Talk on Wednesday&lt;br /&gt;
* Liam: Would like to be able to control trace for individual parts of the pipeline&lt;br /&gt;
** Mark: model is to post filter&lt;br /&gt;
** Rendering to ASCII can be done after the fact when the user asks to see the buffer&lt;br /&gt;
* Use compressed API for taking trace streams out of points of the graph&lt;br /&gt;
&lt;br /&gt;
====Topology ABI====&lt;br /&gt;
* Adding new stuff is fine, just need to keep compat with existing topology binaries&lt;br /&gt;
* Unloading topologies&lt;br /&gt;
** Intel doing this&lt;br /&gt;
* Current status&lt;br /&gt;
** Driver upstream will restart now because Pierre is back&lt;br /&gt;
** Can run on any platform, have it working on some Xiaomei platforms and with a RPi cape&lt;br /&gt;
* MP3&lt;br /&gt;
** Some plans to add compressed platforms&lt;br /&gt;
&lt;br /&gt;
====Documentation====&lt;br /&gt;
* Don’t use alsa&lt;br /&gt;
** https://thesofproject.github.io/latest/index.html &lt;br /&gt;
* ChromeOS will have a laptop out early next year using SoF&lt;br /&gt;
&lt;br /&gt;
==ASoC/ALSA core merging==&lt;br /&gt;
* Component mostly converted&lt;br /&gt;
* HDA &lt;br /&gt;
* Need to think about how to handle USB&lt;br /&gt;
&lt;br /&gt;
==Byte controls==&lt;br /&gt;
* Already covered, Sakamoto-san’s new elem API probably can have no limit if desired&lt;br /&gt;
* Vinod: it’s easier for usespace to handle a single userspace interface&lt;br /&gt;
* Charles: Cirrus has few large controls&lt;br /&gt;
* Having to extend every single UCM implementation is a pain&lt;br /&gt;
* tiwai: controls need to be readable at any time&lt;br /&gt;
* Calibration loading&lt;br /&gt;
** QC currently has a calibration mechanism parallel to standard ALSA one. QC code available on codeaurora. Want to re-do this with upstream constructs.&lt;br /&gt;
** 2 methods aware of upstream currently&lt;br /&gt;
*** Pass calibration through byte control from user space&lt;br /&gt;
*** Go through request firmware&lt;br /&gt;
** Discussion converging towards hwdep&lt;br /&gt;
** Vinod: fudge hwdep in alsa-lib&lt;br /&gt;
** Charles: happy to investigate what the hwdep solution would look like from cirrus PoV&lt;br /&gt;
** Patrick: need to provide different calibration data depending on sample rate.&lt;br /&gt;
** UCM: Problems with Android but otherwise good&lt;br /&gt;
&lt;br /&gt;
==Exposing graph at runtime==&lt;br /&gt;
* Media Controller?? Maybe not worth the extra complexity. Could just export the DAPM graph we already have.&lt;br /&gt;
* Vinod: can we read back topology data? wv Vinod&lt;br /&gt;
* Would like to expose the DSP graph for use with the calibration tool &lt;br /&gt;
&lt;br /&gt;
==Batching commands up==&lt;br /&gt;
* One option is to just spam out the startup stuff asynchronously&lt;br /&gt;
* Could also flag which things failed and punt to userspace&lt;br /&gt;
* Intel has some stuff they’re looking at in SoF, could look at making that more generic after it’s upstream.&lt;br /&gt;
&lt;br /&gt;
==Compress==&lt;br /&gt;
* Tinycompress will be integrated with ffmpeg to give better test coverage&lt;br /&gt;
** Make it a separate binary/optional build to avoid license contamination from ffmpeg&lt;br /&gt;
** Should add any header stripping information to the caps exposed by the drivers&lt;br /&gt;
* Look at integration with gstreamer&lt;br /&gt;
* Error handling&lt;br /&gt;
** OK to propagate errors&lt;/div&gt;</summary>
		<author><name>Perex</name></author>
	</entry>
</feed>