<instrument type='blue.orchestra.BlueSynthBuilder' editEnabled='true'>
  <name>Classic Analoge V1.1</name>
  <comment>Classic Analog 2 vcos/sub osc. instrument with a varity of filters and an auto-chorder

Some parameters can be overridden from the scoreline:
p4	Freq(pch)
p5	Amp using &apos;0dbfs / 100 * p5&apos;. Adjust to your taste
p6	pan	-1..1
p7	Base-Cutoff  0=use Gui
p8	Cutoff-Mod   0=use Gui
p9	Resonance    0=use Gui
p10	Attack	     0=use Gui
p11	Decay	     0=use Gui
p12	Chord	     see below

Envelopes-Tables Modes:
p3		the table end is reached at p3. The classical csound mode. Sound of the instrument depends on p3
time-cycle:	the table is cycled every &lt;Time&gt; seconds. Basically turns the envelope in a freeform lfo
time-tempo:	same as time-cycle, but tempo-synced. 1 Speed unit is a quarter note (I think)
time-abs:	table-end is reached at &lt;Time&gt;. If p3 &gt; &lt;Time&gt;, the last (rightmost) table value is sustained. The classical
		hardware gear/vst envelope mode

Filters:
Filters up to Moog(including) use Resonance, while the others use Bandwidth
In the Filter-envelope table, y=0 is Base while y=1 is Base+Mod

Osc. Section:
The Sym/PWM section only works with Square and Saw/Tri
Detune is in cent

Output Section:
Mix and Sub. Volume can either be static (uncheck the &apos;use..&apos; boxes and use the knobs) or dynamic. In that case use
the envelopes in the tables

An Envelope for folding (aliasing) is provided for adding some dirt

The Chorder
p12 = 0 (or nothing passed) = No chord.

0307	generates a minor chord
0407		  a major chord
040710		  a 7+
04071019	  a 7+ with an additional quint

hope you get the picture...
However, due to an oddity in csound &apos;%&apos; operator, dont try to generate a 69-key cluster chord. 4-5 keys is safe. No range checking...

The instrument isnt midi-enabled at the time being.

Enjoy!

</comment>
  <globalOrc>giCutoff_&lt;INSTR_ID&gt;	ftgen 0, 0, 513, -7 + &lt;EnvFilter_Cutoff&gt;
giReso_&lt;INSTR_ID&gt;	ftgen 0, 0, 513, -7 + &lt;EnvFilter_Q&gt;
giMix_&lt;INSTR_ID&gt;	ftgen 0, 0, 513, -7 + &lt;EnvOutput_Mix&gt;
giFold_&lt;INSTR_ID&gt;	ftgen 0, 0, 513, -7 + &lt;EnvOutput_Fold&gt;
giSubVol_&lt;INSTR_ID&gt;	ftgen 0, 0, 513, -7 + &lt;EnvOutput_SubVol&gt;
</globalOrc>
  <globalSco/>
  <instrumentText>;		&lt;DUR&gt; 	&lt;FREQ&gt;	Amp	pan	cLow	cHigh	Rez	Atk	Dcy
;1	2	3	4	5	6	7	8	9	10	11	

iInputMode	= 	0		; 0 = pch/freq	1 = midi
;-----------------  Setup ----------------------------------
iPch  		=	p4
iAmp 		= 	0dbfs / 100 * p5 
iPan		=	p6
iCut1		scoreDefault p7,&lt;FreqStart&gt;
iCut2		scoreDefault p8,&lt;FreqEnd&gt;
iRez		scoreDefault p9,-1
iAttack 	scoreDefault p10,&lt;Attack&gt;
iDecay  	scoreDefault p11,&lt;Decay&gt;
;--------------------------- From Syntbuilder --------------------
iSustain	=	&lt;Sustain&gt;
iRelease	=	&lt;Release&gt;

kMix		=	&lt;Mix&gt;
kSubVolume	=	&lt;SubVol&gt;
iPitch2		=	&lt;TransOsc2&gt;
iCent		=	&lt;Detune&gt;
iWave1		= 	&lt;Wave1&gt;
iWave2		=	&lt;Wave2&gt;
;---------------------- Pitch ---------------------------
iPch1	addNote	iPch,0,0,iInputMode
iPch2	addNote	iPch,iPitch2,iCent,iInputMode
iPchSub addNote	iPch,-12,0,iInputMode


if (p12 &gt;= 1.0) then
iChord = p12
loop:
	iKey = iChord % 100
	iKey addPch p4, iKey, 1
	;schedule	 p1, 0, p3, iKey, p5, p6, p7, p8, p9, p10, p11, 0
	event_i	 &quot;i&quot;,p1, 0, p3, iKey, p5, p6, p7, p8, p9, p10, p11, 0
	iChord = int(iChord / 100)
	if iChord &gt;= 1.0 igoto loop
endif

;--------------------- PWM LFO&apos;s-------------------------

if (iWave1 == 2 || iWave1 == 4) then
	kPwmLfoDepth1	init	&lt;PWMDepth1&gt;
	kPwmLfoSpeed1	init	&lt;PWMSpeed1&gt;
	iPwmLfoshape1	init	&lt;LFO1Typ&gt;
	kPwmLfo1	lfo	 kPwmLfoDepth1, kPwmLfoSpeed1 ,iPwmLfoshape1
else
	kPwmLfoDepth1 = 0
	kPwmLfo1 = 0
endif
if (iWave2 == 2 || iWave2 == 4) then
	kPwmLfoDepth2	init	&lt;PWMDepth2&gt;
	kPwmLfoSpeed2	init	&lt;PWMSpeed2&gt;
	iPwmLfoshape2	init	&lt;LFO2Typ&gt;
	kPwmLfo2	lfo	kPwmLfoDepth2, kPwmLfoSpeed2 ,iPwmLfoshape2
else
	kPwmLfoDepth2 = 0
	kPwmLfo2 = 0
endif

;------------------- other LFO&apos;s ------------------
iLFOFilterAmt = &lt;LFOFilterAmt&gt;
if (iLFOFilterAmt &gt; 0) then
	kFilterLFO lfo iLFOFilterAmt,&lt;LFOFilterSpeed&gt;,&lt;LFOFilterShape&gt;
else
	kFilterLFO = 0
endif
;--------------------- ADSR -----------------------
kAmp	absAdsr iAttack,iDecay,iSustain,iRelease			; changes p3
;--------------------- Phasors --------------------
kTempo	miditempo
iTempo = i(kTempo)

kFilterIdx makePhasor &lt;FTableMode&gt;,&lt;FTableTime&gt;,iTempo
kVcf	tablei kFilterIdx,giCutoff_&lt;INSTR_ID&gt;,1
if (iRez == -1) then
	kRez tablei kFilterIdx,giReso_&lt;INSTR_ID&gt;,1
else
	kRez = iRez
endif

kOutputIdx makePhasor &lt;OTableMode&gt;,&lt;OTableTime&gt;,iTempo
kFold	tablei kOutputIdx,giFold_&lt;INSTR_ID&gt;,1
if (&lt;UseMixEnv&gt; == 1) then
	kMix	table kOutputIdx,giMix_&lt;INSTR_ID&gt;,1
else
	kMix = &lt;Mix&gt;
endif
if (&lt;UseSubEnv&gt; == 1) then
	kSubVol	tablei kOutputIdx,giSubVol_&lt;INSTR_ID&gt;,1
else
	kSubVol = &lt;SubVol&gt;
endif
;----------------------- Sound--------------------
kSym1	=	&lt;Osc1Sym&gt; + kPwmLfo1
kSym2	=	&lt;Osc2Sym&gt; + kPwmLfo2
kSym1 limit kSym1,0.01,0.99
kSym2 limit kSym2,0.01,0.99

a1 	vco2	 iAmp * kAmp, iPch1 , iWave1, kSym1
a2 	vco2	 iAmp * kAmp, iPch2 , iWave2, kSym2
;------------------------ Mix----------------------
if (kSubVol &gt; 0) then
	asub 	vco2	 iAmp * kAmp, iPchSub , 0
else
	asub = 0
endif

kMix	limit	kMix,0,1
aout 	ntrpol	 a1, a2, kMix

aout = aout + asub * kSubVol
;aout	declick aout

;------------------------ Modify ----------------
if (kFold &gt; 1) then
	aout fold aout,kFold
endif

ares multiFilter aout, &lt;Filter&gt;, iCut1, iCut2, kRez, kVcf, kFilterLFO, &lt;Bandwidth&gt;
ares 	balance	 ares, aout


kL,kR	panner iPan
al = ares * kL
ar = ares * kR

blueMixerOut al,ar

</instrumentText>
  <graphicInterface editEnabled='false'>
    <uniqueNameManager nameIndex='19' defaultPrefix='bsbObj'/>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>Attack</objectName>
      <x>24</x>
      <y>37</y>
      <automationAllowed>true</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>10.0</maximum>
      <value>0.0</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>Decay</objectName>
      <x>88</x>
      <y>37</y>
      <automationAllowed>true</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>10.0</maximum>
      <value>2.0</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>Sustain</objectName>
      <x>152</x>
      <y>37</y>
      <automationAllowed>true</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>1.0</maximum>
      <value>0.75</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>Release</objectName>
      <x>217</x>
      <y>37</y>
      <automationAllowed>true</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>10.0</maximum>
      <value>1.5</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>31</x>
      <y>124</y>
      <label>Attack</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>96</x>
      <y>124</y>
      <label>Decay</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>158</x>
      <y>124</y>
      <label>Sustain</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>237</x>
      <y>124</y>
      <label>Rel</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>506</x>
      <y>279</y>
      <label>Transpose</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSlider'>
      <objectName>TransOsc2</objectName>
      <x>510</x>
      <y>119</y>
      <automationAllowed>true</automationAllowed>
      <minimum>-24.0</minimum>
      <maximum>24.0</maximum>
      <resolution>1.0</resolution>
      <value>0.0</value>
      <sliderHeight>120</sliderHeight>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBDropdown'>
      <objectName>Wave1</objectName>
      <x>405</x>
      <y>47</y>
      <bsbDropdownItemList>
        <bsbDropdownItem>
          <name>Saw</name>
          <value>0</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>Square</name>
          <value>2</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>Saw/Tri</name>
          <value>4</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>Saw2</name>
          <value>8</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>Triangle</name>
          <value>12</value>
        </bsbDropdownItem>
      </bsbDropdownItemList>
      <selectedIndex>0</selectedIndex>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBDropdown'>
      <objectName>Wave2</objectName>
      <x>590</x>
      <y>48</y>
      <bsbDropdownItemList>
        <bsbDropdownItem>
          <name>Saw</name>
          <value>0</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>Square</name>
          <value>2</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>Saw/Tri</name>
          <value>4</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>Saw2</name>
          <value>8</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>Triangle</name>
          <value>12</value>
        </bsbDropdownItem>
      </bsbDropdownItemList>
      <selectedIndex>0</selectedIndex>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>Mix</objectName>
      <x>509</x>
      <y>35</y>
      <automationAllowed>true</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>1.0</maximum>
      <value>0.5</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>522</x>
      <y>6</y>
      <label>Mix</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>Detune</objectName>
      <x>509</x>
      <y>313</y>
      <automationAllowed>true</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>50.0</maximum>
      <value>1.5056192</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>515</x>
      <y>384</y>
      <label>Detune</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>PWMDepth1</objectName>
      <x>416</x>
      <y>191</y>
      <automationAllowed>true</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>0.49</maximum>
      <value>0.0</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>407</x>
      <y>264</y>
      <label>PWM Depth</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>PWMSpeed1</objectName>
      <x>414</x>
      <y>283</y>
      <automationAllowed>true</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>10.0</maximum>
      <value>0.0</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>399</x>
      <y>353</y>
      <label>PWM Speed</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>PWMDepth2</objectName>
      <x>606</x>
      <y>191</y>
      <automationAllowed>true</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>0.499</maximum>
      <value>0.0</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>601</x>
      <y>264</y>
      <label>PWM Depth</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>PWMSpeed2</objectName>
      <x>604</x>
      <y>289</y>
      <automationAllowed>true</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>10.0</maximum>
      <value>0.0</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>599</x>
      <y>365</y>
      <label>PWM Speed</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>SubVol</objectName>
      <x>711</x>
      <y>35</y>
      <automationAllowed>true</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>1.0</maximum>
      <value>0.5000148</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>717</x>
      <y>10</y>
      <label>SubVol</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>FreqStart</objectName>
      <x>22</x>
      <y>205</y>
      <automationAllowed>true</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>15000.0</maximum>
      <value>15000.0</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>FreqEnd</objectName>
      <x>74</x>
      <y>205</y>
      <automationAllowed>true</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>15000.0</maximum>
      <value>0.0</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>35</x>
      <y>280</y>
      <label>Base</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>85</x>
      <y>280</y>
      <label>Mod</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLineObject'>
      <objectName>EnvFilter</objectName>
      <x>14</x>
      <y>338</y>
      <canvasWidth>240</canvasWidth>
      <canvasHeight>160</canvasHeight>
      <xMax>513.0</xMax>
      <relativeXValues>true</relativeXValues>
      <separatorType>Comma</separatorType>
      <leadingZero>true</leadingZero>
      <locked>false</locked>
      <lines>
        <line name='Cutoff' version='2' max='1.0' min='0.0' resolution='-1.0' color='-14623488' rightBound='true'>
          <linePoint x='0.0' y='1.0'/>
          <linePoint x='1.0' y='0.0'/>
        </line>
        <line name='Q' version='2' max='1.0' min='0.0' resolution='-1.0' color='-16776961' rightBound='true'>
          <linePoint x='0.0' y='0.08108109'/>
          <linePoint x='1.0' y='0.060810804'/>
        </line>
      </lines>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>415</x>
      <y>12</y>
      <label>&lt;html&gt;&lt;font size=&quot;+1&quot;&gt;Osc1&lt;/font&gt;&lt;/html&gt;</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>605</x>
      <y>11</y>
      <label>&lt;html&gt;&lt;font size=&quot;+1&quot;&gt;Osc2&lt;/font&gt;&lt;/html&gt;</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>25</x>
      <y>171</y>
      <label>&lt;html&gt;&lt;font size=&quot;+1&quot;&gt;Filter&lt;/font&gt;&lt;/html&gt;</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>33</x>
      <y>7</y>
      <label>&lt;html&gt;&lt;font size=&quot;+1&quot;&gt;Env&lt;/font&gt;&lt;/html&gt;</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLineObject'>
      <objectName>EnvOutput</objectName>
      <x>691</x>
      <y>340</y>
      <canvasWidth>240</canvasWidth>
      <canvasHeight>160</canvasHeight>
      <xMax>513.0</xMax>
      <relativeXValues>true</relativeXValues>
      <separatorType>Comma</separatorType>
      <leadingZero>true</leadingZero>
      <locked>false</locked>
      <lines>
        <line name='Mix' version='2' max='1.0' min='0.0' resolution='-1.0' color='-14623488' rightBound='true'>
          <linePoint x='0.0' y='1.0'/>
          <linePoint x='0.25' y='1.0'/>
          <linePoint x='0.256' y='0.0'/>
          <linePoint x='0.5' y='0.0'/>
          <linePoint x='0.5' y='0.4324324'/>
          <linePoint x='0.75' y='0.4324324'/>
          <linePoint x='0.75' y='0.0067567825'/>
          <linePoint x='1.0' y='0.0'/>
        </line>
        <line name='SubVol' version='2' max='1.0' min='0.0' resolution='-1.0' color='-16776961' rightBound='true'>
          <linePoint x='0.0' y='0.0'/>
          <linePoint x='1.0' y='0.0'/>
        </line>
        <line name='Fold' version='2' max='16.0' min='1.0' resolution='-1.0' color='-23296' rightBound='true'>
          <linePoint x='0.0' y='1.0'/>
          <linePoint x='1.0' y='1.0'/>
        </line>
      </lines>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>692</x>
      <y>299</y>
      <label>&lt;html&gt;&lt;font size=&quot;+1&quot;&gt;Output&lt;/font&gt;&lt;/html&gt;</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBDropdown'>
      <objectName>LFO1Typ</objectName>
      <x>395</x>
      <y>393</y>
      <bsbDropdownItemList>
        <bsbDropdownItem>
          <name>Sine</name>
          <value>0</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>Triangle</name>
          <value>1</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>Square</name>
          <value>2</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>Saw</name>
          <value>4</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>Saw down</name>
          <value>5</value>
        </bsbDropdownItem>
      </bsbDropdownItemList>
      <selectedIndex>1</selectedIndex>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBDropdown'>
      <objectName>LFO2Typ</objectName>
      <x>590</x>
      <y>396</y>
      <bsbDropdownItemList>
        <bsbDropdownItem>
          <name>Sine</name>
          <value>0</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>Triangle</name>
          <value>1</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>Square</name>
          <value>2</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>Saw</name>
          <value>4</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>Saw down</name>
          <value>5</value>
        </bsbDropdownItem>
      </bsbDropdownItemList>
      <selectedIndex>1</selectedIndex>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>LFOFilterAmt</objectName>
      <x>205</x>
      <y>210</y>
      <automationAllowed>true</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>5000.0</maximum>
      <value>0.0</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>405</x>
      <y>432</y>
      <label>LFO Shape</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>602</x>
      <y>432</y>
      <label>LFO Shape</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>LFOFilterSpeed</objectName>
      <x>258</x>
      <y>210</y>
      <automationAllowed>true</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>10.0</maximum>
      <value>0.0</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>220</x>
      <y>280</y>
      <label>Amt.</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>266</x>
      <y>281</y>
      <label>Speed</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>327</x>
      <y>306</y>
      <label>Shape</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>Osc1Sym</objectName>
      <x>416</x>
      <y>102</y>
      <automationAllowed>true</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>1.0</maximum>
      <value>0.5</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>Osc2Sym</objectName>
      <x>607</x>
      <y>102</y>
      <automationAllowed>true</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>1.0</maximum>
      <value>0.5</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>424</x>
      <y>173</y>
      <label>Sym</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>618</x>
      <y>173</y>
      <label>Sym</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
      <objectName>UseMixEnv</objectName>
      <x>691</x>
      <y>260</y>
      <label>Use Mix Env.</label>
      <selected>false</selected>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
      <objectName>UseSubEnv</objectName>
      <x>799</x>
      <y>260</y>
      <label>Use Sub Env.</label>
      <selected>false</selected>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBDropdown'>
      <objectName>LFOFilterShape</objectName>
      <x>209</x>
      <y>304</y>
      <bsbDropdownItemList>
        <bsbDropdownItem>
          <name>Sine [Bi]</name>
          <value>0</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>Triangle [Bi]</name>
          <value>1</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>Square [Bi]</name>
          <value>2</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>Square [Uni]</name>
          <value>3</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>Saw [Uni]</name>
          <value>4</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>Saw down [Uni]</name>
          <value>5</value>
        </bsbDropdownItem>
      </bsbDropdownItemList>
      <selectedIndex>3</selectedIndex>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>Bandwidth</objectName>
      <x>130</x>
      <y>207</y>
      <automationAllowed>true</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>15000.0</maximum>
      <value>0.0</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>146</x>
      <y>280</y>
      <label>BW</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBDropdown'>
      <objectName>Filter</objectName>
      <x>77</x>
      <y>172</y>
      <bsbDropdownItemList>
        <bsbDropdownItem>
          <name>None</name>
          <value>-1</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>LP</name>
          <value>0</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>BP</name>
          <value>2</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>HP</name>
          <value>1</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>Moog</name>
          <value>5</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>Reson</name>
          <value>6</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>ResonX</name>
          <value>7</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>ResonY</name>
          <value>8</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>ResonR</name>
          <value>9</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>Butter BP</name>
          <value>10</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>Butter BR</name>
          <value>11</value>
        </bsbDropdownItem>
      </bsbDropdownItemList>
      <selectedIndex>0</selectedIndex>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>209</x>
      <y>173</y>
      <label>&lt;html&gt;&lt;font size=&quot;+1&quot;&gt;Filter LFO&lt;/font&gt;&lt;/html&gt;</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>FTableTime</objectName>
      <x>266</x>
      <y>414</y>
      <automationAllowed>true</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>10.0</maximum>
      <value>3.0</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBDropdown'>
      <objectName>FTableMode</objectName>
      <x>264</x>
      <y>375</y>
      <bsbDropdownItemList>
        <bsbDropdownItem>
          <name>p3</name>
          <value>0</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>Time cycle</name>
          <value>1</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>Tempo cycle</name>
          <value>2</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>Time abs</name>
          <value>3</value>
        </bsbDropdownItem>
      </bsbDropdownItemList>
      <selectedIndex>0</selectedIndex>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>276</x>
      <y>492</y>
      <label>Time</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>264</x>
      <y>342</y>
      <label>Envelope Mode:</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>OTableTime</objectName>
      <x>944</x>
      <y>413</y>
      <automationAllowed>true</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>10.0</maximum>
      <value>1.0</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBDropdown'>
      <objectName>OTableMode</objectName>
      <x>942</x>
      <y>374</y>
      <bsbDropdownItemList>
        <bsbDropdownItem>
          <name>p3</name>
          <value>0</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>Time cycle</name>
          <value>1</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>Tempo cycle</name>
          <value>2</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>Time abs</name>
          <value>3</value>
        </bsbDropdownItem>
      </bsbDropdownItemList>
      <selectedIndex>0</selectedIndex>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>954</x>
      <y>491</y>
      <label>Time</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>942</x>
      <y>341</y>
      <label>Envelope Mode:</label>
    </bsbObject>
  </graphicInterface>
  <bsbParameterList>
    <parameter uniqueId='1311007851' name='Attack' label='' min='0.0' max='10.0' resolution='-1.0' automationEnabled='false'>
      <line name='' version='2' max='10.0' min='0.0' resolution='-1.0' color='-8355712' rightBound='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
    <parameter uniqueId='1311007887' name='Bandwidth' label='' min='0.0' max='15000.0' resolution='-1.0' automationEnabled='false'>
      <line name='' version='2' max='15000.0' min='0.0' resolution='-1.0' color='-8355712' rightBound='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
    <parameter uniqueId='1311007853' name='Decay' label='' min='0.0' max='10.0' resolution='-1.0' automationEnabled='false'>
      <line name='' version='2' max='10.0' min='0.0' resolution='-1.0' color='-8355712' rightBound='false'>
        <linePoint x='0.0' y='2.0'/>
      </line>
    </parameter>
    <parameter uniqueId='1311007863' name='Detune' label='' min='0.0' max='50.0' resolution='-1.0' automationEnabled='false'>
      <line name='' version='2' max='50.0' min='0.0' resolution='-1.0' color='-8355712' rightBound='false'>
        <linePoint x='0.0' y='1.5056192'/>
      </line>
    </parameter>
    <parameter uniqueId='1311007877' name='FreqEnd' label='' min='0.0' max='15000.0' resolution='-1.0' automationEnabled='false'>
      <line name='' version='2' max='15000.0' min='0.0' resolution='-1.0' color='-8355712' rightBound='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
    <parameter uniqueId='1311007875' name='FreqStart' label='' min='0.0' max='15000.0' resolution='-1.0' automationEnabled='false'>
      <line name='' version='2' max='15000.0' min='0.0' resolution='-1.0' color='-8355712' rightBound='false'>
        <linePoint x='0.0' y='15000.0'/>
      </line>
    </parameter>
    <parameter uniqueId='1311007889' name='FTableTime' label='' min='0.0' max='10.0' resolution='-1.0' automationEnabled='false'>
      <line name='' version='2' max='10.0' min='0.0' resolution='-1.0' color='-8355712' rightBound='false'>
        <linePoint x='0.0' y='3.0'/>
      </line>
    </parameter>
    <parameter uniqueId='1311007879' name='LFOFilterAmt' label='' min='0.0' max='5000.0' resolution='-1.0' automationEnabled='false'>
      <line name='' version='2' max='5000.0' min='0.0' resolution='-1.0' color='-8355712' rightBound='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
    <parameter uniqueId='1311007881' name='LFOFilterSpeed' label='' min='0.0' max='10.0' resolution='-1.0' automationEnabled='false'>
      <line name='' version='2' max='10.0' min='0.0' resolution='-1.0' color='-8355712' rightBound='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
    <parameter uniqueId='1311007861' name='Mix' label='' min='0.0' max='1.0' resolution='-1.0' automationEnabled='false'>
      <line name='' version='2' max='1.0' min='0.0' resolution='-1.0' color='-8355712' rightBound='false'>
        <linePoint x='0.0' y='0.5'/>
      </line>
    </parameter>
    <parameter uniqueId='1311007883' name='Osc1Sym' label='' min='0.0' max='1.0' resolution='-1.0' automationEnabled='false'>
      <line name='' version='2' max='1.0' min='0.0' resolution='-1.0' color='-8355712' rightBound='false'>
        <linePoint x='0.0' y='0.5'/>
      </line>
    </parameter>
    <parameter uniqueId='1311007885' name='Osc2Sym' label='' min='0.0' max='1.0' resolution='-1.0' automationEnabled='false'>
      <line name='' version='2' max='1.0' min='0.0' resolution='-1.0' color='-8355712' rightBound='false'>
        <linePoint x='0.0' y='0.5'/>
      </line>
    </parameter>
    <parameter uniqueId='1311007891' name='OTableTime' label='' min='0.0' max='10.0' resolution='-1.0' automationEnabled='false'>
      <line name='' version='2' max='10.0' min='0.0' resolution='-1.0' color='-8355712' rightBound='false'>
        <linePoint x='0.0' y='1.0'/>
      </line>
    </parameter>
    <parameter uniqueId='1311007865' name='PWMDepth1' label='' min='0.0' max='0.49' resolution='-1.0' automationEnabled='false'>
      <line name='' version='2' max='0.49' min='0.0' resolution='-1.0' color='-8355712' rightBound='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
    <parameter uniqueId='1311007869' name='PWMDepth2' label='' min='0.0' max='0.499' resolution='-1.0' automationEnabled='false'>
      <line name='' version='2' max='0.499' min='0.0' resolution='-1.0' color='-8355712' rightBound='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
    <parameter uniqueId='1311007867' name='PWMSpeed1' label='' min='0.0' max='10.0' resolution='-1.0' automationEnabled='false'>
      <line name='' version='2' max='10.0' min='0.0' resolution='-1.0' color='-8355712' rightBound='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
    <parameter uniqueId='1311007871' name='PWMSpeed2' label='' min='0.0' max='10.0' resolution='-1.0' automationEnabled='false'>
      <line name='' version='2' max='10.0' min='0.0' resolution='-1.0' color='-8355712' rightBound='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
    <parameter uniqueId='1311007857' name='Release' label='' min='0.0' max='10.0' resolution='-1.0' automationEnabled='false'>
      <line name='' version='2' max='10.0' min='0.0' resolution='-1.0' color='-8355712' rightBound='false'>
        <linePoint x='0.0' y='1.5'/>
      </line>
    </parameter>
    <parameter uniqueId='1311007873' name='SubVol' label='' min='0.0' max='1.0' resolution='-1.0' automationEnabled='false'>
      <line name='' version='2' max='1.0' min='0.0' resolution='-1.0' color='-8355712' rightBound='false'>
        <linePoint x='0.0' y='0.5000148'/>
      </line>
    </parameter>
    <parameter uniqueId='1311007855' name='Sustain' label='' min='0.0' max='1.0' resolution='-1.0' automationEnabled='false'>
      <line name='' version='2' max='1.0' min='0.0' resolution='-1.0' color='-8355712' rightBound='false'>
        <linePoint x='0.0' y='0.75'/>
      </line>
    </parameter>
    <parameter uniqueId='1311007859' name='TransOsc2' label='' min='-24.0' max='24.0' resolution='1.0' automationEnabled='false'>
      <line name='' version='2' max='24.0' min='-24.0' resolution='1.0' color='-8355712' rightBound='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
  </bsbParameterList>
  <presetGroup name='Presets'>
    <presetGroup name='Envmode Examples'>
      <preset name='Tempo-sync Mix with abs. time Filter'>
        <setting name='Attack'>ver2:0.5</setting>
        <setting name='Bandwidth'>ver2:400</setting>
        <setting name='Decay'>ver2:3.2000000477</setting>
        <setting name='Detune'>ver2:8</setting>
        <setting name='EnvFilter'>version=2@_@Cutoff:0.0:1.0:0.42982456:1.0:1.0:0.0@_@Q:0.0:0.25:1.0:0.25</setting>
        <setting name='EnvOutput'>version=2@_@Mix:0.0:1.0:0.25:1.0:0.256:0.0:0.5:0.0:0.5:0.4324324:0.75:0.4324324:0.75:0.0067567825:1.0:0.0@_@SubVol:0.0:0.0:1.0:0.0@_@Fold:0.0:1.0:1.0:1.0</setting>
        <setting name='FTableMode'>3</setting>
        <setting name='FTableTime'>ver2:2</setting>
        <setting name='Filter'>4</setting>
        <setting name='FreqEnd'>ver2:1000</setting>
        <setting name='FreqStart'>ver2:440</setting>
        <setting name='LFO1Typ'>1</setting>
        <setting name='LFO2Typ'>0</setting>
        <setting name='LFOFilterAmt'>ver2:50</setting>
        <setting name='LFOFilterShape'>0</setting>
        <setting name='LFOFilterSpeed'>ver2:0.25</setting>
        <setting name='Mix'>ver2:0.5081380606</setting>
        <setting name='OTableMode'>1</setting>
        <setting name='OTableTime'>ver2:1</setting>
        <setting name='Osc1Sym'>ver2:0</setting>
        <setting name='Osc2Sym'>ver2:0</setting>
        <setting name='PWMDepth1'>ver2:0</setting>
        <setting name='PWMDepth2'>ver2:0</setting>
        <setting name='PWMSpeed1'>ver2:0</setting>
        <setting name='PWMSpeed2'>ver2:0</setting>
        <setting name='Release'>ver2:1.5</setting>
        <setting name='SubVol'>ver2:0.4579446018</setting>
        <setting name='Sustain'>ver2:0.7340204716</setting>
        <setting name='TransOsc2'>12.0</setting>
        <setting name='UseMixEnv'>true</setting>
        <setting name='UseSubEnv'>false</setting>
        <setting name='Wave1'>0</setting>
        <setting name='Wave2'>1</setting>
      </preset>
      <preset name='cycled Filter+LFO'>
        <setting name='Attack'>ver2:0</setting>
        <setting name='Bandwidth'>ver2:400</setting>
        <setting name='Decay'>ver2:3.2000000477</setting>
        <setting name='Detune'>ver2:8</setting>
        <setting name='EnvFilter'>version=2@_@Cutoff:0.0:1.0:0.19298245:1.0067568:0.19298245:0.0:1.0:0.0@_@Q:0.0:0.25:0.81578946:0.25675678:0.81578946:0.972973:1.0:0.972973:1.0:0.25</setting>
        <setting name='EnvOutput'>version=2@_@Mix:0.0:1.0:0.25:1.0:0.256:0.0:0.5:0.0:0.5:0.4324324:0.75:0.4324324:0.75:0.0067567825:1.0:0.0@_@SubVol:0.0:0.0:1.0:0.0@_@Fold:0.0:1.0:1.0:1.0</setting>
        <setting name='FTableMode'>1</setting>
        <setting name='FTableTime'>ver2:1</setting>
        <setting name='Filter'>4</setting>
        <setting name='FreqEnd'>ver2:1000</setting>
        <setting name='FreqStart'>ver2:440</setting>
        <setting name='LFO1Typ'>1</setting>
        <setting name='LFO2Typ'>0</setting>
        <setting name='LFOFilterAmt'>ver2:300</setting>
        <setting name='LFOFilterShape'>3</setting>
        <setting name='LFOFilterSpeed'>ver2:1.25</setting>
        <setting name='Mix'>ver2:0.5081380606</setting>
        <setting name='OTableMode'>1</setting>
        <setting name='OTableTime'>ver2:1</setting>
        <setting name='Osc1Sym'>ver2:0.4941214323</setting>
        <setting name='Osc2Sym'>ver2:0</setting>
        <setting name='PWMDepth1'>ver2:0</setting>
        <setting name='PWMDepth2'>ver2:0</setting>
        <setting name='PWMSpeed1'>ver2:0</setting>
        <setting name='PWMSpeed2'>ver2:0</setting>
        <setting name='Release'>ver2:1.5</setting>
        <setting name='SubVol'>ver2:0.3155192137</setting>
        <setting name='Sustain'>ver2:0.7340204716</setting>
        <setting name='TransOsc2'>0.0</setting>
        <setting name='UseMixEnv'>false</setting>
        <setting name='UseSubEnv'>false</setting>
        <setting name='Wave1'>1</setting>
        <setting name='Wave2'>0</setting>
      </preset>
      <preset name='abs. time filter + lfo'>
        <setting name='Attack'>ver2:0</setting>
        <setting name='Bandwidth'>ver2:400</setting>
        <setting name='Decay'>ver2:3.2000000477</setting>
        <setting name='Detune'>ver2:8</setting>
        <setting name='EnvFilter'>version=2@_@Cutoff:0.0:1.0:0.19298245:1.0067568:0.19298245:0.0:0.61403507:0.0:0.61403507:0.30405408:1.0:0.0@_@Q:0.0:0.25:0.75438595:0.4864865:1.0:0.25</setting>
        <setting name='EnvOutput'>version=2@_@Mix:0.0:1.0:0.25:1.0:0.256:0.0:0.5:0.0:0.5:0.4324324:0.75:0.4324324:0.75:0.0067567825:1.0:0.0@_@SubVol:0.0:0.0:1.0:0.0@_@Fold:0.0:1.0:1.0:1.0</setting>
        <setting name='FTableMode'>3</setting>
        <setting name='FTableTime'>ver2:3</setting>
        <setting name='Filter'>4</setting>
        <setting name='FreqEnd'>ver2:1000</setting>
        <setting name='FreqStart'>ver2:440</setting>
        <setting name='LFO1Typ'>1</setting>
        <setting name='LFO2Typ'>0</setting>
        <setting name='LFOFilterAmt'>ver2:300</setting>
        <setting name='LFOFilterShape'>3</setting>
        <setting name='LFOFilterSpeed'>ver2:1.25</setting>
        <setting name='Mix'>ver2:0.5081380606</setting>
        <setting name='OTableMode'>1</setting>
        <setting name='OTableTime'>ver2:1</setting>
        <setting name='Osc1Sym'>ver2:0.4941214323</setting>
        <setting name='Osc2Sym'>ver2:0</setting>
        <setting name='PWMDepth1'>ver2:0</setting>
        <setting name='PWMDepth2'>ver2:0</setting>
        <setting name='PWMSpeed1'>ver2:0</setting>
        <setting name='PWMSpeed2'>ver2:0</setting>
        <setting name='Release'>ver2:1.5</setting>
        <setting name='SubVol'>ver2:0.3155192137</setting>
        <setting name='Sustain'>ver2:0.7340204716</setting>
        <setting name='TransOsc2'>0.0</setting>
        <setting name='UseMixEnv'>false</setting>
        <setting name='UseSubEnv'>false</setting>
        <setting name='Wave1'>1</setting>
        <setting name='Wave2'>0</setting>
      </preset>
    </presetGroup>
    <preset name='Init'>
      <setting name='Attack'>ver2:0</setting>
      <setting name='Bandwidth'>ver2:0</setting>
      <setting name='Decay'>ver2:2</setting>
      <setting name='Detune'>ver2:0</setting>
      <setting name='EnvFilter'>version=2@_@Cutoff:0.0:1.0:1.0:0.0@_@Q:0.0:0.08108109:1.0:0.060810804</setting>
      <setting name='EnvOutput'>version=2@_@Mix:0.0:1.0:0.25:1.0:0.256:0.0:0.5:0.0:0.5:0.4324324:0.75:0.4324324:0.75:0.0067567825:1.0:0.0@_@SubVol:0.0:0.0:1.0:0.0@_@Fold:0.0:1.0:1.0:1.0</setting>
      <setting name='FTableMode'>0</setting>
      <setting name='FTableTime'>ver2:3</setting>
      <setting name='Filter'>4</setting>
      <setting name='FreqEnd'>ver2:0</setting>
      <setting name='FreqStart'>ver2:15000</setting>
      <setting name='LFO1Typ'>1</setting>
      <setting name='LFO2Typ'>1</setting>
      <setting name='LFOFilterAmt'>ver2:0</setting>
      <setting name='LFOFilterShape'>3</setting>
      <setting name='LFOFilterSpeed'>ver2:0</setting>
      <setting name='Mix'>ver2:0.5</setting>
      <setting name='OTableMode'>0</setting>
      <setting name='OTableTime'>ver2:1</setting>
      <setting name='Osc1Sym'>ver2:0.5</setting>
      <setting name='Osc2Sym'>ver2:0.5</setting>
      <setting name='PWMDepth1'>ver2:0</setting>
      <setting name='PWMDepth2'>ver2:0</setting>
      <setting name='PWMSpeed1'>ver2:0</setting>
      <setting name='PWMSpeed2'>ver2:0</setting>
      <setting name='Release'>ver2:1.5</setting>
      <setting name='SubVol'>ver2:0</setting>
      <setting name='Sustain'>ver2:0.75</setting>
      <setting name='TransOsc2'>0.0</setting>
      <setting name='UseMixEnv'>false</setting>
      <setting name='UseSubEnv'>false</setting>
      <setting name='Wave1'>0</setting>
      <setting name='Wave2'>0</setting>
    </preset>
  </presetGroup>
  <opcodeList>
    <udo>
      <opcodeName>panner</opcodeName>
      <outTypes>kk</outTypes>
      <inTypes>k</inTypes>
      <codeBody>; sin/cos taper, constant power.
kPanpos xin
kPanpos = kPanpos/2

kPanpos	= kPanpos * 3.14159265359 * .5
kLeft     	= sqrt(2) / 2 * (cos(kPanpos) + sin(kPanpos)) 
kRight    	= sqrt(2) / 2 * (cos(kPanpos) - sin(kPanpos))
xout kLeft,kRight</codeBody>
      <comments></comments>
    </udo>
    <udo>
      <opcodeName>scoreDefault</opcodeName>
      <outTypes>i</outTypes>
      <inTypes>iio</inTypes>
      <codeBody>iPfield,iGui,iDefault xin

if (iPfield == iDefault) then
	iRes = iGui
else
	iRes = iPfield
endif

xout iRes</codeBody>
      <comments></comments>
    </udo>
    <udo>
      <opcodeName>addNote</opcodeName>
      <outTypes>i</outTypes>
      <inTypes>i i o o</inTypes>
      <codeBody>iPitch, iSemi,iCent,iMidiMode xin

iRatio = semitone (iSemi + iCent/100)
if (iMidiMode == 1) then				; Midi key
	iPitch = powoftwo((iPitch - 69)/12) * 440
endif
if (iPitch &lt; 15) then				; pch
	iPitch 	= cpspch(iPitch)
endif
xout iPitch * iRatio
</codeBody>
      <comments></comments>
    </udo>
    <udo>
      <opcodeName>addPch</opcodeName>
      <outTypes>i</outTypes>
      <inTypes>i i o</inTypes>
      <codeBody>iNote1, iNote2, iIsSemi xin

iBase1 = int(iNote1)
iFrac1 = (iNote1 - iBase1) * 100

if (iIsSemi == 0) then
	iBase2 = int(iNote2)
	iFrac2 = (iNote2 - iBase2) * 100
else
	iBase2 = int(iNote2 / 12)
	iFrac2 = (iNote2 % 12)
endif

iFracAdd = iFrac1 + iFrac2
if (iFracAdd &gt; 11) then
	iOver = 1
	iFrac = (iFracAdd % 12) / 100
else
	iOver =  0
	iFrac = iFracAdd / 100
endif
xout iBase1 + iBase2 + iOver + iFrac

</codeBody>
      <comments></comments>
    </udo>
    <udo>
      <opcodeName>absAdsr</opcodeName>
      <outTypes>k</outTypes>
      <inTypes>i i i i</inTypes>
      <codeBody>iAtk, iDcy, iSus, iRel xin

if (iAtk == 0) then
	iAtk = 0.0001
endif
if (iDcy == 0) then
	iDcy = 0.0001
endif

if (iAtk &gt;= p3) then
	iLvl  = p3/iAtk
	kamp linseg 0, p3, iLvl, iRel, 0
elseif (iAtk + iDcy &gt;= p3) then
	iDcyTime = p3 - iAtk
	iDcyLevel = iSus * p3 / iDcy
	kamp linseg 0, iAtk, 1, p3 - iAtk, iDcyLevel, iRel, 0
else
	kamp linseg 0, iAtk, 1, iDcy, iSus, p3 - (iAtk + iDcy), iSus, iRel, 0
endif
p3 = p3 + iRel
xout kamp
</codeBody>
      <comments></comments>
    </udo>
    <udo>
      <opcodeName>multiFilter</opcodeName>
      <outTypes>a</outTypes>
      <inTypes>a i i i k k k i</inTypes>
      <codeBody>
ain,iFilterType,iCut1,iCut2,kRez,kEnv,kLfo, iBandwidth xin

kCut = iCut1 + (iCut2 * kEnv) + kLfo
kCut limit kCut,100,20000
;printk 0.25,kCut

if (iFilterType &gt;= 0) then
	if (iFilterType &lt;= 4) then
		kRez	scale kRez, 10, 1
		ares 	bqrez	 ain, kCut, kRez, iFilterType
	elseif (iFilterType == 5) then
		ares 	moogvcf2 ain, kCut, kRez , 0dbfs
	elseif (iFilterType == 6) then
		ares 	reson	 ain, kCut, iBandwidth
	elseif (iFilterType == 7) then
		ares 	resonx	 ain, kCut, iBandwidth
	elseif (iFilterType == 8) then
		kRez	scale kRez, 10, 1
		ares 	resony	 ain, kCut, iBandwidth, 2, kRez
	elseif (iFilterType == 9) then
		ares 	resonr	 ain, kCut, iBandwidth
	elseif (iFilterType == 10) then
		ares butterbp ain,kCut,iBandwidth
	elseif (iFilterType == 11) then
		ares butterbr ain,kCut,iBandwidth
	endif
else
	ares = ain
endif

xout ares
</codeBody>
      <comments></comments>
    </udo>
    <udo>
      <opcodeName>makePhasor</opcodeName>
      <outTypes>k</outTypes>
      <inTypes>iii</inTypes>
      <codeBody>iMode, iSpeed, iTempo xin
if (iMode == 0) then					;classic csound mode
	kIdx	phasor 	1/p3
elseif (iMode == 1) then				; cycle abs. Speed
	kIdx	phasor 	1/iSpeed
elseif (iMode == 2) then					; cycle tempo
	iPhasorTime = 60/iTempo * iSpeed
	kIdx	phasor 	1/iPhasorTime
else							; one shot abs. Speed = hardware/vst mode
	kIdx linseg 0,iSpeed,1
endif

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