<!DOCTYPE PATCH  SYSTEM "http://vvvv.org/versions/vvvv40alpha18.1.dtd" >
   <PATCH nodename="Y:\vvvv_trunk\help\SourceBuffer (DShow9) help.v4p">
   <BOUNDS height="11115" left="2775" top="45" type="Window" width="12120">
   </BOUNDS>
   <NODE id="28" nodename="AudioOut (DShow9)">
   <BOUNDS height="0" left="2895" top="7920" type="Node" width="0">
   </BOUNDS>
   <PIN pinname="Audio" visible="1" valueslost="sadly">
   </PIN>
   </NODE>
   <NODE id="27" nodename="CircularSpread (Spreads)">
   <BOUNDS height="0" left="4845" top="6105" type="Node" width="0">
   </BOUNDS>
   <PIN pinname="Output X" visible="1">
   </PIN>
   <PIN pinname="Spread Count" visible="1" slicecount="1" valueslost="sadly" values="1">
   </PIN>
   <PIN pinname="Width" slicecount="1" values="1">
   </PIN>
   <PIN pinname="Output Y" visible="1">
   </PIN>
   </NODE>
   <NODE id="26" nodename="I (Spreads)">
   <BOUNDS height="0" left="3660" top="4845" type="Node" width="0">
   </BOUNDS>
   <PIN pinname="Output" visible="1">
   </PIN>
   <PIN pinname=".. To [" visible="1" slicecount="1" valueslost="sadly" values="1">
   </PIN>
   </NODE>
   <NODE componentmode="InABox" id="25" nodename="IOBox (Value Advanced)">
   <BOUNDS height="0" left="2370" top="2745" type="Node" width="0">
   </BOUNDS>
   <BOUNDS height="160" left="4215" top="3075" type="Window" width="215">
   </BOUNDS>
   <BOUNDS height="240" left="2370" top="2745" type="Box" width="795">
   </BOUNDS>
   <PIN pinname="Y Output Value" visible="1">
   </PIN>
   <PIN pinname="Y Input Value" slicecount="1" values="100">
   </PIN>
   </NODE>
   <LINK dstnodeid="26" dstpinname=".. To [" srcnodeid="25" srcpinname="Y Output Value" createme="pronto">
   <LINKPOINT x="3885" y="3510">
   </LINKPOINT>
   </LINK>
   <NODE id="24" nodename="Change (Animation)">
   <BOUNDS height="0" left="5805" top="4800" type="Node" width="0">
   </BOUNDS>
   <PIN pinname="Input" visible="1" slicecount="1" valueslost="sadly" values="0">
   </PIN>
   <PIN pinname="OnChange" visible="1">
   </PIN>
   </NODE>
   <LINK dstnodeid="24" dstpinname="Input" srcnodeid="25" srcpinname="Y Output Value" createme="pronto">
   <LINKPOINT x="5835" y="3510">
   </LINKPOINT>
   </LINK>
   <NODE componentmode="InABox" id="23" nodename="IOBox (Value Advanced)">
   <BOUNDS height="0" left="2490" top="6705" type="Node" width="0">
   </BOUNDS>
   <BOUNDS height="160" left="4305" top="5265" type="Window" width="215">
   </BOUNDS>
   <BOUNDS height="345" left="2490" top="6705" type="Box" width="450">
   </BOUNDS>
   <PIN pinname="Y Output Value" visible="1">
   </PIN>
   <PIN pinname="Y Input Value" slicecount="1" values="1">
   </PIN>
   <PIN pinname="Minimum" slicecount="1" values="0">
   </PIN>
   <PIN pinname="Maximum" slicecount="1" values="1">
   </PIN>
   <PIN pinname="Slider Behavior" slicecount="1" values="Toggle">
   </PIN>
   <PIN pinname="Show Value" slicecount="1" values="0">
   </PIN>
   <PIN pinname="Show Slider" slicecount="1" values="1">
   </PIN>
   <PIN pinname="X Input Value" slicecount="1" values="1">
   </PIN>
   </NODE>
   <NODE componentmode="InABox" id="22" nodename="IOBox (Value Advanced)">
   <BOUNDS height="0" left="4185" top="8370" type="Node" width="0">
   </BOUNDS>
   <BOUNDS height="160" left="8520" top="7275" type="Window" width="215">
   </BOUNDS>
   <BOUNDS height="240" left="4185" top="8370" type="Box" width="795">
   </BOUNDS>
   <PIN pinname="Y Input Value" visible="1" valueslost="sadly">
   </PIN>
   </NODE>
   <NODE componentmode="InABox" id="21" nodename="IOBox (Value Advanced)">
   <BOUNDS height="0" left="2490" top="6165" type="Node" width="0">
   </BOUNDS>
   <BOUNDS height="160" left="4425" top="4710" type="Window" width="215">
   </BOUNDS>
   <BOUNDS height="345" left="2490" top="6165" type="Box" width="450">
   </BOUNDS>
   <PIN pinname="Y Output Value" visible="1">
   </PIN>
   <PIN pinname="Y Input Value" slicecount="1" values="1">
   </PIN>
   <PIN pinname="Minimum" slicecount="1" values="0">
   </PIN>
   <PIN pinname="Maximum" slicecount="1" values="1">
   </PIN>
   <PIN pinname="Slider Behavior" slicecount="1" values="Toggle">
   </PIN>
   <PIN pinname="Show Value" slicecount="1" values="0">
   </PIN>
   <PIN pinname="Show Slider" slicecount="1" values="1">
   </PIN>
   </NODE>
   <NODE componentmode="InABox" id="20" nodename="IOBox (Value Advanced)">
   <BOUNDS height="0" left="8505" top="6225" type="Node" width="0">
   </BOUNDS>
   <BOUNDS height="160" left="11475" top="5175" type="Window" width="215">
   </BOUNDS>
   <BOUNDS height="240" left="8505" top="6225" type="Box" width="795">
   </BOUNDS>
   <PIN pinname="Y Output Value" visible="1">
   </PIN>
   <PIN pinname="Y Input Value" slicecount="1" values="1">
   </PIN>
   </NODE>
   <NODE componentmode="InABox" id="19" nodename="IOBox (Value Advanced)">
   <BOUNDS height="0" left="8505" top="6615" type="Node" width="0">
   </BOUNDS>
   <BOUNDS height="160" left="10980" top="5580" type="Window" width="215">
   </BOUNDS>
   <BOUNDS height="240" left="8505" top="6615" type="Box" width="795">
   </BOUNDS>
   <PIN pinname="Y Output Value" visible="1">
   </PIN>
   <PIN pinname="Y Input Value" slicecount="1" values="1.5">
   </PIN>
   </NODE>
   <NODE componentmode="InABox" id="18" nodename="IOBox (String)">
   <BOUNDS height="270" left="1995" top="6735" type="Node" width="435">
   </BOUNDS>
   <BOUNDS height="270" left="1995" top="6735" type="Box" width="435">
   </BOUNDS>
   <BOUNDS height="160" left="0" top="0" type="Window" width="215">
   </BOUNDS>
   <PIN pinname="Input String" slicecount="1" visible="0" values="play">
   </PIN>
   <PIN pinname="Output String" visible="0">
   </PIN>
   <PIN pinname="Show Grid" slicecount="1" values="0">
   </PIN>
   </NODE>
   <NODE componentmode="InABox" id="17" nodename="IOBox (String)">
   <BOUNDS height="270" left="1995" top="6180" type="Node" width="465">
   </BOUNDS>
   <BOUNDS height="270" left="1995" top="6180" type="Box" width="465">
   </BOUNDS>
   <BOUNDS height="160" left="0" top="0" type="Window" width="215">
   </BOUNDS>
   <PIN pinname="Input String" slicecount="1" visible="0" values="loop">
   </PIN>
   <PIN pinname="Output String" visible="0">
   </PIN>
   <PIN pinname="Show Grid" slicecount="1" values="0">
   </PIN>
   </NODE>
   <NODE componentmode="InABox" id="16" nodename="IOBox (String)">
   <BOUNDS height="270" left="9420" top="6165" type="Node" width="660">
   </BOUNDS>
   <BOUNDS height="270" left="9420" top="6165" type="Box" width="660">
   </BOUNDS>
   <BOUNDS height="160" left="0" top="0" type="Window" width="215">
   </BOUNDS>
   <PIN pinname="Input String" slicecount="1" visible="0" values="volume">
   </PIN>
   <PIN pinname="Output String" visible="0">
   </PIN>
   <PIN pinname="Show Grid" slicecount="1" values="0">
   </PIN>
   </NODE>
   <NODE componentmode="InABox" id="15" nodename="IOBox (String)">
   <BOUNDS height="270" left="9420" top="6600" type="Node" width="555">
   </BOUNDS>
   <BOUNDS height="270" left="9420" top="6600" type="Box" width="555">
   </BOUNDS>
   <BOUNDS height="160" left="0" top="0" type="Window" width="215">
   </BOUNDS>
   <PIN pinname="Input String" slicecount="1" visible="0" values="speed">
   </PIN>
   <PIN pinname="Output String" visible="0">
   </PIN>
   <PIN pinname="Show Grid" slicecount="1" values="0">
   </PIN>
   </NODE>
   <NODE componentmode="InABox" id="14" nodename="IOBox (String)">
   <BOUNDS height="270" left="6585" top="4800" type="Node" width="1365">
   </BOUNDS>
   <BOUNDS height="270" left="6585" top="4800" type="Box" width="1365">
   </BOUNDS>
   <BOUNDS height="160" left="0" top="0" type="Window" width="215">
   </BOUNDS>
   <PIN pinname="Input String" slicecount="1" visible="0" values="|update the buffer|">
   </PIN>
   <PIN pinname="Output String" visible="0">
   </PIN>
   <PIN pinname="Show Grid" slicecount="1" values="0">
   </PIN>
   </NODE>
   <NODE componentmode="InABox" id="13" nodename="IOBox (String)">
   <BOUNDS height="270" left="3570" top="4260" type="Node" width="3435">
   </BOUNDS>
   <BOUNDS height="555" left="3570" top="4260" type="Box" width="2025">
   </BOUNDS>
   <BOUNDS height="160" left="0" top="0" type="Window" width="215">
   </BOUNDS>
   <PIN pinname="Input String" slicecount="1" visible="0" values="|write index n of the &cr;&lf;channels spread to frame y|">
   </PIN>
   <PIN pinname="Output String" visible="0">
   </PIN>
   <PIN pinname="Show Grid" slicecount="1" values="0">
   </PIN>
   </NODE>
   <NODE componentmode="InABox" id="12" nodename="IOBox (String)">
   <BOUNDS height="270" left="6045" top="6090" type="Node" width="2025">
   </BOUNDS>
   <BOUNDS height="270" left="6045" top="6090" type="Box" width="2025">
   </BOUNDS>
   <BOUNDS height="160" left="0" top="0" type="Window" width="215">
   </BOUNDS>
   <PIN pinname="Input String" slicecount="1" visible="0" values="|channel fill-in (here a sine)|">
   </PIN>
   <PIN pinname="Output String" visible="0">
   </PIN>
   <PIN pinname="Show Grid" slicecount="1" values="0">
   </PIN>
   </NODE>
   <NODE componentmode="InABox" id="11" nodename="IOBox (String)">
   <BOUNDS height="270" left="5055" top="8355" type="Node" width="1575">
   </BOUNDS>
   <BOUNDS height="270" left="5055" top="8355" type="Box" width="1575">
   </BOUNDS>
   <BOUNDS height="160" left="0" top="0" type="Window" width="215">
   </BOUNDS>
   <PIN pinname="Input String" slicecount="1" visible="0" values="|actual playing frame|">
   </PIN>
   <PIN pinname="Output String" visible="0">
   </PIN>
   <PIN pinname="Show Grid" slicecount="1" values="0">
   </PIN>
   </NODE>
   <NODE componentmode="InABox" id="10" nodename="IOBox (String)">
   <BOUNDS height="270" left="285" top="165" type="Node" width="1425">
   </BOUNDS>
   <BOUNDS height="360" left="285" top="165" type="Box" width="2655">
   </BOUNDS>
   <BOUNDS height="160" left="0" top="0" type="Window" width="215">
   </BOUNDS>
   <PIN pinname="Input String" slicecount="1" visible="0" values="||">
   </PIN>
   <PIN pinname="Output String" visible="0">
   </PIN>
   <PIN pinname="Show Grid" slicecount="1" values="0">
   </PIN>
   </NODE>
   <NODE componentmode="InABox" id="9" nodename="IOBox (String)">
   <BOUNDS height="1530" left="30" top="840" type="Node" width="7995">
   </BOUNDS>
   <BOUNDS height="1380" left="30" top="840" type="Box" width="11385">
   </BOUNDS>
   <BOUNDS height="160" left="0" top="0" type="Window" width="215">
   </BOUNDS>
   <PIN pinname="Input String" slicecount="1" visible="0" values="|1) View the node with Hr. Inspektor and enable the channels you want to use.&cr;&lf;2) Specify the size for the SourceBuffers internal Buffer via the Buffer Size pin.&cr;&lf;3) Put a spread in each of the channels (typically ranging from -1 to 1).&cr;&lf;4) Put another spread into the Index-Pin: with this spread you specify to which positions of the internal buffer the values of each of the channels are written to.&cr;&lf;5) note that like this you can fill the internal buffer successively. thus the internal buffer can be very large (~ a million frames) while you only insert ~1000 slices at a time.|">
   </PIN>
   <PIN pinname="Output String" visible="0">
   </PIN>
   <PIN pinname="Show Grid" slicecount="1" values="0">
   </PIN>
   </NODE>
   <NODE componentmode="InABox" id="8" nodename="IOBox (String)">
   <BOUNDS height="270" left="300" top="7920" type="Node" width="2505">
   </BOUNDS>
   <BOUNDS height="270" left="300" top="7920" type="Box" width="2505">
   </BOUNDS>
   <BOUNDS height="160" left="0" top="0" type="Window" width="215">
   </BOUNDS>
   <PIN pinname="Input String" slicecount="1" visible="0" values="|write the buffer to the soundcard|">
   </PIN>
   <PIN pinname="Output String" visible="0">
   </PIN>
   <PIN pinname="Show Grid" slicecount="1" values="0">
   </PIN>
   </NODE>
   <NODE componentmode="InABox" id="7" nodename="IOBox (String)">
   <BOUNDS height="270" left="15" top="420" type="Node" width="3360">
   </BOUNDS>
   <BOUNDS height="285" left="15" top="420" type="Box" width="4110">
   </BOUNDS>
   <BOUNDS height="160" left="0" top="0" type="Window" width="215">
   </BOUNDS>
   <PIN pinname="Input String" slicecount="1" visible="0" values="|Write your favourite values to a multichannel soundcard|">
   </PIN>
   <PIN pinname="Output String" visible="0">
   </PIN>
   <PIN pinname="Show Grid" slicecount="1" values="0">
   </PIN>
   </NODE>
   <NODE componentmode="InABox" id="6" nodename="IOBox (Value Advanced)">
   <BOUNDS height="0" left="3180" top="9300" type="Node" width="0">
   </BOUNDS>
   <BOUNDS height="160" left="10275" top="8445" type="Window" width="215">
   </BOUNDS>
   <BOUNDS height="240" left="3180" top="9300" type="Box" width="795">
   </BOUNDS>
   <PIN pinname="Y Input Value" visible="1" valueslost="sadly">
   </PIN>
   </NODE>
   <NODE componentmode="InABox" id="5" nodename="IOBox (String)">
   <BOUNDS height="900" left="4035" top="9285" type="Node" width="5790">
   </BOUNDS>
   <BOUNDS height="900" left="4035" top="9285" type="Box" width="5790">
   </BOUNDS>
   <BOUNDS height="160" left="0" top="0" type="Window" width="215">
   </BOUNDS>
   <PIN pinname="Input String" slicecount="1" visible="0" values="|Actual Block Size : the samplerate of 44100 samples per second is devided&cr;&lf;into blocks of this size. It can be configurated via the inspector.&cr;&lf;A smaller blocksize mean less latency but the danger of gaps in the audiostream.&cr;&lf;Due to technical reasons a minimum latency of about 30 ms cannot be avoided.|">
   </PIN>
   <PIN pinname="Output String" visible="0">
   </PIN>
   <PIN pinname="Show Grid" slicecount="1" values="0">
   </PIN>
   </NODE>
   <NODE componentmode="InABox" id="4" nodename="IOBox (String)">
   <BOUNDS height="690" left="6165" top="7230" type="Node" width="5025">
   </BOUNDS>
   <BOUNDS height="690" left="6165" top="7230" type="Box" width="5025">
   </BOUNDS>
   <BOUNDS height="160" left="0" top="0" type="Window" width="215">
   </BOUNDS>
   <PIN pinname="Input String" slicecount="1" visible="0" values="|The default setting is stereo. Other channel combinations can be &cr;&lf;configurated in the inspector. If you want to use them, remember to &cr;&lf;set your soundcard accordingly.|">
   </PIN>
   <PIN pinname="Output String" visible="0">
   </PIN>
   <PIN pinname="Show Grid" slicecount="1" values="0">
   </PIN>
   </NODE>
   <LINK dstnodeid="27" dstpinname="Spread Count" srcnodeid="25" srcpinname="Y Output Value" createme="pronto">
   </LINK>
   <NODE componentmode="InABox" id="3" nodename="IOBox (String)">
   <BOUNDS height="270" left="15" top="15" type="Node" width="915">
   </BOUNDS>
   <BOUNDS height="345" left="15" top="15" type="Box" width="4095">
   </BOUNDS>
   <BOUNDS height="160" left="9810" top="10740" type="Window" width="215">
   </BOUNDS>
   <PIN pinname="Input String" slicecount="1" visible="0" values="|SourceBuffer - DirectShow9|">
   </PIN>
   <PIN pinname="Output String" visible="0">
   </PIN>
   <PIN pinname="Show Grid" slicecount="1" values="0">
   </PIN>
   <PIN pinname="Size" slicecount="1" values="12">
   </PIN>
   </NODE>
   <NODE componentmode="InABox" id="2" nodename="IOBox (Value Advanced)">
   <BOUNDS height="0" left="3825" top="5610" type="Node" width="0">
   </BOUNDS>
   <BOUNDS height="160" left="10770" top="4995" type="Window" width="215">
   </BOUNDS>
   <BOUNDS height="330" left="3825" top="5610" type="Box" width="450">
   </BOUNDS>
   <PIN pinname="Y Output Value" visible="1">
   </PIN>
   <PIN pinname="Y Input Value" slicecount="1" values="0">
   </PIN>
   <PIN pinname="Minimum" slicecount="1" values="0">
   </PIN>
   <PIN pinname="Maximum" slicecount="1" values="1">
   </PIN>
   <PIN pinname="Slider Behavior" slicecount="1" values="Bang">
   </PIN>
   <PIN pinname="Show Value" slicecount="1" values="0">
   </PIN>
   <PIN pinname="Show Slider" slicecount="1" values="1">
   </PIN>
   <PIN pinname="X Input Value" slicecount="1" values="0">
   </PIN>
   </NODE>
   <NODE componentmode="InABox" id="1" nodename="IOBox (String)">
   <BOUNDS height="270" left="4305" top="5655" type="Node" width="1575">
   </BOUNDS>
   <BOUNDS height="270" left="4305" top="5655" type="Box" width="1575">
   </BOUNDS>
   <BOUNDS height="160" left="0" top="0" type="Window" width="215">
   </BOUNDS>
   <PIN pinname="Input String" slicecount="1" visible="0" values="|reset internal buffer|">
   </PIN>
   <PIN pinname="Output String" visible="0">
   </PIN>
   <PIN pinname="Show Grid" slicecount="1" values="0">
   </PIN>
   </NODE>
   <NODE componentmode="InABox" id="0" nodename="IOBox (String)">
   <BOUNDS height="270" left="3240" top="2730" type="Node" width="1485">
   </BOUNDS>
   <BOUNDS height="270" left="3240" top="2730" type="Box" width="1485">
   </BOUNDS>
   <BOUNDS height="160" left="0" top="0" type="Window" width="215">
   </BOUNDS>
   <PIN pinname="Input String" slicecount="1" visible="0" values="|internal buffer size|">
   </PIN>
   <PIN pinname="Output String" visible="0">
   </PIN>
   <PIN pinname="Show Grid" slicecount="1" values="0">
   </PIN>
   </NODE>
   <NODE id="30" nodename="SourceBuffer (DShow9)">
   <BOUNDS height="0" left="2880" top="7200" type="Node" width="0">
   </BOUNDS>
   <PIN pinname="SPEAKER_BACK_LEFT">
   </PIN>
   <PIN pinname="Do Write">
   </PIN>
   <PIN pinname="Loop End Position">
   </PIN>
   <PIN pinname="Reset Buffer">
   </PIN>
   <PIN pinname="SPEAKER_FRONT_RIGHT">
   </PIN>
   <PIN pinname="SPEAKER_FRONT_LEFT">
   </PIN>
   <PIN pinname="Speed">
   </PIN>
   <PIN pinname="Volume">
   </PIN>
   <PIN pinname="Loop">
   </PIN>
   <PIN pinname="Play">
   </PIN>
   <PIN pinname="Buffer Size">
   </PIN>
   <PIN pinname="Index">
   </PIN>
   </NODE>
   <LINK dstnodeid="28" dstpinname="Audio" srcnodeid="30" srcpinname="Audio">
   </LINK>
   <LINK dstnodeid="30" dstpinname="Index" srcnodeid="26" srcpinname="Output">
   </LINK>
   <LINK dstnodeid="30" dstpinname="Buffer Size" srcnodeid="25" srcpinname="Y Output Value">
   </LINK>
   <LINK dstnodeid="30" dstpinname="Play" srcnodeid="23" srcpinname="Y Output Value">
   </LINK>
   <LINK dstnodeid="30" dstpinname="Loop" srcnodeid="21" srcpinname="Y Output Value">
   </LINK>
   <LINK dstnodeid="30" dstpinname="Volume" srcnodeid="20" srcpinname="Y Output Value">
   </LINK>
   <LINK dstnodeid="30" dstpinname="Speed" srcnodeid="19" srcpinname="Y Output Value">
   </LINK>
   <LINK dstnodeid="22" dstpinname="Y Input Value" srcnodeid="30" srcpinname="Actual Frame">
   </LINK>
   <LINK dstnodeid="6" dstpinname="Y Input Value" srcnodeid="30" srcpinname="Actual Block Size">
   </LINK>
   <LINK dstnodeid="30" dstpinname="SPEAKER_FRONT_LEFT" srcnodeid="27" srcpinname="Output X">
   </LINK>
   <LINK dstnodeid="30" dstpinname="SPEAKER_FRONT_RIGHT" srcnodeid="27" srcpinname="Output Y">
   </LINK>
   <LINK dstnodeid="30" dstpinname="Reset Buffer" srcnodeid="2" srcpinname="Y Output Value">
   </LINK>
   <LINK dstnodeid="30" dstpinname="Loop End Position" srcnodeid="25" srcpinname="Y Output Value">
   </LINK>
   <LINK dstnodeid="30" dstpinname="Do Write" srcnodeid="24" srcpinname="OnChange">
   </LINK>
   <LINK srcnodeid="27" srcpinname="Output Y" dstnodeid="30" dstpinname="SPEAKER_BACK_LEFT">
   </LINK>
   </PATCH>