<effect>
  <name>ftConvXtended</name>
  <enabled>true</enabled>
  <numIns>2</numIns>
  <numOuts>2</numOuts>
  <code>if (&lt;ftConvXtendedON&gt; == 1) then
    ivld      filevalid &quot;&lt;ftConvXtended_impulse&gt;&quot;                                                 ; check if valid impilse is imported
    if ivld &gt; 0 then

        impulse	ftgenonce	0,0,0,1,&quot;&lt;ftConvXtended_impulse&gt;&quot;,0,0,0                       ; impulse responses stored as stereo GEN01 function tables (deferred!!)
        iplen	=	&lt;ftConvXtended_paritionSize&gt;                                          ; buffer length
        iirlen	=	nsamp(impulse)                                                ; derive the length of the impulse response

        if (&lt;ftConvXtended_reverse&gt; == 1) then
        tab_reverse impulse
        endif

        if (&lt;ftConvXtended_shuffle&gt; == 1) then
        tab_shuffle impulse
        endif

        if (&lt;ftConvXtended_random&gt; == 1) then
        tab_random impulse
        endif

        awetl,awetr ftconv  (ain1+ain2)*.5, impulse, iplen, iirlen*i(&lt;ftConvXtended_skip&gt;), iirlen/i(&lt;ftConvXtended_length&gt;)
;aout1 = awetl
;aout2 = awetr
    if (&lt;ftConvXtended_highboost&gt; == 1) then
    awetl   diff    awetl
    awetr   diff    awetr
    awetl   *=  8
    awetr   *=  8
    endif

    if (&lt;ftConvXtendedEQ_on&gt; == 1) then                                                          ;turn Equalizer on/off
        awetl eqfil awetl, 150, 80, &lt;ftConvXtended_gain bass&gt;                                     ;3 band eq
        awetr eqfil awetr, 150, 80, &lt;ftConvXtended_gain bass&gt;
        awetl eqfil awetl, 1200, 500, &lt;ftConvXtended_gain mid&gt;
        awetr eqfil awetr, 1200, 500, &lt;ftConvXtended_gain mid&gt;
        awetl eqfil awetl, &lt;ftConvXtended_freq high&gt;, 3000, &lt;ftConvXtended_gain high&gt;
        awetr eqfil awetr, &lt;ftConvXtended_freq high&gt;, 3000, &lt;ftConvXtended_gain high&gt;
    endif

    awetl   delay   awetl, i(&lt;ftConvXtended_reflection&gt;)                                          ;early reflection
    awetr   delay   awetr, i(&lt;ftConvXtended_reflection&gt;)

    adel    delay   ain1+ain2,(iplen/sr) + (iirlen/sr) * i(&lt;ftConvXtended_move&gt;)                   ; delay compensation. Add extra delay if reverse reverb is used.

    aout1   ntrpol    adel,awetl * &lt;ftConvXtended_volume impulse&gt;, &lt;ftConvXtended_mix&gt;                          ; create a dry/wet mix
    aout2   ntrpol    adel,awetr * &lt;ftConvXtended_volume impulse&gt;, &lt;ftConvXtended_mix&gt;

    else
        prints &quot;\n\n\nNO OR INVALID IMPULSE. PLEASE ENTER ONE!!\nEFFECT IS NOT WORKING, YOU HEAR THE DIRECT SIGNAL ONLY.\n\n\n&quot;
        aout1 = ain1
        aout2 = ain2
    endif

else
    aout1   =   ain1
    aout2   =   ain2
endif</code>
  <comments>
DESCRIPTION:

This effect is based on the ftconv opcode example from the FLOSS manual. It gives you full control over the Impulse Response (IR).
I call this ftConvXtended because some extra effects are added to, well, the effect. Note that using a big sample as an impulse will be heavy on CPU.


CONTROLLERS:

ON/OFF              -       bypass
File Selector       -       import an impulse response
length/skip/volume  -       controls the length of the IR, skips into the IR and gain of IR
reverse             -       reverses the IR
blur/blur2          -       2 methods of randomizing the IR values a bit
partisionsize       -       the size in samples of each partition of the impulse file
delay direct signal -       direct signal is delayed in time
Early Reflection    -       The effect is delayed in time
mix direct/effect   -       mix direct signal with effect
Equalizer           -       on/off for equalizer section
Boost high          -       switch to boost treble and reduce bass
high                -       set frequency and gain for highest frequencies
mid/bass            -       gain for fixed mid and bass frequency gain

---
version 1.22, July 2020
- added BSB information comments

version 1.21, May 2020
- added comments on controllers

version 1.2, April 2019
- corrected error in Reverse, Blur and Blur2
- removed partitionsize (leftover from PConvXtended)

version 1.1, February 2018
- added warning when no or invalid impulse sound is used
- if no or incorrect impulse, then the effect is bypassed

version 1.0, September 2017
- initial version by Menno Knevel
- latest GUI (Blue 2.7.0 or greater)
- equalizer with on/off switch
- high boost filter to compensate treble loss when convolving
- Early Reflection (ER), as well as the dry signal can be moved in time
- reverse option for the Impulse
- blur and blur2 option
- option to change the length of the Impulse
- option to skip some beginning of the Impulse

</comments>
  <opcodeList>
    <udo>
      <opcodeName>tab_reverse</opcodeName>
      <outTypes>0</outTypes>
      <inTypes>i</inTypes>
      <codeBody>ifn             xin
iTabLen         =               ftlen(ifn)
iTableBuffer    ftgentmp        0,0,-iTabLen,-2, 0
icount          =               0
loop:
ival            tab_i           iTabLen-icount-1, ifn
                tabw_i         ival,icount,iTableBuffer
                loop_lt         icount,1,iTabLen,loop
icount          =               0
loop2:
ival            tab_i           icount,iTableBuffer
                tabw_i		ival,icount,ifn
                loop_lt         icount,1,iTabLen,loop2
</codeBody>
      <comments></comments>
    </udo>
    <udo>
      <opcodeName>tab_shuffle</opcodeName>
      <outTypes>0</outTypes>
      <inTypes>i</inTypes>
      <codeBody>	ifn		xin
	iNumItems	=	ftlen(ifn)
	icount 		= 	0
	loop:
	ival1	tab_i	icount, ifn
	irndndx	random	0,iNumItems-0.001
	ival2	tab_i	irndndx, ifn
		tabw_i	ival2, icount, ifn
		tabw_i	ival1, irndndx, ifn
		loop_lt	icount,1,iNumItems,loop
</codeBody>
      <comments></comments>
    </udo>
    <udo>
      <opcodeName>tab_random</opcodeName>
      <outTypes>0</outTypes>
      <inTypes>i</inTypes>
      <codeBody>ifn          xin
iNumItems   =   ftlen(ifn)

indx    =   0
loop:
irand   rnd31   1, 0, 0                                                         ;random factor for deviations
ival    tab_i   indx, ifn                                                       ;read old value
inewval =       ival * irand                                                    ;calculate new value
inewval *=      3              
        tabw_i    inewval, indx, ifn                                            ;write new value
        loop_lt   indx, 1, iNumItems, loop                                      ;loop construction
</codeBody>
      <comments></comments>
    </udo>
  </opcodeList>
  <graphicInterface editEnabled='false'>
    <gridSettings>
      <width>5</width>
      <height>1</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>ftConvXtendedON</objectName>
        <x>0</x>
        <y>0</y>
        <comment>bypass</comment>
        <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.BSBGroup'>
          <objectName></objectName>
          <x>10</x>
          <y>132</y>
          <groupName>Group</groupName>
          <backgroundColor>0x4d808000</backgroundColor>
          <borderColor>0x000000ff</borderColor>
          <labelTextColor>0xffffffff</labelTextColor>
          <titleEnabled>false</titleEnabled>
          <width>560</width>
          <height>20</height>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
            <objectName></objectName>
            <x>310</x>
            <y>48</y>
            <label>early reflection</label>
            <font>
              <name>System Regular</name>
              <size>12.0</size>
            </font>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
            <objectName></objectName>
            <x>310</x>
            <y>8</y>
            <label>mix direct/effect</label>
            <font>
              <name>System Regular</name>
              <size>12.0</size>
            </font>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
            <objectName>ftConvXtended_mix</objectName>
            <x>10</x>
            <y>0</y>
            <comment>mix direct signal with effect</comment>
            <automationAllowed>true</automationAllowed>
            <minimum>0.0</minimum>
            <maximum>1.0</maximum>
            <bdresolution>0.1</bdresolution>
            <value>0.5</value>
            <sliderWidth>300</sliderWidth>
            <randomizable>true</randomizable>
            <valueDisplayEnabled>false</valueDisplayEnabled>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
            <objectName></objectName>
            <x>445</x>
            <y>41</y>
            <label>Partition Size</label>
            <font>
              <name>System Regular</name>
              <size>12.0</size>
            </font>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
            <objectName></objectName>
            <x>310</x>
            <y>28</y>
            <label>delay direct signal</label>
            <font>
              <name>System Regular</name>
              <size>12.0</size>
            </font>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
            <objectName>ftConvXtended_reflection</objectName>
            <x>10</x>
            <y>40</y>
            <comment>The effect is delayed in time</comment>
            <automationAllowed>true</automationAllowed>
            <minimum>1.0E-4</minimum>
            <maximum>0.7</maximum>
            <bdresolution>0.001</bdresolution>
            <value>1.0E-4</value>
            <sliderWidth>300</sliderWidth>
            <randomizable>true</randomizable>
            <valueDisplayEnabled>false</valueDisplayEnabled>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
            <objectName>ftConvXtended_move</objectName>
            <x>10</x>
            <y>20</y>
            <comment>direct signal is delayed in time</comment>
            <automationAllowed>true</automationAllowed>
            <minimum>0.0</minimum>
            <maximum>1.0</maximum>
            <bdresolution>0.01</bdresolution>
            <value>0.0</value>
            <sliderWidth>300</sliderWidth>
            <randomizable>true</randomizable>
            <valueDisplayEnabled>false</valueDisplayEnabled>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBDropdown' version='2'>
            <objectName>ftConvXtended_paritionSize</objectName>
            <x>455</x>
            <y>13</y>
            <comment>the size in samples of each partition of the impulse file</comment>
            <automationAllowed>false</automationAllowed>
            <selectedIndex>11</selectedIndex>
            <fontSize>12</fontSize>
            <randomizable>true</randomizable>
            <bsbDropdownItemList>
              <bsbDropdownItem uniqueId='2042203232'>
                <name>1</name>
                <value>1</value>
              </bsbDropdownItem>
              <bsbDropdownItem uniqueId='2042203233'>
                <name>2</name>
                <value>2</value>
              </bsbDropdownItem>
              <bsbDropdownItem uniqueId='2042203234'>
                <name>4</name>
                <value>4</value>
              </bsbDropdownItem>
              <bsbDropdownItem uniqueId='2042203235'>
                <name>8</name>
                <value>8</value>
              </bsbDropdownItem>
              <bsbDropdownItem uniqueId='2042203236'>
                <name>16</name>
                <value>16</value>
              </bsbDropdownItem>
              <bsbDropdownItem uniqueId='2042203237'>
                <name>32</name>
                <value>32</value>
              </bsbDropdownItem>
              <bsbDropdownItem uniqueId='2042203238'>
                <name>64</name>
                <value>64</value>
              </bsbDropdownItem>
              <bsbDropdownItem uniqueId='2042203239'>
                <name>128</name>
                <value>128</value>
              </bsbDropdownItem>
              <bsbDropdownItem uniqueId='2042203240'>
                <name>256</name>
                <value>256</value>
              </bsbDropdownItem>
              <bsbDropdownItem uniqueId='2042203241'>
                <name>512</name>
                <value>512</value>
              </bsbDropdownItem>
              <bsbDropdownItem uniqueId='2042203242'>
                <name>1024</name>
                <value>1024</value>
              </bsbDropdownItem>
              <bsbDropdownItem uniqueId='2042203243'>
                <name>2048</name>
                <value>2048</value>
              </bsbDropdownItem>
              <bsbDropdownItem uniqueId='2042203244'>
                <name>4096</name>
                <value>4096</value>
              </bsbDropdownItem>
              <bsbDropdownItem uniqueId='2042203245'>
                <name>8192</name>
                <value>8192</value>
              </bsbDropdownItem>
              <bsbDropdownItem uniqueId='2042203246'>
                <name>16384</name>
                <value>16384</value>
              </bsbDropdownItem>
              <bsbDropdownItem uniqueId='2042203247'>
                <name>32768</name>
                <value>32768</value>
              </bsbDropdownItem>
              <bsbDropdownItem uniqueId='2042203248'>
                <name>65536</name>
                <value>65536</value>
              </bsbDropdownItem>
            </bsbDropdownItemList>
          </bsbObject>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBGroup'>
          <objectName></objectName>
          <x>570</x>
          <y>10</y>
          <groupName>timbre</groupName>
          <backgroundColor>0x4d808000</backgroundColor>
          <borderColor>0x1a1a1aff</borderColor>
          <labelTextColor>0xffffffff</labelTextColor>
          <titleEnabled>false</titleEnabled>
          <width>20</width>
          <height>201</height>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
            <objectName>ftConvXtended_freq high</objectName>
            <x>10</x>
            <y>50</y>
            <comment>set frequency for highest frequencies</comment>
            <automationAllowed>true</automationAllowed>
            <minimum>4000.0</minimum>
            <maximum>10000.0</maximum>
            <bdresolution>0.1</bdresolution>
            <value>4000.0</value>
            <sliderWidth>120</sliderWidth>
            <randomizable>true</randomizable>
            <valueDisplayEnabled>true</valueDisplayEnabled>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
            <objectName>ftConvXtended_highboost</objectName>
            <x>125</x>
            <y>12</y>
            <comment>switch to boost treble and reduce bass</comment>
            <automationAllowed>false</automationAllowed>
            <label>boost high</label>
            <selected>false</selected>
            <randomizable>true</randomizable>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
            <objectName></objectName>
            <x>180</x>
            <y>132</y>
            <label>bass</label>
            <font>
              <name>System Regular</name>
              <size>12.0</size>
            </font>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
            <objectName>ftConvXtended_gain bass</objectName>
            <x>10</x>
            <y>125</y>
            <comment>gain for fixed bass frequency gain</comment>
            <automationAllowed>true</automationAllowed>
            <minimum>0.0</minimum>
            <maximum>12.0</maximum>
            <bdresolution>0.1</bdresolution>
            <value>1.0</value>
            <sliderWidth>120</sliderWidth>
            <randomizable>true</randomizable>
            <valueDisplayEnabled>true</valueDisplayEnabled>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
            <objectName></objectName>
            <x>180</x>
            <y>70</y>
            <label>high</label>
            <font>
              <name>System Regular</name>
              <size>12.0</size>
            </font>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
            <objectName></objectName>
            <x>180</x>
            <y>108</y>
            <label>mid</label>
            <font>
              <name>System Regular</name>
              <size>12.0</size>
            </font>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
            <objectName>ftConvXtendedEQ_on</objectName>
            <x>10</x>
            <y>12</y>
            <comment>on/off for equalizer section</comment>
            <automationAllowed>false</automationAllowed>
            <label>equalizer</label>
            <selected>false</selected>
            <randomizable>true</randomizable>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
            <objectName>ftConvXtended_gain high</objectName>
            <x>10</x>
            <y>75</y>
            <comment>gain for highest frequencies</comment>
            <automationAllowed>true</automationAllowed>
            <minimum>0.0</minimum>
            <maximum>12.0</maximum>
            <bdresolution>0.1</bdresolution>
            <value>1.0</value>
            <sliderWidth>120</sliderWidth>
            <randomizable>true</randomizable>
            <valueDisplayEnabled>true</valueDisplayEnabled>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
            <objectName>ftConvXtended_gain mid</objectName>
            <x>10</x>
            <y>100</y>
            <comment>gain for fixed mid frequency gain</comment>
            <automationAllowed>true</automationAllowed>
            <minimum>0.0</minimum>
            <maximum>12.0</maximum>
            <bdresolution>0.1</bdresolution>
            <value>1.0</value>
            <sliderWidth>120</sliderWidth>
            <randomizable>true</randomizable>
            <valueDisplayEnabled>true</valueDisplayEnabled>
          </bsbObject>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBGroup'>
          <objectName></objectName>
          <x>10</x>
          <y>10</y>
          <groupName>impulse</groupName>
          <backgroundColor>0x4d8080ff</backgroundColor>
          <borderColor>0x1a1a1aff</borderColor>
          <labelTextColor>0xffffffff</labelTextColor>
          <titleEnabled>false</titleEnabled>
          <width>20</width>
          <height>20</height>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
            <objectName></objectName>
            <x>310</x>
            <y>50</y>
            <label>length</label>
            <font>
              <name>System Regular</name>
              <size>12.0</size>
            </font>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
            <objectName>ftConvXtended_volume impulse</objectName>
            <x>10</x>
            <y>80</y>
            <comment>gain of IR</comment>
            <automationAllowed>true</automationAllowed>
            <minimum>0.0</minimum>
            <maximum>0.3</maximum>
            <bdresolution>0.005</bdresolution>
            <value>0.025</value>
            <sliderWidth>300</sliderWidth>
            <randomizable>true</randomizable>
            <valueDisplayEnabled>false</valueDisplayEnabled>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
            <objectName></objectName>
            <x>310</x>
            <y>90</y>
            <label>volume </label>
            <font>
              <name>System Regular</name>
              <size>12.0</size>
            </font>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
            <objectName>ftConvXtended_skip</objectName>
            <x>10</x>
            <y>60</y>
            <comment>skips into the IR</comment>
            <automationAllowed>true</automationAllowed>
            <minimum>1.0E-4</minimum>
            <maximum>0.9</maximum>
            <bdresolution>0.01</bdresolution>
            <value>1.0E-4</value>
            <sliderWidth>300</sliderWidth>
            <randomizable>true</randomizable>
            <valueDisplayEnabled>false</valueDisplayEnabled>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
            <objectName>ftConvXtended_random</objectName>
            <x>420</x>
            <y>90</y>
            <comment>randomizing the IR values a lot</comment>
            <automationAllowed>false</automationAllowed>
            <label>blur2</label>
            <selected>false</selected>
            <randomizable>true</randomizable>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
            <objectName>ftConvXtended_shuffle</objectName>
            <x>420</x>
            <y>70</y>
            <comment>randomizing the IR values a bit</comment>
            <automationAllowed>false</automationAllowed>
            <label>blur</label>
            <selected>false</selected>
            <randomizable>true</randomizable>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
            <objectName>ftConvXtended_length</objectName>
            <x>10</x>
            <y>40</y>
            <comment>controls the length of the IR</comment>
            <automationAllowed>true</automationAllowed>
            <minimum>1.0</minimum>
            <maximum>32.0</maximum>
            <bdresolution>0.1</bdresolution>
            <value>1.8</value>
            <sliderWidth>300</sliderWidth>
            <randomizable>true</randomizable>
            <valueDisplayEnabled>false</valueDisplayEnabled>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBFileSelector'>
            <objectName>ftConvXtended_impulse</objectName>
            <x>10</x>
            <y>10</y>
            <comment>import an impulse response</comment>
            <fileName></fileName>
            <textFieldWidth>510</textFieldWidth>
            <stringChannelEnabled>false</stringChannelEnabled>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
            <objectName></objectName>
            <x>310</x>
            <y>70</y>
            <label>skip</label>
            <font>
              <name>System Regular</name>
              <size>12.0</size>
            </font>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
            <objectName>ftConvXtended_reverse</objectName>
            <x>420</x>
            <y>50</y>
            <comment>reverses the IR</comment>
            <automationAllowed>false</automationAllowed>
            <label>reverse</label>
            <selected>false</selected>
            <randomizable>true</randomizable>
          </bsbObject>
        </bsbObject>
      </bsbObject>
    </bsbObject>
  </graphicInterface>
  <parameterList>
    <parameter uniqueId='172823111' name='ftConvXtended_reflection' label='' min='1.0E-4' max='0.7' bdresolution='0.001' automationEnabled='false' value='1.0E-4'>
      <line name='' version='2' max='0.7' min='1.0E-4' bdresolution='0.001' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='1.0E-4'/>
      </line>
    </parameter>
    <parameter uniqueId='172823113' name='ftConvXtended_mix' label='' min='0.0' max='1.0' bdresolution='0.1' automationEnabled='false' value='0.5'>
      <line name='' version='2' max='1.0' min='0.0' bdresolution='0.1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.5'/>
      </line>
    </parameter>
    <parameter uniqueId='172823115' name='ftConvXtended_move' label='' min='0.0' max='1.0' bdresolution='0.01' automationEnabled='false' value='0.0'>
      <line name='' version='2' max='1.0' min='0.0' bdresolution='0.01' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
    <parameter uniqueId='172823117' name='ftConvXtended_skip' label='' min='1.0E-4' max='0.9' bdresolution='0.01' automationEnabled='false' value='1.0E-4'>
      <line name='' version='2' max='0.9' min='1.0E-4' bdresolution='0.01' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='1.0E-4'/>
      </line>
    </parameter>
    <parameter uniqueId='172823119' name='ftConvXtended_volume impulse' label='' min='0.0' max='0.3' bdresolution='0.005' automationEnabled='false' value='0.025'>
      <line name='' version='2' max='0.3' min='0.0' bdresolution='0.005' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.025'/>
      </line>
    </parameter>
    <parameter uniqueId='172823121' name='ftConvXtended_length' label='' min='1.0' max='32.0' bdresolution='0.1' automationEnabled='false' value='1.8'>
      <line name='' version='2' max='32.0' min='1.0' bdresolution='0.1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='1.8'/>
      </line>
    </parameter>
    <parameter uniqueId='172823123' name='ftConvXtended_gain bass' label='' min='0.0' max='12.0' bdresolution='0.1' automationEnabled='false' value='1.0'>
      <line name='' version='2' max='12.0' min='0.0' bdresolution='0.1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='1.0'/>
      </line>
    </parameter>
    <parameter uniqueId='172823125' name='ftConvXtended_gain mid' label='' min='0.0' max='12.0' bdresolution='0.1' automationEnabled='false' value='1.0'>
      <line name='' version='2' max='12.0' min='0.0' bdresolution='0.1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='1.0'/>
      </line>
    </parameter>
    <parameter uniqueId='172823127' name='ftConvXtended_freq high' label='' min='4000.0' max='10000.0' bdresolution='0.1' automationEnabled='false' value='4000.0'>
      <line name='' version='2' max='10000.0' min='4000.0' bdresolution='0.1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='4000.0'/>
      </line>
    </parameter>
    <parameter uniqueId='172823129' name='ftConvXtended_gain high' label='' min='0.0' max='12.0' bdresolution='0.1' automationEnabled='false' value='1.0'>
      <line name='' version='2' max='12.0' min='0.0' bdresolution='0.1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='1.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-104104173' name='ftConvXtendedON' 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>