<instrument type='blue.orchestra.BlueSynthBuilder' editEnabled='true'>
  <name>Mode 6 - Percussion</name>
  <comment>Description: 6 Mode instrument using mpulse as striking force

Based on work by Scott Lindroth and Francois Blanc

NOTE: Mode frequency multiplier should be carefully set so that sr/freq &lt; pi (see documentation on for mode opcode)

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

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

aexc 	mpulse 	inummodes, 0


aout = 0

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

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

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

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

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

if (&lt;modeOn5&gt; == 1) then
	aout5 mode 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;Mode 6&lt;/b&gt;&lt;/font&gt;&lt;/html&gt;</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>32</x>
      <y>384</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>99</x>
      <y>366</y>
      <minimum>0.0</minimum>
      <maximum>100.0</maximum>
      <value>92.20589</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.40843627</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>2.0</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.2880254</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>3.0</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.2051352</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>4.0</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.014398522</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>6.0</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.14396146</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>8.0</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.048642457</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>true</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>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>
  </graphicInterface>
  <bsbParameterList>
    <parameter uniqueId='591143169' 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='92.20589'/>
      </line>
    </parameter>
    <parameter uniqueId='591143171' 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='591143175' 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='2.0'/>
      </line>
    </parameter>
    <parameter uniqueId='591143179' 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='3.0'/>
      </line>
    </parameter>
    <parameter uniqueId='591143183' 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='4.0'/>
      </line>
    </parameter>
    <parameter uniqueId='591143187' 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='6.0'/>
      </line>
    </parameter>
    <parameter uniqueId='591143191' 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='8.0'/>
      </line>
    </parameter>
    <parameter uniqueId='591143195' 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='591143197' 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='591143199' 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='591143201' 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='591143203' 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='591143205' 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='591143173' 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.40843627'/>
      </line>
    </parameter>
    <parameter uniqueId='591143177' 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.2880254'/>
      </line>
    </parameter>
    <parameter uniqueId='591143181' 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.2051352'/>
      </line>
    </parameter>
    <parameter uniqueId='591143185' 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.014398522'/>
      </line>
    </parameter>
    <parameter uniqueId='591143189' 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.14396146'/>
      </line>
    </parameter>
    <parameter uniqueId='591143193' 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.048642457'/>
      </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>
    </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 Plate 2'>
        <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>
    </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>