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

XlooperSolo is a sampler for mono and stereo samples. 
It can loop at any arbirary points, the loop points can be changed while playing. A fade time should is a guarantee (most of the times) for clickless loops.
Attention: by activating the filter, also the filter envelope drawings become available.

In Midi Pitch mode, Midi C4 = normal pitch of sample
In Frequency mode, frequency note 8.00 = normal pitch of sample

note example:
i2	0	0.8	60	1.0     ; P4 = midi value, P5 = amplitude
i2	0	0.2	261.625565	1.0 ; P4 = frequency, P5 = amplitude

CONTROLLERS:

see the help balloon when hovering over the controllers in the instrument. Help can be turned off by pressing the &apos;I&apos; button next to the play bar.

---

version 1.2, July 2020
- changed filters section
- filter now has Key Follow and Amp Follow option

version 1.1, June 2020
- new Vibrato UDO
- score format real/midi switch. In midi, accepts &apos;in-between&apos; note values
- better names for ALs
- added jitter for amplitude, filter and pitch

version 1.0, November 2019
- variable amplitude can create some tremolo effects
- ADSR with variable speed
- on/off for ADSR

</comment>
  <globalOrc/>
  <globalSco/>
  <instrumentText>;==================P4 and P5====================================================

ipitch, iamp k_SCORE_format_Sampler i(&lt;SCORE_format_Sampler&gt;), p4, p5

;=========================amplitude=============================================

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

kjitamp jitter &lt;amplitude jitter depth&gt;, &lt;amplitude jitter min&gt;, &lt;amplitude jitter max&gt;    ; create some amplitude jitter     

aampenv =   (kenvamp + kjitamp) * &lt;amplitude pregain&gt;                           ; pregain for loaded sample + jitter                                                   ;

;================================pitch==========================================

ktuning =   &lt;tuning&gt;                                                            ; set coarse tuning
if (&lt;envelope pitch bend ON&gt;) == 1 then                                              ; envelope pitchbend
    kenvpitchbend  loopxseg     &lt;envelope pitch rate&gt;/p3, 0, 0, &lt;envelope_pitch bend envelope&gt;, 0  ; exponential envelope
    kjitpitch jitter &lt;pitch jitter depth&gt;, &lt;pitch jitter min&gt;, &lt;pitch jitter max&gt;   ; create some pitch jitter  
    ktuning  =   (ktuning + kjitpitch) * kenvpitchbend  
else
    kenvpitchbend   =   1
endif  

if (&lt;pitch slider&gt; == 1) then                                                   ; set pitch slider
    kpitch  =   &lt;sample pitch&gt; 
else
    kpitch  =    1
endif

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

if (&lt;VibratoON&gt; == 1)  then                                                     ; vibrato
    if i(&lt;vibrato fade in&gt;) == 1 then
        kvibfade_in   expseg 0.01, p3, 1                                        ; fade in the vibrato
    else
        kvibfade_in =   1                                                       ; vibrato starts right away
    endif

    kvib = lfo3(&lt;vibrato speed&gt;, &lt;vibrato wave&gt;)
    kvib    *=  &lt;vibrato depth&gt; * kvibfade_in
endif

;============================check sample ======================================

identify    =   &lt;INSTR_ID&gt;                                                      ; for printing the right instrument
ivld    filevalid   &lt;file&gt;                                                      ; check if valid filter is imported - else, bypass 
ichnls  filenchnls  &lt;file&gt;                                                      ; check number of channels
ilen    filelen     &lt;file&gt;                                                      ; calculate length of soundfile

if (i(&lt;show sample length&gt;) == 1) then                                                 
    prints &quot;\n---sample lentgh = %f seconds---\n\n&quot;, ilen
endif
                   
;============================dirt for loop======================================

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

;========================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 ichnls == 1 then                                                             ; if mono sample
        if (&lt;check mono/stereo&gt; == 1) then                                                        
            prints &quot;\n---XlooperSolo on channel %d uses a mono sample---\n\n&quot;, &lt;INSTR_ID&gt;
        endif
        kchangedstartmono    changed2 &lt;sample start playback&gt;, &lt;loop direction&gt;     ; check if start of start file playback has changed
            if kchangedstartmono == 1 then
                reinit	STARTmono
            endif
        STARTmono:
            asigFL   flooper2     iamp, (ipitch * kpitch + kvib) * ktuning , kbegin_sample, kend_sample, kfade + ksplineX, iSample, istart_sample, i(&lt;loop direction&gt;)
            rireturn

            asigFR  =   asigFL
            asigFL    *=  &lt;gain Left&gt; * 1/kcomp                                 ; compensate volume jumps
            asigFR    *=  &lt;gain Right&gt; * 1/kcomp
    else                                                                            ; if not mono sample
        if (&lt;check mono/stereo&gt; == 1) then
            prints &quot;\n---XlooperSolo on channel %d uses a stereo sample---\n\n&quot;, &lt;INSTR_ID&gt;
        endif
        kchangedstartstereo    changed2 &lt;sample start playback&gt;, &lt;loop direction&gt;   ; check if start of start file playback has changed
            if kchangedstartstereo == 1 then
                reinit	STARTstereo
            endif
        STARTstereo:
            asigFL, asigFR   flooper2     iamp, (ipitch * kpitch + kvib) * ktuning , kbegin_sample, kend_sample, kfade + ksplineX, iSample, istart_sample, i(&lt;loop direction&gt;)
            rireturn

            asigFL    *=  &lt;gain Left&gt; * 1/kcomp                                 ; compensate volume jumps
            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

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

    kcutoff  	expcurve    &lt;filter frequency cutoff&gt;, 2                        ; turn linear into exponential

    if &lt;filter follower&gt; == 0 then                                              ; disable follower
        acutoff   =   kcutoff
    elseif &lt;filter follower&gt; == 1 then                                          ; amp --&gt; filter
        acutoff = iamp * kcutoff;
    elseif &lt;filter follower&gt; == 2 then                                          ; -(amp) --&gt; filter
        acutoff = kcutoff - (iamp * kcutoff)
    elseif &lt;filter follower&gt; == 3 then                                          ; key --&gt; filter
        acutoff   =   kcutoff * ipitch * kenvpitchbend
    elseif &lt;filter follower&gt; == 4 then                                          ; -(key) --&gt; filter
        acutoff   =   kcutoff * 1/ipitch * kenvpitchbend
    endif

    if (&lt;filter envelopes&gt; == 0) then                                           ; envelopes disabled
        ; do nothing, just pass through
    elseif (&lt;filter envelopes&gt; == 1) then                                       ; filter ADS envelope
        aretrig init 1
        agate = 1
        acutenv adsr140 agate, aretrig, &lt;filter ads attack&gt;, &lt;filter ads decay&gt;, &lt;filter ads sustain&gt;, 0
        acutoff *=  acutenv * &lt;filter ads depth&gt; 
    elseif (&lt;filter envelopes&gt; == 2) then                                       ; filter graphical envelope
        acutoff   *=  (kenvfilter * &lt;filter envelope depth&gt;)
    elseif (&lt;filter envelopes&gt; == 3) then                                       ; filter ADS envelope and graphical combined
        acuto   =   (kenvfilter  * &lt;filter envelope depth&gt; * 10000)
        aretrig init 1
        agate = 1
        afilterads adsr140 agate, aretrig, &lt;filter ads attack&gt;, &lt;filter ads decay&gt;, &lt;filter ads sustain&gt;, 0
        acutoff = acuto + (afilterads * &lt;filter ads depth&gt; * 10000)
    endif

    acutoff *=  &lt;filter total depth&gt;                                            ; total depth of filter
    acutoff  limit   acutoff, 20, 21000                                         ; limit frequency band of filter

; the filters 
    kQ = &lt;filter resonance&gt;	
    al, abpL, ahpL  zdf_2pole_mode  asigFL, acutoff, kQ                         ; don&apos;t use lowpass filter here
    ar, abpR, ahpR  zdf_2pole_mode  asigFR, acutoff, kQ                         ; use only for bandpass and highpass (12 dB)
    alpL            zdf_ladder      asigFL, acutoff, kQ                         ; but use this lowpass (24 dB)
    alpR            zdf_ladder      asigFR, acutoff, kQ
    alpL    *=  &lt;filter lowpass gain&gt;                                           ; filters gain Left
    ahpL    *=  &lt;filter highpass gain&gt;
    abpL    *=  &lt;filter bandpass gain&gt;

    alpR    *=  &lt;filter lowpass gain&gt;                                           ; filters gain Right
    ahpR    *=  &lt;filter highpass gain&gt;
    abpR    *=  &lt;filter bandpass gain&gt;

    aoutL   =   (ahpL + alpL + abpL)                                            ; mix all filter gains
    aoutR   =   (ahpR + alpR + abpR)

else
        aoutL    =   asigFL
        aoutR    =   asigFR
endif

;=======================outputs=================================================

if ichnls == 1 &amp;&amp; (&lt;autopanning if mono&gt; == 1) then                             ; autopan mono sample
    krandP randi 1, 1, 1
    krandP =   (krandP +1)*.5
    asigL, asigR   pan2 aoutL, krandP, 0                                                                             
else
    asigL   =   aoutL
    asigR   =   aoutR
endif

if (&lt;ADSR trigger&gt; == 1) then
    if &lt;ADSR envelope speed&gt; &gt; 0 then
        agate = lfo(1, &lt;ADSR 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;    ; retriggering 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;    ; envelope 2
    endif
else                                                                            ; no envelope at all
    aenv    =   .4
endif

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

blueMixerOut asigL * aampenv * aenv, asigR * aampenv * aenv
</instrumentText>
  <alwaysOnInstrumentText></alwaysOnInstrumentText>
  <graphicInterface editEnabled='false'>
    <gridSettings>
      <width>2</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>0x4d4d4dff</backgroundColor>
        <borderColor>0x4d1a4dff</borderColor>
        <labelTextColor>0xffffffff</labelTextColor>
        <titleEnabled>true</titleEnabled>
        <width>20</width>
        <height>20</height>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBGroup'>
          <objectName></objectName>
          <x>825</x>
          <y>190</y>
          <groupName>amplitude envelope</groupName>
          <backgroundColor>0x669966ff</backgroundColor>
          <borderColor>0x000000ff</borderColor>
          <labelTextColor>0xffffffff</labelTextColor>
          <titleEnabled>true</titleEnabled>
          <width>215</width>
          <height>93</height>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
            <objectName>amplitude jitter min</objectName>
            <x>125</x>
            <y>10</y>
            <comment>minimum value for randomness</comment>
            <automationAllowed>true</automationAllowed>
            <minimum>0.0</minimum>
            <maximum>38.0</maximum>
            <value>20.14</value>
            <knobWidth>35</knobWidth>
            <randomizable>false</randomizable>
            <valueDisplayEnabled>true</valueDisplayEnabled>
            <label>min</label>
            <labelEnabled>true</labelEnabled>
            <font>
              <name>System Regular</name>
              <size>12.0</size>
            </font>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
            <objectName>envelope amplitude rate</objectName>
            <x>35</x>
            <y>10</y>
            <comment>repeat amplitude envelope as set in window</comment>
            <automationAllowed>true</automationAllowed>
            <minimum>1.0</minimum>
            <maximum>20.0</maximum>
            <value>1.0</value>
            <knobWidth>35</knobWidth>
            <randomizable>false</randomizable>
            <valueDisplayEnabled>true</valueDisplayEnabled>
            <label>scale</label>
            <labelEnabled>true</labelEnabled>
            <font>
              <name>System Regular</name>
              <size>12.0</size>
            </font>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
            <objectName></objectName>
            <x>6</x>
            <y>26</y>
            <label>exp</label>
            <font>
              <name>System Regular</name>
              <size>12.0</size>
            </font>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
            <objectName>amplitude jitter max</objectName>
            <x>165</x>
            <y>10</y>
            <comment>maximum value for randomness</comment>
            <automationAllowed>true</automationAllowed>
            <minimum>0.0</minimum>
            <maximum>40.0</maximum>
            <value>40.0</value>
            <knobWidth>35</knobWidth>
            <randomizable>false</randomizable>
            <valueDisplayEnabled>true</valueDisplayEnabled>
            <label>max</label>
            <labelEnabled>true</labelEnabled>
            <font>
              <name>System Regular</name>
              <size>12.0</size>
            </font>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
            <objectName>amplitude exponential switch</objectName>
            <x>10</x>
            <y>12</y>
            <automationAllowed>true</automationAllowed>
            <label/>
            <selected>true</selected>
            <randomizable>true</randomizable>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
            <objectName>amplitude jitter depth</objectName>
            <x>85</x>
            <y>10</y>
            <comment>adds randomness to amplitude </comment>
            <automationAllowed>true</automationAllowed>
            <minimum>0.0</minimum>
            <maximum>3.0</maximum>
            <value>0.06000000000000005</value>
            <knobWidth>35</knobWidth>
            <randomizable>true</randomizable>
            <valueDisplayEnabled>false</valueDisplayEnabled>
            <label>jitter</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>824</x>
          <y>302</y>
          <groupName>pitch envelope</groupName>
          <backgroundColor>0x669966ff</backgroundColor>
          <borderColor>0x000000ff</borderColor>
          <labelTextColor>0xffffffff</labelTextColor>
          <titleEnabled>true</titleEnabled>
          <width>215</width>
          <height>85</height>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
            <objectName>pitch jitter min</objectName>
            <x>125</x>
            <y>10</y>
            <comment>minimum value for randomness</comment>
            <automationAllowed>true</automationAllowed>
            <minimum>0.0</minimum>
            <maximum>100.0</maximum>
            <value>23.0</value>
            <knobWidth>35</knobWidth>
            <randomizable>true</randomizable>
            <valueDisplayEnabled>false</valueDisplayEnabled>
            <label>min</label>
            <labelEnabled>true</labelEnabled>
            <font>
              <name>System Regular</name>
              <size>12.0</size>
            </font>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
            <objectName>envelope pitch bend ON</objectName>
            <x>10</x>
            <y>10</y>
            <comment>on/off</comment>
            <automationAllowed>true</automationAllowed>
            <label/>
            <selected>false</selected>
            <randomizable>true</randomizable>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
            <objectName>envelope pitch rate</objectName>
            <x>35</x>
            <y>10</y>
            <comment>repeat pitch envelope</comment>
            <automationAllowed>true</automationAllowed>
            <minimum>1.0</minimum>
            <maximum>20.0</maximum>
            <value>1.0</value>
            <knobWidth>35</knobWidth>
            <randomizable>true</randomizable>
            <valueDisplayEnabled>false</valueDisplayEnabled>
            <label>scale</label>
            <labelEnabled>true</labelEnabled>
            <font>
              <name>System Regular</name>
              <size>12.0</size>
            </font>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
            <objectName>pitch jitter depth</objectName>
            <x>85</x>
            <y>10</y>
            <comment>adds randomness to pitch envelope</comment>
            <automationAllowed>true</automationAllowed>
            <minimum>0.0</minimum>
            <maximum>1.0</maximum>
            <value>0.0</value>
            <knobWidth>35</knobWidth>
            <randomizable>true</randomizable>
            <valueDisplayEnabled>false</valueDisplayEnabled>
            <label>jitter</label>
            <labelEnabled>true</labelEnabled>
            <font>
              <name>System Regular</name>
              <size>12.0</size>
            </font>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
            <objectName>pitch jitter max</objectName>
            <x>165</x>
            <y>10</y>
            <comment>maximum value for randomness</comment>
            <automationAllowed>true</automationAllowed>
            <minimum>0.0</minimum>
            <maximum>100.0</maximum>
            <value>58.0</value>
            <knobWidth>35</knobWidth>
            <randomizable>true</randomizable>
            <valueDisplayEnabled>false</valueDisplayEnabled>
            <label>max</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>12</x>
          <y>406</y>
          <groupName>filters</groupName>
          <backgroundColor>0x669966ff</backgroundColor>
          <borderColor>0x000000ff</borderColor>
          <labelTextColor>0xffffffff</labelTextColor>
          <titleEnabled>false</titleEnabled>
          <width>824</width>
          <height>20</height>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
            <objectName>filter resonance</objectName>
            <x>298</x>
            <y>8</y>
            <comment>gain of feedback of filters</comment>
            <automationAllowed>true</automationAllowed>
            <minimum>0.5</minimum>
            <maximum>25.0</maximum>
            <value>25.0</value>
            <knobWidth>40</knobWidth>
            <randomizable>true</randomizable>
            <valueDisplayEnabled>true</valueDisplayEnabled>
            <label>resonance</label>
            <labelEnabled>true</labelEnabled>
            <font>
              <name>System Regular</name>
              <size>12.0</size>
            </font>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
            <objectName>filter frequency cutoff</objectName>
            <x>254</x>
            <y>8</y>
            <comment>cutoff frequency of filters</comment>
            <automationAllowed>true</automationAllowed>
            <minimum>4.35</minimum>
            <maximum>14.3</maximum>
            <value>10.519</value>
            <knobWidth>40</knobWidth>
            <randomizable>true</randomizable>
            <valueDisplayEnabled>true</valueDisplayEnabled>
            <label>cutoff</label>
            <labelEnabled>true</labelEnabled>
            <font>
              <name>System Regular</name>
              <size>12.0</size>
            </font>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBDropdown' version='2'>
            <objectName>filter follower</objectName>
            <x>11</x>
            <y>52</y>
            <comment>open and close filter depending on amplitude or frequency</comment>
            <automationAllowed>true</automationAllowed>
            <selectedIndex>3</selectedIndex>
            <fontSize>12</fontSize>
            <randomizable>true</randomizable>
            <bsbDropdownItemList>
              <bsbDropdownItem uniqueId='-1649119766'>
                <name>---</name>
                <value>0</value>
              </bsbDropdownItem>
              <bsbDropdownItem uniqueId='-1649119765'>
                <name>amp follow</name>
                <value>1</value>
              </bsbDropdownItem>
              <bsbDropdownItem uniqueId='-1649119764'>
                <name>amp follow invert</name>
                <value>2</value>
              </bsbDropdownItem>
              <bsbDropdownItem uniqueId='-1649119763'>
                <name>key follow</name>
                <value>3</value>
              </bsbDropdownItem>
              <bsbDropdownItem uniqueId='-1649119762'>
                <name>key follow invert</name>
                <value>4</value>
              </bsbDropdownItem>
            </bsbDropdownItemList>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
            <objectName>filter total depth</objectName>
            <x>363</x>
            <y>8</y>
            <comment>gain of filters</comment>
            <automationAllowed>true</automationAllowed>
            <minimum>0.0</minimum>
            <maximum>1.0</maximum>
            <value>1.0</value>
            <knobWidth>40</knobWidth>
            <randomizable>true</randomizable>
            <valueDisplayEnabled>true</valueDisplayEnabled>
            <label>depth</label>
            <labelEnabled>true</labelEnabled>
            <font>
              <name>System Regular</name>
              <size>12.0</size>
            </font>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
            <objectName></objectName>
            <x>210</x>
            <y>8</y>
            <label>bndP</label>
            <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>180</x>
            <y>20</y>
            <comment>gain of highpass filter</comment>
            <automationAllowed>true</automationAllowed>
            <minimum>0.0</minimum>
            <maximum>0.5</maximum>
            <bdresolution>0.1</bdresolution>
            <value>0.5</value>
            <sliderHeight>56</sliderHeight>
            <randomizable>true</randomizable>
            <valueDisplayEnabled>false</valueDisplayEnabled>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSlider' version='2'>
            <objectName>filter lowpass gain</objectName>
            <x>148</x>
            <y>20</y>
            <comment>gain of lowpass filter</comment>
            <automationAllowed>true</automationAllowed>
            <minimum>0.0</minimum>
            <maximum>2.5</maximum>
            <bdresolution>0.1</bdresolution>
            <value>0.0</value>
            <sliderHeight>56</sliderHeight>
            <randomizable>true</randomizable>
            <valueDisplayEnabled>false</valueDisplayEnabled>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBGroup'>
            <objectName></objectName>
            <x>415</x>
            <y>4</y>
            <groupName>envelopes</groupName>
            <backgroundColor>0x669966ff</backgroundColor>
            <borderColor>0x000000ff</borderColor>
            <labelTextColor>0xffffffff</labelTextColor>
            <titleEnabled>false</titleEnabled>
            <width>20</width>
            <height>20</height>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
              <objectName>filter exponential switch</objectName>
              <x>344</x>
              <y>38</y>
              <comment>treat anvelope ar exponential</comment>
              <automationAllowed>true</automationAllowed>
              <label/>
              <selected>true</selected>
              <randomizable>true</randomizable>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
              <objectName>filter ads decay</objectName>
              <x>49</x>
              <y>36</y>
              <comment>decay portion of envelope</comment>
              <automationAllowed>true</automationAllowed>
              <minimum>0.0</minimum>
              <maximum>1.0</maximum>
              <value>0.15000000000000002</value>
              <knobWidth>31</knobWidth>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>false</valueDisplayEnabled>
              <label>decay</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 envelope depth</objectName>
              <x>359</x>
              <y>24</y>
              <comment>gain of filter envelope</comment>
              <automationAllowed>true</automationAllowed>
              <minimum>0.0</minimum>
              <maximum>1.0</maximum>
              <bdresolution>0.05</bdresolution>
              <value>0.0</value>
              <sliderHeight>57</sliderHeight>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>false</valueDisplayEnabled>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
              <objectName>filter ads attack</objectName>
              <x>7</x>
              <y>36</y>
              <comment>attack portion of envelope</comment>
              <automationAllowed>true</automationAllowed>
              <minimum>0.0</minimum>
              <maximum>1.0</maximum>
              <value>1.0</value>
              <knobWidth>31</knobWidth>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>false</valueDisplayEnabled>
              <label>attack</label>
              <labelEnabled>true</labelEnabled>
              <font>
                <name>System Regular</name>
                <size>12.0</size>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBDropdown' version='2'>
              <objectName>filter envelopes</objectName>
              <x>171</x>
              <y>50</y>
              <comment>bypass envelopes, or choose one of them or both of them</comment>
              <automationAllowed>true</automationAllowed>
              <selectedIndex>0</selectedIndex>
              <fontSize>12</fontSize>
              <randomizable>true</randomizable>
              <bsbDropdownItemList>
                <bsbDropdownItem uniqueId='-1649119761'>
                  <name>disabled</name>
                  <value>0</value>
                </bsbDropdownItem>
                <bsbDropdownItem uniqueId='-1649119760'>
                  <name>AttDecSus</name>
                  <value>1</value>
                </bsbDropdownItem>
                <bsbDropdownItem uniqueId='-1649119759'>
                  <name>Graphic</name>
                  <value>2</value>
                </bsbDropdownItem>
                <bsbDropdownItem uniqueId='-1649119758'>
                  <name>ADS+Graphic</name>
                  <value>3</value>
                </bsbDropdownItem>
              </bsbDropdownItemList>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
              <objectName>rate filter envelope</objectName>
              <x>300</x>
              <y>36</y>
              <comment>frequency rate of filter envelope</comment>
              <automationAllowed>true</automationAllowed>
              <minimum>1.0</minimum>
              <maximum>30.0</maximum>
              <value>18.98</value>
              <knobWidth>31</knobWidth>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>false</valueDisplayEnabled>
              <label>rate</label>
              <labelEnabled>true</labelEnabled>
              <font>
                <name>System Regular</name>
                <size>12.0</size>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>340</x>
              <y>54</y>
              <label>exp</label>
              <font>
                <name>System Regular</name>
                <size>12.0</size>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>356</x>
              <y>10</y>
              <label>depth</label>
              <font>
                <name>System Regular</name>
                <size>12.0</size>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
              <objectName>filter ads sustain</objectName>
              <x>87</x>
              <y>36</y>
              <comment>sustain portion of envelope</comment>
              <automationAllowed>true</automationAllowed>
              <minimum>0.0</minimum>
              <maximum>1.0</maximum>
              <value>0.5700000000000001</value>
              <knobWidth>31</knobWidth>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>false</valueDisplayEnabled>
              <label>sustain</label>
              <labelEnabled>true</labelEnabled>
              <font>
                <name>System Regular</name>
                <size>12.0</size>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>280</x>
              <y>10</y>
              <label>GRAPH</label>
              <font>
                <name>System Bold</name>
                <size>18.0</size>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>132</x>
              <y>8</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 ads depth</objectName>
              <x>137</x>
              <y>22</y>
              <comment>gain of ADS envelope</comment>
              <automationAllowed>true</automationAllowed>
              <minimum>0.0</minimum>
              <maximum>1.0</maximum>
              <bdresolution>0.01</bdresolution>
              <value>1.0</value>
              <sliderHeight>57</sliderHeight>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>false</valueDisplayEnabled>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>7</x>
              <y>8</y>
              <label>A-D-S</label>
              <font>
                <name>System Bold</name>
                <size>18.0</size>
              </font>
            </bsbObject>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
            <objectName></objectName>
            <x>180</x>
            <y>8</y>
            <label>high</label>
            <font>
              <name>System Regular</name>
              <size>12.0</size>
            </font>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
            <objectName>filterON</objectName>
            <x>11</x>
            <y>8</y>
            <comment>filters ON or OFF</comment>
            <automationAllowed>true</automationAllowed>
            <label>filters</label>
            <selected>true</selected>
            <randomizable>true</randomizable>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
            <objectName></objectName>
            <x>153</x>
            <y>8</y>
            <label>low</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>212</x>
            <y>20</y>
            <comment>gain of bandpass filter</comment>
            <automationAllowed>true</automationAllowed>
            <minimum>0.0</minimum>
            <maximum>0.5</maximum>
            <bdresolution>0.1</bdresolution>
            <value>0.0</value>
            <sliderHeight>56</sliderHeight>
            <randomizable>true</randomizable>
            <valueDisplayEnabled>false</valueDisplayEnabled>
          </bsbObject>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBGroup'>
          <objectName></objectName>
          <x>10</x>
          <y>190</y>
          <comment>amplitude = red, filter = blue, brown = pitch</comment>
          <groupName>envelopes</groupName>
          <backgroundColor>0x669966ff</backgroundColor>
          <borderColor>0x1a1a1aff</borderColor>
          <labelTextColor>0xffffffff</labelTextColor>
          <titleEnabled>true</titleEnabled>
          <width>815</width>
          <height>199</height>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBGroup'>
            <objectName></objectName>
            <x>0</x>
            <y>0</y>
            <comment>amplitude = red, filter = blue, brown = pitch</comment>
            <groupName>Group</groupName>
            <backgroundColor>0x669966ff</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>
              <comment>amplitude = red, filter = blue, brown = pitch</comment>
              <canvasWidth>785</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='1.0' y='1.0'/>
                  <linePoint x='1.0' y='0.0'/>
                </line>
                <line name='filter envelope' version='2' max='1.0' min='0.0' bdresolution='-1' color='-16737793' rightBound='true' endPointsLinked='false'>
                  <linePoint x='0.0' y='0.0'/>
                  <linePoint x='0.6229299363057325' y='1.0'/>
                  <linePoint x='0.778343949044586' y='0.013333333333333308'/>
                  <linePoint x='1.0' y='0.5'/>
                </line>
                <line name='pitch bend envelope' version='2' max='2.0' min='0.5' bdresolution='-1' color='-23296' rightBound='true' endPointsLinked='false'>
                  <linePoint x='0.0' y='1.0'/>
                  <linePoint x='0.25477707006369427' y='1.95'/>
                  <linePoint x='1.0' y='1.0'/>
                </line>
              </lines>
            </bsbObject>
          </bsbObject>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBGroup'>
          <objectName></objectName>
          <x>10</x>
          <y>10</y>
          <groupName>load sample</groupName>
          <backgroundColor>0x669966ff</backgroundColor>
          <borderColor>0x1a1a1aff</borderColor>
          <labelTextColor>0xffffffff</labelTextColor>
          <titleEnabled>true</titleEnabled>
          <width>1030</width>
          <height>20</height>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSlider' version='2'>
            <objectName>tuning</objectName>
            <x>955</x>
            <y>25</y>
            <comment>global tuning for all voices</comment>
            <automationAllowed>true</automationAllowed>
            <minimum>1.0E-5</minimum>
            <maximum>4.0</maximum>
            <bdresolution>0.01</bdresolution>
            <value>1.00001</value>
            <sliderHeight>50</sliderHeight>
            <randomizable>true</randomizable>
            <valueDisplayEnabled>true</valueDisplayEnabled>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
            <objectName>sample start playback</objectName>
            <x>118</x>
            <y>48</y>
            <comment>length of this slider represents the total of the sample</comment>
            <automationAllowed>true</automationAllowed>
            <minimum>0.0</minimum>
            <maximum>1.0</maximum>
            <bdresolution>0.001</bdresolution>
            <value>0.293</value>
            <sliderWidth>750</sliderWidth>
            <randomizable>true</randomizable>
            <valueDisplayEnabled>false</valueDisplayEnabled>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
            <objectName>show sample length</objectName>
            <x>668</x>
            <y>10</y>
            <automationAllowed>true</automationAllowed>
            <label>show sample length</label>
            <selected>false</selected>
            <randomizable>true</randomizable>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSlider' version='2'>
            <objectName>amplitude pregain</objectName>
            <x>895</x>
            <y>25</y>
            <comment>pre amplify the sample (in case if sample has too soft ot too loud amplitude)</comment>
            <automationAllowed>true</automationAllowed>
            <minimum>0.0</minimum>
            <maximum>5.0</maximum>
            <bdresolution>0.01</bdresolution>
            <value>2.63</value>
            <sliderHeight>81</sliderHeight>
            <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.BSBDropdown' version='2'>
            <objectName>loop direction</objectName>
            <x>890</x>
            <y>125</y>
            <comment>forward/backward/back-and-forth looping</comment>
            <automationAllowed>true</automationAllowed>
            <selectedIndex>2</selectedIndex>
            <fontSize>12</fontSize>
            <randomizable>true</randomizable>
            <bsbDropdownItemList>
              <bsbDropdownItem uniqueId='-1649119769'>
                <name>forward</name>
                <value>0</value>
              </bsbDropdownItem>
              <bsbDropdownItem uniqueId='-1649119768'>
                <name>backward</name>
                <value>1</value>
              </bsbDropdownItem>
              <bsbDropdownItem uniqueId='-1649119767'>
                <name>back-and-forth</name>
                <value>2</value>
              </bsbDropdownItem>
            </bsbDropdownItemList>
          </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.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.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 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.BSBCheckBox'>
            <objectName>pitch slider</objectName>
            <x>820</x>
            <y>125</y>
            <comment>if checked, pitch slider value is imposed</comment>
            <automationAllowed>true</automationAllowed>
            <label/>
            <selected>true</selected>
            <randomizable>true</randomizable>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
            <objectName>sample end loop</objectName>
            <x>118</x>
            <y>96</y>
            <comment>set end loop point</comment>
            <automationAllowed>true</automationAllowed>
            <minimum>0.0</minimum>
            <maximum>1.0</maximum>
            <bdresolution>0.001</bdresolution>
            <value>0.327</value>
            <sliderWidth>750</sliderWidth>
            <randomizable>true</randomizable>
            <valueDisplayEnabled>false</valueDisplayEnabled>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
            <objectName></objectName>
            <x>860</x>
            <y>130</y>
            <label>loop</label>
            <font>
              <name>System Regular</name>
              <size>12.0</size>
            </font>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
            <objectName></objectName>
            <x>85</x>
            <y>80</y>
            <label>start</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.BSBHSlider' version='2'>
            <objectName>sample pitch</objectName>
            <x>118</x>
            <y>120</y>
            <comment>set sample to pitch, pitch off = pitch 1</comment>
            <automationAllowed>true</automationAllowed>
            <minimum>0.0</minimum>
            <maximum>3.0</maximum>
            <bdresolution>0.001</bdresolution>
            <value>0.187</value>
            <sliderWidth>650</sliderWidth>
            <randomizable>true</randomizable>
            <valueDisplayEnabled>true</valueDisplayEnabled>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
            <objectName>sample begin loop</objectName>
            <x>118</x>
            <y>72</y>
            <comment>set start loop point in sample</comment>
            <automationAllowed>true</automationAllowed>
            <minimum>0.0</minimum>
            <maximum>1.0</maximum>
            <bdresolution>0.001</bdresolution>
            <value>0.314</value>
            <sliderWidth>750</sliderWidth>
            <randomizable>true</randomizable>
            <valueDisplayEnabled>false</valueDisplayEnabled>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
            <objectName>check mono/stereo</objectName>
            <x>668</x>
            <y>29</y>
            <automationAllowed>false</automationAllowed>
            <label>check mono/stereo</label>
            <selected>false</selected>
            <randomizable>true</randomizable>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBFileSelector'>
            <objectName>file</objectName>
            <x>120</x>
            <y>15</y>
            <comment>import sample to use</comment>
            <fileName>/media/menno/datae/EigenWerk/verzameling_ideejen/samples/robot.wav</fileName>
            <textFieldWidth>500</textFieldWidth>
            <stringChannelEnabled>true</stringChannelEnabled>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
            <objectName></objectName>
            <x>900</x>
            <y>10</y>
            <label>pre</label>
            <font>
              <name>System Regular</name>
              <size>12.0</size>
            </font>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
            <objectName></objectName>
            <x>960</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>26</x>
            <y>54</y>
            <label>start in sample</label>
            <font>
              <name>System Regular</name>
              <size>12.0</size>
            </font>
          </bsbObject>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBGroup'>
          <objectName></objectName>
          <x>836</x>
          <y>406</y>
          <groupName>vibrato</groupName>
          <backgroundColor>0x669966ff</backgroundColor>
          <borderColor>0x000000ff</borderColor>
          <labelTextColor>0xffffffff</labelTextColor>
          <titleEnabled>false</titleEnabled>
          <width>204</width>
          <height>104</height>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
            <objectName>VibratoON</objectName>
            <x>12</x>
            <y>8</y>
            <comment>switch for Vibrato ON or OFF</comment>
            <automationAllowed>true</automationAllowed>
            <label>vibrato</label>
            <selected>false</selected>
            <randomizable>true</randomizable>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
            <objectName></objectName>
            <x>12</x>
            <y>56</y>
            <label>type</label>
            <font>
              <name>System Regular</name>
              <size>12.0</size>
            </font>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
            <objectName>vibrato wave</objectName>
            <x>44</x>
            <y>50</y>
            <comment>sine, triangle, square x 2, saw up, saw down </comment>
            <automationAllowed>true</automationAllowed>
            <minimum>1.0</minimum>
            <maximum>5.0</maximum>
            <bdresolution>1</bdresolution>
            <value>3.0</value>
            <sliderWidth>52</sliderWidth>
            <randomizable>true</randomizable>
            <valueDisplayEnabled>false</valueDisplayEnabled>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
            <objectName>vibrato fade in</objectName>
            <x>12</x>
            <y>30</y>
            <comment>vibrato sets in slowly and is at full at the end of the note event</comment>
            <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>152</x>
            <y>8</y>
            <comment>frequency rate of vibrato</comment>
            <automationAllowed>true</automationAllowed>
            <minimum>0.0</minimum>
            <maximum>10.0</maximum>
            <value>4.699999999999999</value>
            <knobWidth>40</knobWidth>
            <randomizable>true</randomizable>
            <valueDisplayEnabled>true</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>102</x>
            <y>8</y>
            <comment>depth of the vibrato</comment>
            <automationAllowed>true</automationAllowed>
            <minimum>0.0</minimum>
            <maximum>0.15</maximum>
            <value>0.15</value>
            <knobWidth>40</knobWidth>
            <randomizable>true</randomizable>
            <valueDisplayEnabled>true</valueDisplayEnabled>
            <label>depth</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>1040</x>
          <y>10</y>
          <groupName>global</groupName>
          <backgroundColor>0x669966ff</backgroundColor>
          <borderColor>0x1a1a1aff</borderColor>
          <labelTextColor>0xffffffff</labelTextColor>
          <titleEnabled>true</titleEnabled>
          <width>20</width>
          <height>481</height>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
            <objectName></objectName>
            <x>140</x>
            <y>321</y>
            <label>R</label>
            <font>
              <name>System Regular</name>
              <size>12.0</size>
            </font>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBGroup'>
            <objectName></objectName>
            <x>100</x>
            <y>15</y>
            <groupName>Group</groupName>
            <backgroundColor>0x669966ff</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>15</x>
              <y>10</y>
              <label>Xfade</label>
              <font>
                <name>System Regular</name>
                <size>12.0</size>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSlider' version='2'>
              <objectName>Xfade</objectName>
              <x>10</x>
              <y>30</y>
              <comment>crossfade looper time in seconds, usually 0.5</comment>
              <automationAllowed>true</automationAllowed>
              <minimum>-0.5</minimum>
              <maximum>0.5</maximum>
              <bdresolution>0.001</bdresolution>
              <value>-0.16099999999999998</value>
              <sliderHeight>180</sliderHeight>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>true</valueDisplayEnabled>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
              <objectName>Xrandom</objectName>
              <x>20</x>
              <y>250</y>
              <comment>adds randomness to crossfade looper point</comment>
              <automationAllowed>true</automationAllowed>
              <minimum>0.0</minimum>
              <maximum>0.1</maximum>
              <value>0.08200000000000002</value>
              <knobWidth>31</knobWidth>
              <randomizable>false</randomizable>
              <valueDisplayEnabled>false</valueDisplayEnabled>
              <label>dirt</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>gain Right</objectName>
            <x>130</x>
            <y>331</y>
            <comment>gain of Right channel</comment>
            <automationAllowed>true</automationAllowed>
            <minimum>0.0</minimum>
            <maximum>5.0</maximum>
            <bdresolution>0.01</bdresolution>
            <value>2.04</value>
            <sliderHeight>85</sliderHeight>
            <randomizable>true</randomizable>
            <valueDisplayEnabled>false</valueDisplayEnabled>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
            <objectName>ADSR trigger</objectName>
            <x>20</x>
            <y>10</y>
            <comment>active retriggering of ADSR</comment>
            <automationAllowed>true</automationAllowed>
            <label>trigger</label>
            <selected>false</selected>
            <randomizable>true</randomizable>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSlider' version='2'>
            <objectName>ADSR envelope speed</objectName>
            <x>25</x>
            <y>50</y>
            <comment>speed of retriggering</comment>
            <automationAllowed>true</automationAllowed>
            <minimum>0.0</minimum>
            <maximum>15.0</maximum>
            <bdresolution>0.01</bdresolution>
            <value>10.88</value>
            <sliderHeight>145</sliderHeight>
            <randomizable>true</randomizable>
            <valueDisplayEnabled>true</valueDisplayEnabled>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBGroup'>
            <objectName></objectName>
            <x>25</x>
            <y>230</y>
            <comment>4 envelopes for amplitude</comment>
            <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 release</objectName>
              <x>0</x>
              <y>135</y>
              <automationAllowed>true</automationAllowed>
              <minimum>0.0</minimum>
              <maximum>1.0</maximum>
              <value>0.3500000000000001</value>
              <knobWidth>31</knobWidth>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>false</valueDisplayEnabled>
              <label>release</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 sustain</objectName>
              <x>0</x>
              <y>90</y>
              <automationAllowed>true</automationAllowed>
              <minimum>0.0</minimum>
              <maximum>1.0</maximum>
              <value>0.19999999999999996</value>
              <knobWidth>31</knobWidth>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>false</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>31</knobWidth>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>false</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>45</y>
              <automationAllowed>true</automationAllowed>
              <minimum>0.0</minimum>
              <maximum>1.0</maximum>
              <value>0.2899999999999999</value>
              <knobWidth>31</knobWidth>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>false</valueDisplayEnabled>
              <label>decay</label>
              <labelEnabled>true</labelEnabled>
              <font>
                <name>System Regular</name>
                <size>12.0</size>
              </font>
            </bsbObject>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
            <objectName></objectName>
            <x>120</x>
            <y>321</y>
            <label>L</label>
            <font>
              <name>System Regular</name>
              <size>12.0</size>
            </font>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBDropdown' version='2'>
            <objectName>SCORE_format_Sampler</objectName>
            <x>28</x>
            <y>444</y>
            <comment>choose for pitch between midi notes/real values</comment>
            <automationAllowed>true</automationAllowed>
            <selectedIndex>0</selectedIndex>
            <fontSize>12</fontSize>
            <randomizable>true</randomizable>
            <bsbDropdownItemList>
              <bsbDropdownItem uniqueId='-1649119771'>
                <name>P4 = frequency</name>
                <value>0</value>
              </bsbDropdownItem>
              <bsbDropdownItem uniqueId='-1649119770'>
                <name>P4 = MIDI pitch</name>
                <value>1</value>
              </bsbDropdownItem>
            </bsbDropdownItemList>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
            <objectName></objectName>
            <x>15</x>
            <y>35</y>
            <label>ADSR speed</label>
            <font>
              <name>System Regular</name>
              <size>12.0</size>
            </font>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSlider' version='2'>
            <objectName>gain Left</objectName>
            <x>109</x>
            <y>330</y>
            <comment>gain Left channel</comment>
            <automationAllowed>true</automationAllowed>
            <minimum>0.0</minimum>
            <maximum>5.0</maximum>
            <bdresolution>0.01</bdresolution>
            <value>2.0</value>
            <sliderHeight>86</sliderHeight>
            <randomizable>true</randomizable>
            <valueDisplayEnabled>false</valueDisplayEnabled>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
            <objectName>autopanning if mono</objectName>
            <x>34</x>
            <y>422</y>
            <comment>if SF is mono, proovides some stereo panning</comment>
            <automationAllowed>true</automationAllowed>
            <label>autopan mono</label>
            <selected>true</selected>
            <randomizable>true</randomizable>
          </bsbObject>
        </bsbObject>
      </bsbObject>
    </bsbObject>
  </graphicInterface>
  <parameterList>
    <parameter uniqueId='-2009231350' name='gain Right' label='' min='0.0' max='5.0' bdresolution='0.01' automationEnabled='false' value='2.04'>
      <line name='' version='2' max='5.0' min='0.0' bdresolution='0.01' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='2.04'/>
      </line>
    </parameter>
    <parameter uniqueId='-2009231348' name='ADSR trigger' label='' min='0.0' max='1.0' bdresolution='1' automationEnabled='false' value='0.0'>
      <line name='' version='2' max='1.0' min='0.0' bdresolution='1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-2009231346' name='amp sustain' label='' min='0.0' max='1.0' bdresolution='-1' automationEnabled='false' value='0.19999999999999996'>
      <line name='' version='2' max='1.0' min='0.0' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.19999999999999996'/>
      </line>
    </parameter>
    <parameter uniqueId='-2009231344' name='amp decay' label='' min='0.0' max='1.0' bdresolution='-1' automationEnabled='false' value='0.2899999999999999'>
      <line name='' version='2' max='1.0' min='0.0' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.2899999999999999'/>
      </line>
    </parameter>
    <parameter uniqueId='-2009231342' 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='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-2009231340' name='amp release' label='' min='0.0' max='1.0' bdresolution='-1' automationEnabled='false' value='0.3500000000000001'>
      <line name='' version='2' max='1.0' min='0.0' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.3500000000000001'/>
      </line>
    </parameter>
    <parameter uniqueId='-2009231338' name='SCORE_format_Sampler' label='' min='0.0' max='1.0' bdresolution='1' automationEnabled='false' value='0.0'>
      <line name='' version='2' max='1.0' min='0.0' bdresolution='1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-2009231336' name='gain Left' label='' min='0.0' max='5.0' bdresolution='0.01' automationEnabled='false' value='2.0'>
      <line name='' version='2' max='5.0' min='0.0' bdresolution='0.01' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='2.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-2009231334' name='ADSR envelope speed' label='' min='0.0' max='15.0' bdresolution='0.01' automationEnabled='false' value='10.88'>
      <line name='' version='2' max='15.0' min='0.0' bdresolution='0.01' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='10.88'/>
      </line>
    </parameter>
    <parameter uniqueId='-2009231332' name='Xrandom' label='' min='0.0' max='0.1' bdresolution='-1' automationEnabled='false' value='0.08200000000000002'>
      <line name='' version='2' max='0.1' min='0.0' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.08200000000000002'/>
      </line>
    </parameter>
    <parameter uniqueId='-2009231330' name='Xfade' label='' min='-0.5' max='0.5' bdresolution='0.001' automationEnabled='false' value='-0.16099999999999998'>
      <line name='' version='2' max='0.5' min='-0.5' bdresolution='0.001' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='-0.16099999999999998'/>
      </line>
    </parameter>
    <parameter uniqueId='-2009231328' name='autopanning if mono' 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='-2009231326' name='envelope amplitude rate' label='' min='1.0' max='20.0' bdresolution='-1' automationEnabled='false' value='1.0'>
      <line name='' version='2' max='20.0' min='1.0' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='1.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-2009231324' name='amplitude jitter max' label='' min='0.0' max='40.0' bdresolution='-1' automationEnabled='false' value='40.0'>
      <line name='' version='2' max='40.0' min='0.0' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='40.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-2009231322' name='amplitude jitter min' label='' min='0.0' max='38.0' bdresolution='-1' automationEnabled='false' value='20.14'>
      <line name='' version='2' max='38.0' min='0.0' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='20.14'/>
      </line>
    </parameter>
    <parameter uniqueId='-2009231320' name='amplitude jitter depth' label='' min='0.0' max='3.0' bdresolution='-1' automationEnabled='false' value='0.06000000000000005'>
      <line name='' version='2' max='3.0' min='0.0' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.06000000000000005'/>
      </line>
    </parameter>
    <parameter uniqueId='-2009231318' name='amplitude 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='false' endPointsLinked='false'>
        <linePoint x='0.0' y='1.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-2009231316' name='vibrato wave' label='' min='1.0' max='5.0' bdresolution='1' automationEnabled='false' value='3.0'>
      <line name='' version='2' max='5.0' min='1.0' bdresolution='1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='3.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-2009231314' name='vibrato depth' label='' min='0.0' max='0.15' bdresolution='-1' automationEnabled='false' value='0.15'>
      <line name='' version='2' max='0.15' min='0.0' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.15'/>
      </line>
    </parameter>
    <parameter uniqueId='-2009231312' 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='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-2009231310' name='vibrato speed' label='' min='0.0' max='10.0' bdresolution='-1' automationEnabled='false' value='4.699999999999999'>
      <line name='' version='2' max='10.0' min='0.0' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='4.699999999999999'/>
      </line>
    </parameter>
    <parameter uniqueId='-2009231308' 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='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-2009231306' name='sample end loop' label='' min='0.0' max='1.0' bdresolution='0.001' automationEnabled='false' value='0.327'>
      <line name='' version='2' max='1.0' min='0.0' bdresolution='0.001' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.327'/>
      </line>
    </parameter>
    <parameter uniqueId='-2009231304' name='amplitude pregain' label='' min='0.0' max='5.0' bdresolution='0.01' automationEnabled='false' value='2.63'>
      <line name='' version='2' max='5.0' min='0.0' bdresolution='0.01' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='2.63'/>
      </line>
    </parameter>
    <parameter uniqueId='-2009231302' name='sample pitch' label='' min='0.0' max='3.0' bdresolution='0.001' automationEnabled='false' value='0.187'>
      <line name='' version='2' max='3.0' min='0.0' bdresolution='0.001' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.187'/>
      </line>
    </parameter>
    <parameter uniqueId='-2009231300' name='pitch slider' 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='-2009231298' name='sample start playback' label='' min='0.0' max='1.0' bdresolution='0.001' automationEnabled='false' value='0.293'>
      <line name='' version='2' max='1.0' min='0.0' bdresolution='0.001' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.293'/>
      </line>
    </parameter>
    <parameter uniqueId='-2009231296' name='sample begin loop' label='' min='0.0' max='1.0' bdresolution='0.001' automationEnabled='false' value='0.314'>
      <line name='' version='2' max='1.0' min='0.0' bdresolution='0.001' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.314'/>
      </line>
    </parameter>
    <parameter uniqueId='-2009231294' name='tuning' label='' min='1.0E-5' max='4.0' bdresolution='0.01' automationEnabled='false' value='1.00001'>
      <line name='' version='2' max='4.0' min='1.0E-5' bdresolution='0.01' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='1.00001'/>
      </line>
    </parameter>
    <parameter uniqueId='-2009231292' name='loop direction' label='' min='0.0' max='2.0' bdresolution='1' automationEnabled='false' value='2.0'>
      <line name='' version='2' max='2.0' min='0.0' bdresolution='1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='2.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-2009231290' name='show sample length' label='' min='0.0' max='1.0' bdresolution='1' automationEnabled='false' value='0.0'>
      <line name='' version='2' max='1.0' min='0.0' bdresolution='1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-2009231288' name='filter ads depth' label='' min='0.0' max='1.0' bdresolution='0.01' automationEnabled='false' value='1.0'>
      <line name='' version='2' max='1.0' min='0.0' bdresolution='0.01' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='1.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-2009231286' name='filter envelopes' label='' min='0.0' max='3.0' bdresolution='1' automationEnabled='false' value='0.0'>
      <line name='' version='2' max='3.0' min='0.0' bdresolution='1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-2009231284' name='filter ads attack' 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='-2009231282' name='filter ads decay' label='' min='0.0' max='1.0' bdresolution='-1' automationEnabled='false' value='0.15000000000000002'>
      <line name='' version='2' max='1.0' min='0.0' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.15000000000000002'/>
      </line>
    </parameter>
    <parameter uniqueId='-2009231280' name='filter envelope depth' label='' min='0.0' max='1.0' bdresolution='0.05' automationEnabled='false' value='0.0'>
      <line name='' version='2' max='1.0' min='0.0' bdresolution='0.05' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-2009231278' name='filter ads sustain' label='' min='0.0' max='1.0' bdresolution='-1' automationEnabled='false' value='0.5700000000000001'>
      <line name='' version='2' max='1.0' min='0.0' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.5700000000000001'/>
      </line>
    </parameter>
    <parameter uniqueId='-2009231276' name='rate filter envelope' label='' min='1.0' max='30.0' bdresolution='-1' automationEnabled='false' value='18.98'>
      <line name='' version='2' max='30.0' min='1.0' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='18.98'/>
      </line>
    </parameter>
    <parameter uniqueId='-2009231274' 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='false' endPointsLinked='false'>
        <linePoint x='0.0' y='1.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-2009231272' name='filter highpass gain' label='' min='0.0' max='0.5' bdresolution='0.1' automationEnabled='false' value='0.5'>
      <line name='' version='2' max='0.5' min='0.0' bdresolution='0.1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.5'/>
      </line>
    </parameter>
    <parameter uniqueId='-2009231270' name='filter frequency cutoff' label='' min='4.35' max='14.3' bdresolution='-1' automationEnabled='false' value='10.519'>
      <line name='' version='2' max='14.3' min='4.35' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='10.519'/>
      </line>
    </parameter>
    <parameter uniqueId='-2009231268' name='filter lowpass gain' label='' min='0.0' max='2.5' bdresolution='0.1' automationEnabled='false' value='0.0'>
      <line name='' version='2' max='2.5' min='0.0' bdresolution='0.1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-2009231266' 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='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='1.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-2009231264' name='filter bandpass gain' label='' min='0.0' max='0.5' bdresolution='0.1' automationEnabled='false' value='0.0'>
      <line name='' version='2' max='0.5' min='0.0' bdresolution='0.1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-2009231262' name='filter total depth' 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='-2009231260' name='filter follower' label='' min='0.0' max='4.0' bdresolution='1' automationEnabled='false' value='3.0'>
      <line name='' version='2' max='4.0' min='0.0' bdresolution='1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='3.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-2009231258' name='filter resonance' label='' min='0.5' max='25.0' bdresolution='-1' automationEnabled='false' value='25.0'>
      <line name='' version='2' max='25.0' min='0.5' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='25.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-2009231256' name='pitch jitter min' label='' min='0.0' max='100.0' bdresolution='-1' automationEnabled='false' value='23.0'>
      <line name='' version='2' max='100.0' min='0.0' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='23.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-2009231254' name='pitch jitter max' label='' min='0.0' max='100.0' bdresolution='-1' automationEnabled='false' value='58.0'>
      <line name='' version='2' max='100.0' min='0.0' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='58.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-2009231252' name='pitch jitter depth' label='' min='0.0' max='1.0' bdresolution='-1' automationEnabled='false' value='0.0'>
      <line name='' version='2' max='1.0' min='0.0' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-2009231250' name='envelope pitch bend ON' label='' min='0.0' max='1.0' bdresolution='1' automationEnabled='false' value='0.0'>
      <line name='' version='2' max='1.0' min='0.0' bdresolution='1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-2009231248' name='envelope pitch rate' label='' min='1.0' max='20.0' bdresolution='-1' automationEnabled='false' value='1.0'>
      <line name='' version='2' max='20.0' min='1.0' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='1.0'/>
      </line>
    </parameter>
  </parameterList>
  <presetGroup name='Presets' currentPresetUniqueId='1825647065' currentPresetModified='false'>
    <preset name='01' uniqueId='-693797601'>
      <setting name='PfieldXfrequency'>4</setting>
      <setting name='PfieldXvelocity'>5</setting>
      <setting name='VibratoON'>true</setting>
      <setting name='Xfade'>0.04800000000000004</setting>
      <setting name='Xrandom'>ver2:0.31</setting>
      <setting name='amplitude exponential switch'>true</setting>
      <setting name='autopanning if mono sample'>false</setting>
      <setting name='basefreq'>261.625565</setting>
      <setting name='check mono/stereo'>false</setting>
      <setting name='envelope'>version=2@_@amplitude envelope:0.0:0.0:0.19550561797752808:1.0:0.5700934579439252:1.0:0.6214953271028038:1.0:0.8121495327102803:1.0:1.0:0.0:1.0:0.0@_@filter envelope:0.0:9025.0:0.0691588785046729:1127.0000000000011:0.21460674157303372:648.3333333333331:0.516822429906542:528.6666666666658:0.798876404494382:7828.333333333334:1.0:289.3333333333329@_@pitch bend envelope:0.0:2.3466666666666667:0.525233644859813:2.293333333333333:0.5831460674157304:1.12:0.7168539325842697:1.7599999999999998:0.8299065420560747:0.0:1.0:2.24</setting>
      <setting name='file'>/media/menno/datae/EigenWerk/eigenwerk/samples/gilpiep.wav</setting>
      <setting name='filter'>ver2:1.0:1.0</setting>
      <setting name='filter bandpass gain'>1.0</setting>
      <setting name='filter bandreject gain'>0.0</setting>
      <setting name='filter envelope'>true</setting>
      <setting name='filter exponential switch'>false</setting>
      <setting name='filter highpass gain'>0.0</setting>
      <setting name='filter lowpass gain'>1.0</setting>
      <setting name='filterON'>true</setting>
      <setting name='filterQ'>ver2:1.666</setting>
      <setting name='frequency cutoff'>2517.2</setting>
      <setting name='loop direction'>id:-717362694</setting>
      <setting name='panning the mono sample'>ver2:0.54</setting>
      <setting name='pianoroll'>false</setting>
      <setting name='pitch bend envelope'>true</setting>
      <setting name='pitch slider'>false</setting>
      <setting name='sample begin loop'>0.299</setting>
      <setting name='sample end loop'>0.321</setting>
      <setting name='sample pitch'>1.0</setting>
      <setting name='sample start playback'>0.237</setting>
      <setting name='scale amplitude envelope'>ver2:1</setting>
      <setting name='scale filter envelope'>ver2:1</setting>
      <setting name='scale pitch envelope'>ver2:1</setting>
      <setting name='tuning'>1.0</setting>
      <setting name='vibrato LFO type'>2.0</setting>
      <setting name='vibrato depth'>ver2:0.102</setting>
      <setting name='vibrato fade in'>false</setting>
      <setting name='vibrato speed'>ver2:10</setting>
      <setting name='volume'>ver2:1.76</setting>
    </preset>
    <preset name='02' uniqueId='-693797457'>
      <setting name='PfieldXfrequency'>4</setting>
      <setting name='PfieldXvelocity'>5</setting>
      <setting name='VibratoON'>false</setting>
      <setting name='Xfade'>0.04800000000000004</setting>
      <setting name='Xrandom'>ver2:0.31</setting>
      <setting name='amplitude exponential switch'>true</setting>
      <setting name='autopanning if mono sample'>false</setting>
      <setting name='basefreq'>261.625565</setting>
      <setting name='check mono/stereo'>false</setting>
      <setting name='envelope'>version=2@_@amplitude envelope:0.0:0.0:0.19550561797752808:1.0:0.5700934579439252:1.0:0.6214953271028038:1.0:0.8121495327102803:1.0:1.0:0.0:1.0:0.0@_@filter envelope:0.0:9025.0:0.0691588785046729:1127.0000000000011:0.21460674157303372:648.3333333333331:0.516822429906542:528.6666666666658:0.798876404494382:7828.333333333334:1.0:289.3333333333329@_@pitch bend envelope:0.0:2.3466666666666667:0.525233644859813:2.293333333333333:0.5831460674157304:1.12:0.7168539325842697:1.7599999999999998:0.8299065420560747:0.0:1.0:2.24</setting>
      <setting name='file'>/media/menno/datae/EigenWerk/eigenwerk/samples/gilpiep.wav</setting>
      <setting name='filter'>ver2:1.0:0.0</setting>
      <setting name='filter bandpass gain'>1.0</setting>
      <setting name='filter bandreject gain'>0.0</setting>
      <setting name='filter envelope'>true</setting>
      <setting name='filter exponential switch'>false</setting>
      <setting name='filter highpass gain'>0.0</setting>
      <setting name='filter lowpass gain'>1.0</setting>
      <setting name='filterON'>true</setting>
      <setting name='filterQ'>ver2:1.666</setting>
      <setting name='frequency cutoff'>2517.2</setting>
      <setting name='loop direction'>id:-717362696</setting>
      <setting name='panning the mono sample'>ver2:0.54</setting>
      <setting name='pianoroll'>false</setting>
      <setting name='pitch bend envelope'>false</setting>
      <setting name='pitch slider'>false</setting>
      <setting name='sample begin loop'>0.572</setting>
      <setting name='sample end loop'>0.61</setting>
      <setting name='sample pitch'>1.0</setting>
      <setting name='sample start playback'>0.528</setting>
      <setting name='scale amplitude envelope'>ver2:1</setting>
      <setting name='scale filter envelope'>ver2:1</setting>
      <setting name='scale pitch envelope'>ver2:1</setting>
      <setting name='tuning'>1.0</setting>
      <setting name='vibrato LFO type'>5.0</setting>
      <setting name='vibrato depth'>ver2:0.045</setting>
      <setting name='vibrato fade in'>false</setting>
      <setting name='vibrato speed'>ver2:10</setting>
      <setting name='volume'>ver2:1.76</setting>
    </preset>
    <preset name='03' uniqueId='1825647065'>
      <setting name='VibratoON'>false</setting>
      <setting name='Xfade'>0.04800000000000004</setting>
      <setting name='Xrandom'>ver2:0.26</setting>
      <setting name='amplitude exponential switch'>true</setting>
      <setting name='autopanning if mono sample'>false</setting>
      <setting name='check mono/stereo'>false</setting>
      <setting name='envelope'>version=2@_@amplitude envelope:0.0:0.0:0.19550561797752808:1.0:0.5700934579439252:1.0:0.6214953271028038:1.0:0.8121495327102803:1.0:1.0:0.0:1.0:0.0@_@filter envelope:0.0:9025.0:0.0691588785046729:1127.0000000000011:0.21460674157303372:648.3333333333331:0.516822429906542:528.6666666666658:0.798876404494382:7828.333333333334:1.0:289.3333333333329@_@pitch bend envelope:0.0:2.3466666666666667:0.525233644859813:2.293333333333333:0.5831460674157304:1.12:0.7168539325842697:1.7599999999999998:0.8299065420560747:0.0:1.0:2.24</setting>
      <setting name='file'>/media/menno/datae/EigenWerk/verzameling_ideejen/samples/tiedtest.wav</setting>
      <setting name='filter'>ver2:1.0:1.0</setting>
      <setting name='filter bandpass gain'>1.0</setting>
      <setting name='filter bandreject gain'>0.0</setting>
      <setting name='filter envelope'>true</setting>
      <setting name='filter exponential switch'>true</setting>
      <setting name='filter highpass gain'>0.0</setting>
      <setting name='filter lowpass gain'>1.0</setting>
      <setting name='filterON'>true</setting>
      <setting name='filterQ'>ver2:0.651</setting>
      <setting name='frequency cutoff'>2517.2</setting>
      <setting name='loop direction'>id:1680432903</setting>
      <setting name='panning the mono sample'>ver2:0.54</setting>
      <setting name='pitch bend envelope'>false</setting>
      <setting name='pitch slider'>false</setting>
      <setting name='sample begin loop'>0.45</setting>
      <setting name='sample end loop'>0.503</setting>
      <setting name='sample pitch'>2.504</setting>
      <setting name='sample start playback'>0.346</setting>
      <setting name='scale amplitude envelope'>ver2:1</setting>
      <setting name='scale filter envelope'>ver2:7.46</setting>
      <setting name='scale pitch envelope'>ver2:1</setting>
      <setting name='tuning'>1.0</setting>
      <setting name='vibrato LFO type'>5.0</setting>
      <setting name='vibrato depth'>ver2:0.045</setting>
      <setting name='vibrato fade in'>false</setting>
      <setting name='vibrato speed'>ver2:10</setting>
      <setting name='volume'>ver2:0.48</setting>
    </preset>
  </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>adsr140_calc_coef</opcodeName>
      <outTypes>k</outTypes>
      <inTypes>kk</inTypes>
      <codeBody>  
  knum_samps, kratio xin
  xout exp( -log((1.0 + kratio) / kratio) / knum_samps)
    
</codeBody>
      <comments></comments>
    </udo>
    <udo>
      <opcodeName>adsr140</opcodeName>
      <outTypes>a</outTypes>
      <inTypes>aakkkk</inTypes>
      <codeBody>agate, aretrig, kattack, kdecay, ksustain, krelease xin
kstate init 0  ; 0 = attack, 1 = decay, 2 = sustain
klasttrig init -1
kval init 0.0
asig init 0
kindx = 0
kattack_base init 0
kdecay_base init 0
krelease_base init 0
kattack_samps init 0
kdecay_samps init 0
krelease_samps init 0
kattack_coef init 0
kdecay_coef init 0
ksustain_coef init 0
klast_attack init -1
klast_decay init -1
klast_release init -1
if (klast_attack != kattack) then
  klast_attack = kattack
  if(kattack &gt; 0) then
    kattack_samps = kattack * sr
    kattack_coef = adsr140_calc_coef(kattack_samps, 0.3)
    kattack_base = (1.0 + 0.3) * (1 - kattack_coef)
  else 
    kattack_samps = 0 
    kattack_coef = 0 
    kattack_base = 0 
  endif
endif
if (klast_decay != kdecay) then
  klast_decay = kdecay
  kdecay_samps = kdecay * sr
  kdecay_coef = adsr140_calc_coef(kdecay_samps, 0.0001)
  kdecay_base = (ksustain - 0.0001) * (1.0 - kdecay_coef)
endif
if (klast_release != krelease) then
  klast_release = krelease
  krelease_samps = krelease * sr
  krelease_coef = adsr140_calc_coef(krelease_samps, 0.0001)
  krelease_base =  -0.0001 * (1.0 - krelease_coef)
endif
while (kindx &lt; ksmps) do
  if (agate[kindx] &gt; 0) then
    kretrig = aretrig[kindx]
    if (kretrig &gt; 0 &amp;&amp; klasttrig &lt;= 0) then
      kstate = 0
    endif
    klasttrig = kretrig
    if (kstate == 0) then
      if(kattack &lt;= 0) then
        kval = 1.0
        kstate = 1
      else
        kval = kattack_base + (kval * kattack_coef)
        if(kval &gt;= 1.0) then
          kval = 1.0
          kstate = 1
        endif
        asig[kindx] = kval
      endif
    elseif (kstate == 1) then
      kval = kdecay_base + (kval * kdecay_coef)
      if(kval &lt;= ksustain) then
        kval = ksustain
        kstate = 2
      endif
      asig[kindx] = kval 
    else
      asig[kindx] = ksustain
    endif
  else ; in a release state
    kstate = 0
    if (kval == 0.0) then
      asig[kindx] = 0
    else 
    ; releasing
      kval = krelease_base + (kval * krelease_coef)
    if(kval &lt;= 0.0) then
      kval = 0.0
    endif
    asig[kindx] = kval  
    endif
  endif
  kindx += 1
od
xout asig
</codeBody>
      <comments></comments>
    </udo>
    <udo>
      <opcodeName>k_SCORE_format_Sampler</opcodeName>
      <outTypes>ii</outTypes>
      <inTypes>iii</inTypes>
      <codeBody>iscore, ipitch, iamp  xin

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

endif

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

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

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

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

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

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

iSineTable	chnget	&quot;lfo2_sine&quot;

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

kout init 0

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

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

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

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

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


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

endif

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