<instrument type='blue.orchestra.BlueSynthBuilder' editEnabled='true'>
  <name>Sine modulo pluck</name>
  <comment>This instrument modulates a sine wave with the signal
generated by the pluck opcode. You can optionally modulate
a second time. For both you can choose between phase
modulation and frequency modulation. Phase modulation 
usually sounds more harsh, frequency modulation usually
sounds warmer.

The pluck opcode is in a UDO called mvpPluck, that adjusts
the parameters if necessary, so you can twiddle around with
the parameters without caring about the restrictions.

The frequency of the sine and the pluck signal are the requested
frequency multiplied by an integer from 1 to 5. To have the
requested frequency as a basic harmonic, the greatest common
divisor of these two integers should of course be 1.

The envelope is that of the signal created by the pluck opcode,
otherwise you are left with a dull sine when the signal of the
pluck opcode has died out.

Some knobs have a text field under them, these allow you to change
the value (e.g. an extra p-field or a global value).

Usage:
p4: pitch or frequency
p5: in decibels below 0dbfs if 0 or negative, otherwise amplitude as fraction of 0dbfs (0-1)
</comment>
  <globalOrc>gi_cosine ftgen	0, 0, 2^18+1, 11, 1, 1</globalOrc>
  <globalSco/>
  <instrumentText>ifreq getFrequency p4
iamp = ((p5 &gt; 0) ? 0dbfs*p5 : ampdbfs(p5))

if (&lt;use_detune_modulator&gt;==1) then
	imod_freq = ifreq*(&lt;mod_freq_mult&gt;+i(&lt;detune_modulator&gt;))
else
	imod_freq = ifreq*&lt;mod_freq_mult&gt;
endif

asig mvpPluck 1, imod_freq, &lt;method&gt;, i(&lt;par1&gt;), i(&lt;par2&gt;), imod_freq/i(&lt;buffer_size&gt;&lt;buffer_size_mod&gt;)

kenv rms asig
kenv_adjust linseg 2*iamp, p3-0.1, 2*iamp, 0.1, 0
kenv = kenv*kenv_adjust

if (&lt;mod_type1&gt;==1) then
	asig dcblock asig
	asig oscili 1, ifreq*&lt;carrier_freq_mult&gt;*(1+(&lt;modulator_strength&gt;&lt;modulator_strength_mod&gt;)*asig), gi_cosine
else
	aphasor phasor ifreq*&lt;carrier_freq_mult&gt;
	asig tablei aphasor+&lt;modulator_strength&gt;/10*asig, gi_cosine, 1, 0, 1
endif

if (&lt;use_2nd_modulation&gt;==1) then
	if (&lt;mod_type2&gt;==1) then
		asig dcblock asig
		asig oscili 1, ifreq*&lt;carrier_freq_mult2&gt;*(1+(&lt;modulator_strength2&gt;&lt;modulator_strength2_mod&gt;)*asig), gi_cosine
	else
		aphasor phasor ifreq*&lt;carrier_freq_mult2&gt;
		asig tablei aphasor+&lt;modulator_strength2&gt;/10*asig, gi_cosine, 1, 0, 1
	endif
endif

asig = asig*kenv

kleft, kright panner &lt;pan&gt;&lt;pan_mod&gt;
blueMixerOut asig*kleft, asig*kright
</instrumentText>
  <graphicInterface editEnabled='false'>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider'>
      <objectName>carrier_freq_mult</objectName>
      <x>14</x>
      <y>221</y>
      <automationAllowed>false</automationAllowed>
      <minimum>1.0</minimum>
      <maximum>5.0</maximum>
      <resolution>1.0</resolution>
      <value>1.0</value>
      <sliderWidth>150</sliderWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>16</x>
      <y>69</y>
      <label>&lt;html&gt;&lt;font size=&quot;+1&quot;&gt;Modulator freq mult&lt;/font&gt;&lt;/html&gt;</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider'>
      <objectName>mod_freq_mult</objectName>
      <x>15</x>
      <y>105</y>
      <automationAllowed>false</automationAllowed>
      <minimum>1.0</minimum>
      <maximum>5.0</maximum>
      <resolution>1.0</resolution>
      <value>2.0</value>
      <sliderWidth>150</sliderWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>14</x>
      <y>165</y>
      <label>&lt;html&gt;&lt;font size=&quot;+1&quot;&gt;Modulation&lt;/font&gt;&lt;/html&gt;</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
      <objectName>use_detune_modulator</objectName>
      <x>239</x>
      <y>192</y>
      <label>Detune</label>
      <selected>false</selected>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>detune_modulator</objectName>
      <x>248</x>
      <y>214</y>
      <automationAllowed>true</automationAllowed>
      <minimum>-0.1</minimum>
      <maximum>0.1</maximum>
      <value>-0.07667382</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBDropdown'>
      <objectName>mod_type1</objectName>
      <x>181</x>
      <y>168</y>
      <bsbDropdownItemList>
        <bsbDropdownItem>
          <name>Freq modulation</name>
          <value>1</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>Phase modulation</name>
          <value>2</value>
        </bsbDropdownItem>
      </bsbDropdownItemList>
      <selectedIndex>0</selectedIndex>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>modulator_strength</objectName>
      <x>352</x>
      <y>214</y>
      <automationAllowed>true</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>10.0</maximum>
      <value>6.1585402</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>326</x>
      <y>196</y>
      <label>Modulator strength</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBHSlider'>
      <objectName>carrier_freq_mult2</objectName>
      <x>14</x>
      <y>378</y>
      <automationAllowed>false</automationAllowed>
      <minimum>1.0</minimum>
      <maximum>5.0</maximum>
      <resolution>1.0</resolution>
      <value>3.0</value>
      <sliderWidth>150</sliderWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
      <objectName>use_detune_modulator2</objectName>
      <x>237</x>
      <y>354</y>
      <label>Detune</label>
      <selected>true</selected>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>detune_modulator2</objectName>
      <x>246</x>
      <y>377</y>
      <automationAllowed>true</automationAllowed>
      <minimum>-0.1</minimum>
      <maximum>0.1</maximum>
      <value>0.051070847</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>modulator_strength2</objectName>
      <x>352</x>
      <y>377</y>
      <automationAllowed>true</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>10.0</maximum>
      <value>7.5802307</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>326</x>
      <y>358</y>
      <label>Modulator strength</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
      <objectName>use_2nd_modulation</objectName>
      <x>14</x>
      <y>317</y>
      <label>&lt;html&gt;&lt;font size=&quot;+1&quot;&gt;Extra modulation&lt;/font&gt;&lt;/html&gt;</label>
      <selected>false</selected>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>14</x>
      <y>195</y>
      <label>Carrier freq mult</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>14</x>
      <y>356</y>
      <label>Freq mult</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBDropdown'>
      <objectName>mod_type2</objectName>
      <x>178</x>
      <y>324</y>
      <bsbDropdownItemList>
        <bsbDropdownItem>
          <name>Freq modulation</name>
          <value>1</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>Phase modulation</name>
          <value>2</value>
        </bsbDropdownItem>
      </bsbDropdownItemList>
      <selectedIndex>1</selectedIndex>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBDropdown'>
      <objectName>method</objectName>
      <x>529</x>
      <y>115</y>
      <bsbDropdownItemList>
        <bsbDropdownItem>
          <name>Simple averaging</name>
          <value>1</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>Stretched averaging</name>
          <value>2</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>Simple drum (par 1)</name>
          <value>3</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>Stretched drum (par 1, 2)</name>
          <value>4</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>Weighted averaging  (par 1, 2)</name>
          <value>5</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>1st order recursive filter</name>
          <value>6</value>
        </bsbDropdownItem>
      </bsbDropdownItemList>
      <selectedIndex>4</selectedIndex>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>par1</objectName>
      <x>532</x>
      <y>170</y>
      <automationAllowed>true</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>1.0</maximum>
      <value>0.6906998</value>
      <knobWidth>60</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>par2</objectName>
      <x>613</x>
      <y>170</y>
      <automationAllowed>true</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>1.0</maximum>
      <value>0.8497038</value>
      <knobWidth>60</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>buffer_size</objectName>
      <x>702</x>
      <y>170</y>
      <automationAllowed>true</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>4.0</maximum>
      <value>1.4021323</value>
      <knobWidth>60</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>704</x>
      <y>153</y>
      <label>buffer size</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>627</x>
      <y>153</y>
      <label>par 2</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>546</x>
      <y>153</y>
      <label>par 1</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>pan</objectName>
      <x>891</x>
      <y>151</y>
      <automationAllowed>true</automationAllowed>
      <minimum>-1.0</minimum>
      <maximum>1.0</maximum>
      <value>0.0</value>
      <knobWidth>60</knobWidth>
      <randomizable>false</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>910</x>
      <y>125</y>
      <label>Pan</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBTextField'>
      <objectName>pan_mod</objectName>
      <x>891</x>
      <y>230</y>
      <value></value>
      <textFieldWidth>60</textFieldWidth>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>529</x>
      <y>70</y>
      <label>&lt;html&gt;&lt;font size=&quot;+1&quot;&gt;Pluck parameters&lt;/font&gt;&lt;/html&gt;</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>17</x>
      <y>5</y>
      <label>&lt;html&gt;&lt;font size=&quot;+3&quot;&gt;Sine modulo pluck&lt;/font&gt;&lt;/html&gt;</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>533</x>
      <y>302</y>
      <label>Suggested pitches</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBTextField'>
      <objectName>pitches</objectName>
      <x>536</x>
      <y>325</y>
      <value>7 - 10</value>
      <textFieldWidth>60</textFieldWidth>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBTextField'>
      <objectName>modulator_strength_mod</objectName>
      <x>352</x>
      <y>281</y>
      <value></value>
      <textFieldWidth>50</textFieldWidth>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBTextField'>
      <objectName>buffer_size_mod</objectName>
      <x>702</x>
      <y>247</y>
      <value></value>
      <textFieldWidth>60</textFieldWidth>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBTextField'>
      <objectName>modulator_strength2_mod</objectName>
      <x>352</x>
      <y>445</y>
      <value></value>
      <textFieldWidth>50</textFieldWidth>
    </bsbObject>
  </graphicInterface>
  <bsbParameterList>
    <parameter uniqueId='-1640462020' name='buffer_size' label='' min='0.0' max='4.0' resolution='-1.0' automationEnabled='false' value='1.4021323'>
      <line name='' version='2' max='4.0' min='0.0' resolution='-1.0' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='1.4021323'/>
      </line>
    </parameter>
    <parameter uniqueId='-1640462032' name='detune_modulator' label='' min='-0.1' max='0.1' resolution='-1.0' automationEnabled='false' value='-0.07667382'>
      <line name='' version='2' max='0.1' min='-0.1' resolution='-1.0' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='-0.07667382'/>
      </line>
    </parameter>
    <parameter uniqueId='-1640462028' name='detune_modulator2' label='' min='-0.1' max='0.1' resolution='-1.0' automationEnabled='false' value='0.051070847'>
      <line name='' version='2' max='0.1' min='-0.1' resolution='-1.0' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.051070847'/>
      </line>
    </parameter>
    <parameter uniqueId='-1640462030' name='modulator_strength' label='' min='0.0' max='10.0' resolution='-1.0' automationEnabled='false' value='6.1585402'>
      <line name='' version='2' max='10.0' min='0.0' resolution='-1.0' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='6.1585402'/>
      </line>
    </parameter>
    <parameter uniqueId='-1640462026' name='modulator_strength2' label='' min='0.0' max='10.0' resolution='-1.0' automationEnabled='false' value='7.5802307'>
      <line name='' version='2' max='10.0' min='0.0' resolution='-1.0' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='7.5802307'/>
      </line>
    </parameter>
    <parameter uniqueId='-1640462018' name='pan' label='' min='-1.0' max='1.0' resolution='-1.0' automationEnabled='false' value='0.0'>
      <line name='' version='2' max='1.0' min='-1.0' resolution='-1.0' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-1640462024' name='par1' label='' min='0.0' max='1.0' resolution='-1.0' automationEnabled='false' value='0.6906998'>
      <line name='' version='2' max='1.0' min='0.0' resolution='-1.0' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.6906998'/>
      </line>
    </parameter>
    <parameter uniqueId='-1640462022' name='par2' label='' min='0.0' max='1.0' resolution='-1.0' automationEnabled='false' value='0.8497038'>
      <line name='' version='2' max='1.0' min='0.0' resolution='-1.0' color='-8355712' rightBound='false' endPointsLinked='false'>
        <linePoint x='0.0' y='0.8497038'/>
      </line>
    </parameter>
  </bsbParameterList>
  <presetGroup name='Presets' currentPresetUniqueId='2062578415' currentPresetModified='false'>
    <preset name='Bell' uniqueId='2062578414'>
      <setting name='buffer_size'>ver2:3.301211834</setting>
      <setting name='buffer_size_mod'></setting>
      <setting name='carrier_freq_mult'>5.0</setting>
      <setting name='carrier_freq_mult2'>2.0</setting>
      <setting name='detune_modulator'>ver2:-0.0956426263</setting>
      <setting name='detune_modulator2'>ver2:-0.0148570389</setting>
      <setting name='method'>0</setting>
      <setting name='mod_freq_mult'>2.0</setting>
      <setting name='mod_type1'>0</setting>
      <setting name='mod_type2'>0</setting>
      <setting name='modulator_strength'>ver2:1.3847708702</setting>
      <setting name='modulator_strength2'>ver2:2.2398920059</setting>
      <setting name='modulator_strength2_mod'></setting>
      <setting name='modulator_strength_mod'></setting>
      <setting name='pan'>ver2:0</setting>
      <setting name='pan_mod'></setting>
      <setting name='par1'>ver2:0.2076893747</setting>
      <setting name='par2'>ver2:0.2701205015</setting>
      <setting name='pitches'>5 - 6</setting>
      <setting name='use_2nd_modulation'>true</setting>
      <setting name='use_detune_modulator'>true</setting>
      <setting name='use_detune_modulator2'>false</setting>
    </preset>
    <preset name='Preset 1' uniqueId='2062578415'>
      <setting name='buffer_size'>ver2:1.4021322727</setting>
      <setting name='buffer_size_mod'></setting>
      <setting name='carrier_freq_mult'>1.0</setting>
      <setting name='carrier_freq_mult2'>3.0</setting>
      <setting name='detune_modulator'>ver2:-0.0766738206</setting>
      <setting name='detune_modulator2'>ver2:0.0510708466</setting>
      <setting name='method'>4</setting>
      <setting name='mod_freq_mult'>2.0</setting>
      <setting name='mod_type1'>0</setting>
      <setting name='mod_type2'>1</setting>
      <setting name='modulator_strength'>ver2:6.1585402489</setting>
      <setting name='modulator_strength2'>ver2:7.5802307129</setting>
      <setting name='modulator_strength2_mod'></setting>
      <setting name='modulator_strength_mod'></setting>
      <setting name='pan'>ver2:0</setting>
      <setting name='pan_mod'></setting>
      <setting name='par1'>ver2:0.6906998158</setting>
      <setting name='par2'>ver2:0.8497037888</setting>
      <setting name='pitches'>7 - 10</setting>
      <setting name='use_2nd_modulation'>false</setting>
      <setting name='use_detune_modulator'>false</setting>
      <setting name='use_detune_modulator2'>true</setting>
    </preset>
    <preset name='Preset 2' uniqueId='2062578416'>
      <setting name='buffer_size'>ver2:2.982881546</setting>
      <setting name='buffer_size_mod'></setting>
      <setting name='carrier_freq_mult'>1.0</setting>
      <setting name='carrier_freq_mult2'>3.0</setting>
      <setting name='detune_modulator'>ver2:0.0109748617</setting>
      <setting name='detune_modulator2'>ver2:-0.0175663829</setting>
      <setting name='method'>0</setting>
      <setting name='mod_freq_mult'>5.0</setting>
      <setting name='mod_type1'>1</setting>
      <setting name='mod_type2'>1</setting>
      <setting name='modulator_strength'>ver2:5.0425958633</setting>
      <setting name='modulator_strength2'>ver2:1.959987402</setting>
      <setting name='modulator_strength2_mod'></setting>
      <setting name='modulator_strength_mod'></setting>
      <setting name='pan'>ver2:0</setting>
      <setting name='pan_mod'></setting>
      <setting name='par1'>ver2:0.423722893</setting>
      <setting name='par2'>ver2:0.12576285</setting>
      <setting name='pitches'>6 - 9</setting>
      <setting name='use_2nd_modulation'>true</setting>
      <setting name='use_detune_modulator'>false</setting>
      <setting name='use_detune_modulator2'>true</setting>
    </preset>
    <preset name='Preset 3' uniqueId='-1640462037'>
      <setting name='buffer_size'>ver2:1.5760375261</setting>
      <setting name='buffer_size_mod'></setting>
      <setting name='carrier_freq_mult'>4.0</setting>
      <setting name='carrier_freq_mult2'>2.0</setting>
      <setting name='detune_modulator'>ver2:-0.0131249651</setting>
      <setting name='detune_modulator2'>ver2:0.0444051549</setting>
      <setting name='method'>0</setting>
      <setting name='mod_freq_mult'>5.0</setting>
      <setting name='mod_type1'>1</setting>
      <setting name='mod_type2'>0</setting>
      <setting name='modulator_strength'>ver2:3.0541195869</setting>
      <setting name='modulator_strength2'>ver2:2.0787565708</setting>
      <setting name='modulator_strength2_mod'></setting>
      <setting name='modulator_strength_mod'></setting>
      <setting name='pan'>ver2:0.0192106962</setting>
      <setting name='pan_mod'></setting>
      <setting name='par1'>ver2:0.8747235537</setting>
      <setting name='par2'>ver2:0.2670864463</setting>
      <setting name='pitches'>5 - 9</setting>
      <setting name='use_2nd_modulation'>false</setting>
      <setting name='use_detune_modulator'>false</setting>
      <setting name='use_detune_modulator2'>false</setting>
    </preset>
    <preset name='Preset 4' uniqueId='-1640462036'>
      <setting name='buffer_size'>ver2:0.4332328439</setting>
      <setting name='buffer_size_mod'></setting>
      <setting name='carrier_freq_mult'>5.0</setting>
      <setting name='carrier_freq_mult2'>5.0</setting>
      <setting name='detune_modulator'>ver2:0.0451593623</setting>
      <setting name='detune_modulator2'>ver2:0.0471551493</setting>
      <setting name='method'>2</setting>
      <setting name='mod_freq_mult'>4.0</setting>
      <setting name='mod_type1'>1</setting>
      <setting name='mod_type2'>0</setting>
      <setting name='modulator_strength'>ver2:1.0260252953</setting>
      <setting name='modulator_strength2'>ver2:6.6341600418</setting>
      <setting name='modulator_strength2_mod'></setting>
      <setting name='modulator_strength_mod'></setting>
      <setting name='pan'>ver2:0</setting>
      <setting name='pan_mod'></setting>
      <setting name='par1'>ver2:0.1802133769</setting>
      <setting name='par2'>ver2:0.8801506162</setting>
      <setting name='pitches'>6 - 8</setting>
      <setting name='use_2nd_modulation'>false</setting>
      <setting name='use_detune_modulator'>false</setting>
      <setting name='use_detune_modulator2'>true</setting>
    </preset>
    <preset name='Preset 5' uniqueId='-1640462035'>
      <setting name='buffer_size'>ver2:2.5552766323</setting>
      <setting name='buffer_size_mod'></setting>
      <setting name='carrier_freq_mult'>3.0</setting>
      <setting name='carrier_freq_mult2'>4.0</setting>
      <setting name='detune_modulator'>ver2:0.0962468907</setting>
      <setting name='detune_modulator2'>ver2:-0.0974336192</setting>
      <setting name='method'>5</setting>
      <setting name='mod_freq_mult'>5.0</setting>
      <setting name='mod_type1'>1</setting>
      <setting name='mod_type2'>1</setting>
      <setting name='modulator_strength'>ver2:5.4154229164</setting>
      <setting name='modulator_strength2'>ver2:9.8015918732</setting>
      <setting name='modulator_strength2_mod'></setting>
      <setting name='modulator_strength_mod'></setting>
      <setting name='pan'>ver2:0</setting>
      <setting name='pan_mod'></setting>
      <setting name='par1'>ver2:0.317740798</setting>
      <setting name='par2'>ver2:0.3634112179</setting>
      <setting name='pitches'>5 - 8</setting>
      <setting name='use_2nd_modulation'>true</setting>
      <setting name='use_detune_modulator'>false</setting>
      <setting name='use_detune_modulator2'>false</setting>
    </preset>
    <preset name='Preset 6' uniqueId='-1640462034'>
      <setting name='buffer_size'>ver2:3.7801258564</setting>
      <setting name='buffer_size_mod'></setting>
      <setting name='carrier_freq_mult'>5.0</setting>
      <setting name='carrier_freq_mult2'>2.0</setting>
      <setting name='detune_modulator'>ver2:-0.0873006955</setting>
      <setting name='detune_modulator2'>ver2:0.0435814336</setting>
      <setting name='method'>5</setting>
      <setting name='mod_freq_mult'>5.0</setting>
      <setting name='mod_type1'>1</setting>
      <setting name='mod_type2'>1</setting>
      <setting name='modulator_strength'>ver2:6.5057291985</setting>
      <setting name='modulator_strength2'>ver2:2.653042078</setting>
      <setting name='modulator_strength2_mod'></setting>
      <setting name='modulator_strength_mod'></setting>
      <setting name='pan'>ver2:0</setting>
      <setting name='pan_mod'></setting>
      <setting name='par1'>ver2:0.1909299493</setting>
      <setting name='par2'>ver2:0.920742631</setting>
      <setting name='pitches'>6 - 8</setting>
      <setting name='use_2nd_modulation'>true</setting>
      <setting name='use_detune_modulator'>false</setting>
      <setting name='use_detune_modulator2'>false</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>getFrequency</opcodeName>
      <outTypes>i</outTypes>
      <inTypes>i</inTypes>
      <codeBody>ipch 	xin

iout	= (ipch &lt; 15 ? cpspch(ipch) : ipch)
	
	xout	iout
</codeBody>
      <comments></comments>
    </udo>
    <udo>
      <opcodeName>mvpEnvelope</opcodeName>
      <outTypes>k</outTypes>
      <inTypes>iiiii</inTypes>
      <codeBody>iatk, idec, isus, irel, icurve xin

ifrac = (iatk+idec+irel)/p3
if ( ifrac &gt; 1 ) then
	iatk = iatk / ifrac
	idec = idec / ifrac
	irel = irel / ifrac
endif

kenv adsr iatk, idec, isus, irel
if (icurve!=0) then
	kenv expcurve kenv, icurve
endif

xout kenv</codeBody>
      <comments></comments>
    </udo>
    <udo>
      <opcodeName>mvpPluck</opcodeName>
      <outTypes>a</outTypes>
      <inTypes>ikiiii</inTypes>
      <codeBody>iamp, kfreq, imethod, ipar1, ipar2, ibufsize xin

if (imethod==2) then
	ipar1 = 1
	ipar2 = 0
elseif (imethod==4) then
	ipar2 = 1
elseif (imethod==5) then
	isum = ipar1+ipar2
	if ((isum)&gt;1) then
		ipar1 = ipar1 / (isum*1.0001)
		ipar2 = ipar2 / (isum*1.0001)
	endif
endif

asig pluck iamp, kfreq, ibufsize, 0, imethod, ipar1, ipar2

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