<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[VBA-M Forums - Audio]]></title>
		<link>http://vba-m.com/forum/</link>
		<description><![CDATA[VBA-M Forums - http://vba-m.com/forum]]></description>
		<pubDate>Fri, 10 Sep 2010 20:16:10 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[Request: Remove OpenAL support from Windows build]]></title>
			<link>http://vba-m.com/forum/showthread.php?tid=387</link>
			<pubDate>Sun, 16 Aug 2009 14:38:41 +0000</pubDate>
			<guid isPermaLink="false">http://vba-m.com/forum/showthread.php?tid=387</guid>
			<description><![CDATA[Pro:<ul>
<li>Make exe smaller</li>
<li>One less SDK for developers to download and install</li>
<li>Native support only by a few sound cards (I know of Creative and NVIDIA)</li>
<li>Windows SDK maintained by Creative Tech.</li>
<li>Official documentation too lean</li>
<li>XAudio2 works as well<br />
</li></ul>
<br />
Contra:<ul>
<li>Less diversity<br />
</li></ul>
<br />
<br />
I would still keep the source file in the SVN repo so some Linux guy can modify it a little and use it for the Linux build if he wishes, but I think it would be a good idea to remove it from the windows build.]]></description>
			<content:encoded><![CDATA[Pro:<ul>
<li>Make exe smaller</li>
<li>One less SDK for developers to download and install</li>
<li>Native support only by a few sound cards (I know of Creative and NVIDIA)</li>
<li>Windows SDK maintained by Creative Tech.</li>
<li>Official documentation too lean</li>
<li>XAudio2 works as well<br />
</li></ul>
<br />
Contra:<ul>
<li>Less diversity<br />
</li></ul>
<br />
<br />
I would still keep the source file in the SVN repo so some Linux guy can modify it a little and use it for the Linux build if he wishes, but I think it would be a good idea to remove it from the windows build.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[XAudio2 upmixing matrices]]></title>
			<link>http://vba-m.com/forum/showthread.php?tid=171</link>
			<pubDate>Mon, 14 Jul 2008 17:45:00 +0000</pubDate>
			<guid isPermaLink="false">http://vba-m.com/forum/showthread.php?tid=171</guid>
			<description><![CDATA[Hey there, I just added the feature to upmix the GB's/GBA's stereo sound to the number of speakers which are attached to the souncard.<br />
<br />
I took this inof sheet as a reference:<br />
<a href="http://ac3filter.net/guides/mixing_matrix" target="_blank">http://ac3filter.net/guides/mixing_matrix</a><br />
<br />
And this for the speaker order:<br />
<a href="http://msdn.microsoft.com/en-us/library/bb694506.aspx" target="_blank">http://msdn.microsoft.com/en-us/library/bb694506.aspx</a><br />
<br />
<br />
Here are my matrices. Since I entered them by hand, it would be good if everyone who is into that stuff could tell me if they're good.<br />
Is it OK if I leave the LFE always at 0 since it would receive frequencies higher than for ex. 120Hz?<br />
I can still hear my LFE because my sound driver uses a crossover frequency to get the subwoofer signal from the low-freq part of the other channels.<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Code:<br />
</div><div class="body"><div dir="ltr"><code><span style="color: #FF8000">#ifdef&nbsp;STEREO_UPMIXING<br />&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;set&nbsp;up&nbsp;stereo&nbsp;upmixing<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">XAUDIO2_DEVICE_DETAILS&nbsp;dd</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ZeroMemory</span><span style="color: #007700">(&nbsp;&amp;</span><span style="color: #0000BB">dd</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">dd&nbsp;</span><span style="color: #007700">)&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">hr&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">xaud</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">GetDeviceDetails</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;&amp;</span><span style="color: #0000BB">dd&nbsp;</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ASSERT</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">hr&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">S_OK&nbsp;</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">float&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">matrix&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">float</span><span style="color: #007700">*)</span><span style="color: #0000BB">malloc</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(&nbsp;float&nbsp;)&nbsp;*&nbsp;</span><span style="color: #0000BB">2&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">dd</span><span style="color: #007700">.</span><span style="color: #0000BB">OutputFormat</span><span style="color: #007700">.</span><span style="color: #0000BB">Format</span><span style="color: #007700">.</span><span style="color: #0000BB">nChannels&nbsp;</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;switch(&nbsp;</span><span style="color: #0000BB">dd</span><span style="color: #007700">.</span><span style="color: #0000BB">OutputFormat</span><span style="color: #007700">.</span><span style="color: #0000BB">Format</span><span style="color: #007700">.</span><span style="color: #0000BB">nChannels&nbsp;</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">:&nbsp;</span><span style="color: #FF8000">//&nbsp;4.0<br />//Speaker&nbsp;&#092;&nbsp;Left&nbsp;Source&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Right&nbsp;Source<br />/*Front&nbsp;L*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">1.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*Front&nbsp;R*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">1.0000f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*Back&nbsp;&nbsp;L*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">4</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">1.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">5</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*Back&nbsp;&nbsp;R*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">6</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">7</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">1.0000f</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">5</span><span style="color: #007700">:&nbsp;</span><span style="color: #FF8000">//&nbsp;5.0<br />//Speaker&nbsp;&#092;&nbsp;Left&nbsp;Source&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Right&nbsp;Source<br />/*Front&nbsp;L*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">1.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*Front&nbsp;R*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">1.0000f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*Front&nbsp;C*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">4</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">0.7071f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">5</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">0.7071f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*Side&nbsp;&nbsp;L*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">6</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">1.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">7</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*Side&nbsp;&nbsp;R*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">8</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">9</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">1.0000f</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">6</span><span style="color: #007700">:&nbsp;</span><span style="color: #FF8000">//&nbsp;5.1<br />//Speaker&nbsp;&#092;&nbsp;Left&nbsp;Source&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Right&nbsp;Source<br />/*Front&nbsp;L*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">1.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*Front&nbsp;R*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">1.0000f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*Front&nbsp;C*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">4</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">0.7071f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">5</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">0.7071f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*LFE&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">6</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">7</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*Side&nbsp;&nbsp;L*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">8</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">1.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">9</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*Side&nbsp;&nbsp;R*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">10</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">11</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">1.0000f</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">7</span><span style="color: #007700">:&nbsp;</span><span style="color: #FF8000">//&nbsp;6.1<br />//Speaker&nbsp;&#092;&nbsp;Left&nbsp;Source&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Right&nbsp;Source<br />/*Front&nbsp;L*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">1.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*Front&nbsp;R*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">1.0000f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*Front&nbsp;C*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">4</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">0.7071f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">5</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">0.7071f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*LFE&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">6</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">7</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*Side&nbsp;&nbsp;L*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">8</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">1.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">9</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*Side&nbsp;&nbsp;R*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">10</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">11</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">1.0000f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*Back&nbsp;&nbsp;C*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">12</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">0.7071f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">13</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">0.7071f</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">8</span><span style="color: #007700">:&nbsp;</span><span style="color: #FF8000">//&nbsp;7.1<br />//Speaker&nbsp;&#092;&nbsp;Left&nbsp;Source&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Right&nbsp;Source<br />/*Front&nbsp;L*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">1.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*Front&nbsp;R*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">1.0000f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*Front&nbsp;C*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">4</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">0.7071f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">5</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">0.7071f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*LFE&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">6</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">7</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*Back&nbsp;&nbsp;L*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">8</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">1.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">9</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*Back&nbsp;&nbsp;R*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">10</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">11</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">1.0000f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*Side&nbsp;&nbsp;L*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">12</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">1.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">13</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*Side&nbsp;&nbsp;R*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">14</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">15</span><span style="color: #007700">&#93;&nbsp;=&nbsp;</span><span style="color: #0000BB">1.0000f</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">hr&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">sVoice</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">SetOutputMatrix</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">dd</span><span style="color: #007700">.</span><span style="color: #0000BB">OutputFormat</span><span style="color: #007700">.</span><span style="color: #0000BB">Format</span><span style="color: #007700">.</span><span style="color: #0000BB">nChannels</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">matrix&nbsp;</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ASSERT</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">hr&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">S_OK&nbsp;</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">free</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">matrix&nbsp;</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">#endif&nbsp;<br /></span></code></div></div></div>
]]></description>
			<content:encoded><![CDATA[Hey there, I just added the feature to upmix the GB's/GBA's stereo sound to the number of speakers which are attached to the souncard.<br />
<br />
I took this inof sheet as a reference:<br />
<a href="http://ac3filter.net/guides/mixing_matrix" target="_blank">http://ac3filter.net/guides/mixing_matrix</a><br />
<br />
And this for the speaker order:<br />
<a href="http://msdn.microsoft.com/en-us/library/bb694506.aspx" target="_blank">http://msdn.microsoft.com/en-us/library/bb694506.aspx</a><br />
<br />
<br />
Here are my matrices. Since I entered them by hand, it would be good if everyone who is into that stuff could tell me if they're good.<br />
Is it OK if I leave the LFE always at 0 since it would receive frequencies higher than for ex. 120Hz?<br />
I can still hear my LFE because my sound driver uses a crossover frequency to get the subwoofer signal from the low-freq part of the other channels.<br />
<br />
<div class="codeblock phpcodeblock"><div class="title">PHP Code:<br />
</div><div class="body"><div dir="ltr"><code><span style="color: #FF8000">#ifdef&nbsp;STEREO_UPMIXING<br />&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;set&nbsp;up&nbsp;stereo&nbsp;upmixing<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">XAUDIO2_DEVICE_DETAILS&nbsp;dd</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ZeroMemory</span><span style="color: #007700">(&nbsp;&amp;</span><span style="color: #0000BB">dd</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">dd&nbsp;</span><span style="color: #007700">)&nbsp;);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">hr&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">xaud</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">GetDeviceDetails</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;&amp;</span><span style="color: #0000BB">dd&nbsp;</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ASSERT</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">hr&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">S_OK&nbsp;</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">float&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">matrix&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">float</span><span style="color: #007700">*)</span><span style="color: #0000BB">malloc</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(&nbsp;float&nbsp;)&nbsp;*&nbsp;</span><span style="color: #0000BB">2&nbsp;</span><span style="color: #007700">*&nbsp;</span><span style="color: #0000BB">dd</span><span style="color: #007700">.</span><span style="color: #0000BB">OutputFormat</span><span style="color: #007700">.</span><span style="color: #0000BB">Format</span><span style="color: #007700">.</span><span style="color: #0000BB">nChannels&nbsp;</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;switch(&nbsp;</span><span style="color: #0000BB">dd</span><span style="color: #007700">.</span><span style="color: #0000BB">OutputFormat</span><span style="color: #007700">.</span><span style="color: #0000BB">Format</span><span style="color: #007700">.</span><span style="color: #0000BB">nChannels&nbsp;</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">4</span><span style="color: #007700">:&nbsp;</span><span style="color: #FF8000">//&nbsp;4.0<br />//Speaker&nbsp;&#092;&nbsp;Left&nbsp;Source&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Right&nbsp;Source<br />/*Front&nbsp;L*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">1.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*Front&nbsp;R*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">1.0000f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*Back&nbsp;&nbsp;L*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">4</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">1.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">5</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*Back&nbsp;&nbsp;R*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">6</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">7</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">1.0000f</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">5</span><span style="color: #007700">:&nbsp;</span><span style="color: #FF8000">//&nbsp;5.0<br />//Speaker&nbsp;&#092;&nbsp;Left&nbsp;Source&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Right&nbsp;Source<br />/*Front&nbsp;L*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">1.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*Front&nbsp;R*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">1.0000f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*Front&nbsp;C*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">4</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0.7071f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">5</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0.7071f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*Side&nbsp;&nbsp;L*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">6</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">1.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">7</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*Side&nbsp;&nbsp;R*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">8</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">9</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">1.0000f</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">6</span><span style="color: #007700">:&nbsp;</span><span style="color: #FF8000">//&nbsp;5.1<br />//Speaker&nbsp;&#092;&nbsp;Left&nbsp;Source&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Right&nbsp;Source<br />/*Front&nbsp;L*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">1.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*Front&nbsp;R*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">1.0000f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*Front&nbsp;C*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">4</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0.7071f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">5</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0.7071f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*LFE&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">6</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">7</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*Side&nbsp;&nbsp;L*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">8</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">1.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">9</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*Side&nbsp;&nbsp;R*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">10</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">11</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">1.0000f</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">7</span><span style="color: #007700">:&nbsp;</span><span style="color: #FF8000">//&nbsp;6.1<br />//Speaker&nbsp;&#092;&nbsp;Left&nbsp;Source&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Right&nbsp;Source<br />/*Front&nbsp;L*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">1.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*Front&nbsp;R*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">1.0000f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*Front&nbsp;C*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">4</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0.7071f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">5</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0.7071f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*LFE&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">6</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">7</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*Side&nbsp;&nbsp;L*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">8</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">1.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">9</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*Side&nbsp;&nbsp;R*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">10</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">11</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">1.0000f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*Back&nbsp;&nbsp;C*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">12</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0.7071f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">13</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0.7071f</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">8</span><span style="color: #007700">:&nbsp;</span><span style="color: #FF8000">//&nbsp;7.1<br />//Speaker&nbsp;&#092;&nbsp;Left&nbsp;Source&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Right&nbsp;Source<br />/*Front&nbsp;L*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">1.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">1</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*Front&nbsp;R*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">2</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">3</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">1.0000f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*Front&nbsp;C*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">4</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0.7071f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">5</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0.7071f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*LFE&nbsp;&nbsp;&nbsp;&nbsp;*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">6</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">7</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*Back&nbsp;&nbsp;L*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">8</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">1.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">9</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*Back&nbsp;&nbsp;R*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">10</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">11</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">1.0000f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*Side&nbsp;&nbsp;L*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">12</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">1.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">13</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">/*Side&nbsp;&nbsp;R*/&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">14</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">0.0000f</span><span style="color: #007700">;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix</span><span style="color: #007700">[</span><span style="color: #0000BB">15</span><span style="color: #007700">]&nbsp;=&nbsp;</span><span style="color: #0000BB">1.0000f</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">hr&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">sVoice</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">SetOutputMatrix</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">dd</span><span style="color: #007700">.</span><span style="color: #0000BB">OutputFormat</span><span style="color: #007700">.</span><span style="color: #0000BB">Format</span><span style="color: #007700">.</span><span style="color: #0000BB">nChannels</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">matrix&nbsp;</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ASSERT</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">hr&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">S_OK&nbsp;</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">free</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">matrix&nbsp;</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">matrix&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">;<br /></span><span style="color: #FF8000">#endif&nbsp;<br /></span></code></div></div></div>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Current state of the audio plugins]]></title>
			<link>http://vba-m.com/forum/showthread.php?tid=55</link>
			<pubDate>Wed, 02 Apr 2008 15:22:42 +0000</pubDate>
			<guid isPermaLink="false">http://vba-m.com/forum/showthread.php?tid=55</guid>
			<description><![CDATA[The XAudio2 output is Microsofts latest API for sound output and designed to supersede DirectSound. The plguin I've written works well with my Audigy 2 ZS, Realtek ALC889A OnBoard sound and my brand new X-Fi Elite Pro. I set the buffer size to be always 4 frames, no chance to edit (yet).<br />
<br />
The OpenAL plugin is also my creation. The API was documented way too short so I had to find out some stuff for myself, but I think it is stable now. While OpenAL works with an incredible buffer size of just 2 frames smoothly with my X-Fi, the Realek OnBoard required a minimum of 5 frames.]]></description>
			<content:encoded><![CDATA[The XAudio2 output is Microsofts latest API for sound output and designed to supersede DirectSound. The plguin I've written works well with my Audigy 2 ZS, Realtek ALC889A OnBoard sound and my brand new X-Fi Elite Pro. I set the buffer size to be always 4 frames, no chance to edit (yet).<br />
<br />
The OpenAL plugin is also my creation. The API was documented way too short so I had to find out some stuff for myself, but I think it is stable now. While OpenAL works with an incredible buffer size of just 2 frames smoothly with my X-Fi, the Realek OnBoard required a minimum of 5 frames.]]></content:encoded>
		</item>
	</channel>
</rss>