<div dir="ltr"><div dir="ltr"><p class="MsoNormal">CHANNEL NODE DESIGN COMPARISON<span></span></p>

<p class="MsoNormal">v4: channel nodes as written in v4 Spec Draft Sound
Component<span></span></p>

<p class="MsoNormal">Doug proposed: add 2 fields to ChannelMerger MFInt32 indxDst
and indxSrc and eliminate ChannelSelector node<span></span></p>

<p class="MsoNormal">I have both v4 and Doug proposed implemented in freewrl: if
indxDst or indxSrc is empty, thunks to v4<span></span></p>

<p class="MsoNormal">I tested both methods on 3 scenarios and they both work as
follows:<span></span></p>

<p class="MsoNormal">a) swapping 2 channels<span></span></p>

<p class="MsoNormal">v4<span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">        <ChannelMerger channelCount='6' ><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">            <ChannelSelector
channelSelection='1'><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">               <ChannelSplitter
DEF='Channel_Splitter' channelCount='6'><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">                 <AudioClip
url='"sound/6_Channel_ID.wav"'/><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">               </ChannelSplitter><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">           
</ChannelSelector><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">            <ChannelSelector
channelSelection='0'><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">              <ChannelSplitter
USE='Channel_Splitter'/><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">            </ChannelSelector><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">        </ChannelMerger><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">Doug proposed<span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">        <ChannelMerger channelCount='6' <span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">          indxSrc='0,1'<span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">          indxDst='1,0'<span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">          ><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">             <ChannelSplitter
DEF='Channel_Splitter' channelCount='6'><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">             
<AudioClip url='"sound/6_Channel_ID.wav"'/><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">             </ChannelSplitter><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">            <ChannelSplitter
USE='Channel_Splitter'/><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">        </ChannelMerger><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">b) merging 2 channels
into 1<span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">v4<span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">        <ChannelMerger channelCount='6' ><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">          <Gain><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">            <ChannelSelector
channelSelection='1'><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">               <ChannelSplitter
DEF='Channel_Splitter' channelCount='6'><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">                 <AudioClip
url='"sound/6_Channel_ID.wav"'/><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">               </ChannelSplitter><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">            </ChannelSelector><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">            <ChannelSelector
channelSelection='0'><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">              <ChannelSplitter
USE='Channel_Splitter'/><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">            </ChannelSelector><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">          </Gain><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">        </ChannelMerger><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">Doug proposed<span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">        <ChannelMerger channelCount='6' <span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">          indxSrc='0,1'<span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">          indxDst='0,0'<span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">          ><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">             <ChannelSplitter
DEF='Channel_Splitter' channelCount='6'><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">              
<AudioClip url='"sound/6_Channel_ID.wav"'/><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">             </ChannelSplitter><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">             <ChannelSplitter
USE='Channel_Splitter'/><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">        </ChannelMerger><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">c) merging 2 channels
into 2nd merger channel (skipping first output channel)<span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">v4<span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">        <ChannelMerger channelCount='6' ><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">          <Gain/><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">          <Gain><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">            <ChannelSelector
channelSelection='1'><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">               <ChannelSplitter
DEF='Channel_Splitter' channelCount='6'><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">                 <AudioClip
url='"sound/6_Channel_ID.wav"'/><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">               </ChannelSplitter><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">            </ChannelSelector><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">            <ChannelSelector
channelSelection='0'><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">              <ChannelSplitter
USE='Channel_Splitter'/><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">            </ChannelSelector><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">          </Gain><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">        </ChannelMerger><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">Doug proposed:<span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">        <ChannelMerger channelCount='6' <span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">          indxSrc='0,1'<span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">          indxDst='1,1'<span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">          ><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">             <ChannelSplitter
DEF='Channel_Splitter' channelCount='6'><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">              <AudioClip
url='"sound/6_Channel_ID.wav"'/><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">             </ChannelSplitter><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">            <ChannelSplitter
USE='Channel_Splitter'/><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas">        </ChannelMerger><span></span></span></p>

<p class="MsoNormal"><span style="font-family:Consolas"> </span></p>

<p class="MsoNormal">/CHANNEL NODE DESIGN COMPARISON<span></span></p><p class="MsoNormal">-Doug</p></div></div>