<effect>
  <name>crossfilt</name>
  <enabled>true</enabled>
  <numIns>2</numIns>
  <numOuts>2</numOuts>
  <code>ireverse = &lt;rev&gt;

 ar1, ar2	diskin	 &quot;&lt;file&gt;&quot;, &lt;speed&gt;, 0, &lt;loop&gt;

 ftps1  pvsanal   ain1*&lt;g2&gt;, &lt;size&gt;, &lt;overlap&gt;, &lt;size&gt;, 1 ;analyse
 ftps2  pvsanal   ain2*&lt;g2&gt;, &lt;size&gt;, &lt;overlap&gt;, &lt;size&gt;, 1
 ftps3  pvsanal   ar1*&lt;g1&gt;, &lt;size&gt;, &lt;overlap&gt;, &lt;size&gt;, 1 
 ftps4  pvsanal   ar2*&lt;g1&gt;, &lt;size&gt;, &lt;overlap&gt;, &lt;size&gt;, 1

 if (ireverse == 1) kgoto setup1
	kgoto setup2

 setup1:
 fsig1 	pvsfilter	 ftps1, ftps3, &lt;depth&gt;, &lt;vol&gt;
 fsig2 	pvsfilter	 ftps2, ftps4, &lt;depth&gt;, &lt;vol&gt;
 goto end

 setup2:
 fsig1 	pvsfilter	 ftps3, ftps1, &lt;depth&gt;, &lt;vol&gt;
 fsig2 	pvsfilter	 ftps4, ftps2, &lt;depth&gt;, &lt;vol&gt;
 goto end

 end:
 aout1  pvsynth  fsig1                      ; synthesise
 aout2  pvsynth  fsig2</code>
  <comments>spectral &quot;cross filtering&quot; using Victor Lazzarini&apos;s pvsfilter.</comments>
  <opcodeList/>
  <graphicInterface editEnabled='true'>
    <uniqueNameManager nameIndex='-1' defaultPrefix='bsbObj'/>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBFileSelector'>
      <objectName>file</objectName>
      <x>21</x>
      <y>14</y>
      <fileName>/Users/peimankhosravi/Documents/sounds/dutch-pot-clean/lid-dop-21.aif</fileName>
      <textFieldWidth>100</textFieldWidth>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBDropdown'>
      <objectName>size</objectName>
      <x>180</x>
      <y>13</y>
      <bsbDropdownItemList>
        <bsbDropdownItem>
          <name>256</name>
          <value>256</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>512</name>
          <value>512</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>1024</name>
          <value>1024</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>2048</name>
          <value>2048</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>4096</name>
          <value>4096</value>
        </bsbDropdownItem>
      </bsbDropdownItemList>
      <selectedIndex>4</selectedIndex>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBDropdown'>
      <objectName>overlap</objectName>
      <x>180</x>
      <y>37</y>
      <bsbDropdownItemList>
        <bsbDropdownItem>
          <name>256</name>
          <value>256</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>512</name>
          <value>512</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>1024</name>
          <value>1024</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>2048</name>
          <value>2048</value>
        </bsbDropdownItem>
      </bsbDropdownItemList>
      <selectedIndex>2</selectedIndex>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>241</x>
      <y>17</y>
      <label>size</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>241</x>
      <y>38</y>
      <label>overlap</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>depth</objectName>
      <x>101</x>
      <y>86</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>116</x>
      <y>164</y>
      <label>depth</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>vol</objectName>
      <x>176</x>
      <y>87</y>
      <automationAllowed>true</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>1.0</maximum>
      <value>0.9606841</value>
      <knobWidth>60</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>195</x>
      <y>164</y>
      <label>vol</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>speed</objectName>
      <x>28</x>
      <y>86</y>
      <automationAllowed>true</automationAllowed>
      <minimum>-4.0</minimum>
      <maximum>4.0</maximum>
      <value>1.0</value>
      <knobWidth>60</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>34</x>
      <y>164</y>
      <label>speed</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>21</x>
      <y>45</y>
      <label>select sound file (stereo)</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
      <objectName>loop</objectName>
      <x>20</x>
      <y>62</y>
      <label>loop</label>
      <selected>false</selected>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
      <objectName>rev</objectName>
      <x>106</x>
      <y>62</y>
      <label>swap sources</label>
      <selected>false</selected>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>g1</objectName>
      <x>21</x>
      <y>201</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.BSBKnob' version='2'>
      <objectName>g2</objectName>
      <x>102</x>
      <y>201</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>23</x>
      <y>277</y>
      <label>input gain</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>100</x>
      <y>277</y>
      <label>looper gain</label>
    </bsbObject>
  </graphicInterface>
  <bsbParameterList>
    <parameter uniqueId='-1094371606' name='depth' 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='-1094371489' name='g1' 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='-1094371487' name='g2' 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='-1094371602' name='speed' label='' min='-4.0' max='4.0' resolution='-1.0' automationEnabled='false'>
      <line name='' version='2' max='4.0' min='-4.0' resolution='-1.0' color='-8355712' rightBound='false'>
        <linePoint x='0.0' y='1.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-1094371604' name='vol' 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.9606841'/>
      </line>
    </parameter>
  </bsbParameterList>
</effect>