<instrument type='blue.orchestra.BlueSynthBuilder' editEnabled='true'>
  <name>2OutputModulator</name>
  <comment>This Instrument creates 2 Low Frequency Oscilators: 1 normal and 1 phaase inverted.
1 or 2 modules can be activated. They are then mixed, so more comples modulations are possible.

Example: the normal output modulates the amplitude of 1 instrument, and the phase inverted one the amplitude of a 2nd instrument. Result is that one gets louder, the other gets softer in the same speed.


2OutputModulator uses the Global variable system to send the LFO signals to different instruments.
In the instruments to be modulated, code must be added. Following the example above, for amplitude for the first instrument:
blueMixerOut asigL * gkModulate, asigR * gkModulate
for the second instrument:
blueMixerOut asigL * gkModulate_inverse, asigR * gkModulate_inverse 


---

version 1.2, December 2022
- initial version</comment>
  <globalOrc/>
  <globalSco/>
  <instrumentText>if (&lt;ModON1&gt; == 1)  then                                                        ; Modulator 1
    kLFO1 = k_lfo6(&lt;Mod speed1&gt;, &lt;Mod wave1&gt;, &lt;Manual1&gt;)
    kLFO1    *=  &lt;Mod depth&gt; 
    kmod1 scale kLFO1, 1 , &lt;DC&gt;, 1, 0
else
    kmod1    =   1
endif

if (&lt;ModON2&gt; == 1)  then                                                        ; Modulator 2
    kLFO2 = k_lfo6(&lt;Mod speed2&gt;, &lt;Mod wave2&gt;, &lt;Manual2&gt;)
    kLFO2    *=  &lt;Mod depth&gt; 
    kmod2 scale kLFO2, 1 , &lt;DC&gt;, 1, 0
else
    kmod2    =   1
endif

kmod    = kmod1 * kmod2                                                         ; normal output
kmod_inverse    =   1 - kmod                                                    ; and phase inverted output

gkModulate  =       kmod                                                        ; create 2 Global k rate LFOs
gkModulate_inverse   =  kmod_inverse                                            ; 
</instrumentText>
  <alwaysOnInstrumentText></alwaysOnInstrumentText>
  <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>
      <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>2   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>0x59853eff</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>Modulator1</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.BSBLabel' version='2'>
              <objectName></objectName>
              <x>30</x>
              <y>150</y>
              <label>1</label>
              <font>
                <name>Roboto</name>
                <size>14.0</size>
                <style>1</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>130</x>
              <y>170</y>
              <label>I</label>
              <font>
                <name>Roboto</name>
                <size>14.0</size>
                <style>1</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>128</x>
              <y>150</y>
              <label>7</label>
              <font>
                <name>Roboto</name>
                <size>14.0</size>
                <style>1</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
              <objectName>ModON1</objectName>
              <x>30</x>
              <y>0</y>
              <automationAllowed>true</automationAllowed>
              <label>activate 1</label>
              <selected>true</selected>
              <randomizable>true</randomizable>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
              <objectName>Manual1</objectName>
              <x>10</x>
              <y>180</y>
              <automationAllowed>true</automationAllowed>
              <minimum>-1.0</minimum>
              <maximum>1.0</maximum>
              <bdresolution>0.01</bdresolution>
              <value>0.28</value>
              <sliderWidth>130</sliderWidth>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>false</valueDisplayEnabled>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>72</x>
              <y>194</y>
              <label>0</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>64</x>
              <y>150</y>
              <label>3</label>
              <font>
                <name>Roboto</name>
                <size>14.0</size>
                <style>1</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
              <objectName>Mod wave1</objectName>
              <x>10</x>
              <y>128</y>
              <comment>sine, triangle, square x 2, saw up, saw down </comment>
              <automationAllowed>true</automationAllowed>
              <minimum>0.0</minimum>
              <maximum>7.0</maximum>
              <bdresolution>1</bdresolution>
              <value>0.0</value>
              <sliderWidth>130</sliderWidth>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>false</valueDisplayEnabled>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>80</x>
              <y>150</y>
              <label>4</label>
              <font>
                <name>Roboto</name>
                <size>14.0</size>
                <style>1</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>96</x>
              <y>150</y>
              <label>5</label>
              <font>
                <name>Roboto</name>
                <size>14.0</size>
                <style>1</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>112</x>
              <y>150</y>
              <label>6</label>
              <font>
                <name>Roboto</name>
                <size>14.0</size>
                <style>1</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>15</x>
              <y>195</y>
              <label>-1</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>46</x>
              <y>150</y>
              <label>2</label>
              <font>
                <name>Roboto</name>
                <size>14.0</size>
                <style>1</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>130</x>
              <y>195</y>
              <label>1</label>
              <font>
                <name>Roboto</name>
                <size>12.0</size>
                <style>0</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
              <objectName>Mod speed1</objectName>
              <x>45</x>
              <y>25</y>
              <comment>frequency rate of vibrato</comment>
              <automationAllowed>true</automationAllowed>
              <minimum>0.001</minimum>
              <maximum>30.0</maximum>
              <value>1.0</value>
              <knobWidth>60</knobWidth>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>true</valueDisplayEnabled>
              <label>speed</label>
              <labelEnabled>true</labelEnabled>
              <font>
                <name>Roboto</name>
                <size>12.0</size>
                <style>0</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>14</x>
              <y>150</y>
              <label>0</label>
              <font>
                <name>Roboto</name>
                <size>14.0</size>
                <style>1</style>
              </font>
            </bsbObject>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
            <objectName></objectName>
            <x>155</x>
            <y>245</y>
            <label>+</label>
            <font>
              <name>Roboto</name>
              <size>24.0</size>
              <style>1</style>
            </font>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBGroup'>
            <objectName></objectName>
            <x>15</x>
            <y>275</y>
            <groupName>outputs</groupName>
            <backgroundColor>0x00000033</backgroundColor>
            <borderColor>0x000000ff</borderColor>
            <labelTextColor>0xffffffff</labelTextColor>
            <titleEnabled>true</titleEnabled>
            <width>121</width>
            <height>117</height>
            <font>
              <name>Roboto</name>
              <size>12.0</size>
              <style>0</style>
            </font>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
              <objectName>DC</objectName>
              <x>105</x>
              <y>10</y>
              <automationAllowed>true</automationAllowed>
              <minimum>0.0</minimum>
              <maximum>1.0</maximum>
              <value>0.2747999801061912</value>
              <knobWidth>60</knobWidth>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>false</valueDisplayEnabled>
              <label>DC bias</label>
              <labelEnabled>true</labelEnabled>
              <font>
                <name>Roboto</name>
                <size>12.0</size>
                <style>0</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>155</x>
              <y>80</y>
              <label>1</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>100</x>
              <y>80</y>
              <label>-1/1..</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>271</x>
              <y>60</y>
              <label>0</label>
              <font>
                <name>Roboto</name>
                <size>8.0</size>
                <style>0</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>190</x>
              <y>60</y>
              <label>output 1</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>240</x>
              <y>60</y>
              <label>--&gt;</label>
              <font>
                <name>Roboto</name>
                <size>18.0</size>
                <style>0</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>285</x>
              <y>80</y>
              <label>0</label>
              <font>
                <name>Roboto</name>
                <size>8.0</size>
                <style>0</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>130</x>
              <y>80</y>
              <label>0/1...</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>265</x>
              <y>62</y>
              <label>0</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>190</x>
              <y>80</y>
              <label>output 2</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>240</x>
              <y>80</y>
              <label>--&gt;</label>
              <font>
                <name>Roboto</name>
                <size>18.0</size>
                <style>0</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
              <objectName>Mod depth</objectName>
              <x>10</x>
              <y>10</y>
              <comment>depth of the vibrato</comment>
              <automationAllowed>true</automationAllowed>
              <minimum>0.0</minimum>
              <maximum>1.0</maximum>
              <value>0.6577580194878677</value>
              <knobWidth>60</knobWidth>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>true</valueDisplayEnabled>
              <label>depth</label>
              <labelEnabled>true</labelEnabled>
              <font>
                <name>Roboto</name>
                <size>12.0</size>
                <style>0</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>265</x>
              <y>80</y>
              <label>180</label>
              <font>
                <name>Roboto</name>
                <size>12.0</size>
                <style>0</style>
              </font>
            </bsbObject>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBGroup'>
            <objectName></objectName>
            <x>165</x>
            <y>10</y>
            <groupName>Modulator2</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.BSBLabel' version='2'>
              <objectName></objectName>
              <x>128</x>
              <y>150</y>
              <label>7</label>
              <font>
                <name>Roboto</name>
                <size>14.0</size>
                <style>1</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>112</x>
              <y>150</y>
              <label>6</label>
              <font>
                <name>Roboto</name>
                <size>14.0</size>
                <style>1</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>14</x>
              <y>150</y>
              <label>0</label>
              <font>
                <name>Roboto</name>
                <size>14.0</size>
                <style>1</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>96</x>
              <y>150</y>
              <label>5</label>
              <font>
                <name>Roboto</name>
                <size>14.0</size>
                <style>1</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>130</x>
              <y>170</y>
              <label>I</label>
              <font>
                <name>Roboto</name>
                <size>14.0</size>
                <style>1</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
              <objectName>Mod speed2</objectName>
              <x>40</x>
              <y>25</y>
              <comment>frequency rate of vibrato</comment>
              <automationAllowed>true</automationAllowed>
              <minimum>0.001</minimum>
              <maximum>30.0</maximum>
              <value>1.1</value>
              <knobWidth>60</knobWidth>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>true</valueDisplayEnabled>
              <label>speed</label>
              <labelEnabled>true</labelEnabled>
              <font>
                <name>Roboto</name>
                <size>12.0</size>
                <style>0</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>72</x>
              <y>194</y>
              <label>0</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>46</x>
              <y>150</y>
              <label>2</label>
              <font>
                <name>Roboto</name>
                <size>14.0</size>
                <style>1</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>30</x>
              <y>150</y>
              <label>1</label>
              <font>
                <name>Roboto</name>
                <size>14.0</size>
                <style>1</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>130</x>
              <y>195</y>
              <label>1</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>64</x>
              <y>150</y>
              <label>3</label>
              <font>
                <name>Roboto</name>
                <size>14.0</size>
                <style>1</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>80</x>
              <y>150</y>
              <label>4</label>
              <font>
                <name>Roboto</name>
                <size>14.0</size>
                <style>1</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
              <objectName>ModON2</objectName>
              <x>30</x>
              <y>0</y>
              <automationAllowed>true</automationAllowed>
              <label>activate 2</label>
              <selected>true</selected>
              <randomizable>true</randomizable>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
              <objectName>Manual2</objectName>
              <x>10</x>
              <y>180</y>
              <automationAllowed>true</automationAllowed>
              <minimum>-1.0</minimum>
              <maximum>1.0</maximum>
              <bdresolution>0.01</bdresolution>
              <value>-0.72</value>
              <sliderWidth>130</sliderWidth>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>false</valueDisplayEnabled>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>15</x>
              <y>195</y>
              <label>-1</label>
              <font>
                <name>Roboto</name>
                <size>12.0</size>
                <style>0</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
              <objectName>Mod wave2</objectName>
              <x>10</x>
              <y>128</y>
              <comment>sine, triangle, square x 2, saw up, saw down </comment>
              <automationAllowed>true</automationAllowed>
              <minimum>0.0</minimum>
              <maximum>7.0</maximum>
              <bdresolution>1</bdresolution>
              <value>0.0</value>
              <sliderWidth>130</sliderWidth>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>false</valueDisplayEnabled>
            </bsbObject>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBGroup'>
            <objectName></objectName>
            <x>320</x>
            <y>10</y>
            <comment>Score Module - use this to add extra P-fields in Score and instrumentcode</comment>
            <groupName>Wave Type</groupName>
            <backgroundColor>0x66666600</backgroundColor>
            <borderColor>0x000000ff</borderColor>
            <labelTextColor>0xf0f0ffff</labelTextColor>
            <titleEnabled>true</titleEnabled>
            <width>103</width>
            <height>139</height>
            <font>
              <name>Roboto</name>
              <size>12.0</size>
              <style>0</style>
            </font>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>37</x>
              <y>5</y>
              <label>sine</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>15</x>
              <y>35</y>
              <label>2</label>
              <font>
                <name>Roboto</name>
                <size>14.0</size>
                <style>0</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>15</x>
              <y>5</y>
              <label>0</label>
              <font>
                <name>Roboto</name>
                <size>14.0</size>
                <style>0</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>35</x>
              <y>35</y>
              <label>square1</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>15</x>
              <y>95</y>
              <label>6</label>
              <font>
                <name>Roboto</name>
                <size>14.0</size>
                <style>0</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>15</x>
              <y>111</y>
              <label>7</label>
              <font>
                <name>Roboto</name>
                <size>14.0</size>
                <style>0</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>15</x>
              <y>80</y>
              <label>5</label>
              <font>
                <name>Roboto</name>
                <size>14.0</size>
                <style>0</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>37</x>
              <y>65</y>
              <label>saw up</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>15</x>
              <y>65</y>
              <label>4</label>
              <font>
                <name>Roboto</name>
                <size>14.0</size>
                <style>0</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>35</x>
              <y>50</y>
              <label>square2</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>37</x>
              <y>80</y>
              <label>saw down</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>15</x>
              <y>51</y>
              <label>3</label>
              <font>
                <name>Roboto</name>
                <size>14.0</size>
                <style>0</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>35</x>
              <y>95</y>
              <label>random</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>15</x>
              <y>20</y>
              <label>1</label>
              <font>
                <name>Roboto</name>
                <size>14.0</size>
                <style>0</style>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>35</x>
              <y>110</y>
              <label>manual</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>37</x>
              <y>20</y>
              <label>triangle</label>
              <font>
                <name>Roboto</name>
                <size>12.0</size>
                <style>0</style>
              </font>
            </bsbObject>
          </bsbObject>
        </bsbObject>
      </bsbObject>
    </bsbObject>
  </graphicInterface>
  <parameterList>
    <parameter uniqueId='456419672' name='ModON1' 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='456419674' name='Manual1' label='' min='-1.0' max='1.0' bdresolution='0.01' automationEnabled='false' value='0.28'>
      <line name='' version='2' max='1.0' min='-1.0' bdresolution='0.01' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.28'/>
      </line>
    </parameter>
    <parameter uniqueId='456419676' name='Mod wave1' label='' min='0.0' max='7.0' bdresolution='1' automationEnabled='false' value='0.0'>
      <line name='' version='2' max='7.0' min='0.0' bdresolution='1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
    <parameter uniqueId='456419678' name='Mod speed1' label='' min='0.001' max='30.0' bdresolution='-1' automationEnabled='false' value='1.0'>
      <line name='' version='2' max='30.0' min='0.001' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='1.0'/>
      </line>
    </parameter>
    <parameter uniqueId='456419680' name='DC' label='' min='0.0' max='1.0' bdresolution='-1' automationEnabled='false' value='0.2747999801061912'>
      <line name='' version='2' max='1.0' min='0.0' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.2747999801061912'/>
      </line>
    </parameter>
    <parameter uniqueId='456419682' name='Mod depth' label='' min='0.0' max='1.0' bdresolution='-1' automationEnabled='false' value='0.6577580194878677'>
      <line name='' version='2' max='1.0' min='0.0' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.6577580194878677'/>
      </line>
    </parameter>
    <parameter uniqueId='456419684' name='Mod speed2' label='' min='0.001' max='30.0' bdresolution='-1' automationEnabled='false' value='1.1'>
      <line name='' version='2' max='30.0' min='0.001' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='1.1'/>
      </line>
    </parameter>
    <parameter uniqueId='456419686' name='ModON2' 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='456419688' name='Manual2' label='' min='-1.0' max='1.0' bdresolution='0.01' automationEnabled='false' value='-0.72'>
      <line name='' version='2' max='1.0' min='-1.0' bdresolution='0.01' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='-0.72'/>
      </line>
    </parameter>
    <parameter uniqueId='456419690' name='Mod wave2' label='' min='0.0' max='7.0' bdresolution='1' automationEnabled='false' value='0.0'>
      <line name='' version='2' max='7.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'/>
  <opcodeList>
    <udo>
      <opcodeName>k_lfo6</opcodeName>
      <outTypes>k</outTypes>
      <inTypes>kkk</inTypes>
      <codeBody>kcps, ktype, kline xin

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>