<instrument type='blue.orchestra.BlueSynthBuilder' editEnabled='true'>
  <name>2Mod4 2/2 Module</name>
  <comment>
DESCRIPTION:

2Mod4 2/2 Module is the second half of the Modulator system, the other one is called 2Mod4 1/2.

This Module gets up to 4 modulations at k-rate from 2Mod4 1/2. 

- kADDITION, kADDPHASE and iADDPHASE is derived from the ADD channel
- kMAXIMUM, kMAXPHASE and iMAXPHASE is derived from the MAX channel
- kMINIMUM, kMINPHASE and iMINPHASE is derived from the MIN channel
- kMULTIPLY, kMULTIPHASE and iMULTPHASE is derived from the MULT channel

They are at k-rate, k-rate but inverted phase, and i-rate respectively.

These modulated signals can be used to manipulate frequencies or amplitudes of the opcodes, or effects like filters in the instrument, and
everything that you want to modulate.

---

version 1, April 2023
- initial version

</comment>
  <globalOrc>iFirstTableNumber&lt;INSTR_ID&gt; = 100*&lt;INSTR_ID&gt;                                    ; create room for 100 soundfile tables
giSample&lt;INSTR_ID&gt; ftsamplebank &quot;&lt;samplebank&gt;&quot;, iFirstTableNumber&lt;INSTR_ID&gt;, 0, 4, 0

</globalOrc>
  <globalSco/>
  <instrumentText>
;===============================2Mod4 Module====================================

if (&lt;addON&gt; == 1) then
    kaddition   chnget  &quot;ADD&quot;                                                   ; get ADD values from 2Mod4                                                        
    kADDITION   =   (&lt;offset_ADD&gt; + kaddition) * &lt;scale_ADD&gt;                    ; k-rate variable
    kADDPHASE   =   (&lt;offset_ADDPHASE&gt; + kADDITION) * -1
    iADD        =   i(kADDITION)                                                ; &amp; i-rate variable
    iADDPHASE   =   (i(&lt;offset_ADDPHASE&gt;) + iADD) * -1
endif

if (&lt;maxON&gt; == 1) then
    kmaximum    chnget  &quot;MAX&quot;                                                   ; get MAX values from 2Mod4
    kMAXIMUM    =   (&lt;offset_MAX&gt; + kmaximum) * &lt;scale_MAX&gt;                     ; k-rate variable 
    kMAXPHASE   =   (&lt;offset_MAXPHASE&gt; + kMAXIMUM) * -1
    iMAX        =   i(kMAXIMUM)                                                 ; &amp; i-rate variable
    iMAXPHASE   =   (i(&lt;offset_MAXPHASE&gt;) + iMAX) * -1
endif

if (&lt;minON&gt; == 1) then
    kminimum    chnget  &quot;MIN&quot;                                                   ; get MIN values from 2Mod4
    kMINIMUM    =   (&lt;offset_MIN&gt; + kminimum) * &lt;scale_MIN&gt;                     ; k-rate variable 
    kMINPHASE   =   (&lt;offset_MINPHASE&gt; + kMINIMUM) * -1
    iMIN        =   i(kMINIMUM)                                                 ; &amp; i-rate variable
    iMINPHASE   =   (i(&lt;offset_MINPHASE&gt;) + iMIN) * -1
endif

if (&lt;multON&gt; == 1) then
    kmultiply   chnget  &quot;MULT&quot;                                                  ; get MULT values from 2Mod4- only works when Mod1 &amp; Mod2 are activated
    kMULTIPLY   =   (&lt;offset_MULT&gt; + kmultiply) * &lt;scale_MULT&gt;                  ; k-rate variable
    kMULTPHASE   =  (&lt;offset_MULTPHASE&gt; + kMULTIPLY) * -1   
    iMULT       =   i(kMULTIPHASE)                                                ; &amp; i-rate variable
    iMULTPHASE  =   (i(&lt;offset_MINPHASE&gt;) + iMULT) * -1
endif

</instrumentText>
  <alwaysOnInstrumentText></alwaysOnInstrumentText>
  <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>
      <font>
        <name>Roboto</name>
        <size>12.0</size>
        <style>0</style>
      </font>
      <bsbObject type='blue.orchestra.blueSynthBuilder.BSBGroup'>
        <objectName></objectName>
        <x>0</x>
        <y>0</y>
        <groupName>8   O u t p u t   M o d u l a t o r</groupName>
        <backgroundColor>0x4d4d4dff</backgroundColor>
        <borderColor>0x4d1a4dff</borderColor>
        <labelTextColor>0xffffffff</labelTextColor>
        <titleEnabled>true</titleEnabled>
        <width>20</width>
        <height>20</height>
        <font>
          <name>Roboto</name>
          <size>14.0</size>
          <style>1</style>
        </font>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBGroup'>
          <objectName></objectName>
          <x>10</x>
          <y>10</y>
          <groupName>2channel Modulate</groupName>
          <backgroundColor>0x282828ff</backgroundColor>
          <borderColor>0x000000ff</borderColor>
          <labelTextColor>0xffffffff</labelTextColor>
          <titleEnabled>false</titleEnabled>
          <width>228</width>
          <height>100</height>
          <font>
            <name>Roboto</name>
            <size>12.0</size>
            <style>2</style>
          </font>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBGroup'>
            <objectName></objectName>
            <x>10</x>
            <y>10</y>
            <groupName>outputs Modulator</groupName>
            <backgroundColor>0x3a3a3aff</backgroundColor>
            <borderColor>0x000000ff</borderColor>
            <labelTextColor>0xffffffff</labelTextColor>
            <titleEnabled>false</titleEnabled>
            <width>629</width>
            <height>85</height>
            <font>
              <name>Roboto</name>
              <size>14.0</size>
              <style>1</style>
            </font>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
              <objectName>scale_MULT</objectName>
              <x>325</x>
              <y>215</y>
              <automationAllowed>true</automationAllowed>
              <minimum>-2.0</minimum>
              <maximum>2.0</maximum>
              <bdresolution>0.01</bdresolution>
              <value>0.5</value>
              <sliderWidth>150</sliderWidth>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>true</valueDisplayEnabled>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
              <objectName>offset_MAX</objectName>
              <x>90</x>
              <y>80</y>
              <automationAllowed>true</automationAllowed>
              <minimum>-2.0</minimum>
              <maximum>2.0</maximum>
              <bdresolution>0.01</bdresolution>
              <value>0.0</value>
              <sliderWidth>150</sliderWidth>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>true</valueDisplayEnabled>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>195</x>
              <y>15</y>
              <label>l</label>
              <font>
                <name>Roboto</name>
                <size>18.0</size>
                <style>1</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>413</x>
              <y>220</y>
              <label>l</label>
              <font>
                <name>Roboto</name>
                <size>18.0</size>
                <style>1</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>195</x>
              <y>40</y>
              <label>l</label>
              <font>
                <name>Roboto</name>
                <size>18.0</size>
                <style>1</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
              <objectName>addON</objectName>
              <x>9</x>
              <y>10</y>
              <automationAllowed>true</automationAllowed>
              <label>add</label>
              <selected>true</selected>
              <randomizable>true</randomizable>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>295</x>
              <y>170</y>
              <label>offset </label>
              <font>
                <name>Roboto</name>
                <size>12.0</size>
                <style>0</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>530</x>
              <y>30</y>
              <label>scale</label>
              <font>
                <name>Roboto</name>
                <size>12.0</size>
                <style>0</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>295</x>
              <y>110</y>
              <label>offset </label>
              <font>
                <name>Roboto</name>
                <size>12.0</size>
                <style>0</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
              <objectName>scale_MIN</objectName>
              <x>325</x>
              <y>155</y>
              <automationAllowed>true</automationAllowed>
              <minimum>-2.0</minimum>
              <maximum>2.0</maximum>
              <bdresolution>0.01</bdresolution>
              <value>1.0</value>
              <sliderWidth>150</sliderWidth>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>true</valueDisplayEnabled>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>195</x>
              <y>145</y>
              <label>l</label>
              <font>
                <name>Roboto</name>
                <size>18.0</size>
                <style>1</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>163</x>
              <y>85</y>
              <label>l</label>
              <font>
                <name>Roboto</name>
                <size>18.0</size>
                <style>1</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>295</x>
              <y>230</y>
              <label>offset </label>
              <font>
                <name>Roboto</name>
                <size>12.0</size>
                <style>0</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>295</x>
              <y>40</y>
              <label>offset</label>
              <font>
                <name>Roboto</name>
                <size>12.0</size>
                <style>0</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>413</x>
              <y>160</y>
              <label>l</label>
              <font>
                <name>Roboto</name>
                <size>18.0</size>
                <style>1</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>295</x>
              <y>15</y>
              <label>offset </label>
              <font>
                <name>Roboto</name>
                <size>12.0</size>
                <style>0</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>295</x>
              <y>145</y>
              <label>offset </label>
              <font>
                <name>Roboto</name>
                <size>12.0</size>
                <style>0</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
              <objectName>maxON</objectName>
              <x>9</x>
              <y>80</y>
              <automationAllowed>true</automationAllowed>
              <label>max</label>
              <selected>false</selected>
              <randomizable>true</randomizable>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>430</x>
              <y>100</y>
              <label>l</label>
              <font>
                <name>Roboto</name>
                <size>18.0</size>
                <style>1</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
              <objectName>offset_ADDPHASE</objectName>
              <x>90</x>
              <y>35</y>
              <automationAllowed>true</automationAllowed>
              <minimum>-2.0</minimum>
              <maximum>2.0</maximum>
              <bdresolution>0.01</bdresolution>
              <value>2.0</value>
              <sliderWidth>150</sliderWidth>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>true</valueDisplayEnabled>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
              <objectName>multON</objectName>
              <x>9</x>
              <y>205</y>
              <automationAllowed>true</automationAllowed>
              <label>multiply</label>
              <selected>false</selected>
              <randomizable>true</randomizable>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>413</x>
              <y>30</y>
              <label>l</label>
              <font>
                <name>Roboto</name>
                <size>18.0</size>
                <style>1</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>530</x>
              <y>160</y>
              <label>scale</label>
              <font>
                <name>Roboto</name>
                <size>12.0</size>
                <style>0</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
              <objectName>offset_MULTPHASE</objectName>
              <x>90</x>
              <y>225</y>
              <automationAllowed>true</automationAllowed>
              <minimum>-2.0</minimum>
              <maximum>2.0</maximum>
              <bdresolution>0.01</bdresolution>
              <value>-1.0</value>
              <sliderWidth>150</sliderWidth>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>true</valueDisplayEnabled>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
              <objectName>offset_ADD</objectName>
              <x>90</x>
              <y>10</y>
              <automationAllowed>true</automationAllowed>
              <minimum>-2.0</minimum>
              <maximum>2.0</maximum>
              <bdresolution>0.01</bdresolution>
              <value>0.0</value>
              <sliderWidth>150</sliderWidth>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>true</valueDisplayEnabled>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>430</x>
              <y>160</y>
              <label>l</label>
              <font>
                <name>Roboto</name>
                <size>18.0</size>
                <style>1</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>163</x>
              <y>205</y>
              <label>l</label>
              <font>
                <name>Roboto</name>
                <size>18.0</size>
                <style>1</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>295</x>
              <y>85</y>
              <label>offset</label>
              <font>
                <name>Roboto</name>
                <size>12.0</size>
                <style>0</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>80</x>
              <y>225</y>
              <label>f</label>
              <font>
                <name>Standard Symbols PS</name>
                <size>20.0</size>
                <style>0</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>30</x>
              <y>37</y>
              <label>add - </label>
              <font>
                <name>Roboto</name>
                <size>12.0</size>
                <style>0</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>430</x>
              <y>30</y>
              <label>l</label>
              <font>
                <name>Roboto</name>
                <size>18.0</size>
                <style>1</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
              <objectName>scale_ADD</objectName>
              <x>325</x>
              <y>25</y>
              <automationAllowed>true</automationAllowed>
              <minimum>-2.0</minimum>
              <maximum>2.0</maximum>
              <bdresolution>0.01</bdresolution>
              <value>0.5</value>
              <sliderWidth>150</sliderWidth>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>true</valueDisplayEnabled>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>30</x>
              <y>229</y>
              <label>multiply -</label>
              <font>
                <name>Roboto</name>
                <size>12.0</size>
                <style>0</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
              <objectName>offset_MINPHASE</objectName>
              <x>90</x>
              <y>165</y>
              <automationAllowed>true</automationAllowed>
              <minimum>-2.0</minimum>
              <maximum>2.0</maximum>
              <bdresolution>0.01</bdresolution>
              <value>0.3700000000000001</value>
              <sliderWidth>150</sliderWidth>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>true</valueDisplayEnabled>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>60</x>
              <y>165</y>
              <label>f</label>
              <font>
                <name>Standard Symbols PS</name>
                <size>20.0</size>
                <style>0</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
              <objectName>offset_MIN</objectName>
              <x>90</x>
              <y>140</y>
              <automationAllowed>true</automationAllowed>
              <minimum>-2.0</minimum>
              <maximum>2.0</maximum>
              <bdresolution>0.01</bdresolution>
              <value>1.0</value>
              <sliderWidth>150</sliderWidth>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>true</valueDisplayEnabled>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
              <objectName>offset_MAXPHASE</objectName>
              <x>90</x>
              <y>105</y>
              <automationAllowed>true</automationAllowed>
              <minimum>-2.0</minimum>
              <maximum>2.0</maximum>
              <bdresolution>0.01</bdresolution>
              <value>-2.0</value>
              <sliderWidth>150</sliderWidth>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>true</valueDisplayEnabled>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>163</x>
              <y>230</y>
              <label>l</label>
              <font>
                <name>Roboto</name>
                <size>18.0</size>
                <style>1</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>530</x>
              <y>220</y>
              <label>scale</label>
              <font>
                <name>Roboto</name>
                <size>12.0</size>
                <style>0</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>30</x>
              <y>109</y>
              <label>max -</label>
              <font>
                <name>Roboto</name>
                <size>12.0</size>
                <style>0</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
              <objectName>scale_MAX</objectName>
              <x>325</x>
              <y>95</y>
              <automationAllowed>true</automationAllowed>
              <minimum>-2.0</minimum>
              <maximum>2.0</maximum>
              <bdresolution>0.01</bdresolution>
              <value>1.0</value>
              <sliderWidth>150</sliderWidth>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>true</valueDisplayEnabled>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
              <objectName>offset_MULT</objectName>
              <x>90</x>
              <y>200</y>
              <automationAllowed>true</automationAllowed>
              <minimum>-2.0</minimum>
              <maximum>2.0</maximum>
              <bdresolution>0.01</bdresolution>
              <value>1.0</value>
              <sliderWidth>150</sliderWidth>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>true</valueDisplayEnabled>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
              <objectName>minON</objectName>
              <x>9</x>
              <y>140</y>
              <automationAllowed>true</automationAllowed>
              <label>min</label>
              <selected>false</selected>
              <randomizable>true</randomizable>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>295</x>
              <y>205</y>
              <label>offset </label>
              <font>
                <name>Roboto</name>
                <size>12.0</size>
                <style>0</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>530</x>
              <y>100</y>
              <label>scale</label>
              <font>
                <name>Roboto</name>
                <size>12.0</size>
                <style>0</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>30</x>
              <y>169</y>
              <label>min -</label>
              <font>
                <name>Roboto</name>
                <size>12.0</size>
                <style>0</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>60</x>
              <y>35</y>
              <label>f</label>
              <font>
                <name>Standard Symbols PS</name>
                <size>20.0</size>
                <style>0</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>65</x>
              <y>105</y>
              <label>f</label>
              <font>
                <name>Standard Symbols PS</name>
                <size>20.0</size>
                <style>0</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>413</x>
              <y>100</y>
              <label>l</label>
              <font>
                <name>Roboto</name>
                <size>18.0</size>
                <style>1</style>
              </font>
            </bsbObject>
          </bsbObject>
        </bsbObject>
      </bsbObject>
    </bsbObject>
  </graphicInterface>
  <parameterList>
    <parameter uniqueId='-1094636599' name='scale_MULT' label='' min='-2.0' max='2.0' bdresolution='0.01' automationEnabled='false' value='0.5'>
      <line name='' version='2' max='2.0' min='-2.0' bdresolution='0.01' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.5'/>
      </line>
    </parameter>
    <parameter uniqueId='-1094636597' name='offset_MAX' label='' min='-2.0' max='2.0' bdresolution='0.01' automationEnabled='false' value='0.0'>
      <line name='' version='2' max='2.0' min='-2.0' bdresolution='0.01' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-1094636595' name='addON' 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='-1094636593' name='scale_MIN' label='' min='-2.0' max='2.0' bdresolution='0.01' automationEnabled='false' value='1.0'>
      <line name='' version='2' max='2.0' min='-2.0' bdresolution='0.01' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='1.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-1094636591' name='maxON' 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='-1094636589' name='offset_ADDPHASE' label='' min='-2.0' max='2.0' bdresolution='0.01' automationEnabled='false' value='2.0'>
      <line name='' version='2' max='2.0' min='-2.0' bdresolution='0.01' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='2.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-1094636587' name='multON' 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='-1094636585' name='offset_MULTPHASE' label='' min='-2.0' max='2.0' bdresolution='0.01' automationEnabled='false' value='-1.0'>
      <line name='' version='2' max='2.0' min='-2.0' bdresolution='0.01' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='-1.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-1094636583' name='offset_ADD' label='' min='-2.0' max='2.0' bdresolution='0.01' automationEnabled='false' value='0.0'>
      <line name='' version='2' max='2.0' min='-2.0' bdresolution='0.01' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-1094636581' name='scale_ADD' label='' min='-2.0' max='2.0' bdresolution='0.01' automationEnabled='false' value='0.5'>
      <line name='' version='2' max='2.0' min='-2.0' bdresolution='0.01' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.5'/>
      </line>
    </parameter>
    <parameter uniqueId='-1094636579' name='offset_MINPHASE' label='' min='-2.0' max='2.0' bdresolution='0.01' automationEnabled='false' value='0.3700000000000001'>
      <line name='' version='2' max='2.0' min='-2.0' bdresolution='0.01' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.3700000000000001'/>
      </line>
    </parameter>
    <parameter uniqueId='-1094636577' name='offset_MIN' label='' min='-2.0' max='2.0' bdresolution='0.01' automationEnabled='false' value='1.0'>
      <line name='' version='2' max='2.0' min='-2.0' bdresolution='0.01' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='1.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-1094636575' name='offset_MAXPHASE' label='' min='-2.0' max='2.0' bdresolution='0.01' automationEnabled='false' value='-2.0'>
      <line name='' version='2' max='2.0' min='-2.0' bdresolution='0.01' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='-2.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-1094636573' name='scale_MAX' label='' min='-2.0' max='2.0' bdresolution='0.01' automationEnabled='false' value='1.0'>
      <line name='' version='2' max='2.0' min='-2.0' bdresolution='0.01' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='1.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-1094636571' name='offset_MULT' label='' min='-2.0' max='2.0' bdresolution='0.01' automationEnabled='false' value='1.0'>
      <line name='' version='2' max='2.0' min='-2.0' bdresolution='0.01' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='1.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-1094636569' name='minON' 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>
  </parameterList>
  <presetGroup name='Presets' currentPresetUniqueId='-1149000462' currentPresetModified='false'>
    <preset name='01' uniqueId='-693797601'>
      <setting name='PfieldXfrequency'>4</setting>
      <setting name='PfieldXvelocity'>5</setting>
      <setting name='VibratoON'>true</setting>
      <setting name='Xfade'>0.04800000000000004</setting>
      <setting name='Xrandom'>ver2:0.31</setting>
      <setting name='amplitude exponential switch'>true</setting>
      <setting name='autopanning if mono sample'>false</setting>
      <setting name='basefreq'>261.625565</setting>
      <setting name='check mono/stereo'>false</setting>
      <setting name='envelope'>version=2@_@amplitude envelope:0.0:0.0:0.19550561797752808:1.0:0.5700934579439252:1.0:0.6214953271028038:1.0:0.8121495327102803:1.0:1.0:0.0:1.0:0.0@_@filter envelope:0.0:9025.0:0.0691588785046729:1127.0000000000011:0.21460674157303372:648.3333333333331:0.516822429906542:528.6666666666658:0.798876404494382:7828.333333333334:1.0:289.3333333333329@_@pitch bend envelope:0.0:2.3466666666666667:0.525233644859813:2.293333333333333:0.5831460674157304:1.12:0.7168539325842697:1.7599999999999998:0.8299065420560747:0.0:1.0:2.24</setting>
      <setting name='file'>/media/menno/datae/EigenWerk/eigenwerk/samples/gilpiep.wav</setting>
      <setting name='filter'>ver2:1.0:1.0</setting>
      <setting name='filter bandpass gain'>1.0</setting>
      <setting name='filter bandreject gain'>0.0</setting>
      <setting name='filter envelope'>true</setting>
      <setting name='filter exponential switch'>false</setting>
      <setting name='filter highpass gain'>0.0</setting>
      <setting name='filter lowpass gain'>1.0</setting>
      <setting name='filterON'>true</setting>
      <setting name='filterQ'>ver2:1.666</setting>
      <setting name='frequency cutoff'>2517.2</setting>
      <setting name='loop direction'>id:-717362694</setting>
      <setting name='panning the mono sample'>ver2:0.54</setting>
      <setting name='pianoroll'>false</setting>
      <setting name='pitch bend envelope'>true</setting>
      <setting name='pitch slider'>false</setting>
      <setting name='sample begin loop'>0.299</setting>
      <setting name='sample end loop'>0.321</setting>
      <setting name='sample pitch'>1.0</setting>
      <setting name='sample start playback'>0.237</setting>
      <setting name='scale amplitude envelope'>ver2:1</setting>
      <setting name='scale filter envelope'>ver2:1</setting>
      <setting name='scale pitch envelope'>ver2:1</setting>
      <setting name='tuning'>1.0</setting>
      <setting name='vibrato LFO type'>2.0</setting>
      <setting name='vibrato depth'>ver2:0.102</setting>
      <setting name='vibrato fade in'>false</setting>
      <setting name='vibrato speed'>ver2:10</setting>
      <setting name='volume'>ver2:1.76</setting>
    </preset>
    <preset name='02' uniqueId='-693797457'>
      <setting name='PfieldXfrequency'>4</setting>
      <setting name='PfieldXvelocity'>5</setting>
      <setting name='VibratoON'>false</setting>
      <setting name='Xfade'>0.04800000000000004</setting>
      <setting name='Xrandom'>ver2:0.31</setting>
      <setting name='amplitude exponential switch'>true</setting>
      <setting name='autopanning if mono sample'>false</setting>
      <setting name='basefreq'>261.625565</setting>
      <setting name='check mono/stereo'>false</setting>
      <setting name='envelope'>version=2@_@amplitude envelope:0.0:0.0:0.19550561797752808:1.0:0.5700934579439252:1.0:0.6214953271028038:1.0:0.8121495327102803:1.0:1.0:0.0:1.0:0.0@_@filter envelope:0.0:9025.0:0.0691588785046729:1127.0000000000011:0.21460674157303372:648.3333333333331:0.516822429906542:528.6666666666658:0.798876404494382:7828.333333333334:1.0:289.3333333333329@_@pitch bend envelope:0.0:2.3466666666666667:0.525233644859813:2.293333333333333:0.5831460674157304:1.12:0.7168539325842697:1.7599999999999998:0.8299065420560747:0.0:1.0:2.24</setting>
      <setting name='file'>/media/menno/datae/EigenWerk/eigenwerk/samples/gilpiep.wav</setting>
      <setting name='filter'>ver2:1.0:0.0</setting>
      <setting name='filter bandpass gain'>1.0</setting>
      <setting name='filter bandreject gain'>0.0</setting>
      <setting name='filter envelope'>true</setting>
      <setting name='filter exponential switch'>false</setting>
      <setting name='filter highpass gain'>0.0</setting>
      <setting name='filter lowpass gain'>1.0</setting>
      <setting name='filterON'>true</setting>
      <setting name='filterQ'>ver2:1.666</setting>
      <setting name='frequency cutoff'>2517.2</setting>
      <setting name='loop direction'>id:-717362696</setting>
      <setting name='panning the mono sample'>ver2:0.54</setting>
      <setting name='pianoroll'>false</setting>
      <setting name='pitch bend envelope'>false</setting>
      <setting name='pitch slider'>false</setting>
      <setting name='sample begin loop'>0.572</setting>
      <setting name='sample end loop'>0.61</setting>
      <setting name='sample pitch'>1.0</setting>
      <setting name='sample start playback'>0.528</setting>
      <setting name='scale amplitude envelope'>ver2:1</setting>
      <setting name='scale filter envelope'>ver2:1</setting>
      <setting name='scale pitch envelope'>ver2:1</setting>
      <setting name='tuning'>1.0</setting>
      <setting name='vibrato LFO type'>5.0</setting>
      <setting name='vibrato depth'>ver2:0.045</setting>
      <setting name='vibrato fade in'>false</setting>
      <setting name='vibrato speed'>ver2:10</setting>
      <setting name='volume'>ver2:1.76</setting>
    </preset>
    <preset name='03' uniqueId='1825647065'>
      <setting name='VibratoON'>false</setting>
      <setting name='Xfade'>0.04800000000000004</setting>
      <setting name='Xrandom'>ver2:0.26</setting>
      <setting name='amplitude exponential switch'>true</setting>
      <setting name='autopanning if mono sample'>false</setting>
      <setting name='check mono/stereo'>false</setting>
      <setting name='envelope'>version=2@_@amplitude envelope:0.0:0.0:0.19550561797752808:1.0:0.5700934579439252:1.0:0.6214953271028038:1.0:0.8121495327102803:1.0:1.0:0.0:1.0:0.0@_@filter envelope:0.0:9025.0:0.0691588785046729:1127.0000000000011:0.21460674157303372:648.3333333333331:0.516822429906542:528.6666666666658:0.798876404494382:7828.333333333334:1.0:289.3333333333329@_@pitch bend envelope:0.0:2.3466666666666667:0.525233644859813:2.293333333333333:0.5831460674157304:1.12:0.7168539325842697:1.7599999999999998:0.8299065420560747:0.0:1.0:2.24</setting>
      <setting name='file'>/media/menno/datae/EigenWerk/verzameling_ideejen/samples/tiedtest.wav</setting>
      <setting name='filter'>ver2:1.0:1.0</setting>
      <setting name='filter bandpass gain'>1.0</setting>
      <setting name='filter bandreject gain'>0.0</setting>
      <setting name='filter envelope'>true</setting>
      <setting name='filter exponential switch'>true</setting>
      <setting name='filter highpass gain'>0.0</setting>
      <setting name='filter lowpass gain'>1.0</setting>
      <setting name='filterON'>true</setting>
      <setting name='filterQ'>ver2:0.651</setting>
      <setting name='frequency cutoff'>2517.2</setting>
      <setting name='loop direction'>id:1680432903</setting>
      <setting name='panning the mono sample'>ver2:0.54</setting>
      <setting name='pitch bend envelope'>false</setting>
      <setting name='pitch slider'>false</setting>
      <setting name='sample begin loop'>0.45</setting>
      <setting name='sample end loop'>0.503</setting>
      <setting name='sample pitch'>2.504</setting>
      <setting name='sample start playback'>0.346</setting>
      <setting name='scale amplitude envelope'>ver2:1</setting>
      <setting name='scale filter envelope'>ver2:7.46</setting>
      <setting name='scale pitch envelope'>ver2:1</setting>
      <setting name='tuning'>1.0</setting>
      <setting name='vibrato LFO type'>5.0</setting>
      <setting name='vibrato depth'>ver2:0.045</setting>
      <setting name='vibrato fade in'>false</setting>
      <setting name='vibrato speed'>ver2:10</setting>
      <setting name='volume'>ver2:0.48</setting>
    </preset>
    <preset name='04' uniqueId='-1455840376'>
      <setting name='ADSR envelope speed'>11.79</setting>
      <setting name='ADSR trigger'>true</setting>
      <setting name='SCORE_format_Sampler'>id:-2009231365</setting>
      <setting name='VibratoON'>false</setting>
      <setting name='Xfade'>-0.16099999999999998</setting>
      <setting name='Xrandom'>ver2:0.082</setting>
      <setting name='amp attack'>ver2:0</setting>
      <setting name='amp decay'>ver2:0.29</setting>
      <setting name='amp release'>ver2:0.35</setting>
      <setting name='amp sustain'>ver2:0.2</setting>
      <setting name='amplitude exponential switch'>true</setting>
      <setting name='amplitude jitter depth'>ver2:0.69</setting>
      <setting name='amplitude jitter max'>ver2:40</setting>
      <setting name='amplitude jitter min'>ver2:20.14</setting>
      <setting name='amplitude pregain'>2.63</setting>
      <setting name='autopanning if mono'>true</setting>
      <setting name='check mono/stereo'>false</setting>
      <setting name='envelope'>version=2@_@amplitude envelope:0.0:0.0:0.0:1.0:1.0:1.0:1.0:0.0@_@filter envelope:0.0:0.0:0.6229299363057325:1.0:0.778343949044586:0.013333333333333308:1.0:0.5@_@pitch bend envelope:0.0:1.0:0.25477707006369427:1.95:1.0:1.0</setting>
      <setting name='envelope amplitude rate'>ver2:1</setting>
      <setting name='envelope pitch bend ON'>false</setting>
      <setting name='envelope pitch rate'>ver2:1</setting>
      <setting name='file'>/media/menno/datae/EigenWerk/verzameling_ideejen/samples/robot.wav</setting>
      <setting name='filter ads attack'>ver2:1</setting>
      <setting name='filter ads decay'>ver2:0.15</setting>
      <setting name='filter ads depth'>1.0</setting>
      <setting name='filter ads sustain'>ver2:0.57</setting>
      <setting name='filter bandpass gain'>0.0</setting>
      <setting name='filter envelope depth'>0.0</setting>
      <setting name='filter envelopes'>id:-2009231363</setting>
      <setting name='filter exponential switch'>true</setting>
      <setting name='filter follower'>id:-2009231356</setting>
      <setting name='filter frequency cutoff'>ver2:8.131</setting>
      <setting name='filter highpass gain'>0.5</setting>
      <setting name='filter lowpass gain'>0.0</setting>
      <setting name='filter resonance'>ver2:17.405</setting>
      <setting name='filter total depth'>ver2:0.48</setting>
      <setting name='filterON'>true</setting>
      <setting name='gain Left'>2.0</setting>
      <setting name='gain Right'>2.04</setting>
      <setting name='loop direction'>id:-2009231354</setting>
      <setting name='pitch jitter depth'>ver2:0</setting>
      <setting name='pitch jitter max'>ver2:58</setting>
      <setting name='pitch jitter min'>ver2:23</setting>
      <setting name='pitch slider'>true</setting>
      <setting name='rate filter envelope'>ver2:18.98</setting>
      <setting name='sample begin loop'>0.314</setting>
      <setting name='sample end loop'>0.358</setting>
      <setting name='sample pitch'>0.187</setting>
      <setting name='sample start playback'>0.293</setting>
      <setting name='show sample length'>false</setting>
      <setting name='tuning'>1.00001</setting>
      <setting name='vibrato depth'>ver2:0.15</setting>
      <setting name='vibrato fade in'>false</setting>
      <setting name='vibrato speed'>ver2:4.7</setting>
      <setting name='vibrato wave'>3.0</setting>
    </preset>
    <preset name='gilpiep' uniqueId='-292557107'>
      <setting name='ADSR envelope speed'>29.77</setting>
      <setting name='ADSR trigger'>false</setting>
      <setting name='SCORE_format_Sampler'>id:-2009231365</setting>
      <setting name='VibratoON'>false</setting>
      <setting name='Xfade'>-0.16099999999999998</setting>
      <setting name='Xrandom'>ver2:0.082</setting>
      <setting name='amp attack'>ver2:0</setting>
      <setting name='amp decay'>ver2:0.14</setting>
      <setting name='amp release'>ver2:0</setting>
      <setting name='amp sustain'>ver2:0</setting>
      <setting name='amplitude exponential switch'>false</setting>
      <setting name='amplitude jitter depth'>ver2:0.69</setting>
      <setting name='amplitude jitter max'>ver2:40</setting>
      <setting name='amplitude jitter min'>ver2:20.14</setting>
      <setting name='amplitude pregain'>4.63</setting>
      <setting name='autopanning if mono'>false</setting>
      <setting name='check mono/stereo'>false</setting>
      <setting name='envelope'>version=2@_@amplitude envelope:0.0:0.0:0.0:1.0:0.30445859872611464:0.9866666666666667:0.6242038216560509:0.9533333333333334:0.8738853503184714:0.8866666666666667:0.9885350318471338:0.0:1.0:0.0@_@filter envelope:0.0:0.0:0.6229299363057325:1.0:0.778343949044586:0.013333333333333308:1.0:0.5@_@pitch bend envelope:0.0:1.0:0.25477707006369427:1.95:1.0:1.0</setting>
      <setting name='envelope amplitude rate'>ver2:1</setting>
      <setting name='envelope pitch bend ON'>false</setting>
      <setting name='envelope pitch rate'>ver2:1</setting>
      <setting name='file'>/media/menno/datae/EigenWerk/verzameling_ideejen/samples/gilpiepMONO.wav</setting>
      <setting name='filter ads attack'>ver2:0</setting>
      <setting name='filter ads decay'>ver2:0.58</setting>
      <setting name='filter ads depth'>1.0</setting>
      <setting name='filter ads sustain'>ver2:0.57</setting>
      <setting name='filter bandpass gain'>0.0</setting>
      <setting name='filter envelope depth'>0.0</setting>
      <setting name='filter envelopes'>id:-2009231363</setting>
      <setting name='filter exponential switch'>true</setting>
      <setting name='filter follower'>id:-2009231356</setting>
      <setting name='filter frequency cutoff'>ver2:10.6185</setting>
      <setting name='filter highpass gain'>0.5</setting>
      <setting name='filter lowpass gain'>2.5</setting>
      <setting name='filter resonance'>ver2:12.995</setting>
      <setting name='filter total depth'>ver2:0.53</setting>
      <setting name='filterON'>false</setting>
      <setting name='gain Left'>1.61</setting>
      <setting name='gain Right'>1.62</setting>
      <setting name='loop direction'>id:-2009231354</setting>
      <setting name='pitch jitter depth'>ver2:0</setting>
      <setting name='pitch jitter max'>ver2:58</setting>
      <setting name='pitch jitter min'>ver2:23</setting>
      <setting name='pitch slider'>true</setting>
      <setting name='rate filter envelope'>ver2:1</setting>
      <setting name='sample begin loop'>0.0</setting>
      <setting name='sample end loop'>0.392</setting>
      <setting name='sample pitch'>0.574</setting>
      <setting name='sample start playback'>0.289</setting>
      <setting name='show sample length'>false</setting>
      <setting name='tuning'>1.00001</setting>
      <setting name='vibrato depth'>ver2:0.15</setting>
      <setting name='vibrato fade in'>false</setting>
      <setting name='vibrato speed'>ver2:4.7</setting>
      <setting name='vibrato wave'>3.0</setting>
    </preset>
    <preset name='okay' uniqueId='-1381955463'>
      <setting name='ADSR envelope speed'>4.2</setting>
      <setting name='ADSR trigger'>false</setting>
      <setting name='SCORE_format_Sampler'>id:-2009231365</setting>
      <setting name='VibratoON'>false</setting>
      <setting name='Xfade'>0.008000000000000007</setting>
      <setting name='Xrandom'>ver2:0.082</setting>
      <setting name='amp attack'>ver2:0</setting>
      <setting name='amp decay'>ver2:0.33</setting>
      <setting name='amp release'>ver2:0.66</setting>
      <setting name='amp sustain'>ver2:0.49</setting>
      <setting name='amplitude exponential switch'>false</setting>
      <setting name='amplitude jitter depth'>ver2:0.69</setting>
      <setting name='amplitude jitter max'>ver2:40</setting>
      <setting name='amplitude jitter min'>ver2:20.14</setting>
      <setting name='amplitude pregain'>4.63</setting>
      <setting name='autopanning if mono'>false</setting>
      <setting name='check mono/stereo'>false</setting>
      <setting name='envelope'>version=2@_@amplitude envelope:0.0:0.0:0.30445859872611464:0.9866666666666667:0.6242038216560509:0.9533333333333334:0.9885350318471338:0.0:1.0:0.0@_@filter envelope:0.0:0.0:0.6229299363057325:1.0:0.778343949044586:0.013333333333333308:1.0:0.5@_@pitch bend envelope:0.0:1.0:0.25477707006369427:1.95:1.0:1.0</setting>
      <setting name='envelope amplitude rate'>ver2:1</setting>
      <setting name='envelope pitch bend ON'>false</setting>
      <setting name='envelope pitch rate'>ver2:1</setting>
      <setting name='file'>/media/menno/datae/EigenWerk/verzameling_ideejen/samples/gilpiepMONO.wav</setting>
      <setting name='filter ads attack'>ver2:0.18</setting>
      <setting name='filter ads decay'>ver2:0.58</setting>
      <setting name='filter ads depth'>1.0</setting>
      <setting name='filter ads sustain'>ver2:0.57</setting>
      <setting name='filter bandpass gain'>0.0</setting>
      <setting name='filter envelope depth'>0.9</setting>
      <setting name='filter envelopes'>id:-2009231363</setting>
      <setting name='filter exponential switch'>false</setting>
      <setting name='filter follower'>id:-2009231359</setting>
      <setting name='filter frequency cutoff'>ver2:10.519</setting>
      <setting name='filter highpass gain'>0.0</setting>
      <setting name='filter lowpass gain'>2.5</setting>
      <setting name='filter resonance'>ver2:6.87</setting>
      <setting name='filter total depth'>ver2:1</setting>
      <setting name='filterON'>true</setting>
      <setting name='gain Left'>1.61</setting>
      <setting name='gain Right'>1.62</setting>
      <setting name='loop direction'>id:-2009231354</setting>
      <setting name='pitch jitter depth'>ver2:0</setting>
      <setting name='pitch jitter max'>ver2:58</setting>
      <setting name='pitch jitter min'>ver2:23</setting>
      <setting name='pitch slider'>true</setting>
      <setting name='rate filter envelope'>ver2:26.23</setting>
      <setting name='sample begin loop'>0.254</setting>
      <setting name='sample end loop'>0.637</setting>
      <setting name='sample pitch'>1.178</setting>
      <setting name='sample start playback'>0.449</setting>
      <setting name='show sample length'>false</setting>
      <setting name='tuning'>1.00001</setting>
      <setting name='vibrato depth'>ver2:0.15</setting>
      <setting name='vibrato fade in'>false</setting>
      <setting name='vibrato speed'>ver2:4.7</setting>
      <setting name='vibrato wave'>3.0</setting>
    </preset>
    <preset name='reverse' uniqueId='-292524512'>
      <setting name='ADSR envelope speed'>12.59</setting>
      <setting name='ADSR trigger'>false</setting>
      <setting name='SCORE_format_Sampler'>id:-2009231365</setting>
      <setting name='VibratoON'>false</setting>
      <setting name='Xfade'>-0.16099999999999998</setting>
      <setting name='Xrandom'>ver2:0.082</setting>
      <setting name='amp attack'>ver2:0</setting>
      <setting name='amp decay'>ver2:0.14</setting>
      <setting name='amp release'>ver2:0</setting>
      <setting name='amp sustain'>ver2:0</setting>
      <setting name='amplitude exponential switch'>false</setting>
      <setting name='amplitude jitter depth'>ver2:0.69</setting>
      <setting name='amplitude jitter max'>ver2:40</setting>
      <setting name='amplitude jitter min'>ver2:20.14</setting>
      <setting name='amplitude pregain'>5.0</setting>
      <setting name='autopanning if mono'>false</setting>
      <setting name='check mono/stereo'>false</setting>
      <setting name='envelope'>version=2@_@amplitude envelope:0.0:0.0:0.0:1.0:0.30445859872611464:0.9866666666666667:0.6242038216560509:0.9533333333333334:0.8738853503184714:0.8866666666666667:0.9885350318471338:0.0:1.0:0.0@_@filter envelope:0.0:0.0:0.6229299363057325:1.0:0.778343949044586:0.013333333333333308:1.0:0.5@_@pitch bend envelope:0.0:1.0:0.25477707006369427:1.95:1.0:1.0</setting>
      <setting name='envelope amplitude rate'>ver2:1</setting>
      <setting name='envelope pitch bend ON'>false</setting>
      <setting name='envelope pitch rate'>ver2:1</setting>
      <setting name='file'>/media/menno/datae/EigenWerk/verzameling_ideejen/samples/reverse.wav</setting>
      <setting name='filter ads attack'>ver2:0</setting>
      <setting name='filter ads decay'>ver2:0.58</setting>
      <setting name='filter ads depth'>1.0</setting>
      <setting name='filter ads sustain'>ver2:0.57</setting>
      <setting name='filter bandpass gain'>0.0</setting>
      <setting name='filter envelope depth'>0.0</setting>
      <setting name='filter envelopes'>id:-2009231363</setting>
      <setting name='filter exponential switch'>true</setting>
      <setting name='filter follower'>id:-2009231356</setting>
      <setting name='filter frequency cutoff'>ver2:10.6185</setting>
      <setting name='filter highpass gain'>0.5</setting>
      <setting name='filter lowpass gain'>2.5</setting>
      <setting name='filter resonance'>ver2:12.995</setting>
      <setting name='filter total depth'>ver2:0.53</setting>
      <setting name='filterON'>false</setting>
      <setting name='gain Left'>5.0</setting>
      <setting name='gain Right'>5.0</setting>
      <setting name='loop direction'>id:-2009231354</setting>
      <setting name='pitch jitter depth'>ver2:0</setting>
      <setting name='pitch jitter max'>ver2:58</setting>
      <setting name='pitch jitter min'>ver2:23</setting>
      <setting name='pitch slider'>true</setting>
      <setting name='rate filter envelope'>ver2:1</setting>
      <setting name='sample begin loop'>0.0</setting>
      <setting name='sample end loop'>0.445</setting>
      <setting name='sample pitch'>1.423</setting>
      <setting name='sample start playback'>0.0</setting>
      <setting name='show sample length'>false</setting>
      <setting name='tuning'>1.00001</setting>
      <setting name='vibrato depth'>ver2:0.15</setting>
      <setting name='vibrato fade in'>false</setting>
      <setting name='vibrato speed'>ver2:4.7</setting>
      <setting name='vibrato wave'>3.0</setting>
    </preset>
    <preset name='ruig' uniqueId='-1214155913'>
      <setting name='ADSR envelope speed'>11.45</setting>
      <setting name='ADSR trigger'>true</setting>
      <setting name='SCORE_format_Sampler'>id:-1084426526</setting>
      <setting name='VibratoON'>false</setting>
      <setting name='Xfade'>-0.07700000000000001</setting>
      <setting name='Xrandom'>ver2:0.1</setting>
      <setting name='amp attack'>ver2:0</setting>
      <setting name='amp decay'>ver2:0.1</setting>
      <setting name='amp release'>ver2:0</setting>
      <setting name='amp sustain'>ver2:0</setting>
      <setting name='amplitude exponential switch'>false</setting>
      <setting name='amplitude jitter depth'>ver2:0.6</setting>
      <setting name='amplitude jitter max'>ver2:40</setting>
      <setting name='amplitude jitter min'>ver2:20.14</setting>
      <setting name='amplitude pregain'>3.06</setting>
      <setting name='autopanning if mono'>true</setting>
      <setting name='check mono/stereo'>false</setting>
      <setting name='envelope'>version=2@_@amplitude envelope:0.0:0.0:0.0:1.0:0.8598726114649682:0.0:0.9885350318471338:0.0:1.0:0.0@_@filter envelope:0.0:0.0:0.6229299363057325:1.0:0.778343949044586:0.013333333333333308:1.0:0.5@_@pitch bend envelope:0.0:1.0:0.2585987261146497:1.01:1.0:1.0</setting>
      <setting name='envelope amplitude rate'>ver2:7.65</setting>
      <setting name='envelope pitch bend ON'>true</setting>
      <setting name='envelope pitch rate'>ver2:1</setting>
      <setting name='file'>/media/menno/datae/EigenWerk/samples/plopjes3.wav</setting>
      <setting name='filter ads attack'>ver2:0</setting>
      <setting name='filter ads decay'>ver2:0.58</setting>
      <setting name='filter ads depth'>1.0</setting>
      <setting name='filter ads sustain'>ver2:0.57</setting>
      <setting name='filter bandpass gain'>0.1</setting>
      <setting name='filter envelope depth'>0.0</setting>
      <setting name='filter envelopes'>id:-1084426524</setting>
      <setting name='filter exponential switch'>true</setting>
      <setting name='filter follower'>id:-1084426519</setting>
      <setting name='filter frequency cutoff'>ver2:5.6435</setting>
      <setting name='filter highpass gain'>0.5</setting>
      <setting name='filter lowpass gain'>2.5</setting>
      <setting name='filter resonance'>ver2:8.83</setting>
      <setting name='filter total depth'>ver2:0.53</setting>
      <setting name='filterON'>false</setting>
      <setting name='gain Left'>1.88</setting>
      <setting name='gain Right'>1.98</setting>
      <setting name='loop direction'>id:-1084426529</setting>
      <setting name='output filters'>0.494</setting>
      <setting name='pitch jitter depth'>ver2:0.07</setting>
      <setting name='pitch jitter max'>ver2:58</setting>
      <setting name='pitch jitter min'>ver2:23</setting>
      <setting name='pitch slider'>true</setting>
      <setting name='rate filter envelope'>ver2:1</setting>
      <setting name='sample begin loop'>0.321</setting>
      <setting name='sample end loop'>0.505</setting>
      <setting name='sample pitch'>1.187</setting>
      <setting name='sample start playback'>0.361</setting>
      <setting name='show sample length'>false</setting>
      <setting name='tuning'>1.00001</setting>
      <setting name='vibrato depth'>ver2:0.15</setting>
      <setting name='vibrato fade in'>false</setting>
      <setting name='vibrato speed'>ver2:4.7</setting>
      <setting name='vibrato wave'>3.0</setting>
    </preset>
    <preset name='ruig2' uniqueId='-1149000462'>
      <setting name='ADSR attack'>ver2:0</setting>
      <setting name='ADSR decay'>ver2:0.1</setting>
      <setting name='ADSR envelope speed'>34.65</setting>
      <setting name='ADSR release'>ver2:0</setting>
      <setting name='ADSR sustain'>ver2:0</setting>
      <setting name='ADSR trigger'>true</setting>
      <setting name='SCORE_format_Sampler'>id:-1084426526</setting>
      <setting name='VibratoON'>false</setting>
      <setting name='Xfade'>-0.07700000000000001</setting>
      <setting name='Xrandom'>ver2:0.1</setting>
      <setting name='amplitude exponential switch'>false</setting>
      <setting name='amplitude jitter depth'>ver2:0.6</setting>
      <setting name='amplitude jitter max'>ver2:40</setting>
      <setting name='amplitude jitter min'>ver2:20.14</setting>
      <setting name='amplitude pregain'>3.06</setting>
      <setting name='autopanning if mono'>true</setting>
      <setting name='check mono/stereo'>false</setting>
      <setting name='envelope'>version=2@_@amplitude envelope:0.0:0.0:0.0:1.0:0.8598726114649682:0.0:0.9885350318471338:0.0:1.0:0.0@_@filter envelope:0.0:0.0:0.6229299363057325:1.0:0.778343949044586:0.013333333333333308:1.0:0.5@_@pitch bend envelope:0.0:1.0:0.2585987261146497:1.01:1.0:1.0</setting>
      <setting name='envelope amplitude rate'>ver2:7.65</setting>
      <setting name='envelope pitch bend ON'>true</setting>
      <setting name='envelope pitch rate'>ver2:1</setting>
      <setting name='file'>/media/menno/datae/EigenWerk/samples/plopjes3.wav</setting>
      <setting name='filter ads attack'>ver2:0</setting>
      <setting name='filter ads decay'>ver2:0.58</setting>
      <setting name='filter ads depth'>1.0</setting>
      <setting name='filter ads sustain'>ver2:0.57</setting>
      <setting name='filter bandpass gain'>0.1</setting>
      <setting name='filter envelope depth'>0.0</setting>
      <setting name='filter envelopes'>id:-1084426524</setting>
      <setting name='filter exponential switch'>true</setting>
      <setting name='filter follower'>id:-1084426519</setting>
      <setting name='filter frequency cutoff'>ver2:5.6435</setting>
      <setting name='filter highpass gain'>0.5</setting>
      <setting name='filter lowpass gain'>2.5</setting>
      <setting name='filter resonance'>ver2:8.83</setting>
      <setting name='filter total depth'>ver2:0.53</setting>
      <setting name='filterON'>false</setting>
      <setting name='gain Left'>1.88</setting>
      <setting name='gain Right'>1.98</setting>
      <setting name='loop direction'>id:-1084426529</setting>
      <setting name='output filters'>0.494</setting>
      <setting name='pitch jitter depth'>ver2:0.07</setting>
      <setting name='pitch jitter max'>ver2:58</setting>
      <setting name='pitch jitter min'>ver2:23</setting>
      <setting name='pitch slider'>true</setting>
      <setting name='rate filter envelope'>ver2:1</setting>
      <setting name='sample begin loop'>0.841</setting>
      <setting name='sample end loop'>0.953</setting>
      <setting name='sample pitch'>1.187</setting>
      <setting name='sample start playback'>1.0</setting>
      <setting name='show sample length'>false</setting>
      <setting name='tuning'>1.00001</setting>
      <setting name='vibrato depth'>ver2:0.15</setting>
      <setting name='vibrato fade in'>false</setting>
      <setting name='vibrato speed'>ver2:4.7</setting>
      <setting name='vibrato wave'>3.0</setting>
    </preset>
  </presetGroup>
  <opcodeList>
    <udo>
      <opcodeName>sampleONCE</opcodeName>
      <outTypes>i</outTypes>
      <inTypes>S</inTypes>
      <codeBody>Sfile xin

itable	chnget	Sfile
if (itable == 0) then
    itable   ftgen 0, 0, 0, 1, Sfile, 0, 0, 0
	chnset	itable, Sfile
endif

    xout    itable</codeBody>
      <comments></comments>
    </udo>
    <udo>
      <opcodeName>k_suffixSOUND</opcodeName>
      <outTypes>Si</outTypes>
      <inTypes>So</inTypes>
      <codeBody>  ;returns the suffix of a filename or path, optional in lower case 
Spath, ilow xin
ipos      strrindex Spath, &quot;.&quot;
Suf       strsub    Spath, ipos+1
 if ilow != 0 then
Suf       strlower  Suf 
 endif

iok1    strcmp     &quot;wav&quot;, Suf                                                   ; specify wanted file extensions
iok2    strcmp     &quot;flac&quot;, Suf
iok3    strcmp     &quot;ogg&quot;, Suf
iok4    strcmp     &quot;mp3&quot;, Suf
iok5    strcmp     &quot;aif&quot;, Suf
iok6    strcmp     &quot;aiff&quot;, Suf

if (iok1 == 0) || (iok2 == 0) || (iok3 == 0) ||(iok4 == 0) || (iok5 == 0) ||(iok6 == 0) then
    iok = 0                                                                     ; check OK
else
    iok = 1                                                                     ; not OK
endif
          xout      Suf, iok
</codeBody>
      <comments>/****************************************************************************
Suf StrSuf Spath [,ilow]
Returns the suffix of a filename or path, optional in lower case 

Returns the suffix (extension) of a filename or a full path, optional in lower case.
written by joachim heintz

Spath - full pathname (or filename) as string
ilow - return ensuring lower case (1) or return as in Spath (0 = default)
****************************************************************************/</comments>
    </udo>
    <udo>
      <opcodeName>adsr140_calc_coef</opcodeName>
      <outTypes>k</outTypes>
      <inTypes>kk</inTypes>
      <codeBody>  
  knum_samps, kratio xin
  xout exp( -log((1.0 + kratio) / kratio) / knum_samps)
    
</codeBody>
      <comments></comments>
    </udo>
    <udo>
      <opcodeName>adsr140</opcodeName>
      <outTypes>a</outTypes>
      <inTypes>aakkkk</inTypes>
      <codeBody>agate, aretrig, kattack, kdecay, ksustain, krelease xin
kstate init 0  ; 0 = attack, 1 = decay, 2 = sustain
klasttrig init -1
kval init 0.0
asig init 0
kindx = 0
kattack_base init 0
kdecay_base init 0
krelease_base init 0
kattack_samps init 0
kdecay_samps init 0
krelease_samps init 0
kattack_coef init 0
kdecay_coef init 0
ksustain_coef init 0
klast_attack init -1
klast_decay init -1
klast_release init -1
if (klast_attack != kattack) then
  klast_attack = kattack
  if(kattack &gt; 0) then
    kattack_samps = kattack * sr
    kattack_coef = adsr140_calc_coef(kattack_samps, 0.3)
    kattack_base = (1.0 + 0.3) * (1 - kattack_coef)
  else 
    kattack_samps = 0 
    kattack_coef = 0 
    kattack_base = 0 
  endif
endif
if (klast_decay != kdecay) then
  klast_decay = kdecay
  kdecay_samps = kdecay * sr
  kdecay_coef = adsr140_calc_coef(kdecay_samps, 0.0001)
  kdecay_base = (ksustain - 0.0001) * (1.0 - kdecay_coef)
endif
if (klast_release != krelease) then
  klast_release = krelease
  krelease_samps = krelease * sr
  krelease_coef = adsr140_calc_coef(krelease_samps, 0.0001)
  krelease_base =  -0.0001 * (1.0 - krelease_coef)
endif
while (kindx &lt; ksmps) do
  if (agate[kindx] &gt; 0) then
    kretrig = aretrig[kindx]
    if (kretrig &gt; 0 &amp;&amp; klasttrig &lt;= 0) then
      kstate = 0
    endif
    klasttrig = kretrig
    if (kstate == 0) then
      if(kattack &lt;= 0) then
        kval = 1.0
        kstate = 1
      else
        kval = kattack_base + (kval * kattack_coef)
        if(kval &gt;= 1.0) then
          kval = 1.0
          kstate = 1
        endif
        asig[kindx] = kval
      endif
    elseif (kstate == 1) then
      kval = kdecay_base + (kval * kdecay_coef)
      if(kval &lt;= ksustain) then
        kval = ksustain
        kstate = 2
      endif
      asig[kindx] = kval 
    else
      asig[kindx] = ksustain
    endif
  else ; in a release state
    kstate = 0
    if (kval == 0.0) then
      asig[kindx] = 0
    else 
    ; releasing
      kval = krelease_base + (kval * krelease_coef)
    if(kval &lt;= 0.0) then
      kval = 0.0
    endif
    asig[kindx] = kval  
    endif
  endif
  kindx += 1
od
xout asig
</codeBody>
      <comments></comments>
    </udo>
    <udo>
      <opcodeName>k_SCORE_format_Sampler</opcodeName>
      <outTypes>ii</outTypes>
      <inTypes>iii</inTypes>
      <codeBody>iscore, ipitch, iamp  xin

if (iscore == 0) then                                                           ; frequency mode
    ipitch  *=  .0038222
elseif (iscore == 1) then     
    ipitch = semitone(ipitch - 48)
else
    ;empty
endif

xout ipitch, iamp</codeBody>
      <comments></comments>
    </udo>
    <udo>
      <opcodeName>k_Vibrato_noJitter</opcodeName>
      <outTypes>k</outTypes>
      <inTypes>kkkk</inTypes>
      <codeBody>kOnVibrato, kdepth, kspeed, kwave xin

if kOnVibrato == 1 then                                                         ; if switch = ON, add vibrato to sall voices

    if(changed2(kwave)==1) then                                                 ; check if LFO type has changed
        reinit	VIBRATOreinit
    endif

    VIBRATOreinit:
    itype   =   i(kwave)
    kvibrato  lfo kdepth, kspeed, itype                                         ; LFO 0-5
    rireturn

else
        kvibrato = 0                                                            ; if switch = OFF, there is no vibrato
endif

        xout kvibrato
</codeBody>
      <comments></comments>
    </udo>
    <udo>
      <opcodeName>lfo3</opcodeName>
      <outTypes>k</outTypes>
      <inTypes>kk</inTypes>
      <codeBody>kcps, ktype xin

iSineTable	chnget	&quot;lfo2_sine&quot;

if (iSineTable == 0) then
	iSineTable	ftgen 	0, 0, 65536, 10, 1 ; sine wave
	chnset	iSineTable, &quot;lfo2_sine&quot;
endif

kout init 0

if (ktype == 0) then ;SINE
	kout 	oscil3 1, kcps, iSineTable

elseif (ktype == 1) then ;TRIANGLE
	aout	vco2 1, kcps, 12
	kout downsamp aout

elseif (ktype == 2) then ;SQUARE (BI-POLAR)
	aout	vco2 1, kcps, 10
	kout downsamp aout

elseif (ktype == 3) then ;SQUARE (UNI-POLAR)
	aout	vco2 1, kcps, 10
	kout downsamp aout
	kout = (kout + 1) / 2

elseif (ktype == 4) then ;SAW TOOTH (UP)
	aout	vco2 1, kcps, 0
	kout downsamp aout


elseif (ktype == 5) then ;SAW TOOTH (DOWN)
	aout	vco2 1, kcps, 0
	kout downsamp aout
	kout = kout * -1

endif

xout kout</codeBody>
      <comments></comments>
    </udo>
    <udo>
      <opcodeName>k_lfo6</opcodeName>
      <outTypes>k</outTypes>
      <inTypes>kkk</inTypes>
      <codeBody>kcps, ktype, kline xin
kline = 1
iSineTable	chnget	&quot;lfo4_cosine&quot;

if (iSineTable == 0) then
	iSineTable	ftgen 	0, 0, 65536, 11, 1                              ; cosine wave
	chnset	iSineTable, &quot;lfo4_cosine&quot;
endif

kout init 0

if (ktype == 0) then                                                            ;SINE
	kout 	oscil3 1, kcps, iSineTable

elseif (ktype == 1) then                                                        ;TRIANGLE
	aout	vco2 1, kcps, 12
	kout downsamp aout

elseif (ktype == 2) then                                                        ;SQUARE (BI-POLAR)
	aout	vco2 1, kcps, 10
	kdwn downsamp aout
        kout  port kdwn, 0.005                                                  ;declick

elseif (ktype == 3) then                                                        ;SQUARE (UNI-POLAR)
	aout	vco2 1, kcps, 10
	kout downsamp aout
	kout = (kout + 1) / 2

elseif (ktype == 4) then                                                        ;SAW TOOTH (UP)
	aout	vco2 1, kcps, 0
	kdwn2 downsamp aout
        kout  port kdwn2, 0.0001                                                ;declick

elseif (ktype == 5) then                                                        ;SAW TOOTH (DOWN)
	aout	vco2 1, kcps, 0
	kdwn3 downsamp aout
	kdwn3 *=  -1
        kout  port kdwn3, 0.0001                                                ;declick

elseif (ktype == 6) then                                                        ;RANDOM
        kout jspline 1, kcps*1, kcps*2

elseif (ktype == 7) then                                                        ;straight line
        kout =  kline 

endif

xout kout</codeBody>
      <comments></comments>
    </udo>
  </opcodeList>
</instrument>