<effect>
  <name>ladspa zitareverb</name>
  <enabled>true</enabled>
  <numIns>2</numIns>
  <numOuts>2</numOuts>
  <code>if (&lt;ladspa_zitareverbON&gt; == 1) then
    ihandle dssiinit &quot;&lt;ladspa_zitareverb_ladspa&gt;&quot;, 0, 0

    dssiactivate ihandle, 1
	
    dssictls ihandle, 4,  &lt;ladspa_zitareverb_delay&gt;,   1                        ; 0.02 - 0.1
    dssictls ihandle, 5,  &lt;ladspa_zitareverb_Xover&gt;,   1                        ; 50 - 1000
    dssictls ihandle, 6,  &lt;ladspa_zitareverb_RT-low&gt;,  1                        ; 1 - 8
    dssictls ihandle, 7,  &lt;ladspa_zitareverb_RT-mid&gt;,  1                        ; 1 - 8
    dssictls ihandle, 8,  &lt;ladspa_zitareverb_damping&gt;, 1                        ; 1500 - 24000
    dssictls ihandle, 9,  &lt;ladspa_zitareverb_F1-freq&gt;, 1                        ; 40 - 10000
    dssictls ihandle, 10, &lt;ladspa_zitareverb_F1-gain&gt;, 1                        ; -20 - 20
    dssictls ihandle, 11, &lt;ladspa_zitareverb_F2-freq&gt;, 1                        ; 40 - 10000
    dssictls ihandle, 12, &lt;ladspa_zitareverb_F2-gain&gt;, 1                        ; -20 - 20
    dssictls ihandle, 13, &lt;ladspa_zitareverb_mix&gt;,     1                        ; 0 - 1

    aout1, aout2 dssiaudio ihandle, ain1, ain2                                  ; stereo in, stereo out
else
    aout1   =   ain1
    aout2   =   ain2
endif

</code>
  <comments>a wrapper of ladspa plugin 3701 called zita-rev1, created by Fons Adriaensen. Copyright: GNU GENERAL PUBLIC LICENSE, Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. &lt;http://fsf.org/&gt;
plugin has stereo inputs, stereo outputs.

The dssi opcodes are wrapping the ladspa plugin so it can be used as an effect in Blue.
The PATH for the ladspa plugins on my Linux systemm is /usr/lib/ladspa. Be sure to set the right PATH if you run OSX or Windows.


DESCRIPTION:

FDN + Schroeder reverberator


CONTROLLERS:

ON/OFF          -       bypass
File Selector   -       set path for zita-reverbs.so
delay           -       A delay of 20 to 100 ms operating on the &apos;wet&apos; signal
Xover           -       ?? 
RTlow/RTmid     -       The reverb time can be set at low and mid frequencies in the range of 1 to 8 seconds. 
                        The range affected by the &apos;Low&apos; control is determined by the frequency setting to the left of it.
damping         -       cutoff frequency of filter.At high frequencies the reverb time will decrease, this is controlled by the &apos;HF damping&apos; control.
F1-freq/F1-gain -       First parametric filter sections can be used to change the character of the reverb
F1-freq/F1-gain -       second parametric filter
mix             -       mix direct signal with effect

---

version 1.02, July 2020
- added BSB information comments

version 1.01, May 2020
- added comments on controllers

version 1.0, June 2019
- intial version, GUI by Menno Knevel</comments>
  <opcodeList/>
  <graphicInterface editEnabled='false'>
    <gridSettings>
      <width>5</width>
      <height>5</height>
      <gridStyle>DOT</gridStyle>
      <snapGridEnabled>true</snapGridEnabled>
    </gridSettings>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBGroup'>
      <objectName></objectName>
      <x>0</x>
      <y>0</y>
      <groupName>Group</groupName>
      <backgroundColor>0x00000033</backgroundColor>
      <borderColor>0x000000ff</borderColor>
      <labelTextColor>0xffffffff</labelTextColor>
      <titleEnabled>true</titleEnabled>
      <width>20</width>
      <height>20</height>
      <bsbObject type='blue.orchestra.blueSynthBuilder.BSBGroup'>
        <objectName></objectName>
        <x>10</x>
        <y>10</y>
        <groupName>Group</groupName>
        <backgroundColor>0x666666ff</backgroundColor>
        <borderColor>0x000000ff</borderColor>
        <labelTextColor>0xffffffff</labelTextColor>
        <titleEnabled>false</titleEnabled>
        <width>20</width>
        <height>20</height>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBFileSelector'>
          <objectName>ladspa_zitareverb_ladspa</objectName>
          <x>10</x>
          <y>10</y>
          <comment>set path for zita-reverbs.so</comment>
          <fileName>/usr/lib/ladspa/zita-reverbs.so</fileName>
          <textFieldWidth>220</textFieldWidth>
          <stringChannelEnabled>false</stringChannelEnabled>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
          <objectName></objectName>
          <x>215</x>
          <y>60</y>
          <label>delay</label>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
          <objectName>ladspa_zitareverb_Xover</objectName>
          <x>10</x>
          <y>80</y>
          <comment>?? </comment>
          <automationAllowed>true</automationAllowed>
          <minimum>50.0</minimum>
          <maximum>1000.0</maximum>
          <bdresolution>1</bdresolution>
          <value>340.0</value>
          <sliderWidth>150</sliderWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
          <objectName></objectName>
          <x>215</x>
          <y>150</y>
          <label>RT-mid</label>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
          <objectName></objectName>
          <x>215</x>
          <y>300</y>
          <label>F2-gain</label>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
          <objectName>ladspa_zitareverb_damping</objectName>
          <x>10</x>
          <y>170</y>
          <comment>cutoff frequency of filter.At high frequencies the reverb time will decrease, this is controlled by the &apos;HF damping&apos; control.</comment>
          <automationAllowed>true</automationAllowed>
          <minimum>1500.0</minimum>
          <maximum>24000.0</maximum>
          <bdresolution>10</bdresolution>
          <value>12750.0</value>
          <sliderWidth>150</sliderWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
          <objectName></objectName>
          <x>215</x>
          <y>270</y>
          <label>F2-freq</label>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
          <objectName>ladspa_zitareverb_delay</objectName>
          <x>10</x>
          <y>50</y>
          <comment>A delay of 20 to 100 ms operating on the &apos;wet&apos; signal</comment>
          <automationAllowed>true</automationAllowed>
          <minimum>0.02</minimum>
          <maximum>0.1</maximum>
          <bdresolution>0.002</bdresolution>
          <value>0.05</value>
          <sliderWidth>150</sliderWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
          <objectName>ladspa_zitareverb_F2-freq</objectName>
          <x>10</x>
          <y>260</y>
          <comment>second parametric filter</comment>
          <automationAllowed>true</automationAllowed>
          <minimum>40.0</minimum>
          <maximum>10000.0</maximum>
          <bdresolution>1</bdresolution>
          <value>5020.0</value>
          <sliderWidth>150</sliderWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
          <objectName></objectName>
          <x>215</x>
          <y>330</y>
          <label>mix</label>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
          <objectName>ladspa_zitareverb_F1-gain</objectName>
          <x>10</x>
          <y>230</y>
          <comment>gain for First parametric filter sections can be used to change the character of the reverb</comment>
          <automationAllowed>true</automationAllowed>
          <minimum>-20.0</minimum>
          <maximum>20.0</maximum>
          <bdresolution>0.1</bdresolution>
          <value>1.8000000000000007</value>
          <sliderWidth>150</sliderWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
          <objectName>ladspa_zitareverb_F2-gain</objectName>
          <x>10</x>
          <y>290</y>
          <comment>gain for second parametric filter</comment>
          <automationAllowed>true</automationAllowed>
          <minimum>-20.0</minimum>
          <maximum>20.0</maximum>
          <bdresolution>0.1</bdresolution>
          <value>9.2</value>
          <sliderWidth>150</sliderWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
          <objectName></objectName>
          <x>215</x>
          <y>90</y>
          <label>Xover</label>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
          <objectName>ladspa_zitareverb_RT-mid</objectName>
          <x>10</x>
          <y>140</y>
          <comment>The reverb time can be set at low and mid frequencies in the range of 1 to 8 seconds.</comment>
          <automationAllowed>true</automationAllowed>
          <minimum>1.0</minimum>
          <maximum>8.0</maximum>
          <bdresolution>0.1</bdresolution>
          <value>2.6</value>
          <sliderWidth>150</sliderWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
          <objectName></objectName>
          <x>215</x>
          <y>180</y>
          <label>damping</label>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
          <objectName></objectName>
          <x>215</x>
          <y>210</y>
          <label>F1-freq</label>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
          <objectName>ladspa_zitareverb_mix</objectName>
          <x>10</x>
          <y>320</y>
          <comment>mix direct signal with effect</comment>
          <automationAllowed>true</automationAllowed>
          <minimum>0.0</minimum>
          <maximum>1.0</maximum>
          <bdresolution>0.01</bdresolution>
          <value>0.5</value>
          <sliderWidth>150</sliderWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
          <objectName>ladspa_zitareverb_F1-freq</objectName>
          <x>10</x>
          <y>200</y>
          <comment>First parametric filter sections can be used to change the character of the reverb</comment>
          <automationAllowed>true</automationAllowed>
          <minimum>40.0</minimum>
          <maximum>10000.0</maximum>
          <bdresolution>1</bdresolution>
          <value>7286.0</value>
          <sliderWidth>150</sliderWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
          <objectName>ladspa_zitareverb_RT-low</objectName>
          <x>10</x>
          <y>110</y>
          <comment>The reverb time can be set at low and mid frequencies in the range of 1 to 8 seconds.</comment>
          <automationAllowed>true</automationAllowed>
          <minimum>1.0</minimum>
          <maximum>8.0</maximum>
          <bdresolution>0.1</bdresolution>
          <value>8.0</value>
          <sliderWidth>150</sliderWidth>
          <randomizable>true</randomizable>
          <valueDisplayEnabled>true</valueDisplayEnabled>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
          <objectName></objectName>
          <x>215</x>
          <y>240</y>
          <label>F1-gain</label>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
          <objectName></objectName>
          <x>215</x>
          <y>120</y>
          <label>RT-low</label>
          <font>
            <name>System Regular</name>
            <size>12.0</size>
          </font>
        </bsbObject>
      </bsbObject>
      <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
        <objectName>ladspa_zitareverbON</objectName>
        <x>0</x>
        <y>0</y>
        <comment>bypass</comment>
        <automationAllowed>true</automationAllowed>
        <label/>
        <selected>true</selected>
        <randomizable>true</randomizable>
      </bsbObject>
    </bsbObject>
  </graphicInterface>
  <parameterList>
    <parameter uniqueId='-2056868944' name='ladspa_zitareverb_RT-mid' label='' min='1.0' max='8.0' bdresolution='0.1' automationEnabled='false' value='2.6'>
      <line name='' version='2' max='8.0' min='1.0' bdresolution='0.1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='2.6'/>
      </line>
    </parameter>
    <parameter uniqueId='-2056868942' name='ladspa_zitareverb_damping' label='' min='1500.0' max='24000.0' bdresolution='10' automationEnabled='false' value='12750.0'>
      <line name='' version='2' max='24000.0' min='1500.0' bdresolution='10' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='12750.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-2056868940' name='ladspa_zitareverb_F1-freq' label='' min='40.0' max='10000.0' bdresolution='1' automationEnabled='false' value='7286.0'>
      <line name='' version='2' max='10000.0' min='40.0' bdresolution='1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='7286.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-2056868938' name='ladspa_zitareverb_Xover' label='' min='50.0' max='1000.0' bdresolution='1' automationEnabled='false' value='340.0'>
      <line name='' version='2' max='1000.0' min='50.0' bdresolution='1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='340.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-2056868936' name='ladspa_zitareverb_F1-gain' label='' min='-20.0' max='20.0' bdresolution='0.1' automationEnabled='false' value='1.8000000000000007'>
      <line name='' version='2' max='20.0' min='-20.0' bdresolution='0.1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='1.8000000000000007'/>
      </line>
    </parameter>
    <parameter uniqueId='-2056868934' name='ladspa_zitareverb_F2-freq' label='' min='40.0' max='10000.0' bdresolution='1' automationEnabled='false' value='5020.0'>
      <line name='' version='2' max='10000.0' min='40.0' bdresolution='1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='5020.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-2056868932' name='ladspa_zitareverb_delay' label='' min='0.02' max='0.1' bdresolution='0.002' automationEnabled='false' value='0.05'>
      <line name='' version='2' max='0.1' min='0.02' bdresolution='0.002' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.05'/>
      </line>
    </parameter>
    <parameter uniqueId='-2056868930' name='ladspa_zitareverb_mix' label='' min='0.0' max='1.0' bdresolution='0.01' automationEnabled='false' value='0.5'>
      <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.5'/>
      </line>
    </parameter>
    <parameter uniqueId='-2056868928' name='ladspa_zitareverb_RT-low' label='' min='1.0' max='8.0' bdresolution='0.1' automationEnabled='false' value='8.0'>
      <line name='' version='2' max='8.0' min='1.0' bdresolution='0.1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='8.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-2056868926' name='ladspa_zitareverb_F2-gain' label='' min='-20.0' max='20.0' bdresolution='0.1' automationEnabled='false' value='9.2'>
      <line name='' version='2' max='20.0' min='-20.0' bdresolution='0.1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='9.2'/>
      </line>
    </parameter>
    <parameter uniqueId='-2056868924' name='ladspa_zitareverbON' 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>