<instrument type='blue.orchestra.BlueSynthBuilder' editEnabled='true'>
  <name>ImagePlayer3.1</name>
  <comment>The ImagePlayer is a troublemaker; this instrument plays images. The image must in the PNG format.
But still it&apos;s hard to predict what the sounding result will be, even if the 3 colors red, blue and green scanned and thus have a steady pattern as they are not moving or evolving entities in the image...

A few things to understand:
- No sound will be produced when only black image; black is the silent canvas
- 3 basic colours (RGB) on which the image opcodes react: red, blue and green.
- The three colours (red, green and blue)  have volume faders.
- The image is scanned from left to right (X axis) and from top to bottom (Y axis) or reverse and rotated
- Top of the image = the lower frequencies, bottom of the image = the higher frequencies or reverse
- take a low scanning speed for adsyn, so with low base frequency, there will be no problems with  Nyquist distortion (aliasing). The harmonics will be built upon the frequency set by p4
- can take a lot of CPU

The lpf18 filter can be used to avoid further aliasing when experimenting at higher base frequencies . .

example of score:
i1 0 20 244
where p4 = frequency.

please have a look at the Wiki page: https://github.com/kunstmusik/blue/wiki/A-Blue-instrument:-ImagePlayer

version 3.1, december 2017
- rotates picture if image width is smaller then image height
- replaced ADSRs by multicurve envelopes
- added more envelopes
- added scaling for amp, filter frequency and filter depth and pitch bend
- changed AL names to more understandable ones

version 3.0, december 2017
- layout converted to JavaFX standard, blue version &gt;=2.7
- renewed layout so that: - XY controller represents the portion of the image to be scanned 
- added filter ADSR with depth control
- added stereo option that puts RED to the left, GREEN in the middle and BLUE to the right
- rescaling of base frequency when playing
- more than ImagePlayer can be used in a composition
- option to show image in external viewer (xviewer &lt;file&gt; for example). Please change according to your needs

version 2.3, december 2015
- improved text for labels 
- added a setting for basefrequency instead of p4
- added anti-aliasing switch &amp; aliasing filter is adjustable


version 2.2, nvember 2015
- changed label &apos;logaritmic&apos; to &apos;exponential&apos;
- XY positions are now automatable
- added labels to explain the range of image to be scanned


version 2.1 , november 2015
- fixed file input selector
- removed fill table option because prone to errors
- removed switch for inverse X Y read out (not interesting enough)
- XY position for number of overtones
- select log or linear ftable to hold frequencies
- choose the part of the image width to play 
- changed filter to LPF18 with distortion
- red, green and blue volume now undependent from each other


version 2 , october 2015
- stereo option
- add limit to voices to save CPU
-  variable ftable to hold frequencies
- changed filter to LPF18 with distortion
- switch for inverse X Y read out
- ADSR
- 5 basic waveforms


* version 1.1, april 2013
	- repaired initialization bug
	- show width and heigth of image
	- transition from raw sound (=low resolution) to clean sound (+high resolution) is fluid now
	- added panning


* initial version 1, march 2013</comment>
  <globalOrc>                                                               

;[once]{ 
;=============================================================
giwave ftgen 10, 0, 16384, 10, 1                                                ;sine wave
giwave ftgen 11, 0, 4096, 10, 1, .5, .3                                         ;soft sawtooth
giwave ftgen 12, 0, 4096, 10, 1, 0.5, 0.3, 0.25, 0.2, 0.167, 0.14, 0.125, .111  ;sawtooth
giwave ftgen 13, 0, 4096, 10, 1, 0,   0.3, 0 ,   0.2, 0  ,   0.14, 0  ,   .111  ;square
giwave ftgen 14, 0, 4096, 10, 1, 1 ,  1,   1,    0.7, 0.5 ,  0.3,  0.1          ;pulse
;}</globalOrc>
  <globalSco/>
  <instrumentText>;============================envelopes==========================================

if i(&lt;amplitude exponential/linear&gt;) == 1 then                                                      ; switch for amp linear or exponential
    kampenv loopxseg   &lt;scale amplitude envelope&gt;/p3, 0, 0, &lt;envelope_Amplitude envelope&gt;, 0        ; exponential
else
    kampenv loopseg   &lt;scale amplitude envelope&gt;/p3, 0, 0, &lt;envelope_Amplitude envelope&gt;, 0         ; linear
endif
aampenv interp  kampenv                                                                             ; smooth k rate

if &lt;FILTERENVELOPEon&gt; == 1 then                                                                         ; switch for filter envelope
kfiltenv loopxseg   &lt;scale filter frequency envelope&gt;/p3, 0, 0, &lt;envelope_Filter Frequency envelope&gt;, 0 ; filter frequency envelope
kfiltdepth loopxseg   &lt;scale filter depth envelope&gt;/p3, 0, 0, &lt;envelope_Filter Depth envelope&gt;, 0       ; filter depth envelope
else
kfiltdepth  =   1
kfiltenv    =   18000
endif

if &lt;PITCHBENDENVELOPEon&gt; == 1 then                                                           ; switch for pitch bend
kpitchbend loopxseg   &lt;scale pitchbend envelope&gt;/p3, 0, 0, &lt;envelope_Pitch Bend envelope&gt;, 0 ; pitch bend envelope
else
kpitchbend  =   1
endif

;=======================load image==============================================
if i(&lt;show image in external viewer&gt;) == 1 then
    ires system_i 1,{{ xviewer &lt;file&gt; }}, 1                                     ; show image in external viewer
endif

image&lt;INSTR_ID&gt; imageload &quot;&lt;file&gt;&quot;  
imagew&lt;INSTR_ID&gt;, imageh&lt;INSTR_ID&gt; imagesize image&lt;INSTR_ID&gt;

if imagew&lt;INSTR_ID&gt; &lt; imageh&lt;INSTR_ID&gt; then                                     ; check because image width neds to be bigger than height
    itmpwidth   =   imageh&lt;INSTR_ID&gt;                                            ; if not, rotate image
    itmpheight  =   imagew&lt;INSTR_ID&gt;
    imagew&lt;INSTR_ID&gt;    =   itmpwidth
    imageh&lt;INSTR_ID&gt;    =   itmpheight
    printf &quot;\n---&gt;&gt; IMAGE OF INSTRUMENT %d IS ROTATED &lt;&lt;---\n\n&quot;, 1, &lt;INSTR_ID&gt;
endif

printf &quot;\nimage dimensions of instrument %d: width = %d, height = %d pixels\n\n&quot;, 1, &lt;INSTR_ID&gt;, imagew&lt;INSTR_ID&gt;, imageh&lt;INSTR_ID&gt;               ;show width and height of gimage   
icnt = imageh&lt;INSTR_ID&gt; * i(&lt;scan_imageY&gt;)                                      ; set limts to scanned area 

kbasefreq   =   p4  *  kpitchbend                                               ;base frequency of tonegenerator AND pitchbend

iX      =   i(&lt;harmonic range&gt;)
ilin    =   &lt;linear&gt;
ialias  =   &lt;anti-aliasingON&gt;
ialiasq =   i(&lt;anti-aliasing&gt;)

if ilin  ==  1 &amp;&amp; ialias == 0 then                                              ; for freqs, choose between linear and logaritmic table
    ifrqs&lt;INSTR_ID&gt; ftgenonce 0, 0, imagew&lt;INSTR_ID&gt;, -7, 1, imagew&lt;INSTR_ID&gt;, int(iX)                           ; and choose if anti-aliasing
elseif ilin  ==  1 &amp;&amp; ialias == 1 then                                          ; and how much of the anti-aliasing filter effect
    gitmp&lt;INSTR_ID&gt; ftgenonce 100, 0, imagew&lt;INSTR_ID&gt;, -7, 1, imagew&lt;INSTR_ID&gt;, int(iX)
    ifrqs&lt;INSTR_ID&gt; ftgenonce 0, 0, imagew&lt;INSTR_ID&gt; , -30, 100, 1, ialiasq
elseif ilin  ==  2 &amp;&amp; ialias == 0 then
    ifrqs&lt;INSTR_ID&gt; ftgenonce 0, 0, imagew&lt;INSTR_ID&gt; , -5, 1, imagew&lt;INSTR_ID&gt;, int(iX)
elseif ilin  ==  2 &amp;&amp; ialias == 1 then
    gitmp&lt;INSTR_ID&gt; ftgenonce 100, 0, imagew&lt;INSTR_ID&gt; , -5, 1, imagew&lt;INSTR_ID&gt;, int(iX)
    ifrqs&lt;INSTR_ID&gt; ftgenonce 0, 0, imagew&lt;INSTR_ID&gt; , -30, 100, 1, ialiasq
endif


iampsR&lt;INSTR_ID&gt; ftgen 0, 0, -imageh&lt;INSTR_ID&gt;, 10, 1                       ; for holding the amplitudes
iampsG&lt;INSTR_ID&gt; ftgen 0, 0, -imageh&lt;INSTR_ID&gt;, 10, 1  
iampsB&lt;INSTR_ID&gt; ftgen 0, 0, -imageh&lt;INSTR_ID&gt;, 10, 1  
iamps&lt;INSTR_ID&gt;  ftgen 0, 0, -imageh&lt;INSTR_ID&gt;, 10, 1 


;===========fill the tables with image values===================================

kindex = 0
kx linseg i(&lt;scan_imageX&gt;), p3, i(&lt;scan portion of image&gt;)                      ; X-axis range    
loop:                                                                           ; Get the pixel color values at kx, ky
    if i(&lt;reverse playback&gt;) == 1 then                                          ; read image from top to bottom
        ky = kindex/imageh&lt;INSTR_ID&gt; 
    else    
        ky = 1-(kindex/imageh&lt;INSTR_ID&gt;)
    endif
        kred, kgreen, kblue imagegetpixel image&lt;INSTR_ID&gt;, kx, ky               ; Write red, green and blue values inside the tables &apos;giampsX&apos; 
        kred    *= &lt;VOLUME red color&gt;
        kgreen  *= &lt;VOLUME green color&gt;
        kblue   *= &lt;VOLUME blue color&gt;
        tabw kred,   kindex, iampsR&lt;INSTR_ID&gt;                                              
        tabw kgreen, kindex, iampsG&lt;INSTR_ID&gt;  
        tabw kblue,  kindex, iampsB&lt;INSTR_ID&gt;   
        tabw (kred + kgreen + kblue)*.5, kindex, iamps&lt;INSTR_ID&gt;  
    kindex = kindex+1
if (kindex &lt; icnt) kgoto loop

;============================make sound=========================================

iwave  =  &lt;wave&gt;                                                                ; choose basic waveform

if i(&lt;harmonic phase&gt;) == 1 then
    iphase  =   2
else
    iphase  =   1
endif
                                                       
if i(&lt;mono_stereo_phase&gt;) == 0 then                                             ;set mono/stereo/phase of adsynth2
    asig adsynt2 1, kbasefreq, iwave, ifrqs&lt;INSTR_ID&gt;, iamps&lt;INSTR_ID&gt;, icnt, iphase   ;additive synthesis to generate sound
    asigL, asigR    pan2    asig, &lt;pan mono signal&gt;                             ;panning if mono
    asigM   = 0
elseif i(&lt;mono_stereo_phase&gt;) == 1 then                                         ;every colour divided in stereo image
    asigL adsynt2 1, kbasefreq, iwave, ifrqs&lt;INSTR_ID&gt;, iampsR&lt;INSTR_ID&gt;, icnt, iphase          
    asigM adsynt2 1, kbasefreq, iwave, ifrqs&lt;INSTR_ID&gt;, iampsG&lt;INSTR_ID&gt;, icnt, iphase
    asigR adsynt2 1, kbasefreq, iwave, ifrqs&lt;INSTR_ID&gt;, iampsB&lt;INSTR_ID&gt;, icnt, iphase
elseif i(&lt;mono_stereo_phase&gt;) == 2 then                                                     
    asigL adsynt2 1, kbasefreq, iwave, ifrqs&lt;INSTR_ID&gt;, iamps&lt;INSTR_ID&gt;, icnt, 5          
    asigR adsynt2 1, kbasefreq, iwave, ifrqs&lt;INSTR_ID&gt;, iamps&lt;INSTR_ID&gt;, icnt, 3
    asigM = 0
endif

;===========filter=====================================

if &lt;FILTERon&gt; == 1 then                                                         ;switch VCF on/off
    kfiltenv    *= kfiltdepth
    asigL lpf18 asigL, &lt;FILTERcutoff&gt;*kfiltenv, &lt;FILTERresonance&gt;, &lt;FILTERdistortion&gt;             ;lowpass filter with FILTERdistortion                                                                              
    asigR lpf18 asigR, &lt;FILTERcutoff&gt;*kfiltenv, &lt;FILTERresonance&gt;, &lt;FILTERdistortion&gt;                                                           
    asigM lpf18 asigM, &lt;FILTERcutoff&gt;*kfiltenv, &lt;FILTERresonance&gt;, &lt;FILTERdistortion&gt; 
                                               
endif

asigL *= &lt;volume&gt; 
asigR *= &lt;volume&gt;
asigM *= &lt;volume&gt; *.707                                                         ; compensate for double channels 

blueMixerOut (asigL + asigM) * aampenv, (asigR + asigM) * aampenv
</instrumentText>
  <alwaysOnInstrumentText></alwaysOnInstrumentText>
  <graphicInterface editEnabled='false'>
    <gridSettings>
      <width>5</width>
      <height>5</height>
      <gridStyle>NONE</gridStyle>
      <snapGridEnabled>true</snapGridEnabled>
    </gridSettings>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBGroup'>
      <objectName></objectName>
      <x>0</x>
      <y>0</y>
      <groupName>Group</groupName>
      <backgroundColor>0x00000033</backgroundColor>
      <borderColor>0x000000ff</borderColor>
      <labelTextColor>0xffffffff</labelTextColor>
      <titleEnabled>true</titleEnabled>
      <width>20</width>
      <height>20</height>
      <bsbObject type='blue.orchestra.blueSynthBuilder.BSBGroup'>
        <objectName></objectName>
        <x>10</x>
        <y>10</y>
        <groupName>l---------------------------- I m a g e p l a y e r ----------------------------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>10</x>
          <y>440</y>
          <groupName>envelopes</groupName>
          <backgroundColor>0x669966ff</backgroundColor>
          <borderColor>0x000000ff</borderColor>
          <labelTextColor>0xffffffff</labelTextColor>
          <titleEnabled>true</titleEnabled>
          <width>20</width>
          <height>20</height>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
            <objectName>amplitude exponential/linear</objectName>
            <x>215</x>
            <y>150</y>
            <automationAllowed>true</automationAllowed>
            <label>treat amplitude envelope as exponential</label>
            <selected>true</selected>
            <randomizable>true</randomizable>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLineObject'>
            <objectName>envelope</objectName>
            <x>10</x>
            <y>10</y>
            <canvasWidth>653</canvasWidth>
            <canvasHeight>120</canvasHeight>
            <xMax>1.0</xMax>
            <relativeXValues>true</relativeXValues>
            <separatorType>COMMA</separatorType>
            <leadingZero>false</leadingZero>
            <locked>false</locked>
            <lines>
              <line name='Amplitude envelope' version='2' max='1.0' min='0.0' bdresolution='-1' color='-52378' rightBound='true' endPointsLinked='false'>
                <linePoint x='0.0' y='0.0'/>
                <linePoint x='0.0' y='1.0'/>
                <linePoint x='0.36355140186915885' y='1.0'/>
                <linePoint x='0.9770290964777948' y='1.0'/>
                <linePoint x='1.0' y='0.0'/>
                <linePoint x='1.0' y='0.0'/>
              </line>
              <line name='Filter Depth envelope' version='2' max='1.0' min='0.0' bdresolution='-1' color='-16741632' rightBound='true' endPointsLinked='false'>
                <linePoint x='0.0' y='1.0'/>
                <linePoint x='0.24042879019908117' y='0.42500000000000004'/>
                <linePoint x='1.0' y='1.0'/>
              </line>
              <line name='Filter Frequency envelope' version='2' max='18000.0' min='20.0' bdresolution='-1' color='-65281' rightBound='true' endPointsLinked='false'>
                <linePoint x='0.0' y='1698.1333333333341'/>
                <linePoint x='0.21444444444444444' y='17640.4'/>
                <linePoint x='0.46261682242990654' y='6972.266666666667'/>
                <linePoint x='0.5646153846153846' y='17850.166666666668'/>
                <linePoint x='0.8361809045226131' y='4095.466666666667'/>
                <linePoint x='1.0' y='20.0'/>
              </line>
              <line name='Pitch Bend envelope' version='2' max='4.0' min='0.01' bdresolution='-1' color='-10027162' rightBound='true' endPointsLinked='false'>
                <linePoint x='0.0' y='1.0'/>
                <linePoint x='1.0' y='0.50875'/>
              </line>
            </lines>
          </bsbObject>
        </bsbObject>
        <bsbObject type='blue.orchestra.blueSynthBuilder.BSBGroup'>
          <objectName></objectName>
          <x>10</x>
          <y>10</y>
          <groupName/>
          <backgroundColor>0x669966ff</backgroundColor>
          <borderColor>0x000000ff</borderColor>
          <labelTextColor>0xffffffff</labelTextColor>
          <titleEnabled>false</titleEnabled>
          <width>20</width>
          <height>20</height>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBGroup'>
            <objectName></objectName>
            <x>296</x>
            <y>328</y>
            <groupName>Group</groupName>
            <backgroundColor>0x669966ff</backgroundColor>
            <borderColor>0x000000ff</borderColor>
            <labelTextColor>0xffffffff</labelTextColor>
            <titleEnabled>false</titleEnabled>
            <width>210</width>
            <height>87</height>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>120</x>
              <y>55</y>
              <label>pan if mono</label>
              <font>
                <name>System Regular</name>
                <size>12.0</size>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
              <objectName>pan mono signal</objectName>
              <x>140</x>
              <y>15</y>
              <automationAllowed>true</automationAllowed>
              <minimum>0.0</minimum>
              <maximum>1.0</maximum>
              <value>0.52</value>
              <knobWidth>40</knobWidth>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>false</valueDisplayEnabled>
              <label>label</label>
              <labelEnabled>false</labelEnabled>
              <font>
                <name>System Regular</name>
                <size>12.0</size>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBDropdown' version='2'>
              <objectName>mono_stereo_phase</objectName>
              <x>10</x>
              <y>15</y>
              <automationAllowed>true</automationAllowed>
              <selectedIndex>1</selectedIndex>
              <fontSize>12</fontSize>
              <randomizable>true</randomizable>
              <bsbDropdownItemList>
                <bsbDropdownItem uniqueId='1267273855'>
                  <name>mono</name>
                  <value>1</value>
                </bsbDropdownItem>
                <bsbDropdownItem uniqueId='1267273856'>
                  <name>stereo</name>
                  <value>2</value>
                </bsbDropdownItem>
                <bsbDropdownItem uniqueId='1267273857'>
                  <name>stereophase</name>
                  <value>3</value>
                </bsbDropdownItem>
              </bsbDropdownItemList>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
              <objectName>show image in external viewer</objectName>
              <x>10</x>
              <y>55</y>
              <automationAllowed>true</automationAllowed>
              <label>show image</label>
              <selected>true</selected>
              <randomizable>true</randomizable>
            </bsbObject>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBGroup'>
            <objectName></objectName>
            <x>510</x>
            <y>10</y>
            <groupName>output</groupName>
            <backgroundColor>0x669966ff</backgroundColor>
            <borderColor>0x000000ff</borderColor>
            <labelTextColor>0xffffffff</labelTextColor>
            <titleEnabled>true</titleEnabled>
            <width>20</width>
            <height>176</height>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
              <objectName>FILTERon</objectName>
              <x>15</x>
              <y>10</y>
              <automationAllowed>true</automationAllowed>
              <label/>
              <selected>true</selected>
              <randomizable>true</randomizable>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
              <objectName>FILTERcutoff</objectName>
              <x>15</x>
              <y>35</y>
              <automationAllowed>true</automationAllowed>
              <minimum>0.0</minimum>
              <maximum>1.0</maximum>
              <value>0.27000000000000013</value>
              <knobWidth>45</knobWidth>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>false</valueDisplayEnabled>
              <label>cutoff</label>
              <labelEnabled>true</labelEnabled>
              <font>
                <name>System Regular</name>
                <size>12.0</size>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
              <objectName>FILTERdistortion</objectName>
              <x>10</x>
              <y>105</y>
              <automationAllowed>true</automationAllowed>
              <minimum>0.0</minimum>
              <maximum>3.0</maximum>
              <value>0.0</value>
              <knobWidth>45</knobWidth>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>false</valueDisplayEnabled>
              <label>distortion</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>40</x>
              <y>10</y>
              <label>lowpass filter</label>
              <font>
                <name>System Bold</name>
                <size>14.0</size>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
              <objectName>FILTERresonance</objectName>
              <x>85</x>
              <y>35</y>
              <automationAllowed>true</automationAllowed>
              <minimum>0.0</minimum>
              <maximum>0.9</maximum>
              <value>0.531</value>
              <knobWidth>45</knobWidth>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>false</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>volume</objectName>
              <x>95</x>
              <y>105</y>
              <automationAllowed>true</automationAllowed>
              <minimum>0.01</minimum>
              <maximum>1.0</maximum>
              <value>0.2872</value>
              <knobWidth>45</knobWidth>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>false</valueDisplayEnabled>
              <label>volume</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>295</x>
            <y>75</y>
            <groupName>value manipulations</groupName>
            <backgroundColor>0x669966ff</backgroundColor>
            <borderColor>0x000000ff</borderColor>
            <labelTextColor>0xffffffff</labelTextColor>
            <titleEnabled>true</titleEnabled>
            <width>20</width>
            <height>221</height>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>20</x>
              <y>45</y>
              <label>soundwave</label>
              <font>
                <name>System Bold</name>
                <size>12.0</size>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>20</x>
              <y>20</y>
              <label>fill table</label>
              <font>
                <name>System Bold</name>
                <size>12.0</size>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>50</x>
              <y>75</y>
              <label>harmonic range</label>
              <font>
                <name>System Regular</name>
                <size>12.0</size>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBDropdown' version='2'>
              <objectName>linear</objectName>
              <x>85</x>
              <y>15</y>
              <automationAllowed>false</automationAllowed>
              <selectedIndex>0</selectedIndex>
              <fontSize>12</fontSize>
              <randomizable>true</randomizable>
              <bsbDropdownItemList>
                <bsbDropdownItem uniqueId='1267273848'>
                  <name>linear</name>
                  <value>1</value>
                </bsbDropdownItem>
                <bsbDropdownItem uniqueId='1267273849'>
                  <name>exponentially</name>
                  <value>2</value>
                </bsbDropdownItem>
              </bsbDropdownItemList>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBGroup'>
              <objectName></objectName>
              <x>5</x>
              <y>140</y>
              <groupName>aliasing prevention</groupName>
              <backgroundColor>0x669966ff</backgroundColor>
              <borderColor>0x000000ff</borderColor>
              <labelTextColor>0xffffffff</labelTextColor>
              <titleEnabled>true</titleEnabled>
              <width>20</width>
              <height>20</height>
              <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
                <objectName>anti-aliasingON</objectName>
                <x>10</x>
                <y>5</y>
                <automationAllowed>false</automationAllowed>
                <label/>
                <selected>false</selected>
                <randomizable>true</randomizable>
              </bsbObject>
              <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
                <objectName>anti-aliasing</objectName>
                <x>10</x>
                <y>25</y>
                <automationAllowed>true</automationAllowed>
                <minimum>1.0</minimum>
                <maximum>150.0</maximum>
                <bdresolution>0.1</bdresolution>
                <value>1.0</value>
                <sliderWidth>130</sliderWidth>
                <randomizable>true</randomizable>
                <valueDisplayEnabled>true</valueDisplayEnabled>
              </bsbObject>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
              <objectName>harmonic phase</objectName>
              <x>10</x>
              <y>110</y>
              <automationAllowed>true</automationAllowed>
              <label>harmonic phase</label>
              <selected>true</selected>
              <randomizable>true</randomizable>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
              <objectName>harmonic range</objectName>
              <x>5</x>
              <y>80</y>
              <automationAllowed>true</automationAllowed>
              <minimum>0.0</minimum>
              <maximum>100.0</maximum>
              <bdresolution>0.1</bdresolution>
              <value>46.2</value>
              <sliderWidth>200</sliderWidth>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>false</valueDisplayEnabled>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBDropdown' version='2'>
              <objectName>wave</objectName>
              <x>115</x>
              <y>40</y>
              <automationAllowed>false</automationAllowed>
              <selectedIndex>2</selectedIndex>
              <fontSize>12</fontSize>
              <randomizable>true</randomizable>
              <bsbDropdownItemList>
                <bsbDropdownItem uniqueId='1267273850'>
                  <name>sine</name>
                  <value>10</value>
                </bsbDropdownItem>
                <bsbDropdownItem uniqueId='1267273851'>
                  <name>soft saw</name>
                  <value>11</value>
                </bsbDropdownItem>
                <bsbDropdownItem uniqueId='1267273852'>
                  <name>saw</name>
                  <value>12</value>
                </bsbDropdownItem>
                <bsbDropdownItem uniqueId='1267273853'>
                  <name>square</name>
                  <value>13</value>
                </bsbDropdownItem>
                <bsbDropdownItem uniqueId='1267273854'>
                  <name>pulse</name>
                  <value>14</value>
                </bsbDropdownItem>
              </bsbDropdownItemList>
            </bsbObject>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
            <objectName></objectName>
            <x>200</x>
            <y>170</y>
            <label></label>
            <font>
              <name>System Bold</name>
              <size>12.0</size>
            </font>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBGroup'>
            <objectName></objectName>
            <x>510</x>
            <y>205</y>
            <groupName>envelope scaling</groupName>
            <backgroundColor>0x669966ff</backgroundColor>
            <borderColor>0x000000ff</borderColor>
            <labelTextColor>0xffffffff</labelTextColor>
            <titleEnabled>true</titleEnabled>
            <width>20</width>
            <height>20</height>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>45</x>
              <y>70</y>
              <label>scale filter depth</label>
              <font>
                <name>System Regular</name>
                <size>12.0</size>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
              <objectName>scale filter frequency envelope</objectName>
              <x>110</x>
              <y>10</y>
              <automationAllowed>true</automationAllowed>
              <minimum>1.0</minimum>
              <maximum>50.0</maximum>
              <value>9.82</value>
              <knobWidth>35</knobWidth>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>true</valueDisplayEnabled>
              <label>label</label>
              <labelEnabled>false</labelEnabled>
              <font>
                <name>System Regular</name>
                <size>12.0</size>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>10</x>
              <y>25</y>
              <label>scale filter freq.</label>
              <font>
                <name>System Regular</name>
                <size>12.0</size>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>10</x>
              <y>110</y>
              <label>scale amplitude</label>
              <font>
                <name>System Regular</name>
                <size>12.0</size>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
              <objectName>FILTERENVELOPEon</objectName>
              <x>70</x>
              <y>45</y>
              <automationAllowed>true</automationAllowed>
              <label/>
              <selected>false</selected>
              <randomizable>true</randomizable>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
              <objectName>PITCHBENDENVELOPEon</objectName>
              <x>50</x>
              <y>165</y>
              <automationAllowed>true</automationAllowed>
              <label/>
              <selected>false</selected>
              <randomizable>true</randomizable>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
              <objectName>scale pitchbend envelope</objectName>
              <x>10</x>
              <y>130</y>
              <automationAllowed>true</automationAllowed>
              <minimum>1.0</minimum>
              <maximum>50.0</maximum>
              <value>1.0</value>
              <knobWidth>35</knobWidth>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>true</valueDisplayEnabled>
              <label>label</label>
              <labelEnabled>false</labelEnabled>
              <font>
                <name>System Regular</name>
                <size>12.0</size>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>45</x>
              <y>150</y>
              <label>scale pitchbend</label>
              <font>
                <name>System Regular</name>
                <size>12.0</size>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
              <objectName>scale filter depth envelope</objectName>
              <x>10</x>
              <y>45</y>
              <automationAllowed>true</automationAllowed>
              <minimum>1.0</minimum>
              <maximum>50.0</maximum>
              <value>20.11</value>
              <knobWidth>35</knobWidth>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>true</valueDisplayEnabled>
              <label>label</label>
              <labelEnabled>false</labelEnabled>
              <font>
                <name>System Regular</name>
                <size>12.0</size>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
              <objectName>scale amplitude envelope</objectName>
              <x>110</x>
              <y>90</y>
              <automationAllowed>true</automationAllowed>
              <minimum>1.0</minimum>
              <maximum>50.0</maximum>
              <value>1.0</value>
              <knobWidth>35</knobWidth>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>true</valueDisplayEnabled>
              <label>label</label>
              <labelEnabled>false</labelEnabled>
              <font>
                <name>System Regular</name>
                <size>12.0</size>
              </font>
            </bsbObject>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBGroup'>
            <objectName></objectName>
            <x>10</x>
            <y>75</y>
            <groupName>scan</groupName>
            <backgroundColor>0x669966ff</backgroundColor>
            <borderColor>0x000000ff</borderColor>
            <labelTextColor>0xffffffff</labelTextColor>
            <titleEnabled>true</titleEnabled>
            <width>20</width>
            <height>20</height>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>15</x>
              <y>135</y>
              <label>start point of X axis</label>
              <font>
                <name>System Regular</name>
                <size>12.0</size>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
              <objectName>reverse playback</objectName>
              <x>25</x>
              <y>195</y>
              <automationAllowed>true</automationAllowed>
              <label>read image from top to bottom</label>
              <selected>true</selected>
              <randomizable>true</randomizable>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>10</x>
              <y>270</y>
              <label>green</label>
              <font>
                <name>System Bold</name>
                <size>12.0</size>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>20</x>
              <y>290</y>
              <label>blue</label>
              <font>
                <name>System Bold</name>
                <size>12.0</size>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>265</x>
              <y>95</y>
              <label>e</label>
              <font>
                <name>System Bold</name>
                <size>12.0</size>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>25</x>
              <y>250</y>
              <label>red</label>
              <font>
                <name>System Bold</name>
                <size>12.0</size>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
              <objectName>VOLUME blue color</objectName>
              <x>50</x>
              <y>285</y>
              <automationAllowed>true</automationAllowed>
              <minimum>0.0</minimum>
              <maximum>0.1</maximum>
              <bdresolution>0.001</bdresolution>
              <value>0.07</value>
              <sliderWidth>200</sliderWidth>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>false</valueDisplayEnabled>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>30</x>
              <y>10</y>
              <label>scan range of image</label>
              <font>
                <name>System Bold</name>
                <size>18.0</size>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>75</x>
              <y>230</y>
              <label>scan colour</label>
              <font>
                <name>System Bold</name>
                <size>18.0</size>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
              <objectName>VOLUME red color</objectName>
              <x>50</x>
              <y>245</y>
              <automationAllowed>true</automationAllowed>
              <minimum>0.0</minimum>
              <maximum>0.1</maximum>
              <bdresolution>0.001</bdresolution>
              <value>0.025</value>
              <sliderWidth>200</sliderWidth>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>false</valueDisplayEnabled>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>265</x>
              <y>35</y>
              <label>f</label>
              <font>
                <name>System Bold</name>
                <size>12.0</size>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
              <objectName>VOLUME green color</objectName>
              <x>50</x>
              <y>265</y>
              <automationAllowed>true</automationAllowed>
              <minimum>0.0</minimum>
              <maximum>0.1</maximum>
              <bdresolution>0.001</bdresolution>
              <value>0.069</value>
              <sliderWidth>200</sliderWidth>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>false</valueDisplayEnabled>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>265</x>
              <y>65</y>
              <label>l</label>
              <font>
                <name>System Bold</name>
                <size>12.0</size>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBXYController' version='2'>
              <objectName>scan_image</objectName>
              <x>10</x>
              <y>35</y>
              <automationAllowed>true</automationAllowed>
              <width>250</width>
              <height>100</height>
              <xMin>0.0</xMin>
              <xMax>1.0</xMax>
              <yMin>1.0E-6</yMin>
              <yMax>1.0</yMax>
              <xValue>0.0</xValue>
              <yValue>1.0</yValue>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>false</valueDisplayEnabled>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider' version='2'>
              <objectName>scan portion of image</objectName>
              <x>10</x>
              <y>145</y>
              <automationAllowed>true</automationAllowed>
              <minimum>0.0</minimum>
              <maximum>1.0</maximum>
              <bdresolution>0.01</bdresolution>
              <value>0.57</value>
              <sliderWidth>255</sliderWidth>
              <randomizable>true</randomizable>
              <valueDisplayEnabled>false</valueDisplayEnabled>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>265</x>
              <y>50</y>
              <label>i</label>
              <font>
                <name>System Bold</name>
                <size>12.0</size>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>265</x>
              <y>110</y>
              <label>r</label>
              <font>
                <name>System Bold</name>
                <size>12.0</size>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>145</x>
              <y>165</y>
              <label>end point of X axis</label>
              <font>
                <name>System Regular</name>
                <size>12.0</size>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>25</x>
              <y>210</y>
              <label>and reverse the ending point slider</label>
              <font>
                <name>System Regular</name>
                <size>12.0</size>
              </font>
            </bsbObject>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel' version='2'>
              <objectName></objectName>
              <x>265</x>
              <y>80</y>
              <label>t</label>
              <font>
                <name>System Bold</name>
                <size>12.0</size>
              </font>
            </bsbObject>
          </bsbObject>
          <bsbObject type='blue.orchestra.blueSynthBuilder.BSBGroup'>
            <objectName></objectName>
            <x>10</x>
            <y>10</y>
            <groupName>select image (PNG)</groupName>
            <backgroundColor>0x669966ff</backgroundColor>
            <borderColor>0x000000ff</borderColor>
            <labelTextColor>0xffffffff</labelTextColor>
            <titleEnabled>true</titleEnabled>
            <width>20</width>
            <height>20</height>
            <bsbObject type='blue.orchestra.blueSynthBuilder.BSBFileSelector'>
              <objectName>file</objectName>
              <x>5</x>
              <y>5</y>
              <fileName>/media/menno/datae/bubbles3.png</fileName>
              <textFieldWidth>455</textFieldWidth>
              <stringChannelEnabled>false</stringChannelEnabled>
            </bsbObject>
          </bsbObject>
        </bsbObject>
      </bsbObject>
    </bsbObject>
  </graphicInterface>
  <parameterList>
    <parameter uniqueId='1097699123' name='anti-aliasing' label='' min='1.0' max='150.0' bdresolution='0.1' automationEnabled='false' value='1.0'>
      <line name='' version='2' max='150.0' min='1.0' bdresolution='0.1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='1.0'/>
      </line>
    </parameter>
    <parameter uniqueId='1097699125' name='reverse playback' label='' min='0.0' max='1.0' bdresolution='1' automationEnabled='true' value='0.0'>
      <line name='' version='2' max='1.0' min='0.0' bdresolution='1' color='-14623488' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.0'/>
        <linePoint x='3.65625' y='0.0'/>
        <linePoint x='3.9375' y='1.0'/>
      </line>
    </parameter>
    <parameter uniqueId='1097699127' name='scan portion of image' label='' min='0.0' max='1.0' bdresolution='0.01' automationEnabled='false' value='0.57'>
      <line name='' version='2' max='1.0' min='0.0' bdresolution='0.01' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.57'/>
      </line>
    </parameter>
    <parameter uniqueId='1097699131' name='scan_imageX' 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='1097699133' name='scan_imageY' label='' min='1.0E-6' max='1.0' bdresolution='-1' automationEnabled='false' value='1.0'>
      <line name='' version='2' max='1.0' min='1.0E-6' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='1.0'/>
      </line>
    </parameter>
    <parameter uniqueId='1097699139' 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='1097699143' name='FILTERcutoff' label='' min='0.0' max='1.0' bdresolution='-1' automationEnabled='false' value='0.27000000000000013'>
      <line name='' version='2' max='1.0' min='0.0' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.27000000000000013'/>
      </line>
    </parameter>
    <parameter uniqueId='1097699145' name='FILTERresonance' label='' min='0.0' max='0.9' bdresolution='-1' automationEnabled='false' value='0.531'>
      <line name='' version='2' max='0.9' min='0.0' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.531'/>
      </line>
    </parameter>
    <parameter uniqueId='1097699147' name='FILTERdistortion' 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='1097699155' name='VOLUME red color' label='' min='0.0' max='0.1' bdresolution='0.001' automationEnabled='false' value='0.025'>
      <line name='' version='2' max='0.1' min='0.0' bdresolution='0.001' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.025'/>
      </line>
    </parameter>
    <parameter uniqueId='1097699157' name='VOLUME green color' label='' min='0.0' max='0.1' bdresolution='0.001' automationEnabled='false' value='0.069'>
      <line name='' version='2' max='0.1' min='0.0' bdresolution='0.001' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.069'/>
      </line>
    </parameter>
    <parameter uniqueId='1097699159' name='VOLUME blue color' label='' min='0.0' max='0.1' bdresolution='0.001' automationEnabled='false' value='0.07'>
      <line name='' version='2' max='0.1' min='0.0' bdresolution='0.001' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.07'/>
      </line>
    </parameter>
    <parameter uniqueId='1097699197' name='harmonic range' label='' min='0.0' max='100.0' bdresolution='0.1' automationEnabled='false' value='46.2'>
      <line name='' version='2' max='100.0' min='0.0' bdresolution='0.1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='46.2'/>
      </line>
    </parameter>
    <parameter uniqueId='1097699245' name='volume' label='' min='0.01' max='1.0' bdresolution='-1' automationEnabled='false' value='0.2872'>
      <line name='' version='2' max='1.0' min='0.01' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.2872'/>
      </line>
    </parameter>
    <parameter uniqueId='1097699247' name='amplitude exponential/linear' 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='1097703169' name='pan mono signal' label='' min='0.0' max='1.0' bdresolution='-1' automationEnabled='false' value='0.52'>
      <line name='' version='2' max='1.0' min='0.0' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.52'/>
      </line>
    </parameter>
    <parameter uniqueId='1097703174' name='mono_stereo_phase' label='' min='0.0' max='2.0' bdresolution='1' automationEnabled='false' value='1.0'>
      <line name='' version='2' max='2.0' min='0.0' bdresolution='1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='1.0'/>
      </line>
    </parameter>
    <parameter uniqueId='1097703609' name='scale filter frequency envelope' label='' min='1.0' max='50.0' bdresolution='-1' automationEnabled='false' value='9.82'>
      <line name='' version='2' max='50.0' min='1.0' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='9.82'/>
      </line>
    </parameter>
    <parameter uniqueId='1097703611' name='scale pitchbend envelope' label='' min='1.0' max='50.0' bdresolution='-1' automationEnabled='false' value='1.0'>
      <line name='' version='2' max='50.0' min='1.0' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='1.0'/>
      </line>
    </parameter>
    <parameter uniqueId='1097703613' name='scale amplitude envelope' label='' min='1.0' max='50.0' bdresolution='-1' automationEnabled='false' value='1.0'>
      <line name='' version='2' max='50.0' min='1.0' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='1.0'/>
      </line>
    </parameter>
    <parameter uniqueId='1097703615' name='scale filter depth envelope' label='' min='1.0' max='50.0' bdresolution='-1' automationEnabled='false' value='20.11'>
      <line name='' version='2' max='50.0' min='1.0' bdresolution='-1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='20.11'/>
      </line>
    </parameter>
    <parameter uniqueId='1170492886' name='PITCHBENDENVELOPEon' 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='1170493020' name='FILTERENVELOPEon' 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='1261646224' name='harmonic phase' 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='1264270329' name='show image in external viewer' label='' min='0.0' max='1.0' bdresolution='1' automationEnabled='false' value='1.0'>
      <line name='' version='2' max='1.0' min='0.0' bdresolution='1' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='1.0'/>
      </line>
    </parameter>
  </parameterList>
  <presetGroup name='Presets'/>
  <opcodeList/>
</instrument>