<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>