<soundObject type='blue.soundObject.Sound'>
  <subjectiveDuration>2.0</subjectiveDuration>
  <startTime>32.0</startTime>
  <name>XlooperSolo1.3</name>
  <backgroundColor>-3355648</backgroundColor>
  <instrument type='blue.orchestra.BlueSynthBuilder' editEnabled='true'>
    <name>XlooperSolo1.2</name>
    <comment>The Xlooper Solo is a sampler based upon the flooper2 opcode. Once loaded, the length of the sample is scaled over the 3 sliders, indicating the relative positions for &apos;start&apos;, &apos;begin loop&apos; and &apos;end loop&apos;.
It features a unique Envelope system for filter and amplitude. 

The Xlooper Solo loads one mono or stereo sample and:
- loops it in a variaty of directions
- autopanning for mono files - noraml stereo for stereo for stereofiles
- has a Lowpass, Highpass, Bandpass and Bandreject filter. These filters can be mixed
- has a freely editable envelope for the filter
- has a freely editable envelope for the amplitude
- amplitude envelope can be scaled and repeated over sample
- p4 = frequency, p5 = amplitude, so: i1 0 2 220 .8
- vibrato with fade in over note

- Optional Pianoroll module. When ticked, corresponds to the notes &quot; i &lt;INSTR_ID&gt; &lt;START&gt; &lt;DUR&gt; &lt;FREQ&gt; &lt;VELOCITY&gt; &quot; protocol.

januari, version 1.0

Note:
It is not possible to create Bezier-like curves in the LineObject of Blue, but ticking the &quot;treat as exponential&quot; option switches to GEN5. The picture does NOT reflect this visually.

</comment>
    <globalOrc/>
    <globalSco/>
    <instrumentText>;=========================set envelopes=========================================

if i(&lt;amplitude exponential switch&gt;) == 1 then                                  ; create amplitude envelope
    kenvamp loopxseg    &lt;scale amplitude envelope&gt;/p3, 0, 0, &lt;envelope_amplitude envelope&gt;, 0      ; exponential envelope
else
    kenvamp loopseg     &lt;scale amplitude envelope&gt;/p3, 0, 0, &lt;envelope_amplitude envelope&gt;, 0      ; or linear envelepe
endif

if i(&lt;filter exponential switch&gt;) == 1 then                                     ; create filter envelope
    kenvfilter loopxseg    (&lt;scale filter envelope&gt;/p3), 0, 0, &lt;envelope_filter envelope&gt;, 0        ; exponential envelope
else
    kenvfilter loopseg     (&lt;scale filter envelope&gt;/p3), 0, 0, &lt;envelope_filter envelope&gt;, 0        ; or linear envelepe
endif

kpitchbend  loopxseg     (&lt;scale pitch envelope&gt;/p3), 0, 0, &lt;envelope_pitch bend envelope&gt;, 0         ; exponential envelope

;================================================================================
kenvfilter  *=  &lt;filter depth&gt;                                                  ; filter depth
afilterenv  interp  kenvfilter
aampenv     interp  kenvamp

if &lt;filter envelope&gt; == 0 then                                                  ; switch for filter
    kfilterenv   =   &lt;frequency cutoff&gt;
    afilterenv  interp  kfilterenv
endif

ktuning =   &lt;tuning&gt;                                                            ; set coarse tuning
if &lt;pitch bend envelope&gt; == 1 then                                              ; envelope pitchbend
    ktuning  =   &lt;tuning&gt; * kpitchbend   
endif  

if ktuning &gt;=1 then                                                             ; compensate for loud screaming when tuning goes up
    kcomp          logcurve ktuning, 1.50
else 
    kcomp = 1
endif
;============================check sample ======================================

ivld    filevalid &lt;file&gt;                                                        ; check if valid filter is imported - else, bypass 
ichnls  filenchnls &lt;file&gt;                                                       ; check number of channels
if ichnls == 1 &amp;&amp; i(&lt;report&gt;) == 1 then
            prints &quot;\n---XlooperSolo of SubChannel %s uses a mono sample---\n\n&quot;, &quot;&lt;Subchannel&gt;&quot;
elseif ichnls == 2 &amp;&amp; i(&lt;report&gt;) == 1 then
            prints &quot;\n---XlooperSolo of SubChannel %s uses a stereo sample---\n\n&quot;, &quot;&lt;Subchannel&gt;&quot;
endif
kpitch  =   &lt;sample pitch&gt; 
identify    =   &lt;INSTR_ID&gt;                                                      ; for printing the right instrument

;============================dirt for loop======================================

kfade   =   &lt;Xfade&gt;
krand   =   &lt;Xrandom&gt;
ksplineX rspline -(krand), krand, 1, 10                                         ; randomize the crossfade time

;===========================vibrato=============================================

if i(&lt;VibratoON&gt;) == 1 then
    if i(&lt;vibrato fade in&gt;) == 1 then
        kvibfade_in   expseg 0.01, p3, 1                                        ; fade in vibrato
    else
        kvibfade_in =   1
    endif
    kchanged    changed2 &lt;vibrato LFO type&gt;                                     ; check if LFO type has changed
        if kchanged == 1 then
            reinit	STARTvibrato
        endif

STARTvibrato:
    kvb k_Vibrato i(&lt;VibratoON&gt;), &lt;vibrato depth&gt; * kvibfade_in, &lt;vibrato speed&gt; ,i(&lt;vibrato LFO type&gt;), 0, 0
endif

;========================Sample ====================
                                          
if ivld &gt; 0 then
    iSample sampleONCE &lt;file&gt;
    ilen   filelen &lt;file&gt;
    kbegin_sample  =   &lt;sample begin loop&gt; * ilen + kfade                       
    kend_sample    =   &lt;sample end loop&gt; * ilen 
    istart_sample   =   i(&lt;sample start playback&gt;) * ilen
if istart_sample &gt;= i(kbegin_sample) then
    istart_sample   =   i(kbegin_sample)
endif
    if ichnls == 1 then
        kchangedstartmono    changed2 &lt;sample start playback&gt;, &lt;loop direction&gt; ; check if start of start file playback and loop direction  has changed
            if kchangedstartmono == 1 then
                reinit	STARTmono
            endif
    STARTmono:
            asigFL   flooper2     1, ((kpitch) + kvb) * ktuning , kbegin_sample, kend_sample, kfade + ksplineX, iSample, istart_sample, i(&lt;loop direction&gt;)
            asigFR  =   asigFL
            asigFL    *=  &lt;gain Left&gt; * 1/kcomp
            asigFR    *=  &lt;gain Right&gt; * 1/kcomp
    else
        kchangedstartstereo    changed2 &lt;sample start playback&gt;, &lt;loop direction&gt;; check if start of start file playback and loop direction  has changed
            if kchangedstartstereo == 1 then
                reinit	STARTstereo
            endif
    STARTstereo:
            asigFL, asigFR   flooper2     1, ((kpitch) + kvb) * ktuning , kbegin_sample, kend_sample, kfade + ksplineX, iSample, istart_sample, i(&lt;loop direction&gt;)
            asigFL    *=  &lt;gain Left&gt; * 1/kcomp
            asigFR    *=  &lt;gain Right&gt; * 1/kcomp
    endif

    if kbegin_sample &gt;= kend_sample then                                        ; protection 1
        asigFL    =   0
        asigFR    =   0
    endif
    if kend_sample &lt;= kbegin_sample then                                        ; protection 2
        asigFL    =   0
        asigFR    =   0
    endif
else
        asigFL    =   0
        asigFR    =   0
 endif
;================================filter=========================================

if &lt;filterON&gt; == 1 then
        kQ = &lt;filterQ&gt;	
        ahpL,alpL,abpL,abrL statevar asigFL, afilterenv, kQ, 10
        ahpR,alpR,abpR,abrR statevar asigFR, afilterenv, kQ, 10
 
        alpL    *=  &lt;filter lowpass gain&gt;
        ahpL    *=  &lt;filter highpass gain&gt;
        abpL    *=  &lt;filter bandpass gain&gt;
        abrL    *=  &lt;filter bandreject gain&gt;
        alpR    *=  &lt;filter lowpass gain&gt;
        ahpR    *=  &lt;filter highpass gain&gt;
        abpR    *=  &lt;filter bandpass gain&gt;
        abrR    *=  &lt;filter bandreject gain&gt;

        asigL   =   ahpL + alpL + abpL + abrL                   ; mix all filter outputs
        asigR   =   ahpR + alpR + abpR + abrR 

else
        asigL    =   asigFL 
        asigR    =   asigFR
endif

;=======================outputs=================================================
if ichnls == 1 then
    if (&lt;autopanning if mono sample&gt; == 1) then
            krandP randi 1, 1, 1
            krandP =   (krandP +1)*.5
            asigL, asigR   pan2 asigL, krandP, 0                                 
    else
            asigL, asigR   pan2 asigL, &lt;panning the mono sample&gt;, 0                                             
    endif
else
    asigL   =   asigL
    asigR   =   asigR
endif

if (&lt;ADSRon&gt; == 1) then
    if &lt;envelope speed&gt; &gt; 0 then
        agate = lfo(1, &lt;envelope speed&gt;)
        aretrig init 1
        aenv adsr140 agate, aretrig, &lt;amp attack&gt;, &lt;amp decay&gt;, &lt;amp sustain&gt;, &lt;amp release&gt;    ; envelope 1 or
    else
        aretrig init 1
        agate = linseg:a(1, p3 - i(&lt;amp release&gt;), 1, .001, 0, i(&lt;amp release&gt;), 0)
        aenv adsr140 agate, aretrig, &lt;amp attack&gt;, &lt;amp decay&gt;, &lt;amp sustain&gt;, &lt;amp release&gt;
    endif
else                                                                            ; no envelope
    aenv    =   .4
endif

if &lt;tuning&gt; == 0 then                                                           ; block low clicks
asigL   =   0
asigR   =   0
endif

blueMixerOut &quot;&lt;Subchannel&gt;&quot;, asigL * aampenv * aenv, asigR * aampenv * aenv
</instrumentText>
    <alwaysOnInstrumentText></alwaysOnInstrumentText>
    <graphicInterface editEnabled='false'>
      <gridSettings>
        <width>5</width>
        <height>2</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>0</x>
          <y>0</y>
          <groupName>l---------------------------- X L o o p e r S o l o ----------------------------l</groupName>
          <backgroundColor>0x999900ff</backgroundColor>
          <borderColor>0x4d1a4dff</borderColor>
          <labelTextColor>0xffffffff</labelTextColor>
          <titleEnabled>false</titleEnabled>
          <width>20</width>
          <height>20</height>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBGroup'>
            <objectName></objectName>
            <x>5</x>
            <y>185</y>
            <groupName>amplitude and filter envelope</groupName>
            <backgroundColor>0x999900ff</backgroundColor>
            <borderColor>0x1a1a1aff</borderColor>
            <labelTextColor>0xffffffff</labelTextColor>
            <titleEnabled>true</titleEnabled>
            <width>1100</width>
            <height>269</height>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
              <objectName>amplitude exponential switch</objectName>
              <x>10</x>
              <y>205</y>
              <automationAllowed>true</automationAllowed>
              <label>treat amplitude envelope as exponential</label>
              <selected>false</selected>
              <randomizable>true</randomizable>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBGroup'>
              <objectName></objectName>
              <x>660</x>
              <y>195</y>
              <groupName>vibrato</groupName>
              <backgroundColor>0x999900ff</backgroundColor>
              <borderColor>0x000000ff</borderColor>
              <labelTextColor>0xffffffff</labelTextColor>
              <titleEnabled>false</titleEnabled>
              <width>20</width>
              <height>85</height>
              <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
                <objectName></objectName>
                <x>185</x>
                <y>10</y>
                <label>type</label>
                <font>
                  <name>System Regular</name>
                  <size>12.0</size>
                </font>
              </bsbObject>
              <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
                <objectName>vibrato fade in</objectName>
                <x>10</x>
                <y>60</y>
                <automationAllowed>true</automationAllowed>
                <label>fade in</label>
                <selected>false</selected>
                <randomizable>true</randomizable>
              </bsbObject>
              <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
                <objectName>vibrato speed</objectName>
                <x>130</x>
                <y>10</y>
                <automationAllowed>true</automationAllowed>
                <minimum>0.0</minimum>
                <maximum>10.0</maximum>
                <value>5.2</value>
                <knobWidth>40</knobWidth>
                <randomizable>true</randomizable>
                <valueDisplayEnabled>false</valueDisplayEnabled>
                <label>speed</label>
                <labelEnabled>true</labelEnabled>
                <font>
                  <name>System Regular</name>
                  <size>12.0</size>
                </font>
              </bsbObject>
              <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
                <objectName>vibrato depth</objectName>
                <x>80</x>
                <y>10</y>
                <automationAllowed>true</automationAllowed>
                <minimum>0.0</minimum>
                <maximum>0.3</maximum>
                <value>0.07200000000000001</value>
                <knobWidth>40</knobWidth>
                <randomizable>true</randomizable>
                <valueDisplayEnabled>false</valueDisplayEnabled>
                <label>depth</label>
                <labelEnabled>true</labelEnabled>
                <font>
                  <name>System Regular</name>
                  <size>12.0</size>
                </font>
              </bsbObject>
              <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
                <objectName>VibratoON</objectName>
                <x>10</x>
                <y>10</y>
                <automationAllowed>true</automationAllowed>
                <label>vibrato</label>
                <selected>false</selected>
                <randomizable>true</randomizable>
              </bsbObject>
              <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
                <objectName>vibrato LFO type</objectName>
                <x>180</x>
                <y>30</y>
                <automationAllowed>true</automationAllowed>
                <minimum>0.0</minimum>
                <maximum>5.0</maximum>
                <bdresolution>1</bdresolution>
                <value>3.0</value>
                <sliderWidth>20</sliderWidth>
                <randomizable>true</randomizable>
                <valueDisplayEnabled>false</valueDisplayEnabled>
              </bsbObject>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBGroup'>
              <objectName></objectName>
              <x>920</x>
              <y>5</y>
              <groupName>Group</groupName>
              <backgroundColor>0x999900ff</backgroundColor>
              <borderColor>0x000000ff</borderColor>
              <labelTextColor>0xffffffff</labelTextColor>
              <titleEnabled>false</titleEnabled>
              <width>20</width>
              <height>20</height>
              <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
                <objectName>scale amplitude envelope</objectName>
                <x>125</x>
                <y>5</y>
                <automationAllowed>true</automationAllowed>
                <minimum>1.0</minimum>
                <maximum>20.0</maximum>
                <value>1.0</value>
                <knobWidth>35</knobWidth>
                <randomizable>true</randomizable>
                <valueDisplayEnabled>true</valueDisplayEnabled>
                <label>amp repeat</label>
                <labelEnabled>false</labelEnabled>
                <font>
                  <name>System Regular</name>
                  <size>12.0</size>
                </font>
              </bsbObject>
              <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
                <objectName></objectName>
                <x>80</x>
                <y>36</y>
                <label>scale x</label>
                <font>
                  <name>System Regular</name>
                  <size>12.0</size>
                </font>
              </bsbObject>
              <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
                <objectName></objectName>
                <x>25</x>
                <y>10</y>
                <label>amplitude env.</label>
                <font>
                  <name>System Regular</name>
                  <size>12.0</size>
                </font>
              </bsbObject>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBGroup'>
              <objectName></objectName>
              <x>920</x>
              <y>135</y>
              <groupName>Group</groupName>
              <backgroundColor>0x999900ff</backgroundColor>
              <borderColor>0x000000ff</borderColor>
              <labelTextColor>0xffffffff</labelTextColor>
              <titleEnabled>false</titleEnabled>
              <width>20</width>
              <height>20</height>
              <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
                <objectName></objectName>
                <x>80</x>
                <y>36</y>
                <label>scale x</label>
                <font>
                  <name>System Regular</name>
                  <size>12.0</size>
                </font>
              </bsbObject>
              <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
                <objectName>scale pitch envelope</objectName>
                <x>125</x>
                <y>5</y>
                <automationAllowed>true</automationAllowed>
                <minimum>1.0</minimum>
                <maximum>10.0</maximum>
                <value>2.62</value>
                <knobWidth>35</knobWidth>
                <randomizable>true</randomizable>
                <valueDisplayEnabled>true</valueDisplayEnabled>
                <label>repeat</label>
                <labelEnabled>false</labelEnabled>
                <font>
                  <name>System Regular</name>
                  <size>12.0</size>
                </font>
              </bsbObject>
              <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
                <objectName>pitch bend envelope</objectName>
                <x>5</x>
                <y>5</y>
                <automationAllowed>true</automationAllowed>
                <label>pitch pend env.</label>
                <selected>false</selected>
                <randomizable>true</randomizable>
              </bsbObject>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
              <objectName>autopanning if mono sample</objectName>
              <x>925</x>
              <y>210</y>
              <automationAllowed>true</automationAllowed>
              <label>autopanning</label>
              <selected>false</selected>
              <randomizable>true</randomizable>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBGroup'>
              <objectName></objectName>
              <x>920</x>
              <y>70</y>
              <groupName>Group</groupName>
              <backgroundColor>0x999900ff</backgroundColor>
              <borderColor>0x000000ff</borderColor>
              <labelTextColor>0xffffffff</labelTextColor>
              <titleEnabled>false</titleEnabled>
              <width>20</width>
              <height>20</height>
              <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
                <objectName></objectName>
                <x>80</x>
                <y>36</y>
                <label>scale x</label>
                <font>
                  <name>System Regular</name>
                  <size>12.0</size>
                </font>
              </bsbObject>
              <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
                <objectName>filter envelope</objectName>
                <x>5</x>
                <y>5</y>
                <automationAllowed>true</automationAllowed>
                <label>filter envelope</label>
                <selected>true</selected>
                <randomizable>true</randomizable>
              </bsbObject>
              <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
                <objectName>scale filter envelope</objectName>
                <x>125</x>
                <y>5</y>
                <automationAllowed>true</automationAllowed>
                <minimum>1.0</minimum>
                <maximum>20.0</maximum>
                <value>10.31</value>
                <knobWidth>35</knobWidth>
                <randomizable>true</randomizable>
                <valueDisplayEnabled>true</valueDisplayEnabled>
                <label>repeat</label>
                <labelEnabled>false</labelEnabled>
                <font>
                  <name>System Regular</name>
                  <size>12.0</size>
                </font>
              </bsbObject>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBTextField'>
              <objectName>Subchannel</objectName>
              <x>925</x>
              <y>250</y>
              <value>SSO1</value>
              <textFieldWidth>100</textFieldWidth>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBGroup'>
              <objectName></objectName>
              <x>5</x>
              <y>5</y>
              <groupName>Group</groupName>
              <backgroundColor>0x999900ff</backgroundColor>
              <borderColor>0x000000ff</borderColor>
              <labelTextColor>0xffffffff</labelTextColor>
              <titleEnabled>false</titleEnabled>
              <width>20</width>
              <height>20</height>
              <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLineObject'>
                <objectName>envelope</objectName>
                <x>10</x>
                <y>10</y>
                <canvasWidth>890</canvasWidth>
                <canvasHeight>150</canvasHeight>
                <xMax>1.0</xMax>
                <relativeXValues>true</relativeXValues>
                <separatorType>COMMA</separatorType>
                <leadingZero>false</leadingZero>
                <locked>false</locked>
                <lines>
                  <line name='amplitude envelope' version='2' max='1.0' min='0.0' bdresolution='-1' color='-52378' rightBound='true' endPointsLinked='false'>
                    <linePoint x='0.0' y='0.0'/>
                    <linePoint x='0.0' y='1.0'/>
                    <linePoint x='0.501123595505618' y='1.0'/>
                    <linePoint x='1.0' y='1.0'/>
                    <linePoint x='1.0' y='0.0'/>
                  </line>
                  <line name='filter envelope' version='2' max='18000.0' min='50.0' bdresolution='-1' color='-16724737' rightBound='true' endPointsLinked='false'>
                    <linePoint x='0.0' y='6631.666666666667'/>
                    <linePoint x='0.4730337078651685' y='50.0'/>
                    <linePoint x='1.0' y='6871.0'/>
                    <linePoint x='1.0' y='200.0'/>
                  </line>
                  <line name='pitch bend envelope' version='2' max='8.0' min='0.001' bdresolution='-1' color='-23296' rightBound='true' endPointsLinked='false'>
                    <linePoint x='0.0' y='1.0'/>
                    <linePoint x='0.20561797752808988' y='8.0'/>
                    <linePoint x='0.3865168539325843' y='1.9207599999999998'/>
                    <linePoint x='0.5044444444444445' y='2.187393333333333'/>
                    <linePoint x='0.7764044943820225' y='6.88014'/>
                    <linePoint x='0.9213483146067416' y='6.826813333333333'/>
                    <linePoint x='1.0' y='0.001'/>
                  </line>
                </lines>
              </bsbObject>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
              <objectName>filter exponential switch</objectName>
              <x>10</x>
              <y>225</y>
              <automationAllowed>true</automationAllowed>
              <label>treat filter envelope as exponential</label>
              <selected>true</selected>
              <randomizable>true</randomizable>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>935</x>
              <y>235</y>
              <label>Subchannel:</label>
              <font>
                <name>System Regular</name>
                <size>12.0</size>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBGroup'>
              <objectName></objectName>
              <x>300</x>
              <y>195</y>
              <groupName>Group</groupName>
              <backgroundColor>0x999900ff</backgroundColor>
              <borderColor>0x000000ff</borderColor>
              <labelTextColor>0xffffffff</labelTextColor>
              <titleEnabled>false</titleEnabled>
              <width>20</width>
              <height>86</height>
              <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
                <objectName></objectName>
                <x>115</x>
                <y>10</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>25</x>
                <y>40</y>
                <label>depth</label>
                <font>
                  <name>System Regular</name>
                  <size>12.0</size>
                </font>
              </bsbObject>
              <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSlider' version='2'>
                <objectName>filter bandpass gain</objectName>
                <x>150</x>
                <y>22</y>
                <automationAllowed>true</automationAllowed>
                <minimum>0.0</minimum>
                <maximum>1.0</maximum>
                <bdresolution>0.1</bdresolution>
                <value>0.0</value>
                <sliderHeight>50</sliderHeight>
                <randomizable>true</randomizable>
                <valueDisplayEnabled>false</valueDisplayEnabled>
              </bsbObject>
              <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
                <objectName></objectName>
                <x>80</x>
                <y>10</y>
                <label>low</label>
                <font>
                  <name>System Regular</name>
                  <size>12.0</size>
                </font>
              </bsbObject>
              <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
                <objectName></objectName>
                <x>185</x>
                <y>10</y>
                <label>bandr</label>
                <font>
                  <name>System Regular</name>
                  <size>12.0</size>
                </font>
              </bsbObject>
              <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
                <objectName>filterQ</objectName>
                <x>285</x>
                <y>10</y>
                <automationAllowed>true</automationAllowed>
                <minimum>0.1</minimum>
                <maximum>3.0</maximum>
                <value>1.1159999999999999</value>
                <knobWidth>40</knobWidth>
                <randomizable>true</randomizable>
                <valueDisplayEnabled>false</valueDisplayEnabled>
                <label>Quality</label>
                <labelEnabled>true</labelEnabled>
                <font>
                  <name>System Regular</name>
                  <size>12.0</size>
                </font>
              </bsbObject>
              <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSlider' version='2'>
                <objectName>filter highpass gain</objectName>
                <x>115</x>
                <y>22</y>
                <automationAllowed>true</automationAllowed>
                <minimum>0.0</minimum>
                <maximum>1.0</maximum>
                <bdresolution>0.1</bdresolution>
                <value>0.0</value>
                <sliderHeight>50</sliderHeight>
                <randomizable>true</randomizable>
                <valueDisplayEnabled>false</valueDisplayEnabled>
              </bsbObject>
              <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
                <objectName>filterON</objectName>
                <x>10</x>
                <y>10</y>
                <automationAllowed>true</automationAllowed>
                <label>filters</label>
                <selected>true</selected>
                <randomizable>true</randomizable>
              </bsbObject>
              <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
                <objectName>filter depth</objectName>
                <x>15</x>
                <y>44</y>
                <automationAllowed>true</automationAllowed>
                <minimum>0.01</minimum>
                <maximum>1.0</maximum>
                <bdresolution>0.01</bdresolution>
                <value>1.0</value>
                <sliderWidth>55</sliderWidth>
                <randomizable>true</randomizable>
                <valueDisplayEnabled>false</valueDisplayEnabled>
              </bsbObject>
              <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
                <objectName></objectName>
                <x>150</x>
                <y>10</y>
                <label>band</label>
                <font>
                  <name>System Regular</name>
                  <size>12.0</size>
                </font>
              </bsbObject>
              <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSlider' version='2'>
                <objectName>filter bandreject gain</objectName>
                <x>185</x>
                <y>22</y>
                <automationAllowed>true</automationAllowed>
                <minimum>0.0</minimum>
                <maximum>1.0</maximum>
                <bdresolution>0.1</bdresolution>
                <value>0.0</value>
                <sliderHeight>50</sliderHeight>
                <randomizable>true</randomizable>
                <valueDisplayEnabled>false</valueDisplayEnabled>
              </bsbObject>
              <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
                <objectName>frequency cutoff</objectName>
                <x>230</x>
                <y>10</y>
                <automationAllowed>true</automationAllowed>
                <minimum>20.0</minimum>
                <maximum>18000.0</maximum>
                <value>4275.8</value>
                <knobWidth>40</knobWidth>
                <randomizable>true</randomizable>
                <valueDisplayEnabled>true</valueDisplayEnabled>
                <label>freq cut</label>
                <labelEnabled>true</labelEnabled>
                <font>
                  <name>System Regular</name>
                  <size>12.0</size>
                </font>
              </bsbObject>
              <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSlider' version='2'>
                <objectName>filter lowpass gain</objectName>
                <x>80</x>
                <y>22</y>
                <automationAllowed>true</automationAllowed>
                <minimum>0.0</minimum>
                <maximum>1.0</maximum>
                <bdresolution>0.1</bdresolution>
                <value>1.0</value>
                <sliderHeight>50</sliderHeight>
                <randomizable>true</randomizable>
                <valueDisplayEnabled>false</valueDisplayEnabled>
              </bsbObject>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
              <objectName>panning the mono sample</objectName>
              <x>1040</x>
              <y>205</y>
              <automationAllowed>true</automationAllowed>
              <minimum>0.0</minimum>
              <maximum>1.0</maximum>
              <value>0.5</value>
              <knobWidth>41</knobWidth>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>false</valueDisplayEnabled>
              <label>pan</label>
              <labelEnabled>true</labelEnabled>
              <font>
                <name>System Regular</name>
                <size>12.0</size>
              </font>
            </bsbObject>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBGroup'>
            <objectName></objectName>
            <x>5</x>
            <y>5</y>
            <groupName>load sample</groupName>
            <backgroundColor>0x999900ff</backgroundColor>
            <borderColor>0x1a1a1aff</borderColor>
            <labelTextColor>0xffffffff</labelTextColor>
            <titleEnabled>true</titleEnabled>
            <width>1097</width>
            <height>20</height>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>98</x>
              <y>92</y>
              <label>l</label>
              <font>
                <name>System Regular</name>
                <size>12.0</size>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSlider' version='2'>
              <objectName>tuning</objectName>
              <x>1030</x>
              <y>25</y>
              <automationAllowed>true</automationAllowed>
              <minimum>0.01</minimum>
              <maximum>4.0</maximum>
              <bdresolution>0.01</bdresolution>
              <value>1.45</value>
              <sliderHeight>50</sliderHeight>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>true</valueDisplayEnabled>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>885</x>
              <y>130</y>
              <label>loop direction</label>
              <font>
                <name>System Regular</name>
                <size>12.0</size>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>84</x>
              <y>86</y>
              <label>__</label>
              <font>
                <name>System Regular</name>
                <size>12.0</size>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
              <objectName>sample start playback</objectName>
              <x>118</x>
              <y>48</y>
              <automationAllowed>true</automationAllowed>
              <minimum>0.0</minimum>
              <maximum>1.0</maximum>
              <bdresolution>0.001</bdresolution>
              <value>0.0</value>
              <sliderWidth>830</sliderWidth>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>false</valueDisplayEnabled>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSlider' version='2'>
              <objectName>gain Right</objectName>
              <x>995</x>
              <y>24</y>
              <automationAllowed>true</automationAllowed>
              <minimum>0.0</minimum>
              <maximum>5.0</maximum>
              <bdresolution>0.1</bdresolution>
              <value>3.6</value>
              <sliderHeight>82</sliderHeight>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>false</valueDisplayEnabled>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
              <objectName>sample pitch</objectName>
              <x>118</x>
              <y>120</y>
              <automationAllowed>true</automationAllowed>
              <minimum>0.0</minimum>
              <maximum>5.0</maximum>
              <bdresolution>0.001</bdresolution>
              <value>1.457</value>
              <sliderWidth>650</sliderWidth>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>true</valueDisplayEnabled>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>985</x>
              <y>12</y>
              <label>L</label>
              <font>
                <name>System Regular</name>
                <size>12.0</size>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
              <objectName>sample begin loop</objectName>
              <x>118</x>
              <y>72</y>
              <automationAllowed>true</automationAllowed>
              <minimum>0.0</minimum>
              <maximum>1.0</maximum>
              <bdresolution>0.001</bdresolution>
              <value>0.018</value>
              <sliderWidth>830</sliderWidth>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>false</valueDisplayEnabled>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
              <objectName>sample end loop</objectName>
              <x>118</x>
              <y>96</y>
              <automationAllowed>true</automationAllowed>
              <minimum>0.0</minimum>
              <maximum>1.0</maximum>
              <bdresolution>0.001</bdresolution>
              <value>0.038</value>
              <sliderWidth>830</sliderWidth>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>false</valueDisplayEnabled>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>36</x>
              <y>16</y>
              <label>sample</label>
              <font>
                <name>System Bold</name>
                <size>20.0</size>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSlider' version='2'>
              <objectName>gain Left</objectName>
              <x>975</x>
              <y>24</y>
              <automationAllowed>true</automationAllowed>
              <minimum>0.0</minimum>
              <maximum>5.0</maximum>
              <bdresolution>0.1</bdresolution>
              <value>5.0</value>
              <sliderHeight>82</sliderHeight>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>false</valueDisplayEnabled>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
              <objectName>report</objectName>
              <x>655</x>
              <y>28</y>
              <automationAllowed>true</automationAllowed>
              <label>report mono or stereo</label>
              <selected>false</selected>
              <randomizable>true</randomizable>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>1005</x>
              <y>12</y>
              <label>R</label>
              <font>
                <name>System Regular</name>
                <size>12.0</size>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>1035</x>
              <y>10</y>
              <label>tuning</label>
              <font>
                <name>System Regular</name>
                <size>12.0</size>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>84</x>
              <y>126</y>
              <label>pitch</label>
              <font>
                <name>System Regular</name>
                <size>12.0</size>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>88</x>
              <y>102</y>
              <label>end</label>
              <font>
                <name>System Regular</name>
                <size>12.0</size>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBFileSelector'>
              <objectName>file</objectName>
              <x>120</x>
              <y>15</y>
              <fileName>/media/menno/datae/EigenWerk/verzameling_ideejen/samples/freeze4tik.wav</fileName>
              <textFieldWidth>500</textFieldWidth>
              <stringChannelEnabled>true</stringChannelEnabled>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>82</x>
              <y>78</y>
              <label>begin</label>
              <font>
                <name>System Regular</name>
                <size>12.0</size>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>26</x>
              <y>54</y>
              <label>start in sample</label>
              <font>
                <name>System Regular</name>
                <size>12.0</size>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBDropdown' version='2'>
              <objectName>loop direction</objectName>
              <x>969</x>
              <y>126</y>
              <automationAllowed>true</automationAllowed>
              <selectedIndex>0</selectedIndex>
              <fontSize>12</fontSize>
              <randomizable>true</randomizable>
              <bsbDropdownItemList>
                <bsbDropdownItem uniqueId='-1469650602'>
                  <name>forward</name>
                  <value>0</value>
                </bsbDropdownItem>
                <bsbDropdownItem uniqueId='-1469650601'>
                  <name>backward</name>
                  <value>1</value>
                </bsbDropdownItem>
                <bsbDropdownItem uniqueId='-1469650600'>
                  <name>back-and-forth</name>
                  <value>2</value>
                </bsbDropdownItem>
              </bsbDropdownItemList>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>18</x>
              <y>92</y>
              <label>looprange</label>
              <font>
                <name>System Regular</name>
                <size>12.0</size>
              </font>
            </bsbObject>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBGroup'>
            <objectName></objectName>
            <x>1105</x>
            <y>5</y>
            <groupName>Xfader</groupName>
            <backgroundColor>0x999900ff</backgroundColor>
            <borderColor>0x000000ff</borderColor>
            <labelTextColor>0xffffffff</labelTextColor>
            <titleEnabled>true</titleEnabled>
            <width>20</width>
            <height>471</height>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>10</x>
              <y>10</y>
              <label>Xfade</label>
              <font>
                <name>System Regular</name>
                <size>12.0</size>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBGroup'>
              <objectName></objectName>
              <x>60</x>
              <y>200</y>
              <groupName>Group</groupName>
              <backgroundColor>0x00000033</backgroundColor>
              <borderColor>0x000000ff</borderColor>
              <labelTextColor>0xffffffff</labelTextColor>
              <titleEnabled>false</titleEnabled>
              <width>20</width>
              <height>20</height>
              <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
                <objectName>amp sustain</objectName>
                <x>5</x>
                <y>130</y>
                <automationAllowed>true</automationAllowed>
                <minimum>0.0</minimum>
                <maximum>1.0</maximum>
                <value>0.53</value>
                <knobWidth>33</knobWidth>
                <randomizable>true</randomizable>
                <valueDisplayEnabled>true</valueDisplayEnabled>
                <label>sustain</label>
                <labelEnabled>true</labelEnabled>
                <font>
                  <name>System Regular</name>
                  <size>12.0</size>
                </font>
              </bsbObject>
              <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
                <objectName>amp attack</objectName>
                <x>5</x>
                <y>0</y>
                <automationAllowed>true</automationAllowed>
                <minimum>0.0</minimum>
                <maximum>1.0</maximum>
                <value>0.0</value>
                <knobWidth>33</knobWidth>
                <randomizable>true</randomizable>
                <valueDisplayEnabled>true</valueDisplayEnabled>
                <label>attack</label>
                <labelEnabled>true</labelEnabled>
                <font>
                  <name>System Regular</name>
                  <size>12.0</size>
                </font>
              </bsbObject>
              <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
                <objectName>amp decay</objectName>
                <x>5</x>
                <y>64</y>
                <automationAllowed>true</automationAllowed>
                <minimum>0.0</minimum>
                <maximum>1.0</maximum>
                <value>1.0</value>
                <knobWidth>33</knobWidth>
                <randomizable>true</randomizable>
                <valueDisplayEnabled>true</valueDisplayEnabled>
                <label>decay</label>
                <labelEnabled>true</labelEnabled>
                <font>
                  <name>System Regular</name>
                  <size>12.0</size>
                </font>
              </bsbObject>
              <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
                <objectName>amp release</objectName>
                <x>5</x>
                <y>192</y>
                <automationAllowed>true</automationAllowed>
                <minimum>0.0</minimum>
                <maximum>1.0</maximum>
                <value>0.2</value>
                <knobWidth>33</knobWidth>
                <randomizable>true</randomizable>
                <valueDisplayEnabled>true</valueDisplayEnabled>
                <label>release</label>
                <labelEnabled>true</labelEnabled>
                <font>
                  <name>System Regular</name>
                  <size>12.0</size>
                </font>
              </bsbObject>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSlider' version='2'>
              <objectName>envelope speed</objectName>
              <x>65</x>
              <y>22</y>
              <automationAllowed>true</automationAllowed>
              <minimum>0.0</minimum>
              <maximum>15.0</maximum>
              <bdresolution>0.01</bdresolution>
              <value>7.72</value>
              <sliderHeight>144</sliderHeight>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>true</valueDisplayEnabled>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
              <objectName>ADSRon</objectName>
              <x>65</x>
              <y>28</y>
              <automationAllowed>true</automationAllowed>
              <label/>
              <selected>true</selected>
              <randomizable>true</randomizable>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
              <objectName>Xrandom</objectName>
              <x>10</x>
              <y>390</y>
              <automationAllowed>true</automationAllowed>
              <minimum>0.0</minimum>
              <maximum>0.1</maximum>
              <value>0.05</value>
              <knobWidth>41</knobWidth>
              <randomizable>false</randomizable>
              <valueDisplayEnabled>true</valueDisplayEnabled>
              <label>dirt</label>
              <labelEnabled>true</labelEnabled>
              <font>
                <name>System Regular</name>
                <size>12.0</size>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSlider' version='2'>
              <objectName>Xfade</objectName>
              <x>5</x>
              <y>22</y>
              <automationAllowed>true</automationAllowed>
              <minimum>-0.3</minimum>
              <maximum>0.3</maximum>
              <bdresolution>0.001</bdresolution>
              <value>0.0040000000000000036</value>
              <sliderHeight>333</sliderHeight>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>true</valueDisplayEnabled>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>75</x>
              <y>10</y>
              <label>ADSR</label>
              <font>
                <name>System Regular</name>
                <size>12.0</size>
              </font>
            </bsbObject>
          </bsbObject>
        </bsbObject>
      </bsbObject>
    </graphicInterface>
    <parameterList>
      <parameter uniqueId='-1186678064' name='sample start playback' label='' min='0.0' max='1.0' bdresolution='0.001' automationEnabled='false' value='0.0'>
        <line name='' version='2' max='1.0' min='0.0' bdresolution='-1' color='-8355712' rightBound='true' endPointsLinked='false'>
          <linePoint x='0.0' y='0.0'/>
          <linePoint x='1.0' y='0.0'/>
        </line>
      </parameter>
      <parameter uniqueId='-1186678062' name='sample pitch' label='' min='0.0' max='5.0' bdresolution='0.001' automationEnabled='false' value='1.457'>
        <line name='' version='2' max='5.0' min='0.0' bdresolution='-1' color='-8355712' rightBound='true' endPointsLinked='false'>
          <linePoint x='0.0' y='0.0'/>
          <linePoint x='1.0' y='0.0'/>
        </line>
      </parameter>
      <parameter uniqueId='-1186678060' name='sample end loop' label='' min='0.0' max='1.0' bdresolution='0.001' automationEnabled='false' value='0.038'>
        <line name='sample end loop' version='2' max='1.0' min='0.0' bdresolution='-1' color='-14623488' rightBound='true' endPointsLinked='false'>
          <linePoint x='0.0' y='0.056'/>
          <linePoint x='0.20148698884758365' y='0.413'/>
          <linePoint x='0.48921933085501856' y='0.399'/>
          <linePoint x='0.5643122676579926' y='0.224'/>
          <linePoint x='0.6267657992565056' y='0.386'/>
          <linePoint x='1.0' y='0.054'/>
        </line>
      </parameter>
      <parameter uniqueId='-1186678058' name='sample begin loop' label='' min='0.0' max='1.0' bdresolution='0.001' automationEnabled='false' value='0.018'>
        <line name='sample begin loop' version='2' max='1.0' min='0.0' bdresolution='-1' color='-14623488' rightBound='true' endPointsLinked='false'>
          <linePoint x='0.0' y='0.0'/>
          <linePoint x='0.002973977695167286' y='0.004'/>
          <linePoint x='0.20520446096654274' y='0.341'/>
          <linePoint x='0.48698884758364314' y='0.377'/>
          <linePoint x='0.5635687732342007' y='0.183'/>
          <linePoint x='0.625278810408922' y='0.336'/>
          <linePoint x='1.0' y='0.0'/>
        </line>
      </parameter>
      <parameter uniqueId='-1186678036' name='amplitude exponential switch' label='' min='0.0' max='1.0' bdresolution='1' automationEnabled='false' value='0.0'>
        <line name='amplitude exponential switch' version='2' max='1.0' min='0.0' bdresolution='-1' color='-23296' rightBound='true' endPointsLinked='false'>
          <linePoint x='0.0' y='0.0'/>
          <linePoint x='1.0' y='0.0'/>
        </line>
      </parameter>
      <parameter uniqueId='-1186678034' name='vibrato speed' label='' min='0.0' max='10.0' bdresolution='-1' automationEnabled='false' value='5.2'>
        <line name='vibrato speed' version='2' max='10.0' min='0.0' bdresolution='-1' color='-16776961' rightBound='true' endPointsLinked='false'>
          <linePoint x='0.0' y='0.0'/>
          <linePoint x='0.7641065830721003' y='8.082901554404145'/>
          <linePoint x='1.0' y='0.0'/>
        </line>
      </parameter>
      <parameter uniqueId='-1186678032' name='vibrato fade in' 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='true' endPointsLinked='false'>
          <linePoint x='0.0' y='0.0'/>
          <linePoint x='1.0' y='0.0'/>
        </line>
      </parameter>
      <parameter uniqueId='-1186678030' name='vibrato LFO type' label='' min='0.0' max='5.0' bdresolution='1' automationEnabled='false' value='3.0'>
        <line name='' version='2' max='5.0' min='0.0' bdresolution='-1' color='-8355712' rightBound='true' endPointsLinked='false'>
          <linePoint x='0.0' y='0.0'/>
          <linePoint x='1.0' y='0.0'/>
        </line>
      </parameter>
      <parameter uniqueId='-1186678028' name='VibratoON' 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='true' endPointsLinked='false'>
          <linePoint x='0.0' y='0.0'/>
          <linePoint x='1.0' y='0.0'/>
        </line>
      </parameter>
      <parameter uniqueId='-1186678026' name='vibrato depth' label='' min='0.0' max='0.3' bdresolution='-1' automationEnabled='false' value='0.07200000000000001'>
        <line name='' version='2' max='0.3' min='0.0' bdresolution='-1' color='-8355712' rightBound='true' endPointsLinked='false'>
          <linePoint x='0.0' y='0.0'/>
          <linePoint x='1.0' y='0.0'/>
        </line>
      </parameter>
      <parameter uniqueId='-1013035695' name='filterQ' label='' min='0.1' max='3.0' bdresolution='-1' automationEnabled='false' value='1.1159999999999999'>
        <line name='filterQ' version='2' max='3.0' min='0.1' bdresolution='-1' color='-14623488' rightBound='true' endPointsLinked='false'>
          <linePoint x='0.0' y='0.1'/>
          <linePoint x='0.5274294670846394' y='2.8848013816925735'/>
          <linePoint x='1.0' y='0.1'/>
        </line>
      </parameter>
      <parameter uniqueId='-1013035683' name='filterON' 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='-14623488' rightBound='true' endPointsLinked='false'>
          <linePoint x='0.0' y='1.0'/>
          <linePoint x='1.0' y='1.0'/>
        </line>
      </parameter>
      <parameter uniqueId='633891595' name='tuning' label='' min='0.01' max='4.0' bdresolution='0.01' automationEnabled='false' value='1.45'>
        <line name='tuning' version='2' max='4.0' min='0.01' bdresolution='-1' color='-23296' rightBound='true' endPointsLinked='false'>
          <linePoint x='0.0' y='1.0'/>
          <linePoint x='0.0' y='1.0'/>
          <linePoint x='0.4945141065830721' y='0.060000000000000005'/>
          <linePoint x='1.0' y='1.0'/>
        </line>
      </parameter>
      <parameter uniqueId='-903529137' name='scale amplitude envelope' label='' min='1.0' max='20.0' bdresolution='-1' automationEnabled='false' value='1.0'>
        <line name='scale amplitude envelope' version='2' max='20.0' min='1.0' bdresolution='-1' color='-16776961' rightBound='true' endPointsLinked='false'>
          <linePoint x='0.0' y='1.0'/>
          <linePoint x='1.0' y='1.0'/>
        </line>
      </parameter>
      <parameter uniqueId='-903529134' name='pitch bend envelope' label='' min='0.0' max='1.0' bdresolution='1' automationEnabled='false' value='0.0'>
        <line name='pitch bend envelope' version='2' max='1.0' min='0.0' bdresolution='-1' color='-16741632' rightBound='true' endPointsLinked='false'>
          <linePoint x='0.0' y='1.0'/>
          <linePoint x='0.34169278996865204' y='1.0'/>
          <linePoint x='1.0' y='0.0'/>
        </line>
      </parameter>
      <parameter uniqueId='-903529131' name='scale pitch envelope' label='' min='1.0' max='10.0' bdresolution='-1' automationEnabled='false' value='2.62'>
        <line name='scale pitch envelope' version='2' max='10.0' min='1.0' bdresolution='-1' color='-16776961' rightBound='true' endPointsLinked='false'>
          <linePoint x='0.0' y='1.0'/>
          <linePoint x='1.0' y='1.0'/>
        </line>
      </parameter>
      <parameter uniqueId='-903529128' name='filter envelope' label='' min='0.0' max='1.0' bdresolution='1' automationEnabled='false' value='1.0'>
        <line name='filter envelope' version='2' max='1.0' min='0.0' bdresolution='-1' color='-16776961' rightBound='true' endPointsLinked='false'>
          <linePoint x='0.0' y='1.0'/>
          <linePoint x='0.14655172413793102' y='1.0'/>
          <linePoint x='0.14655172413793102' y='0.0'/>
          <linePoint x='0.2852664576802508' y='0.0'/>
          <linePoint x='0.2852664576802508' y='1.0'/>
          <linePoint x='0.853448275862069' y='1.0'/>
          <linePoint x='1.0' y='1.0'/>
        </line>
      </parameter>
      <parameter uniqueId='-903529125' name='scale filter envelope' label='' min='1.0' max='20.0' bdresolution='-1' automationEnabled='false' value='10.31'>
        <line name='scale filter envelope' version='2' max='20.0' min='1.0' bdresolution='-1' color='-16776961' rightBound='true' endPointsLinked='false'>
          <linePoint x='0.0' y='1.0'/>
          <linePoint x='0.10893416927899686' y='17.243523316062177'/>
          <linePoint x='0.40752351097178685' y='1.0'/>
          <linePoint x='1.0' y='1.0'/>
        </line>
      </parameter>
      <parameter uniqueId='-869080948' name='filter exponential switch' 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='true' endPointsLinked='false'>
          <linePoint x='0.0' y='1.0'/>
        </line>
      </parameter>
      <parameter uniqueId='-869080903' name='Xrandom' label='' min='0.0' max='0.1' bdresolution='-1' automationEnabled='false' value='0.05'>
        <line name='' version='2' max='0.1' min='0.0' bdresolution='-1' color='-8355712' rightBound='true' endPointsLinked='false'>
          <linePoint x='0.0' y='0.05'/>
        </line>
      </parameter>
      <parameter uniqueId='-869080900' name='Xfade' label='' min='-0.3' max='0.3' bdresolution='0.001' automationEnabled='false' value='0.0040000000000000036'>
        <line name='' version='2' max='0.3' min='-0.3' bdresolution='-1' color='-8355712' rightBound='true' endPointsLinked='false'>
          <linePoint x='0.0' y='0.0040000000000000036'/>
        </line>
      </parameter>
      <parameter uniqueId='-869077825' name='autopanning if mono sample' 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='true' endPointsLinked='false'>
          <linePoint x='0.0' y='0.0'/>
        </line>
      </parameter>
      <parameter uniqueId='-869077822' name='panning the mono sample' label='' min='0.0' max='1.0' bdresolution='-1' automationEnabled='false' value='0.5'>
        <line name='panning the mono sample' version='2' max='1.0' min='0.0' bdresolution='-1' color='-14623488' rightBound='true' endPointsLinked='false'>
          <linePoint x='0.0' y='0.6599999999999999'/>
          <linePoint x='0.2358934169278997' y='0.10708117443868737'/>
          <linePoint x='0.549373040752351' y='0.9620034542314335'/>
          <linePoint x='1.0' y='0.6599999999999999'/>
        </line>
      </parameter>
      <parameter uniqueId='-67776585' name='loop direction' label='' min='0.0' max='2.0' bdresolution='1' automationEnabled='false' value='0.0'>
        <line name='' version='2' max='2.0' min='0.0' bdresolution='-1' color='-8355712' rightBound='true' endPointsLinked='false'>
          <linePoint x='0.0' y='0.0'/>
        </line>
      </parameter>
      <parameter uniqueId='2060890472' name='filter lowpass gain' label='' min='0.0' max='1.0' bdresolution='0.1' automationEnabled='false' value='1.0'>
        <line name='' version='2' max='1.0' min='0.0' bdresolution='-1' color='-8355712' rightBound='true' endPointsLinked='false'>
          <linePoint x='0.0' y='1.0'/>
        </line>
      </parameter>
      <parameter uniqueId='2060890475' name='filter highpass gain' label='' min='0.0' max='1.0' bdresolution='0.1' automationEnabled='false' value='0.0'>
        <line name='' version='2' max='1.0' min='0.0' bdresolution='-1' color='-8355712' rightBound='true' endPointsLinked='false'>
          <linePoint x='0.0' y='0.0'/>
        </line>
      </parameter>
      <parameter uniqueId='2060890478' name='filter bandpass gain' label='' min='0.0' max='1.0' bdresolution='0.1' automationEnabled='false' value='0.0'>
        <line name='' version='2' max='1.0' min='0.0' bdresolution='-1' color='-8355712' rightBound='true' endPointsLinked='false'>
          <linePoint x='0.0' y='0.0'/>
        </line>
      </parameter>
      <parameter uniqueId='2060890481' name='filter bandreject gain' label='' min='0.0' max='1.0' bdresolution='0.1' automationEnabled='false' value='0.0'>
        <line name='' version='2' max='1.0' min='0.0' bdresolution='-1' color='-8355712' rightBound='true' endPointsLinked='false'>
          <linePoint x='0.0' y='0.0'/>
        </line>
      </parameter>
      <parameter uniqueId='2060890484' name='frequency cutoff' label='' min='20.0' max='18000.0' bdresolution='-1' automationEnabled='false' value='4275.8'>
        <line name='' version='2' max='18000.0' min='20.0' bdresolution='-1' color='-8355712' rightBound='true' endPointsLinked='false'>
          <linePoint x='0.0' y='4275.8'/>
        </line>
      </parameter>
      <parameter uniqueId='2060890593' name='filter depth' label='' min='0.01' max='1.0' bdresolution='0.01' automationEnabled='false' value='1.0'>
        <line name='' version='2' max='1.0' min='0.01' bdresolution='-1' color='-8355712' rightBound='true' endPointsLinked='false'>
          <linePoint x='0.0' y='1.0'/>
        </line>
      </parameter>
      <parameter uniqueId='1072311851' name='report' 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='true' endPointsLinked='false'>
          <linePoint x='0.0' y='0.0'/>
        </line>
      </parameter>
      <parameter uniqueId='2104600925' name='gain Left' label='' min='0.0' max='5.0' bdresolution='0.1' automationEnabled='false' value='5.0'>
        <line name='' version='2' max='5.0' min='0.0' bdresolution='-1' color='-8355712' rightBound='true' endPointsLinked='false'>
          <linePoint x='0.0' y='5.0'/>
        </line>
      </parameter>
      <parameter uniqueId='2104600928' name='gain Right' label='' min='0.0' max='5.0' bdresolution='0.1' automationEnabled='false' value='3.6'>
        <line name='' version='2' max='5.0' min='0.0' bdresolution='-1' color='-8355712' rightBound='true' endPointsLinked='false'>
          <linePoint x='0.0' y='3.6'/>
        </line>
      </parameter>
      <parameter uniqueId='-2017500997' name='envelope speed' label='' min='0.0' max='15.0' bdresolution='0.01' automationEnabled='false' value='7.72'>
        <line name='' version='2' max='15.0' min='0.0' bdresolution='-1' color='-8355712' rightBound='true' endPointsLinked='false'>
          <linePoint x='0.0' y='7.72'/>
        </line>
      </parameter>
      <parameter uniqueId='-2017500982' name='amp sustain' label='' min='0.0' max='1.0' bdresolution='-1' automationEnabled='false' value='0.53'>
        <line name='' version='2' max='1.0' min='0.0' bdresolution='-1' color='-8355712' rightBound='true' endPointsLinked='false'>
          <linePoint x='0.0' y='0.53'/>
        </line>
      </parameter>
      <parameter uniqueId='-2017500979' name='amp attack' 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='true' endPointsLinked='false'>
          <linePoint x='0.0' y='0.0'/>
        </line>
      </parameter>
      <parameter uniqueId='-2017500976' name='amp release' label='' min='0.0' max='1.0' bdresolution='-1' automationEnabled='false' value='0.2'>
        <line name='' version='2' max='1.0' min='0.0' bdresolution='-1' color='-8355712' rightBound='true' endPointsLinked='false'>
          <linePoint x='0.0' y='0.2'/>
        </line>
      </parameter>
      <parameter uniqueId='-2017500973' name='amp decay' 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='true' endPointsLinked='false'>
          <linePoint x='0.0' y='1.0'/>
        </line>
      </parameter>
      <parameter uniqueId='-1972488190' name='ADSRon' 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='true' endPointsLinked='false'>
          <linePoint x='0.0' y='1.0'/>
        </line>
      </parameter>
    </parameterList>
    <presetGroup name='Presets' currentPresetUniqueId='-1081506317' currentPresetModified='false'>
      <preset name='01' uniqueId='-1081506317'>
        <setting name='Filter'>true</setting>
        <setting name='Pitch Bend'>false</setting>
        <setting name='Subchannel'>Sub1</setting>
        <setting name='VibratoON'>false</setting>
        <setting name='Xfade'>0.050000000000000044</setting>
        <setting name='Xrandom'>ver2:0</setting>
        <setting name='amplitude exponential'>true</setting>
        <setting name='amplitudeScaleEnvON'>false</setting>
        <setting name='autopanning if mono sample'>false</setting>
        <setting name='envelope'>version=2@_@amplitude envelope:0.0:0.001:0.0:1.0:0.5700934579439252:1.0:0.6214953271028038:1.0:0.8121495327102803:1.0:0.9411214953271028:1.0:1.0:0.001:1.0:0.001@_@filter envelope:0.0:9025.0:0.0691588785046729:1127.0000000000011:0.21401869158878506:2802.333333333333:0.514018691588785:9264.333333333332:0.516822429906542:528.6666666666658:0.7897196261682243:2802.333333333333:1.0:9025.0@_@Pitch Bend envelope:0.0:1.0:1.0:0.001</setting>
        <setting name='file'>/media/menno/datae/EigenWerk/eigenwerk/menno21.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 exponential'>false</setting>
        <setting name='filter highpass gain'>0.0</setting>
        <setting name='filter lowpass gain'>1.0</setting>
        <setting name='filterON'>false</setting>
        <setting name='filterQ'>ver2:1.434</setting>
        <setting name='frequency cutoff'>3060.7</setting>
        <setting name='loopdir'>id:-1228772213</setting>
        <setting name='mention mono or stereo'>false</setting>
        <setting name='panning the mono sample'>ver2:0</setting>
        <setting name='sample begin loop'>0.161</setting>
        <setting name='sample end loop'>0.182</setting>
        <setting name='sample pitch'>0.245</setting>
        <setting name='sample start playback'>0.152</setting>
        <setting name='scale_ampenv'>15.41</setting>
        <setting name='tuning'>1.0</setting>
        <setting name='vibfade in'>false</setting>
        <setting name='vibrato LFO type'>0.0</setting>
        <setting name='vibrato depth'>ver2:0</setting>
        <setting name='vibrato speed'>ver2:0</setting>
        <setting name='volume'>ver2:3.92</setting>
      </preset>
      <preset name='02' uniqueId='-1081506302'>
        <setting name='Filter'>true</setting>
        <setting name='Pitch Bend'>false</setting>
        <setting name='Subchannel'>Sub1</setting>
        <setting name='VibratoON'>false</setting>
        <setting name='Xfade'>0.050000000000000044</setting>
        <setting name='Xrandom'>ver2:0</setting>
        <setting name='amplitude exponential'>true</setting>
        <setting name='amplitudeScaleEnvON'>false</setting>
        <setting name='autopanning if mono sample'>false</setting>
        <setting name='envelope'>version=2@_@amplitude envelope:0.0:0.001:0.0:1.0:0.5700934579439252:1.0:0.6214953271028038:1.0:0.8121495327102803:1.0:0.9411214953271028:1.0:1.0:0.001:1.0:0.001@_@filter envelope:0.0:9025.0:0.08037383177570094:13692.0:0.21401869158878506:2802.333333333333:0.516822429906542:528.6666666666658:0.7897196261682243:2802.333333333333:1.0:9025.0@_@Pitch Bend envelope:0.0:1.0:1.0:0.001</setting>
        <setting name='file'>/media/menno/datae/EigenWerk/eigenwerk/menno21.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 exponential'>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.434</setting>
        <setting name='frequency cutoff'>3060.7</setting>
        <setting name='loopdir'>id:-1228772213</setting>
        <setting name='mention mono or stereo'>false</setting>
        <setting name='panning the mono sample'>ver2:0</setting>
        <setting name='sample begin loop'>0.161</setting>
        <setting name='sample end loop'>0.182</setting>
        <setting name='sample pitch'>0.245</setting>
        <setting name='sample start playback'>0.152</setting>
        <setting name='scale_ampenv'>15.41</setting>
        <setting name='tuning'>1.0</setting>
        <setting name='vibfade in'>false</setting>
        <setting name='vibrato LFO type'>0.0</setting>
        <setting name='vibrato depth'>ver2:0</setting>
        <setting name='vibrato speed'>ver2:0</setting>
        <setting name='volume'>ver2:3.92</setting>
      </preset>
      <preset name='03' uniqueId='-1081506213'>
        <setting name='Filter'>true</setting>
        <setting name='Pitch Bend'>true</setting>
        <setting name='Subchannel'>Sub1</setting>
        <setting name='VibratoON'>false</setting>
        <setting name='Xfade'>0.050000000000000044</setting>
        <setting name='Xrandom'>ver2:0.56</setting>
        <setting name='amplitude exponential'>true</setting>
        <setting name='amplitudeScaleEnvON'>false</setting>
        <setting name='autopanning if mono sample'>false</setting>
        <setting name='envelope'>version=2@_@amplitude envelope:0.0:0.001:0.0:1.0:0.5700934579439252:1.0:0.6214953271028038:1.0:0.8121495327102803:1.0:0.9411214953271028:1.0:1.0:0.001:1.0:0.001@_@filter envelope:0.0:9025.0:0.08037383177570094:13692.0:0.21401869158878506:2802.333333333333:0.516822429906542:528.6666666666658:0.7897196261682243:2802.333333333333:1.0:9025.0@_@Pitch Bend envelope:0.0:1.0:0.7214953271028037:5.013706666666667:1.0:0.001</setting>
        <setting name='file'>/media/menno/datae/EigenWerk/eigenwerk/menno21.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 exponential'>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.434</setting>
        <setting name='frequency cutoff'>3060.7</setting>
        <setting name='loopdir'>id:-1228772215</setting>
        <setting name='mention mono or stereo'>false</setting>
        <setting name='panning the mono sample'>ver2:0</setting>
        <setting name='sample begin loop'>0.161</setting>
        <setting name='sample end loop'>0.189</setting>
        <setting name='sample pitch'>2.679</setting>
        <setting name='sample start playback'>0.166</setting>
        <setting name='scale_ampenv'>15.41</setting>
        <setting name='tuning'>1.0</setting>
        <setting name='vibfade in'>false</setting>
        <setting name='vibrato LFO type'>0.0</setting>
        <setting name='vibrato depth'>ver2:0</setting>
        <setting name='vibrato speed'>ver2:0</setting>
        <setting name='volume'>ver2:3.92</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_Vibrato</opcodeName>
        <outTypes>k</outTypes>
        <inTypes>KKKiKK</inTypes>
        <codeBody>kOnVibrato, kdepth, kspeed, itype, kjitdepth, kjitfreq xin

if kOnVibrato == 1 then                                                         ; if switch = ON, add vibrato to sall voices
        kvb  lfo kdepth, kspeed, itype                                          ; LFO 0-5
        kjit randi kjitdepth, kjitfreq                                          ; create some jitter
        kvibrato = kvb + kjit                                                   ; add jitter and LFO
else
        kvibrato = 0                                                            ; if switch = OFF, there is no vibrato
endif

        xout kvibrato
</codeBody>
        <comments></comments>
      </udo>
    </opcodeList>
  </instrument>
  <comment>XlooperSolo is a sampler.
XlooperSolo accepts one sample, mono or stereo.
Start In Sample, Begin Loop and End Loop are relative to the samples length, so loading a smaller sample gives better resolution for setting a loop. 

The Sound SoundObject , like all Sound SoundObjects, passes the mixer through the SubChannel. This means:
1. a name entry must be given  in the box SubChannel:
2. create a subchannel 
3. rename this Subchannel to name given  in the box SubChannel:
4. apply effects (if needed)

version 1.3, November 2019
- added &apos;report mono or stereo&apos; to check if sample is mono or stereo 
- added 3 different ADSRs, but the Amplitude Envelope can be used as an ADSR as well

version 1.1, August 2019
- filter section is simpler, added filter depth</comment>
</soundObject>