<effect>
  <name>voc</name>
  <enabled>false</enabled>
  <numIns>2</numIns>
  <numOuts>2</numOuts>
  <code>irev = &lt;rev&gt;


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

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

if (irev == 1) kgoto setup1
	kgoto setup2



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


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


end:
aout1  pvsynth  fsig1                      ; synthesise it
aout2  pvsynth  fsig2</code>
  <comments>vocoding using Victor Lazzarini&apos;s pvsvoc.</comments>
  <opcodeList/>
  <graphicInterface editEnabled='false'>
    <uniqueNameManager nameIndex='-1' defaultPrefix='bsbObj'/>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBFileSelector'>
      <objectName>file</objectName>
      <x>15</x>
      <y>14</y>
      <fileName>/Applications/MaxMSP 4.6/examples/sounds/anton.aif</fileName>
      <textFieldWidth>100</textFieldWidth>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBDropdown'>
      <objectName>size</objectName>
      <x>165</x>
      <y>12</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>3</selectedIndex>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBDropdown'>
      <objectName>overlap</objectName>
      <x>165</x>
      <y>38</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>1</selectedIndex>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>226</x>
      <y>16</y>
      <label>size</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>226</x>
      <y>39</y>
      <label>overlap</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>depth</objectName>
      <x>118</x>
      <y>92</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>133</x>
      <y>166</y>
      <label>depth</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>gainit</objectName>
      <x>185</x>
      <y>92</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>197</x>
      <y>166</y>
      <label>gainit</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>speed</objectName>
      <x>19</x>
      <y>92</y>
      <automationAllowed>true</automationAllowed>
      <minimum>-4.0</minimum>
      <maximum>4.0</maximum>
      <value>0.9491873</value>
      <knobWidth>60</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>33</x>
      <y>166</y>
      <label>speed</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>15</x>
      <y>46</y>
      <label>select sound file (stereo)</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
      <objectName>loop</objectName>
      <x>13</x>
      <y>62</y>
      <label>loop</label>
      <selected>true</selected>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
      <objectName>rev</objectName>
      <x>71</x>
      <y>63</y>
      <label>swap sources</label>
      <selected>true</selected>
      <randomizable>true</randomizable>
    </bsbObject>
  </graphicInterface>
  <bsbParameterList>
    <parameter uniqueId='1175512328' 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='1175512330' name='gainit' 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='1175512332' 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='0.9491873'/>
      </line>
    </parameter>
  </bsbParameterList>
</effect>