<effect>
  <name>Waveguides</name>
  <enabled>true</enabled>
  <numIns>2</numIns>
  <numOuts>2</numOuts>
  <code>if (&lt;WaveguidesON&gt; == 1) then

kfreqL1 = &lt;Waveguides_frequency L1&gt;                                              ; left	
afreqL1  interp  kfreqL1					
kfreqL2 = &lt;Waveguides_frequency L2&gt;                                      				
afreqL2  interp  kfreqL2
kfreqR1 = &lt;Waveguides_frequency R1&gt;                                              ; right	
afreqR1  interp  kfreqR1					
kfreqR2 = &lt;Waveguides_frequency R2&gt;				
afreqR2  interp  kfreqR2

kcutoffL1   = &lt;Waveguides_filter L1&gt;                                             ; left
kcutoffL2   = &lt;Waveguides_filter L2&gt;
kcutoffR1   = &lt;Waveguides_filter R1&gt;                                             ; right
kcutoffR2   = &lt;Waveguides_filter R2&gt;

kfeedbackL1 = &lt;Waveguides_feedback L1&gt;                                           ; left						
kfeedbackL2 = &lt;Waveguides_feedback L2&gt;
kfeedbackR1 = &lt;Waveguides_feedback R1&gt;                                           ; right						
kfeedbackR2 = &lt;Waveguides_feedback R2&gt;
						
aL1 wguide2 ain1, afreqL1, afreqL2, kcutoffL1, kcutoffL2, kfeedbackL1, kfeedbackL2
aR1 wguide2 ain2, afreqR1, afreqR2, kcutoffR1, kcutoffR2, kfeedbackR1, kfeedbackR2
;aL2 wguide2 ain1, afreq3, afreq4, kcutoff3, kcutoff4, kfeedback3, kfeedback4
;aR2 wguide2 ain2, afreq3, afreq4, kcutoff3, kcutoff4, kfeedback3, kfeedback4

    aout1 ntrpol ain1, aL1, &lt;Waveguides_Mix&gt;
    aout2 ntrpol ain2, aR1, &lt;Waveguides_Mix&gt;
else
    aout1   =   ain1
    aout2   =   ain2
endif</code>
  <comments>
DESCRIPTION:

2 instances of the wguide2 opcode is implemented in parallel. It provides the incoming signal with &apos;air&apos; or &apos;breathe&apos;.
stereo in, stereo out.


CONTROLLERS:

ON/OFF          -       bypass
fequency 1/2    -       the frequency (i.e. the inverse of delay time)
filter 1/2      -       the filter cutoff frequency in Hz
feedb           -       the feedback factor
mix             -       mix direct signal with effect

---

version 1.11, May 2020
- added comments on controllers

version 1.1, April 2020
- coding improved, now stereo

version 1.0, July 2019
- initial version by Menno Knevel
</comments>
  <opcodeList/>
  <graphicInterface editEnabled='false'>
    <gridSettings>
      <width>5</width>
      <height>5</height>
      <gridStyle>LINE</gridStyle>
      <snapGridEnabled>true</snapGridEnabled>
    </gridSettings>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBGroup'>
      <objectName></objectName>
      <x>0</x>
      <y>0</y>
      <groupName>Group</groupName>
      <backgroundColor>0x00000033</backgroundColor>
      <borderColor>0x000000ff</borderColor>
      <labelTextColor>0xffffffff</labelTextColor>
      <titleEnabled>true</titleEnabled>
      <width>20</width>
      <height>20</height>
      <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
        <objectName>WaveguidesON</objectName>
        <x>0</x>
        <y>0</y>
        <automationAllowed>true</automationAllowed>
        <label/>
        <selected>true</selected>
        <randomizable>true</randomizable>
      </bsbObject>
      <bsbObject type='blue.orchestra.blueSynthBuilder.BSBGroup'>
        <objectName></objectName>
        <x>10</x>
        <y>10</y>
        <groupName>Group</groupName>
        <backgroundColor>0x4d8080ff</backgroundColor>
        <borderColor>0x000000ff</borderColor>
        <labelTextColor>0xffffffff</labelTextColor>
        <titleEnabled>false</titleEnabled>
        <width>20</width>
        <height>20</height>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
          <objectName>Waveguides_feedback R1</objectName>
          <x>290</x>
          <y>10</y>
          <automationAllowed>true</automationAllowed>
          <minimum>0.0</minimum>
          <maximum>0.25</maximum>
          <value>0.21294371750000002</value>
          <knobWidth>40</knobWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
          <label>Feedb</label>
          <labelEnabled>true</labelEnabled>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
          <objectName>Waveguides_feedback L2</objectName>
          <x>115</x>
          <y>85</y>
          <automationAllowed>true</automationAllowed>
          <minimum>0.0</minimum>
          <maximum>0.25</maximum>
          <value>0.18544371750000002</value>
          <knobWidth>40</knobWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
          <label>Feedback</label>
          <labelEnabled>false</labelEnabled>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
          <objectName>Waveguides_filter R2</objectName>
          <x>240</x>
          <y>85</y>
          <automationAllowed>true</automationAllowed>
          <minimum>20.0</minimum>
          <maximum>16000.0</maximum>
          <value>8235.94621375</value>
          <knobWidth>40</knobWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
          <label>filter</label>
          <labelEnabled>false</labelEnabled>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
          <objectName>Waveguides_filter R1</objectName>
          <x>240</x>
          <y>10</y>
          <automationAllowed>true</automationAllowed>
          <minimum>20.0</minimum>
          <maximum>16000.0</maximum>
          <value>8235.94621375</value>
          <knobWidth>40</knobWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
          <label>filter</label>
          <labelEnabled>true</labelEnabled>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
          <objectName>Waveguides_filter L2</objectName>
          <x>65</x>
          <y>85</y>
          <automationAllowed>true</automationAllowed>
          <minimum>20.0</minimum>
          <maximum>16000.0</maximum>
          <value>8235.94621375</value>
          <knobWidth>40</knobWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
          <label>filter</label>
          <labelEnabled>false</labelEnabled>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
          <objectName>Waveguides_frequency R2</objectName>
          <x>185</x>
          <y>85</y>
          <automationAllowed>true</automationAllowed>
          <minimum>50.0</minimum>
          <maximum>16000.0</maximum>
          <value>9625.3522</value>
          <knobWidth>40</knobWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
          <label>freq.</label>
          <labelEnabled>false</labelEnabled>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
          <objectName>Waveguides_frequency R1</objectName>
          <x>185</x>
          <y>10</y>
          <automationAllowed>true</automationAllowed>
          <minimum>50.0</minimum>
          <maximum>16000.0</maximum>
          <value>1012.3522</value>
          <knobWidth>40</knobWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
          <label>freq.</label>
          <labelEnabled>true</labelEnabled>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
          <objectName>Waveguides_filter L1</objectName>
          <x>65</x>
          <y>10</y>
          <automationAllowed>true</automationAllowed>
          <minimum>20.0</minimum>
          <maximum>16000.0</maximum>
          <value>8235.94621375</value>
          <knobWidth>40</knobWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
          <label>filter</label>
          <labelEnabled>true</labelEnabled>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
          <objectName>Waveguides_feedback R2</objectName>
          <x>290</x>
          <y>85</y>
          <automationAllowed>true</automationAllowed>
          <minimum>0.0</minimum>
          <maximum>0.25</maximum>
          <value>0.0704437175</value>
          <knobWidth>40</knobWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
          <label>Feedback</label>
          <labelEnabled>false</labelEnabled>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
          <objectName></objectName>
          <x>350</x>
          <y>10</y>
          <label>Mix</label>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
          <objectName>Waveguides_feedback L1</objectName>
          <x>115</x>
          <y>10</y>
          <automationAllowed>true</automationAllowed>
          <minimum>0.0</minimum>
          <maximum>0.25</maximum>
          <value>0.16794371750000003</value>
          <knobWidth>40</knobWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
          <label>Feedb</label>
          <labelEnabled>true</labelEnabled>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
          <objectName>Waveguides_frequency L2</objectName>
          <x>10</x>
          <y>85</y>
          <automationAllowed>true</automationAllowed>
          <minimum>50.0</minimum>
          <maximum>16000.0</maximum>
          <value>3723.8522000000003</value>
          <knobWidth>40</knobWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
          <label>freq.</label>
          <labelEnabled>false</labelEnabled>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSlider' version='2'>
          <objectName>Waveguides_Mix</objectName>
          <x>345</x>
          <y>25</y>
          <automationAllowed>true</automationAllowed>
          <minimum>0.0</minimum>
          <maximum>1.0</maximum>
          <bdresolution>0.01</bdresolution>
          <value>0.89</value>
          <sliderHeight>115</sliderHeight>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>false</valueDisplayEnabled>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
          <objectName>Waveguides_frequency L1</objectName>
          <x>10</x>
          <y>10</y>
          <automationAllowed>true</automationAllowed>
          <minimum>50.0</minimum>
          <maximum>16000.0</maximum>
          <value>1490.8522</value>
          <knobWidth>40</knobWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
          <label>freq.</label>
          <labelEnabled>true</labelEnabled>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
          <objectName></objectName>
          <x>10</x>
          <y>140</y>
          <label>left channel</label>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
          <objectName></objectName>
          <x>185</x>
          <y>140</y>
          <label>right channel</label>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
      </bsbObject>
    </bsbObject>
  </graphicInterface>
  <parameterList>
    <parameter uniqueId='-539311494' name='Waveguides_frequency L2' label='' min='50.0' max='16000.0' bdresolution='-1' automationEnabled='false' value='3723.8522000000003'>
      <line name='' version='2' max='16000.0' min='50.0' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='3723.8522000000003'/>
      </line>
    </parameter>
    <parameter uniqueId='-539311492' name='Waveguides_filter R1' label='' min='20.0' max='16000.0' bdresolution='-1' automationEnabled='false' value='8235.94621375'>
      <line name='' version='2' max='16000.0' min='20.0' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='8235.94621375'/>
      </line>
    </parameter>
    <parameter uniqueId='-539311490' name='Waveguides_feedback R1' label='' min='0.0' max='0.25' bdresolution='-1' automationEnabled='false' value='0.21294371750000002'>
      <line name='' version='2' max='0.25' min='0.0' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.21294371750000002'/>
      </line>
    </parameter>
    <parameter uniqueId='-539311486' name='Waveguides_feedback L1' label='' min='0.0' max='0.25' bdresolution='-1' automationEnabled='false' value='0.16794371750000003'>
      <line name='' version='2' max='0.25' min='0.0' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.16794371750000003'/>
      </line>
    </parameter>
    <parameter uniqueId='-539311484' name='Waveguides_filter L2' label='' min='20.0' max='16000.0' bdresolution='-1' automationEnabled='false' value='8235.94621375'>
      <line name='' version='2' max='16000.0' min='20.0' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='8235.94621375'/>
      </line>
    </parameter>
    <parameter uniqueId='-539311482' name='Waveguides_frequency R1' label='' min='50.0' max='16000.0' bdresolution='-1' automationEnabled='false' value='1012.3522'>
      <line name='' version='2' max='16000.0' min='50.0' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='1012.3522'/>
      </line>
    </parameter>
    <parameter uniqueId='-539311480' name='Waveguides_frequency R2' label='' min='50.0' max='16000.0' bdresolution='-1' automationEnabled='false' value='9625.3522'>
      <line name='' version='2' max='16000.0' min='50.0' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='9625.3522'/>
      </line>
    </parameter>
    <parameter uniqueId='-539311478' name='Waveguides_filter R2' label='' min='20.0' max='16000.0' bdresolution='-1' automationEnabled='false' value='8235.94621375'>
      <line name='' version='2' max='16000.0' min='20.0' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='8235.94621375'/>
      </line>
    </parameter>
    <parameter uniqueId='-539311476' name='Waveguides_feedback L2' label='' min='0.0' max='0.25' bdresolution='-1' automationEnabled='false' value='0.18544371750000002'>
      <line name='' version='2' max='0.25' min='0.0' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.18544371750000002'/>
      </line>
    </parameter>
    <parameter uniqueId='-539311474' name='Waveguides_feedback R2' label='' min='0.0' max='0.25' bdresolution='-1' automationEnabled='false' value='0.0704437175'>
      <line name='' version='2' max='0.25' min='0.0' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.0704437175'/>
      </line>
    </parameter>
    <parameter uniqueId='-539311472' name='Waveguides_frequency L1' label='' min='50.0' max='16000.0' bdresolution='-1' automationEnabled='false' value='1490.8522'>
      <line name='' version='2' max='16000.0' min='50.0' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='1490.8522'/>
      </line>
    </parameter>
    <parameter uniqueId='-539311470' name='Waveguides_filter L1' label='' min='20.0' max='16000.0' bdresolution='-1' automationEnabled='false' value='8235.94621375'>
      <line name='' version='2' max='16000.0' min='20.0' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='8235.94621375'/>
      </line>
    </parameter>
    <parameter uniqueId='-539311468' name='WaveguidesON' label='' min='0.0' max='1.0' bdresolution='1' automationEnabled='false' value='1.0'>
      <line name='' version='2' max='1.0' min='0.0' bdresolution='1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='1.0'/>
      </line>
    </parameter>
    <parameter uniqueId='84106530' name='Waveguides_Mix' label='' min='0.0' max='1.0' bdresolution='0.01' automationEnabled='false' value='0.89'>
      <line name='' version='2' max='1.0' min='0.0' bdresolution='0.01' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.89'/>
      </line>
    </parameter>
  </parameterList>
</effect>