<effect>
  <name>Body Type M</name>
  <enabled>true</enabled>
  <numIns>2</numIns>
  <numOuts>2</numOuts>
  <code>if (&lt;BodyTypeMON&gt; == 1) then
	awet1L mode ain1 * &lt;BodyTypeM_gain1&gt;, &lt;BodyTypeM_frequency1&gt;,  &lt;BodyTypeM_resonance1&gt;
	awet1R mode ain2 * &lt;BodyTypeM_gain1&gt;, &lt;BodyTypeM_frequency1&gt;,  &lt;BodyTypeM_resonance1&gt;

	awet2L mode ain1 * &lt;BodyTypeM_gain2&gt;, &lt;BodyTypeM_frequency2&gt;,  &lt;BodyTypeM_resonance2&gt;
	awet2R mode ain2 * &lt;BodyTypeM_gain2&gt;, &lt;BodyTypeM_frequency2&gt;,  &lt;BodyTypeM_resonance2&gt;

	awet3L mode ain1 * &lt;BodyTypeM_gain3&gt;, &lt;BodyTypeM_frequency3&gt;,  &lt;BodyTypeM_resonance3&gt;
	awet3R mode ain2 * &lt;BodyTypeM_gain3&gt;, &lt;BodyTypeM_frequency3&gt;,  &lt;BodyTypeM_resonance3&gt;

	awet4L mode ain1 * &lt;BodyTypeM_gain4&gt;, &lt;BodyTypeM_frequency4&gt;,  &lt;BodyTypeM_resonance4&gt;
	awet4R mode ain2 * &lt;BodyTypeM_gain4&gt;, &lt;BodyTypeM_frequency4&gt;,  &lt;BodyTypeM_resonance4&gt;

	awet5L mode ain1 * &lt;BodyTypeM_gain5&gt;, &lt;BodyTypeM_frequency5&gt;,  &lt;BodyTypeM_resonance5&gt;
	awet5R mode ain2 * &lt;BodyTypeM_gain5&gt;, &lt;BodyTypeM_frequency5&gt;,  &lt;BodyTypeM_resonance5&gt;


awetL   =   	((awet1L*.8) + (awet2L*1.4) + (awet3L*.7) + (awet4L*.8) + awet5L) * .2
awetR   =   	((awet1R*1.2) + (awet2R*.6) + (awet3R*1.3) + (awet4R*1.2) + awet5R) * .2

awetL   *= &lt;BodyTypeM_wet&gt; 
awetR   *= &lt;BodyTypeM_wet&gt;                                                                ;wet signal
ain1 *=  &lt;BodyTypeM_dry&gt;                                                                  ;dry signal
ain2 *=  &lt;BodyTypeM_dry&gt; 

aout1    =   ain1 + awetL                                                       ;dry and wet to output
aout2    =   ain2 + awetR

else

aout1    =   ain1
aout2    =   ain2

endif</code>
  <comments>
DESCRIPTION:

sound is going through 5 spring-mass systems (mode opcode) and is &apos;reverberating&apos; on the frequency you set.
(Combined with the dry signal,) it produces a resonant body to the sound.


CONTROLLERS:

ON/OFF          -       bypass
gain            -       gain for input signal            
Q               -       Quality of filter
frequency       -       resonant frequency of the filter
dry             -       direct signal
wet             -       wet (effect) signal

---

version 1.11, May 2020
- added comments on controllers

version 1.1, february 2019
- set mode ringing in stereo panning

version 1, december 2017
- initial version by Menno Knevel
- 5 springs to &apos;color&apos; the incoming sound
- wet/dry mixing
- comparison switch to quickly check the effect against the direct signal</comments>
  <opcodeList/>
  <graphicInterface editEnabled='true'>
    <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.BSBCheckBox'>
        <objectName>BodyTypeMON</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>BodyTypeM_gain2</objectName>
          <x>15</x>
          <y>55</y>
          <automationAllowed>true</automationAllowed>
          <minimum>0.0</minimum>
          <maximum>0.5</maximum>
          <value>0.20500000000000002</value>
          <knobWidth>30</knobWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>false</valueDisplayEnabled>
          <label>gain0</label>
          <labelEnabled>false</labelEnabled>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
          <objectName>BodyTypeM_resonance5</objectName>
          <x>55</x>
          <y>145</y>
          <automationAllowed>true</automationAllowed>
          <minimum>0.001</minimum>
          <maximum>500.0</maximum>
          <value>370.00025999999997</value>
          <knobWidth>30</knobWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>false</valueDisplayEnabled>
          <label>resonance5</label>
          <labelEnabled>false</labelEnabled>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSlider' version='2'>
          <objectName>BodyTypeM_wet</objectName>
          <x>370</x>
          <y>25</y>
          <automationAllowed>true</automationAllowed>
          <minimum>0.0</minimum>
          <maximum>1.0</maximum>
          <bdresolution>0.01</bdresolution>
          <value>0.67</value>
          <sliderHeight>150</sliderHeight>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>false</valueDisplayEnabled>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
          <objectName>BodyTypeM_resonance1</objectName>
          <x>55</x>
          <y>25</y>
          <automationAllowed>true</automationAllowed>
          <minimum>0.001</minimum>
          <maximum>500.0</maximum>
          <value>220.00055999999995</value>
          <knobWidth>30</knobWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>false</valueDisplayEnabled>
          <label>resonance1</label>
          <labelEnabled>false</labelEnabled>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
          <objectName>BodyTypeM_gain4</objectName>
          <x>15</x>
          <y>115</y>
          <automationAllowed>true</automationAllowed>
          <minimum>0.0</minimum>
          <maximum>0.5</maximum>
          <value>0.0</value>
          <knobWidth>30</knobWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>false</valueDisplayEnabled>
          <label>gain0</label>
          <labelEnabled>false</labelEnabled>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
          <objectName>BodyTypeM_frequency4</objectName>
          <x>90</x>
          <y>115</y>
          <automationAllowed>true</automationAllowed>
          <minimum>50.0</minimum>
          <maximum>10000.0</maximum>
          <bdresolution>1</bdresolution>
          <value>5939.0</value>
          <sliderWidth>200</sliderWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
          <objectName>BodyTypeM_resonance4</objectName>
          <x>55</x>
          <y>115</y>
          <automationAllowed>true</automationAllowed>
          <minimum>0.001</minimum>
          <maximum>500.0</maximum>
          <value>370.00025999999997</value>
          <knobWidth>30</knobWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>false</valueDisplayEnabled>
          <label>resonance4</label>
          <labelEnabled>false</labelEnabled>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
          <objectName>BodyTypeM_resonance2</objectName>
          <x>55</x>
          <y>55</y>
          <automationAllowed>true</automationAllowed>
          <minimum>0.001</minimum>
          <maximum>500.0</maximum>
          <value>370.00025999999997</value>
          <knobWidth>30</knobWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>false</valueDisplayEnabled>
          <label>resonance2</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>375</x>
          <y>10</y>
          <label>wet</label>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
          <objectName>BodyTypeM_resonance3</objectName>
          <x>55</x>
          <y>85</y>
          <automationAllowed>true</automationAllowed>
          <minimum>0.001</minimum>
          <maximum>500.0</maximum>
          <value>370.00025999999997</value>
          <knobWidth>30</knobWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>false</valueDisplayEnabled>
          <label>resonance3</label>
          <labelEnabled>false</labelEnabled>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
          <objectName>BodyTypeM_gain5</objectName>
          <x>15</x>
          <y>145</y>
          <automationAllowed>true</automationAllowed>
          <minimum>0.0</minimum>
          <maximum>0.5</maximum>
          <value>0.215</value>
          <knobWidth>30</knobWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>false</valueDisplayEnabled>
          <label>gain0</label>
          <labelEnabled>false</labelEnabled>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSlider' version='2'>
          <objectName>BodyTypeM_dry</objectName>
          <x>345</x>
          <y>25</y>
          <automationAllowed>true</automationAllowed>
          <minimum>0.0</minimum>
          <maximum>0.5</maximum>
          <bdresolution>0.01</bdresolution>
          <value>0.36</value>
          <sliderHeight>150</sliderHeight>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>false</valueDisplayEnabled>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
          <objectName></objectName>
          <x>155</x>
          <y>10</y>
          <label>frequency</label>
          <font>
            <name>System Bold</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
          <objectName>BodyTypeM_frequency2</objectName>
          <x>90</x>
          <y>55</y>
          <automationAllowed>true</automationAllowed>
          <minimum>50.0</minimum>
          <maximum>10000.0</maximum>
          <bdresolution>1</bdresolution>
          <value>1370.0</value>
          <sliderWidth>200</sliderWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
          <objectName>BodyTypeM_frequency3</objectName>
          <x>90</x>
          <y>85</y>
          <automationAllowed>true</automationAllowed>
          <minimum>50.0</minimum>
          <maximum>10000.0</maximum>
          <bdresolution>1</bdresolution>
          <value>3154.0</value>
          <sliderWidth>200</sliderWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
          <objectName>BodyTypeM_frequency5</objectName>
          <x>90</x>
          <y>145</y>
          <automationAllowed>true</automationAllowed>
          <minimum>50.0</minimum>
          <maximum>10000.0</maximum>
          <bdresolution>1</bdresolution>
          <value>7781.0</value>
          <sliderWidth>200</sliderWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
          <objectName>BodyTypeM_gain3</objectName>
          <x>15</x>
          <y>85</y>
          <automationAllowed>true</automationAllowed>
          <minimum>0.0</minimum>
          <maximum>0.5</maximum>
          <value>0.25</value>
          <knobWidth>30</knobWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>false</valueDisplayEnabled>
          <label>gain0</label>
          <labelEnabled>false</labelEnabled>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
          <objectName>BodyTypeM_gain1</objectName>
          <x>15</x>
          <y>25</y>
          <automationAllowed>true</automationAllowed>
          <minimum>0.0</minimum>
          <maximum>0.5</maximum>
          <value>0.11000000000000001</value>
          <knobWidth>30</knobWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>false</valueDisplayEnabled>
          <label>gain1</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>dry</label>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
          <objectName></objectName>
          <x>15</x>
          <y>10</y>
          <label>gain</label>
          <font>
            <name>System Bold</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
          <objectName></objectName>
          <x>65</x>
          <y>10</y>
          <label>Q</label>
          <font>
            <name>System Bold</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
          <objectName>BodyTypeM_frequency1</objectName>
          <x>90</x>
          <y>25</y>
          <automationAllowed>true</automationAllowed>
          <minimum>50.0</minimum>
          <maximum>10000.0</maximum>
          <bdresolution>1</bdresolution>
          <value>356.0</value>
          <sliderWidth>200</sliderWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
        </bsbObject>
      </bsbObject>
    </bsbObject>
  </graphicInterface>
  <parameterList>
    <parameter uniqueId='1965729170' name='BodyTypeM_frequency1' label='' min='50.0' max='10000.0' bdresolution='1' automationEnabled='false' value='356.0'>
      <line name='' version='2' max='10000.0' min='50.0' bdresolution='1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='356.0'/>
      </line>
    </parameter>
    <parameter uniqueId='1965729172' name='BodyTypeM_resonance2' label='' min='0.001' max='500.0' bdresolution='-1' automationEnabled='false' value='370.00025999999997'>
      <line name='' version='2' max='500.0' min='0.001' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='370.00025999999997'/>
      </line>
    </parameter>
    <parameter uniqueId='1965729174' name='BodyTypeM_gain4' label='' min='0.0' max='0.5' bdresolution='-1' automationEnabled='false' value='0.0'>
      <line name='' version='2' max='0.5' min='0.0' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
    <parameter uniqueId='1965729176' name='BodyTypeM_resonance3' label='' min='0.001' max='500.0' bdresolution='-1' automationEnabled='false' value='370.00025999999997'>
      <line name='' version='2' max='500.0' min='0.001' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='370.00025999999997'/>
      </line>
    </parameter>
    <parameter uniqueId='1965729178' name='BodyTypeM_gain3' label='' min='0.0' max='0.5' bdresolution='-1' automationEnabled='false' value='0.25'>
      <line name='' version='2' max='0.5' min='0.0' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.25'/>
      </line>
    </parameter>
    <parameter uniqueId='1965729180' name='BodyTypeM_frequency3' label='' min='50.0' max='10000.0' bdresolution='1' automationEnabled='false' value='3154.0'>
      <line name='' version='2' max='10000.0' min='50.0' bdresolution='1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='3154.0'/>
      </line>
    </parameter>
    <parameter uniqueId='1965729182' name='BodyTypeM_frequency2' label='' min='50.0' max='10000.0' bdresolution='1' automationEnabled='false' value='1370.0'>
      <line name='' version='2' max='10000.0' min='50.0' bdresolution='1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='1370.0'/>
      </line>
    </parameter>
    <parameter uniqueId='1965729188' name='BodyTypeM_resonance5' label='' min='0.001' max='500.0' bdresolution='-1' automationEnabled='false' value='370.00025999999997'>
      <line name='' version='2' max='500.0' min='0.001' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='370.00025999999997'/>
      </line>
    </parameter>
    <parameter uniqueId='1965729190' name='BodyTypeM_gain5' label='' min='0.0' max='0.5' bdresolution='-1' automationEnabled='false' value='0.215'>
      <line name='' version='2' max='0.5' min='0.0' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.215'/>
      </line>
    </parameter>
    <parameter uniqueId='1965729192' name='BodyTypeM_frequency5' label='' min='50.0' max='10000.0' bdresolution='1' automationEnabled='false' value='7781.0'>
      <line name='' version='2' max='10000.0' min='50.0' bdresolution='1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='7781.0'/>
      </line>
    </parameter>
    <parameter uniqueId='1965729194' name='BodyTypeM_frequency4' label='' min='50.0' max='10000.0' bdresolution='1' automationEnabled='false' value='5939.0'>
      <line name='' version='2' max='10000.0' min='50.0' bdresolution='1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='5939.0'/>
      </line>
    </parameter>
    <parameter uniqueId='1965729196' name='BodyTypeM_gain2' label='' min='0.0' max='0.5' bdresolution='-1' automationEnabled='false' value='0.20500000000000002'>
      <line name='' version='2' max='0.5' min='0.0' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.20500000000000002'/>
      </line>
    </parameter>
    <parameter uniqueId='1965729200' name='BodyTypeM_gain1' label='' min='0.0' max='0.5' bdresolution='-1' automationEnabled='false' value='0.11000000000000001'>
      <line name='' version='2' max='0.5' min='0.0' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.11000000000000001'/>
      </line>
    </parameter>
    <parameter uniqueId='1965729202' name='BodyTypeM_resonance4' label='' min='0.001' max='500.0' bdresolution='-1' automationEnabled='false' value='370.00025999999997'>
      <line name='' version='2' max='500.0' min='0.001' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='370.00025999999997'/>
      </line>
    </parameter>
    <parameter uniqueId='1965729204' name='BodyTypeM_resonance1' label='' min='0.001' max='500.0' bdresolution='-1' automationEnabled='false' value='220.00055999999995'>
      <line name='' version='2' max='500.0' min='0.001' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='220.00055999999995'/>
      </line>
    </parameter>
    <parameter uniqueId='-604080874' name='BodyTypeM_dry' label='' min='0.0' max='0.5' bdresolution='0.01' automationEnabled='false' value='0.36'>
      <line name='' version='2' max='0.5' min='0.0' bdresolution='0.01' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.36'/>
      </line>
    </parameter>
    <parameter uniqueId='-604080872' name='BodyTypeM_wet' label='' min='0.0' max='1.0' bdresolution='0.01' automationEnabled='false' value='0.67'>
      <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.67'/>
      </line>
    </parameter>
    <parameter uniqueId='-104104225' name='BodyTypeMON' 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>
  </parameterList>
</effect>