<effect>
  <name>rezzzzy</name>
  <enabled>true</enabled>
  <numIns>2</numIns>
  <numOuts>2</numOuts>
  <code>if (&lt;rezzyON&gt; == 1) then
    aoutA1	rezzy	 ain1, &lt;rezzy_frequency cutoff A&gt;, &lt;rezzy_resonance A&gt; , i(&lt;rezzy_mode A&gt;)
    aoutA2 	rezzy	 ain2, &lt;rezzy_frequency cutoff A&gt;, &lt;rezzy_resonance A&gt; , i(&lt;rezzy_mode A&gt;)

    aoutB1	rezzy	 ain1, &lt;rezzy_frequency cutoff B&gt;, &lt;rezzy_resonance B&gt; , i(&lt;rezzy_mode B&gt;)
    aoutB2 	rezzy	 ain2, &lt;rezzy_frequency cutoff B&gt;, &lt;rezzy_resonance B&gt; , i(&lt;rezzy_mode B&gt;)

    aoutC1	rezzy	 ain1, &lt;rezzy_frequency cutoff C&gt;, &lt;rezzy_resonance C&gt; , i(&lt;rezzy_mode C&gt;)
    aoutC2 	rezzy	 ain2, &lt;rezzy_frequency cutoff C&gt;, &lt;rezzy_resonance C&gt; , i(&lt;rezzy_mode C&gt;)
    
    aout1   =   aoutA1*&lt;rezzy_gain A&gt; + aoutB1*&lt;rezzy_gain B&gt;+ aoutC1*&lt;rezzy_gain C&gt;
    aout2   =   aoutA2*&lt;rezzy_gain A&gt; + aoutB2*&lt;rezzy_gain B&gt;+ aoutC2*&lt;rezzy_gain C&gt;
    aout1       ntrpol  aout1, ain1, &lt;rezzy_mix&gt;
    aout2       ntrpol  aout2, ain2, &lt;rezzy_mix&gt;
else
    aout1   =   ain1
    aout2   =   ain2
endif</code>
  <comments>
DESCRIPTION:

rezzzy adds 3 resonances to the incoming signal, thus giving it a body.
1,2 or 3 resonances can be mixed with the original signal.


CONTROLLERS:

ON/OFF          -       bypass
cutoff          -       filter cut-off frequency in Hz
resonance       -       amount of resonance
gain            -       amount of gain
Dropdown List   -       lowpass or highpass filter
mix             -       mix direct signal with effect

---

version 1.03, July 2020
- added BSB information comments

version 1.02, May 2020
- redesign GUI

version 1.01, May 2020
- added comments on controllers

version 1.0, June 2019
- initial version by Menno Knevel</comments>
  <opcodeList/>
  <graphicInterface editEnabled='false'>
    <gridSettings>
      <width>5</width>
      <height>5</height>
      <gridStyle>DOT</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.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.BSBGroup'>
          <objectName></objectName>
          <x>10</x>
          <y>95</y>
          <groupName>Group B</groupName>
          <backgroundColor>0x00000033</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>rezzy_resonance B</objectName>
            <x>50</x>
            <y>0</y>
            <comment>amount of resonance</comment>
            <automationAllowed>true</automationAllowed>
            <minimum>1.0</minimum>
            <maximum>520.0</maximum>
            <value>91.53954182890595</value>
            <knobWidth>40</knobWidth>
            <randomizable>true</randomizable>
            <valueDisplayEnabled>true</valueDisplayEnabled>
            <label>resonance</label>
            <labelEnabled>true</labelEnabled>
            <font>
              <name>System Regular</name>
              <size>12.0</size>
            </font>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBDropdown' version='2'>
            <objectName>rezzy_mode B</objectName>
            <x>145</x>
            <y>40</y>
            <comment>lowpass or highpass filter</comment>
            <automationAllowed>true</automationAllowed>
            <selectedIndex>1</selectedIndex>
            <fontSize>12</fontSize>
            <randomizable>true</randomizable>
            <bsbDropdownItemList>
              <bsbDropdownItem uniqueId='1606609621'>
                <name>lowpass</name>
                <value>0</value>
              </bsbDropdownItem>
              <bsbDropdownItem uniqueId='1606609622'>
                <name>highpass</name>
                <value>1</value>
              </bsbDropdownItem>
            </bsbDropdownItemList>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
            <objectName></objectName>
            <x>120</x>
            <y>0</y>
            <label>gain</label>
            <font>
              <name>System Regular</name>
              <size>12.0</size>
            </font>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
            <objectName></objectName>
            <x>205</x>
            <y>0</y>
            <label>B</label>
            <font>
              <name>System Bold</name>
              <size>24.0</size>
            </font>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSlider' version='2'>
            <objectName>rezzy_gain B</objectName>
            <x>115</x>
            <y>15</y>
            <comment>amount of gain</comment>
            <automationAllowed>true</automationAllowed>
            <minimum>0.0</minimum>
            <maximum>3.0</maximum>
            <bdresolution>0.1</bdresolution>
            <value>3.0</value>
            <sliderHeight>55</sliderHeight>
            <randomizable>true</randomizable>
            <valueDisplayEnabled>false</valueDisplayEnabled>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
            <objectName>rezzy_frequency cutoff B</objectName>
            <x>5</x>
            <y>0</y>
            <comment>filter cut-off frequency in Hz</comment>
            <automationAllowed>true</automationAllowed>
            <minimum>20.0</minimum>
            <maximum>15000.0</maximum>
            <value>1471.929235573489</value>
            <knobWidth>40</knobWidth>
            <randomizable>true</randomizable>
            <valueDisplayEnabled>true</valueDisplayEnabled>
            <label>cutoff</label>
            <labelEnabled>true</labelEnabled>
            <font>
              <name>System Regular</name>
              <size>12.0</size>
            </font>
          </bsbObject>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBGroup'>
          <objectName></objectName>
          <x>10</x>
          <y>175</y>
          <groupName>Group C</groupName>
          <backgroundColor>0x00000033</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>rezzy_resonance C</objectName>
            <x>50</x>
            <y>0</y>
            <comment>amount of resonance</comment>
            <automationAllowed>true</automationAllowed>
            <minimum>1.0</minimum>
            <maximum>520.0</maximum>
            <value>91.53954182890595</value>
            <knobWidth>40</knobWidth>
            <randomizable>true</randomizable>
            <valueDisplayEnabled>true</valueDisplayEnabled>
            <label>resonance</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>205</x>
            <y>0</y>
            <label>C</label>
            <font>
              <name>System Bold</name>
              <size>24.0</size>
            </font>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSlider' version='2'>
            <objectName>rezzy_gain C</objectName>
            <x>115</x>
            <y>15</y>
            <comment>amount of gain</comment>
            <automationAllowed>true</automationAllowed>
            <minimum>0.0</minimum>
            <maximum>3.0</maximum>
            <bdresolution>0.1</bdresolution>
            <value>3.0</value>
            <sliderHeight>55</sliderHeight>
            <randomizable>true</randomizable>
            <valueDisplayEnabled>false</valueDisplayEnabled>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
            <objectName></objectName>
            <x>120</x>
            <y>0</y>
            <label>gain</label>
            <font>
              <name>System Regular</name>
              <size>12.0</size>
            </font>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBDropdown' version='2'>
            <objectName>rezzy_mode C</objectName>
            <x>145</x>
            <y>40</y>
            <comment>lowpass or highpass filter</comment>
            <automationAllowed>true</automationAllowed>
            <selectedIndex>0</selectedIndex>
            <fontSize>12</fontSize>
            <randomizable>true</randomizable>
            <bsbDropdownItemList>
              <bsbDropdownItem uniqueId='1606609627'>
                <name>lowpass</name>
                <value>0</value>
              </bsbDropdownItem>
              <bsbDropdownItem uniqueId='1606609628'>
                <name>highpass</name>
                <value>1</value>
              </bsbDropdownItem>
            </bsbDropdownItemList>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
            <objectName>rezzy_frequency cutoff C</objectName>
            <x>5</x>
            <y>0</y>
            <comment>filter cut-off frequency in Hz</comment>
            <automationAllowed>true</automationAllowed>
            <minimum>20.0</minimum>
            <maximum>15000.0</maximum>
            <value>3119.729235573489</value>
            <knobWidth>40</knobWidth>
            <randomizable>true</randomizable>
            <valueDisplayEnabled>true</valueDisplayEnabled>
            <label>cutoff</label>
            <labelEnabled>true</labelEnabled>
            <font>
              <name>System Regular</name>
              <size>12.0</size>
            </font>
          </bsbObject>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBGroup'>
          <objectName></objectName>
          <x>10</x>
          <y>15</y>
          <groupName>Group A</groupName>
          <backgroundColor>0x00000033</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>rezzy_frequency cutoff A</objectName>
            <x>5</x>
            <y>0</y>
            <comment>filter cut-off frequency in Hz</comment>
            <automationAllowed>true</automationAllowed>
            <minimum>20.0</minimum>
            <maximum>15000.0</maximum>
            <value>5110.247925381129</value>
            <knobWidth>40</knobWidth>
            <randomizable>true</randomizable>
            <valueDisplayEnabled>true</valueDisplayEnabled>
            <label>cutoff</label>
            <labelEnabled>true</labelEnabled>
            <font>
              <name>System Regular</name>
              <size>12.0</size>
            </font>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSlider' version='2'>
            <objectName>rezzy_gain A</objectName>
            <x>115</x>
            <y>15</y>
            <comment>amount of gain</comment>
            <automationAllowed>true</automationAllowed>
            <minimum>0.0</minimum>
            <maximum>3.0</maximum>
            <bdresolution>0.1</bdresolution>
            <value>3.0</value>
            <sliderHeight>55</sliderHeight>
            <randomizable>true</randomizable>
            <valueDisplayEnabled>false</valueDisplayEnabled>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
            <objectName></objectName>
            <x>205</x>
            <y>0</y>
            <label>A</label>
            <font>
              <name>System Bold</name>
              <size>24.0</size>
            </font>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBDropdown' version='2'>
            <objectName>rezzy_mode A</objectName>
            <x>145</x>
            <y>40</y>
            <comment>lowpass or highpass filter</comment>
            <automationAllowed>true</automationAllowed>
            <selectedIndex>0</selectedIndex>
            <fontSize>12</fontSize>
            <randomizable>true</randomizable>
            <bsbDropdownItemList>
              <bsbDropdownItem uniqueId='1606609605'>
                <name>lowpass</name>
                <value>0</value>
              </bsbDropdownItem>
              <bsbDropdownItem uniqueId='1606609606'>
                <name>highpass</name>
                <value>1</value>
              </bsbDropdownItem>
            </bsbDropdownItemList>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
            <objectName></objectName>
            <x>120</x>
            <y>0</y>
            <label>gain</label>
            <font>
              <name>System Regular</name>
              <size>12.0</size>
            </font>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
            <objectName>rezzy_resonance A</objectName>
            <x>50</x>
            <y>0</y>
            <comment>amount of resonance</comment>
            <automationAllowed>true</automationAllowed>
            <minimum>1.0</minimum>
            <maximum>150.0</maximum>
            <value>40.65457401197215</value>
            <knobWidth>40</knobWidth>
            <randomizable>true</randomizable>
            <valueDisplayEnabled>true</valueDisplayEnabled>
            <label>resonance</label>
            <labelEnabled>true</labelEnabled>
            <font>
              <name>System Regular</name>
              <size>12.0</size>
            </font>
          </bsbObject>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSlider' version='2'>
          <objectName>rezzy_mix</objectName>
          <x>250</x>
          <y>25</y>
          <comment>mix direct signal with effect</comment>
          <automationAllowed>true</automationAllowed>
          <minimum>0.0</minimum>
          <maximum>1.0</maximum>
          <bdresolution>0.01</bdresolution>
          <value>0.0</value>
          <sliderHeight>130</sliderHeight>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>false</valueDisplayEnabled>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
          <objectName></objectName>
          <x>255</x>
          <y>15</y>
          <label>mix</label>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
      </bsbObject>
      <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
        <objectName>rezzyON</objectName>
        <x>0</x>
        <y>0</y>
        <comment>bypass</comment>
        <automationAllowed>true</automationAllowed>
        <label/>
        <selected>true</selected>
        <randomizable>true</randomizable>
      </bsbObject>
    </bsbObject>
  </graphicInterface>
  <parameterList>
    <parameter uniqueId='-1731896459' name='rezzy_mix' label='' min='0.0' max='1.0' bdresolution='0.01' automationEnabled='false' value='0.0'>
      <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.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-104104181' name='rezzyON' 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='1606609604' name='rezzy_frequency cutoff A' label='' min='20.0' max='15000.0' bdresolution='-1' automationEnabled='false' value='5110.247925381129'>
      <line name='' version='2' max='15000.0' min='20.0' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='5110.247925381129'/>
      </line>
    </parameter>
    <parameter uniqueId='1606609608' name='rezzy_mode A' label='' min='0.0' max='1.0' bdresolution='1' automationEnabled='false' value='0.0'>
      <line name='' version='2' max='1.0' min='0.0' bdresolution='1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
    <parameter uniqueId='1606609610' name='rezzy_gain A' label='' min='0.0' max='3.0' bdresolution='0.1' automationEnabled='false' value='3.0'>
      <line name='' version='2' max='3.0' min='0.0' bdresolution='0.1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='3.0'/>
      </line>
    </parameter>
    <parameter uniqueId='1606609612' name='rezzy_resonance A' label='' min='1.0' max='150.0' bdresolution='-1' automationEnabled='false' value='40.65457401197215'>
      <line name='' version='2' max='150.0' min='1.0' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='40.65457401197215'/>
      </line>
    </parameter>
    <parameter uniqueId='1606609616' name='rezzy_resonance B' label='' min='1.0' max='520.0' bdresolution='-1' automationEnabled='false' value='91.53954182890595'>
      <line name='' version='2' max='520.0' min='1.0' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='91.53954182890595'/>
      </line>
    </parameter>
    <parameter uniqueId='1606609618' name='rezzy_frequency cutoff B' label='' min='20.0' max='15000.0' bdresolution='-1' automationEnabled='false' value='1471.929235573489'>
      <line name='' version='2' max='15000.0' min='20.0' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='1471.929235573489'/>
      </line>
    </parameter>
    <parameter uniqueId='1606609620' name='rezzy_gain B' label='' min='0.0' max='3.0' bdresolution='0.1' automationEnabled='false' value='3.0'>
      <line name='' version='2' max='3.0' min='0.0' bdresolution='0.1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='3.0'/>
      </line>
    </parameter>
    <parameter uniqueId='1606609624' name='rezzy_mode B' 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='1606609630' name='rezzy_mode C' label='' min='0.0' max='1.0' bdresolution='1' automationEnabled='false' value='0.0'>
      <line name='' version='2' max='1.0' min='0.0' bdresolution='1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
    <parameter uniqueId='1606609632' name='rezzy_gain C' label='' min='0.0' max='3.0' bdresolution='0.1' automationEnabled='false' value='3.0'>
      <line name='' version='2' max='3.0' min='0.0' bdresolution='0.1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='3.0'/>
      </line>
    </parameter>
    <parameter uniqueId='1606609634' name='rezzy_resonance C' label='' min='1.0' max='520.0' bdresolution='-1' automationEnabled='false' value='91.53954182890595'>
      <line name='' version='2' max='520.0' min='1.0' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='91.53954182890595'/>
      </line>
    </parameter>
    <parameter uniqueId='1606609636' name='rezzy_frequency cutoff C' label='' min='20.0' max='15000.0' bdresolution='-1' automationEnabled='false' value='3119.729235573489'>
      <line name='' version='2' max='15000.0' min='20.0' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='3119.729235573489'/>
      </line>
    </parameter>
  </parameterList>
</effect>