<effect>
  <name>Advanced Reverb</name>
  <enabled>true</enabled>
  <numIns>2</numIns>
  <numOuts>2</numOuts>
  <code>korig    =      &lt;dryMix&gt;
krev     =      1.0-korig
kfeed	=	&lt;feed&gt;
ilp1	=	1/10
ilp2	=	1/23
ilp3	=	1/41
kroll	=	&lt;cutoff&gt;

ajunk    alpass  ain1,1.7,.1
aleft    alpass  ajunk,1.01,.07
ajunk    alpass  ain2,1.5,.2
aright   alpass  ajunk,1.33,.05
kdel1    randi   .01,1,.666
kdel1    =       kdel1 + .1
addl1    delayr  .3
afeed1   deltapi kdel1
afeed1   =       afeed1 + kfeed*aleft
         delayw  aleft

kdel2    randi   .01,.95,.777
kdel2    =       kdel2 + .1
addl2    delayr  .3
afeed2   deltapi kdel2
afeed2   =       afeed2 + kfeed*aright
         delayw  aright

aglobin = (afeed1+afeed2)*.05
atap1 comb aglobin,3.3,ilp1
atap2 comb aglobin,3.3,ilp2
atap3 comb aglobin,3.3,ilp3
aglobrev alpass atap1+atap2+atap3,2.6,.085
aglobrev tone aglobrev,kroll

kdel3 randi .003,1,.888
kdel3 = kdel3 + .05
addl3 delayr .2
agr1 deltapi kdel3
delayw aglobrev

kdel4 randi .003,1,.999
kdel4 = kdel4 + .05
addl4 delayr .2
agr2 deltapi kdel4
delayw aglobrev

arevl = agr1+afeed1
arevr = agr2+afeed2
aout1 = (ain1*korig)+(arevl*krev)
aout2 = (ain2*korig)+(arevr*krev)
</code>
  <comments>Advanced Reverb by Eric Lyon</comments>
  <opcodeList/>
  <graphicInterface editEnabled='false'>
    <uniqueNameManager nameIndex='-1' defaultPrefix='bsbObj'/>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>dryMix</objectName>
      <x>17</x>
      <y>19</y>
      <minimum>0.0</minimum>
      <maximum>1.0</maximum>
      <value>0.0</value>
      <knobWidth>60</knobWidth>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>31</x>
      <y>94</y>
      <label>Dry Mix</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider'>
      <objectName>cutoff</objectName>
      <x>108</x>
      <y>36</y>
      <minimum>1.0</minimum>
      <maximum>20000.0</maximum>
      <resolution>1.0</resolution>
      <value>3000.0</value>
      <sliderWidth>300</sliderWidth>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>218</x>
      <y>72</y>
      <label>Lowpass Freq. Cutoff</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>feed</objectName>
      <x>23</x>
      <y>129</y>
      <minimum>0.0</minimum>
      <maximum>1.0</maximum>
      <value>0.4978664</value>
      <knobWidth>60</knobWidth>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>27</x>
      <y>208</y>
      <label>Feedback</label>
    </bsbObject>
  </graphicInterface>
  <bsbParameterList>
    <parameter uniqueId='-1380653428' name='cutoff' label='' min='1.0' max='20000.0' resolution='1.0' automationEnabled='false'>
      <line name='' version='2' max='20000.0' min='1.0' resolution='1.0' color='-8355712' rightBound='false'>
        <linePoint x='0.0' y='3000.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-1380653436' name='dryMix' 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='-1380653426' name='feed' 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.4978664'/>
      </line>
    </parameter>
  </bsbParameterList>
</effect>