<instrument type='blue.orchestra.BlueSynthBuilder' editEnabled='true'>
  <name>Reson 6 - Percussion</name>
  <comment>Description: 6 Reson instrument using VCO2 sawtooth as input with feedback

Author: Steven Yi

[HISTORY]

v1.0 - Initial Release</comment>
  <globalOrc/>
  <globalSco/>
  <instrumentText>ipch 	getFrequency p4
iamp	= ampdb(p5)

iSpace	= p7

iQ    = &lt;baseQ&gt;

imaxdel = 1/ipch


;INSERT SOUND GENERATION CODE HERE

inumresons = &lt;modeOn0&gt; + &lt;modeOn1&gt; + &lt;modeOn2&gt; + &lt;modeOn3&gt; + &lt;modeOn4&gt; + &lt;modeOn5&gt;

aexc 	mpulse .25 / inumresons, 0



aout = 0

if (&lt;modeOn0&gt; == 1) then
	aout0 reson aexc * &lt;gain0&gt;, ipch * &lt;freqMultiply0&gt;, iQ * &lt;qMultiply0&gt;
	aout sum aout, aout0
endif

if (&lt;modeOn1&gt; == 1) then
	aout1 reson aexc  * &lt;gain1&gt;, ipch * &lt;freqMultiply1&gt;, iQ * &lt;qMultiply1&gt;
	aout sum aout, aout1
endif

if (&lt;modeOn2&gt; == 1) then
	aout2 reson aexc  * &lt;gain2&gt;, ipch * &lt;freqMultiply2&gt;, iQ * &lt;qMultiply2&gt;
	aout sum aout, aout2
endif

if (&lt;modeOn3&gt; == 1) then
	aout3 reson aexc  * &lt;gain3&gt;, ipch * &lt;freqMultiply3&gt;, iQ * &lt;qMultiply3&gt;
	aout sum aout, aout3
endif

if (&lt;modeOn4&gt; == 1) then
	aout4 reson aexc  * &lt;gain4&gt;, ipch * &lt;freqMultiply4&gt;, iQ * &lt;qMultiply4&gt;
	aout sum aout, aout4
endif

if (&lt;modeOn5&gt; == 1) then
	aout5 reson aexc  * &lt;gain5&gt;, ipch * &lt;freqMultiply5&gt;, iQ * &lt;qMultiply5&gt;
	aout sum aout, aout5
endif

aout = aout * iamp

;END SOUND GENERATION CODE

iSpace	= iSpace * 3.14159265359 * .5
krtl    = sqrt(2) / 2 * (cos(iSpace) + sin(iSpace)) ; CONSTANT POWER PANNING
krtr    = sqrt(2) / 2 * (cos(iSpace) - sin(iSpace)) ; FROM C.ROADS &quot;CM TUTORIAL&quot; pp460

aLeft 	=	aout * krtl
aRight	=	aout * krtr

blueMixerOut aLeft, aRight
</instrumentText>
  <graphicInterface editEnabled='false'>
    <uniqueNameManager nameIndex='20' defaultPrefix='bsbObj'/>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>11</x>
      <y>11</y>
      <label>&lt;html&gt;&lt;font size=&quot;+3&quot;&gt;&lt;b&gt;Reson 6&lt;/b&gt;&lt;/font&gt;&lt;/html&gt;</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>377</x>
      <y>392</y>
      <label>&lt;html&gt;&lt;font size=&quot;+1&quot;&gt;Base Q&lt;/font&gt;&lt;/html&gt;</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>baseQ</objectName>
      <x>444</x>
      <y>370</y>
      <minimum>0.0</minimum>
      <maximum>100.0</maximum>
      <value>33.170067</value>
      <knobWidth>60</knobWidth>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>freqMultiply0</objectName>
      <x>99</x>
      <y>161</y>
      <minimum>1.0</minimum>
      <maximum>16.0</maximum>
      <value>1.0</value>
      <knobWidth>60</knobWidth>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>qMultiply0</objectName>
      <x>99</x>
      <y>238</y>
      <minimum>0.0</minimum>
      <maximum>1.0</maximum>
      <value>0.079179175</value>
      <knobWidth>60</knobWidth>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>19</x>
      <y>181</y>
      <label>Freq Multiply</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>36</x>
      <y>260</y>
      <label>Q Multiply</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>123</x>
      <y>57</y>
      <label>&lt;html&gt;&lt;font size=&quot;+1&quot;&gt;1&lt;/font&gt;&lt;/html&gt;</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>freqMultiply1</objectName>
      <x>168</x>
      <y>161</y>
      <minimum>1.0</minimum>
      <maximum>16.0</maximum>
      <value>1.47</value>
      <knobWidth>60</knobWidth>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>qMultiply1</objectName>
      <x>168</x>
      <y>238</y>
      <minimum>0.0</minimum>
      <maximum>1.0</maximum>
      <value>0.064395726</value>
      <knobWidth>60</knobWidth>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>freqMultiply2</objectName>
      <x>237</x>
      <y>161</y>
      <minimum>1.0</minimum>
      <maximum>16.0</maximum>
      <value>2.09</value>
      <knobWidth>60</knobWidth>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>qMultiply2</objectName>
      <x>237</x>
      <y>238</y>
      <minimum>0.0</minimum>
      <maximum>1.0</maximum>
      <value>0.15137056</value>
      <knobWidth>60</knobWidth>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>freqMultiply3</objectName>
      <x>306</x>
      <y>161</y>
      <minimum>1.0</minimum>
      <maximum>16.0</maximum>
      <value>2.56</value>
      <knobWidth>60</knobWidth>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>qMultiply3</objectName>
      <x>306</x>
      <y>238</y>
      <minimum>0.0</minimum>
      <maximum>1.0</maximum>
      <value>0.12355891</value>
      <knobWidth>60</knobWidth>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>freqMultiply4</objectName>
      <x>375</x>
      <y>161</y>
      <minimum>1.0</minimum>
      <maximum>16.0</maximum>
      <value>4.69</value>
      <knobWidth>60</knobWidth>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>qMultiply4</objectName>
      <x>375</x>
      <y>238</y>
      <minimum>0.0</minimum>
      <maximum>1.0</maximum>
      <value>0.3</value>
      <knobWidth>60</knobWidth>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>192</x>
      <y>57</y>
      <label>&lt;html&gt;&lt;font size=&quot;+1&quot;&gt;2&lt;/font&gt;&lt;/html&gt;</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>261</x>
      <y>57</y>
      <label>&lt;html&gt;&lt;font size=&quot;+1&quot;&gt;3&lt;/font&gt;&lt;/html&gt;</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>330</x>
      <y>57</y>
      <label>&lt;html&gt;&lt;font size=&quot;+1&quot;&gt;4&lt;/font&gt;&lt;/html&gt;</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>399</x>
      <y>57</y>
      <label>&lt;html&gt;&lt;font size=&quot;+1&quot;&gt;5&lt;/font&gt;&lt;/html&gt;</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>freqMultiply5</objectName>
      <x>444</x>
      <y>161</y>
      <minimum>1.0</minimum>
      <maximum>16.0</maximum>
      <value>5.63</value>
      <knobWidth>60</knobWidth>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>qMultiply5</objectName>
      <x>444</x>
      <y>238</y>
      <minimum>0.0</minimum>
      <maximum>1.0</maximum>
      <value>0.3</value>
      <knobWidth>60</knobWidth>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>468</x>
      <y>57</y>
      <label>&lt;html&gt;&lt;font size=&quot;+1&quot;&gt;6&lt;/font&gt;&lt;/html&gt;</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
      <objectName>modeOn0</objectName>
      <x>109</x>
      <y>319</y>
      <label>On</label>
      <selected>true</selected>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
      <objectName>modeOn1</objectName>
      <x>180</x>
      <y>319</y>
      <label>On</label>
      <selected>true</selected>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
      <objectName>modeOn2</objectName>
      <x>247</x>
      <y>319</y>
      <label>On</label>
      <selected>true</selected>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
      <objectName>modeOn3</objectName>
      <x>316</x>
      <y>319</y>
      <label>On</label>
      <selected>true</selected>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
      <objectName>modeOn4</objectName>
      <x>385</x>
      <y>319</y>
      <label>On</label>
      <selected>false</selected>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
      <objectName>modeOn5</objectName>
      <x>454</x>
      <y>319</y>
      <label>On</label>
      <selected>false</selected>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>decay</objectName>
      <x>151</x>
      <y>380</y>
      <minimum>0.0</minimum>
      <maximum>1.0</maximum>
      <value>0.014572331</value>
      <knobWidth>50</knobWidth>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>sustain</objectName>
      <x>204</x>
      <y>380</y>
      <minimum>0.0</minimum>
      <maximum>1.0</maximum>
      <value>0.89667374</value>
      <knobWidth>50</knobWidth>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>release</objectName>
      <x>257</x>
      <y>380</y>
      <minimum>0.0</minimum>
      <maximum>10.0</maximum>
      <value>0.1461223</value>
      <knobWidth>50</knobWidth>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>attack</objectName>
      <x>98</x>
      <y>380</y>
      <minimum>0.0</minimum>
      <maximum>10.0</maximum>
      <value>0.099999994</value>
      <knobWidth>50</knobWidth>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>105</x>
      <y>361</y>
      <label>Attack</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>159</x>
      <y>361</y>
      <label>Decay</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>209</x>
      <y>361</y>
      <label>Sustain</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>260</x>
      <y>361</y>
      <label>Release</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>11</x>
      <y>392</y>
      <label>&lt;html&gt;&lt;font size=&quot;+1&quot;&gt;Amp Env&lt;/font&gt;&lt;/html&gt;</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>gain0</objectName>
      <x>99</x>
      <y>84</y>
      <minimum>0.0</minimum>
      <maximum>1.0</maximum>
      <value>1.0</value>
      <knobWidth>60</knobWidth>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>34</x>
      <y>104</y>
      <label>Input Gain</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>gain1</objectName>
      <x>168</x>
      <y>84</y>
      <minimum>0.0</minimum>
      <maximum>1.0</maximum>
      <value>1.0</value>
      <knobWidth>60</knobWidth>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>gain2</objectName>
      <x>237</x>
      <y>84</y>
      <minimum>0.0</minimum>
      <maximum>1.0</maximum>
      <value>1.0</value>
      <knobWidth>60</knobWidth>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>gain3</objectName>
      <x>306</x>
      <y>84</y>
      <minimum>0.0</minimum>
      <maximum>1.0</maximum>
      <value>1.0</value>
      <knobWidth>60</knobWidth>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>gain4</objectName>
      <x>375</x>
      <y>84</y>
      <minimum>0.0</minimum>
      <maximum>1.0</maximum>
      <value>1.0</value>
      <knobWidth>60</knobWidth>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>gain5</objectName>
      <x>444</x>
      <y>84</y>
      <minimum>0.0</minimum>
      <maximum>1.0</maximum>
      <value>1.0</value>
      <knobWidth>60</knobWidth>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>354</x>
      <y>471</y>
      <label>&lt;html&gt;&lt;font size=&quot;+1&quot;&gt;Feedback&lt;/font&gt;&lt;/html&gt;</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>feedback</objectName>
      <x>444</x>
      <y>449</y>
      <minimum>0.0</minimum>
      <maximum>1.0</maximum>
      <value>0.011158802</value>
      <knobWidth>60</knobWidth>
    </bsbObject>
  </graphicInterface>
  <bsbParameterList>
    <parameter uniqueId='591143153' 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.099999994'/>
      </line>
    </parameter>
    <parameter uniqueId='591143121' name='baseQ' label='' min='0.0' max='100.0' resolution='-1.0' automationEnabled='false'>
      <line name='' version='2' max='100.0' min='0.0' resolution='-1.0' color='-8355712' rightBound='false'>
        <linePoint x='0.0' y='33.170067'/>
      </line>
    </parameter>
    <parameter uniqueId='591143147' name='decay' 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.014572331'/>
      </line>
    </parameter>
    <parameter uniqueId='591143167' name='feedback' 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.011158802'/>
      </line>
    </parameter>
    <parameter uniqueId='591143123' name='freqMultiply0' label='' min='1.0' max='16.0' resolution='-1.0' automationEnabled='false'>
      <line name='' version='2' max='16.0' min='1.0' resolution='-1.0' color='-8355712' rightBound='false'>
        <linePoint x='0.0' y='1.0'/>
      </line>
    </parameter>
    <parameter uniqueId='591143127' name='freqMultiply1' label='' min='1.0' max='16.0' resolution='-1.0' automationEnabled='false'>
      <line name='' version='2' max='16.0' min='1.0' resolution='-1.0' color='-8355712' rightBound='false'>
        <linePoint x='0.0' y='1.47'/>
      </line>
    </parameter>
    <parameter uniqueId='591143131' name='freqMultiply2' label='' min='1.0' max='16.0' resolution='-1.0' automationEnabled='false'>
      <line name='' version='2' max='16.0' min='1.0' resolution='-1.0' color='-8355712' rightBound='false'>
        <linePoint x='0.0' y='2.09'/>
      </line>
    </parameter>
    <parameter uniqueId='591143135' name='freqMultiply3' label='' min='1.0' max='16.0' resolution='-1.0' automationEnabled='false'>
      <line name='' version='2' max='16.0' min='1.0' resolution='-1.0' color='-8355712' rightBound='false'>
        <linePoint x='0.0' y='2.56'/>
      </line>
    </parameter>
    <parameter uniqueId='591143139' name='freqMultiply4' label='' min='1.0' max='16.0' resolution='-1.0' automationEnabled='false'>
      <line name='' version='2' max='16.0' min='1.0' resolution='-1.0' color='-8355712' rightBound='false'>
        <linePoint x='0.0' y='4.69'/>
      </line>
    </parameter>
    <parameter uniqueId='591143143' name='freqMultiply5' label='' min='1.0' max='16.0' resolution='-1.0' automationEnabled='false'>
      <line name='' version='2' max='16.0' min='1.0' resolution='-1.0' color='-8355712' rightBound='false'>
        <linePoint x='0.0' y='5.63'/>
      </line>
    </parameter>
    <parameter uniqueId='591143155' name='gain0' 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='1.0'/>
      </line>
    </parameter>
    <parameter uniqueId='591143157' name='gain1' 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='1.0'/>
      </line>
    </parameter>
    <parameter uniqueId='591143159' name='gain2' 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='1.0'/>
      </line>
    </parameter>
    <parameter uniqueId='591143161' name='gain3' 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='1.0'/>
      </line>
    </parameter>
    <parameter uniqueId='591143163' name='gain4' 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='1.0'/>
      </line>
    </parameter>
    <parameter uniqueId='591143165' name='gain5' 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='1.0'/>
      </line>
    </parameter>
    <parameter uniqueId='591143125' name='qMultiply0' 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.079179175'/>
      </line>
    </parameter>
    <parameter uniqueId='591143129' name='qMultiply1' 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.064395726'/>
      </line>
    </parameter>
    <parameter uniqueId='591143133' name='qMultiply2' 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.15137056'/>
      </line>
    </parameter>
    <parameter uniqueId='591143137' name='qMultiply3' 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.12355891'/>
      </line>
    </parameter>
    <parameter uniqueId='591143141' name='qMultiply4' 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.3'/>
      </line>
    </parameter>
    <parameter uniqueId='591143145' name='qMultiply5' 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.3'/>
      </line>
    </parameter>
    <parameter uniqueId='591143151' 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='0.1461223'/>
      </line>
    </parameter>
    <parameter uniqueId='591143149' 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.89667374'/>
      </line>
    </parameter>
  </bsbParameterList>
  <presetGroup name='Presets'>
    <presetGroup name='Harmonic'>
      <preset name='Flute-esque'>
        <setting name='attack'>ver2:0.099999994</setting>
        <setting name='baseQ'>ver2:37.0705451965</setting>
        <setting name='decay'>ver2:0.0145723308</setting>
        <setting name='feedback'>ver2:0.0175071973</setting>
        <setting name='freqMultiply0'>ver2:1</setting>
        <setting name='freqMultiply1'>ver2:2</setting>
        <setting name='freqMultiply2'>ver2:3</setting>
        <setting name='freqMultiply3'>ver2:4</setting>
        <setting name='freqMultiply4'>ver2:6</setting>
        <setting name='freqMultiply5'>ver2:8</setting>
        <setting name='gain0'>ver2:1</setting>
        <setting name='gain1'>ver2:1</setting>
        <setting name='gain2'>ver2:1</setting>
        <setting name='gain3'>ver2:1</setting>
        <setting name='gain4'>ver2:1</setting>
        <setting name='gain5'>ver2:1</setting>
        <setting name='modeOn0'>true</setting>
        <setting name='modeOn1'>true</setting>
        <setting name='modeOn2'>true</setting>
        <setting name='modeOn3'>true</setting>
        <setting name='modeOn4'>true</setting>
        <setting name='modeOn5'>false</setting>
        <setting name='qMultiply0'>ver2:1</setting>
        <setting name='qMultiply1'>ver2:0.400000006</setting>
        <setting name='qMultiply2'>ver2:0.5</setting>
        <setting name='qMultiply3'>ver2:0.6000000238</setting>
        <setting name='qMultiply4'>ver2:0.3000000119</setting>
        <setting name='qMultiply5'>ver2:0.200000003</setting>
        <setting name='release'>ver2:0.1461223066</setting>
        <setting name='sustain'>ver2:0.896673739</setting>
      </preset>
      <preset name='Organ-esque'>
        <setting name='attack'>ver2:0.099999994</setting>
        <setting name='baseQ'>ver2:27.6036148071</setting>
        <setting name='decay'>ver2:0.0145723308</setting>
        <setting name='feedback'>ver2:0.1251200289</setting>
        <setting name='freqMultiply0'>ver2:1</setting>
        <setting name='freqMultiply1'>ver2:2</setting>
        <setting name='freqMultiply2'>ver2:3</setting>
        <setting name='freqMultiply3'>ver2:4</setting>
        <setting name='freqMultiply4'>ver2:6</setting>
        <setting name='freqMultiply5'>ver2:8</setting>
        <setting name='gain0'>ver2:1</setting>
        <setting name='gain1'>ver2:1</setting>
        <setting name='gain2'>ver2:1</setting>
        <setting name='gain3'>ver2:1</setting>
        <setting name='gain4'>ver2:1</setting>
        <setting name='gain5'>ver2:1</setting>
        <setting name='modeOn0'>true</setting>
        <setting name='modeOn1'>true</setting>
        <setting name='modeOn2'>true</setting>
        <setting name='modeOn3'>true</setting>
        <setting name='modeOn4'>true</setting>
        <setting name='modeOn5'>false</setting>
        <setting name='qMultiply0'>ver2:0.7033399343</setting>
        <setting name='qMultiply1'>ver2:0.6287568808</setting>
        <setting name='qMultiply2'>ver2:0.7758972645</setting>
        <setting name='qMultiply3'>ver2:0.7093686461</setting>
        <setting name='qMultiply4'>ver2:0.6634556055</setting>
        <setting name='qMultiply5'>ver2:0.6587585807</setting>
        <setting name='release'>ver2:0.1461223066</setting>
        <setting name='sustain'>ver2:0.896673739</setting>
      </preset>
    </presetGroup>
    <presetGroup name='Inharmonic'>
      <preset name='Bayan Table'>
        <setting name='attack'>ver2:0.099999994</setting>
        <setting name='baseQ'>ver2:11.485004425</setting>
        <setting name='decay'>ver2:0.0145723308</setting>
        <setting name='feedback'>ver2:0.0175071973</setting>
        <setting name='freqMultiply0'>ver2:1</setting>
        <setting name='freqMultiply1'>ver2:2</setting>
        <setting name='freqMultiply2'>ver2:3.0099999905</setting>
        <setting name='freqMultiply3'>ver2:4.0100002289</setting>
        <setting name='freqMultiply4'>ver2:4.6900000572</setting>
        <setting name='freqMultiply5'>ver2:5.6300001144</setting>
        <setting name='gain0'>ver2:1</setting>
        <setting name='gain1'>ver2:1</setting>
        <setting name='gain2'>ver2:1</setting>
        <setting name='gain3'>ver2:1</setting>
        <setting name='gain4'>ver2:1</setting>
        <setting name='gain5'>ver2:1</setting>
        <setting name='modeOn0'>true</setting>
        <setting name='modeOn1'>true</setting>
        <setting name='modeOn2'>true</setting>
        <setting name='modeOn3'>true</setting>
        <setting name='modeOn4'>true</setting>
        <setting name='modeOn5'>true</setting>
        <setting name='qMultiply0'>ver2:1</setting>
        <setting name='qMultiply1'>ver2:0.400000006</setting>
        <setting name='qMultiply2'>ver2:0.5</setting>
        <setting name='qMultiply3'>ver2:0.6000000238</setting>
        <setting name='qMultiply4'>ver2:0.3000000119</setting>
        <setting name='qMultiply5'>ver2:0.3000000119</setting>
        <setting name='release'>ver2:0.1461223066</setting>
        <setting name='sustain'>ver2:0.896673739</setting>
      </preset>
      <preset name='Dahina Table'>
        <setting name='attack'>ver2:0.099999994</setting>
        <setting name='baseQ'>ver2:33.1700668335</setting>
        <setting name='decay'>ver2:0.0145723308</setting>
        <setting name='feedback'>ver2:0.0111588016</setting>
        <setting name='freqMultiply0'>ver2:1</setting>
        <setting name='freqMultiply1'>ver2:1.4700000286</setting>
        <setting name='freqMultiply2'>ver2:2.0899999142</setting>
        <setting name='freqMultiply3'>ver2:2.5599999428</setting>
        <setting name='freqMultiply4'>ver2:4.6900000572</setting>
        <setting name='freqMultiply5'>ver2:5.6300001144</setting>
        <setting name='gain0'>ver2:1</setting>
        <setting name='gain1'>ver2:1</setting>
        <setting name='gain2'>ver2:1</setting>
        <setting name='gain3'>ver2:1</setting>
        <setting name='gain4'>ver2:1</setting>
        <setting name='gain5'>ver2:1</setting>
        <setting name='modeOn0'>true</setting>
        <setting name='modeOn1'>true</setting>
        <setting name='modeOn2'>true</setting>
        <setting name='modeOn3'>true</setting>
        <setting name='modeOn4'>false</setting>
        <setting name='modeOn5'>false</setting>
        <setting name='qMultiply0'>ver2:1</setting>
        <setting name='qMultiply1'>ver2:1</setting>
        <setting name='qMultiply2'>ver2:0.2509221435</setting>
        <setting name='qMultiply3'>ver2:0.2812690735</setting>
        <setting name='qMultiply4'>ver2:0.3000000119</setting>
        <setting name='qMultiply5'>ver2:0.3000000119</setting>
        <setting name='release'>ver2:0.1461223066</setting>
        <setting name='sustain'>ver2:0.896673739</setting>
      </preset>
      <preset name='Red Cedar Wood '>
        <setting name='attack'>ver2:0.099999994</setting>
        <setting name='baseQ'>ver2:33.1700668335</setting>
        <setting name='decay'>ver2:0.0145723308</setting>
        <setting name='feedback'>ver2:0.0111588016</setting>
        <setting name='freqMultiply0'>ver2:1</setting>
        <setting name='freqMultiply1'>ver2:1.4700000286</setting>
        <setting name='freqMultiply2'>ver2:2.0899999142</setting>
        <setting name='freqMultiply3'>ver2:2.5599999428</setting>
        <setting name='freqMultiply4'>ver2:4.6900000572</setting>
        <setting name='freqMultiply5'>ver2:5.6300001144</setting>
        <setting name='gain0'>ver2:1</setting>
        <setting name='gain1'>ver2:1</setting>
        <setting name='gain2'>ver2:1</setting>
        <setting name='gain3'>ver2:1</setting>
        <setting name='gain4'>ver2:1</setting>
        <setting name='gain5'>ver2:1</setting>
        <setting name='modeOn0'>true</setting>
        <setting name='modeOn1'>true</setting>
        <setting name='modeOn2'>true</setting>
        <setting name='modeOn3'>true</setting>
        <setting name='modeOn4'>false</setting>
        <setting name='modeOn5'>false</setting>
        <setting name='qMultiply0'>ver2:0.1314426959</setting>
        <setting name='qMultiply1'>ver2:0.0742314756</setting>
        <setting name='qMultiply2'>ver2:0.1842819005</setting>
        <setting name='qMultiply3'>ver2:0.190241009</setting>
        <setting name='qMultiply4'>ver2:0.3000000119</setting>
        <setting name='qMultiply5'>ver2:0.3000000119</setting>
        <setting name='release'>ver2:0.1461223066</setting>
        <setting name='sustain'>ver2:0.896673739</setting>
      </preset>
    </presetGroup>
  </presetGroup>
  <opcodeList>
    <udo>
      <opcodeName>getFrequency</opcodeName>
      <outTypes>i</outTypes>
      <inTypes>i</inTypes>
      <codeBody>ipch 	xin

iout	= (ipch &lt; 15 ? cpspch(ipch) : ipch)
	
	xout	iout
</codeBody>
    </udo>
  </opcodeList>
</instrument>