<effect>
  <name>Ring-modulate</name>
  <enabled>true</enabled>
  <numIns>2</numIns>
  <numOuts>2</numOuts>
  <code>
itable3	ftgen 0, 0, 16384, 19, 1, 1, 260, 1
itablecreate	ftgen 0, 0, 16384, -7, &lt;table_shape&gt;

kjit	jitter	&lt;randamp&gt;, &lt;randmin&gt;, &lt;randmax&gt; 

amod1 oscili &lt;moddepth&gt;, &lt;modfreq&gt;*kjit, &lt;tablenum&gt;, &lt;phase1&gt;
amod2 oscili &lt;moddepth&gt;, &lt;modfreq&gt;*kjit, &lt;tablenum&gt;, &lt;phase2&gt;

aout1 = ain1*amod1
aout2 = ain2*amod2
</code>
  <comments>ring modulation with drawable waveform.</comments>
  <opcodeList/>
  <graphicInterface editEnabled='true'>
    <uniqueNameManager nameIndex='-1' defaultPrefix='bsbObj'/>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>moddepth</objectName>
      <x>48</x>
      <y>43</y>
      <automationAllowed>true</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>1.0</maximum>
      <value>1.0</value>
      <knobWidth>60</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>61</x>
      <y>119</y>
      <label>depth</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>modfreq</objectName>
      <x>135</x>
      <y>43</y>
      <automationAllowed>true</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>400.0</maximum>
      <value>0.4</value>
      <knobWidth>60</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>151</x>
      <y>120</y>
      <label>freq</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>phase1</objectName>
      <x>239</x>
      <y>42</y>
      <automationAllowed>true</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>1.0</maximum>
      <value>0.0</value>
      <knobWidth>60</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>239</x>
      <y>118</y>
      <label>phase_left</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>331</x>
      <y>118</y>
      <label>phase_right</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>phase2</objectName>
      <x>332</x>
      <y>41</y>
      <automationAllowed>true</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>1.0</maximum>
      <value>0.46261442</value>
      <knobWidth>60</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>71</x>
      <y>22</y>
      <label>R    I    N    G    -    M    O    D    U    L    A    T    E</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBDropdown'>
      <objectName>tablenum</objectName>
      <x>17</x>
      <y>284</y>
      <bsbDropdownItemList>
        <bsbDropdownItem>
          <name>draw</name>
          <value>itablecreate</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>bell</name>
          <value>itable3</value>
        </bsbDropdownItem>
      </bsbDropdownItemList>
      <selectedIndex>1</selectedIndex>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLineObject'>
      <objectName>table</objectName>
      <x>17</x>
      <y>309</y>
      <canvasWidth>400</canvasWidth>
      <canvasHeight>200</canvasHeight>
      <xMax>16384.0</xMax>
      <relativeXValues>true</relativeXValues>
      <separatorType>Comma</separatorType>
      <leadingZero>false</leadingZero>
      <locked>false</locked>
      <lines>
        <line name='shape' version='2' max='1.0' min='0.0' resolution='-1.0' color='-14623488' rightBound='true'>
          <linePoint x='0.0' y='0.0'/>
          <linePoint x='0.17783505' y='0.1081081'/>
          <linePoint x='0.29381442' y='0.4189189'/>
          <linePoint x='0.41752577' y='1.0'/>
          <linePoint x='0.7654639' y='0.69148934'/>
          <linePoint x='1.0' y='0.0'/>
        </line>
      </lines>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>74</x>
      <y>288</y>
      <label>MODE</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>305</x>
      <y>291</y>
      <label>BPF for Draw mode</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>randmin</objectName>
      <x>236</x>
      <y>171</y>
      <automationAllowed>true</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>20.0</maximum>
      <value>0.0</value>
      <knobWidth>60</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>randmax</objectName>
      <x>335</x>
      <y>171</y>
      <automationAllowed>true</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>20.0</maximum>
      <value>0.0</value>
      <knobWidth>60</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>randamp</objectName>
      <x>109</x>
      <y>172</y>
      <automationAllowed>true</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>10.0</maximum>
      <value>1.0</value>
      <knobWidth>60</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>333</x>
      <y>250</y>
      <label>max speed</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>235</x>
      <y>248</y>
      <label>min speed</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>109</x>
      <y>249</y>
      <label>rand depth</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>158</x>
      <y>157</y>
      <label>RANDOM JITTER</label>
    </bsbObject>
  </graphicInterface>
  <bsbParameterList>
    <parameter uniqueId='8579228' name='moddepth' label='' min='0.0' max='1.0' resolution='-1.0' automationEnabled='false'>
      <line name='' version='2' max='1.0' min='0.0' resolution='-1.0' color='-8355712' rightBound='false'>
        <linePoint x='0.0' y='1.0'/>
      </line>
    </parameter>
    <parameter uniqueId='8579230' name='modfreq' label='' min='0.0' max='400.0' resolution='-1.0' automationEnabled='false'>
      <line name='' version='2' max='400.0' min='0.0' resolution='-1.0' color='-8355712' rightBound='false'>
        <linePoint x='0.0' y='0.4'/>
      </line>
    </parameter>
    <parameter uniqueId='8579232' name='phase1' label='' min='0.0' max='1.0' resolution='-1.0' automationEnabled='false'>
      <line name='' version='2' max='1.0' min='0.0' resolution='-1.0' color='-8355712' rightBound='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
    <parameter uniqueId='8579234' name='phase2' label='' min='0.0' max='1.0' resolution='-1.0' automationEnabled='false'>
      <line name='' version='2' max='1.0' min='0.0' resolution='-1.0' color='-8355712' rightBound='false'>
        <linePoint x='0.0' y='0.46261442'/>
      </line>
    </parameter>
    <parameter uniqueId='8579240' name='randamp' label='' min='0.0' max='10.0' resolution='-1.0' automationEnabled='false'>
      <line name='' version='2' max='10.0' min='0.0' resolution='-1.0' color='-8355712' rightBound='false'>
        <linePoint x='0.0' y='1.0'/>
      </line>
    </parameter>
    <parameter uniqueId='8579238' name='randmax' label='' min='0.0' max='20.0' resolution='-1.0' automationEnabled='false'>
      <line name='' version='2' max='20.0' min='0.0' resolution='-1.0' color='-8355712' rightBound='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
    <parameter uniqueId='8579236' name='randmin' label='' min='0.0' max='20.0' resolution='-1.0' automationEnabled='false'>
      <line name='' version='2' max='20.0' min='0.0' resolution='-1.0' color='-8355712' rightBound='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
  </bsbParameterList>
</effect>