<instrument type='blue.orchestra.BlueSynthBuilder' editEnabled='true'>
  <name>Abacuss v1.1</name>
  <comment>Abacuss v1.1, by Brian Wong, 2008. Freq0 is the fundamental frequency obtained from p5 in the score, all the other frequencies are calculated by multiplying the value in the corresponding knob by the fundamental frequency. The Resonant Lowpass filter can be turned on and off, and is controlled from the lineobject widget.

;inst	strt	dur	amp	freq
;---------------------------------------------------------------------------------------------------
p1	p2	p3	p4	p5

v1.0 - Jan. 28, 2008
v1.1- Feb. 6, 2008 : added automatable panning using the pan_gm2 UDO.</comment>
  <globalOrc>;[once](
gi_wave_&lt;INSTR_ID&gt;	ftgen 0,0,65536,9,&lt;fq1&gt;,&lt;vbank_1&gt;,&lt;phs1&gt;,&lt;fq2&gt;,&lt;vbank_2&gt;,&lt;phs2&gt;,&lt;fq3&gt;,&lt;vbank_3&gt;,&lt;phs3&gt;,&lt;fq4&gt;,&lt;vbank_4&gt;,&lt;phs4&gt;,&lt;fq5&gt;,&lt;vbank_5&gt;,&lt;phs5&gt;,&lt;fq6&gt;,&lt;vbank_6&gt;,&lt;phs6&gt;,&lt;fq7&gt;,&lt;vbank_7&gt;,&lt;phs7&gt;,&lt;fq8&gt;,&lt;vbank_8&gt;,&lt;phs8&gt;,&lt;fq9&gt;,&lt;vbank_9&gt;,&lt;phs9&gt;,&lt;fq10&gt;,&lt;vbank_10&gt;,&lt;phs10&gt;,&lt;fq11&gt;,&lt;vbank_11&gt;,&lt;phs11&gt;,&lt;fq12&gt;,&lt;vbank_12&gt;,&lt;phs12&gt;,&lt;fq13&gt;,&lt;vbank_13&gt;,&lt;phs13&gt;,1,&lt;vbank_0&gt;,&lt;phs0&gt;
gi_cut_&lt;INSTR_ID&gt;	ftgen 0,0,1024,-7,&lt;liner_Cutoff&gt;
gi_band_&lt;INSTR_ID&gt;	ftgen 0,0,1024,-7,&lt;liner_Bandwidth&gt;
gi_reson_&lt;INSTR_ID&gt;	ftgen 0,0,1024,-7,&lt;liner_Resonance&gt;
;)
</globalOrc>
  <globalSco/>
  <instrumentText>kamp 	xadsr	 &lt;Envatk&gt;*p3, &lt;Envdec&gt;*p3, &lt;Envsus&gt;, &lt;Envrel&gt;*p3
kamp = kamp * p4
a1 	oscili	 kamp, p5, gi_wave_&lt;INSTR_ID&gt;
kpan	= &lt;pan&gt;
if (&lt;filton&gt; == 1) then
invdur	= 1/p3
kfreq	oscili		1, invdur, gi_cut_&lt;INSTR_ID&gt;		
kband	oscili		1, invdur, gi_band_&lt;INSTR_ID&gt;
kreson	oscili		1, invdur, gi_reson_&lt;INSTR_ID&gt;
abpf 	butterbp	a1, kfreq, kband
alpf	butterlp	a1, kfreq
a1 = alpf + abpf*kreson	
endif
aLeft, aRight	pan_gm2	a1, &lt;pan&gt;
blueMixerOut	aLeft, aRight</instrumentText>
  <graphicInterface editEnabled='true'>
    <uniqueNameManager nameIndex='26' defaultPrefix='bsbObj'/>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>Envatk</objectName>
      <x>21</x>
      <y>473</y>
      <automationAllowed>false</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>1.0</maximum>
      <value>0.1</value>
      <knobWidth>60</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>Envdec</objectName>
      <x>85</x>
      <y>473</y>
      <automationAllowed>false</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>1.0</maximum>
      <value>0.1</value>
      <knobWidth>60</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>Envsus</objectName>
      <x>150</x>
      <y>473</y>
      <automationAllowed>false</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>1.0</maximum>
      <value>0.8898305</value>
      <knobWidth>60</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>Envrel</objectName>
      <x>216</x>
      <y>473</y>
      <automationAllowed>false</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>1.0</maximum>
      <value>0.2</value>
      <knobWidth>60</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>34</x>
      <y>549</y>
      <label>Attack</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>98</x>
      <y>549</y>
      <label>Decay</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>159</x>
      <y>549</y>
      <label>Sustain</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>221</x>
      <y>549</y>
      <label>Release</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSliderBank'>
      <objectName>vbank</objectName>
      <x>21</x>
      <y>159</y>
      <automationAllowed>false</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>1.0</maximum>
      <resolution>0.0010</resolution>
      <sliderHeight>150</sliderHeight>
      <gap>5</gap>
      <randomizable>true</randomizable>
      <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSlider'>
        <objectName></objectName>
        <x>0</x>
        <y>0</y>
        <automationAllowed>true</automationAllowed>
        <minimum>0.0</minimum>
        <maximum>1.0</maximum>
        <resolution>0.0010</resolution>
        <value>0.9990001</value>
        <sliderHeight>150</sliderHeight>
        <randomizable>true</randomizable>
      </bsbObject>
      <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSlider'>
        <objectName></objectName>
        <x>0</x>
        <y>0</y>
        <automationAllowed>true</automationAllowed>
        <minimum>0.0</minimum>
        <maximum>1.0</maximum>
        <resolution>0.0010</resolution>
        <value>0.49800003</value>
        <sliderHeight>150</sliderHeight>
        <randomizable>true</randomizable>
      </bsbObject>
      <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSlider'>
        <objectName></objectName>
        <x>0</x>
        <y>0</y>
        <automationAllowed>true</automationAllowed>
        <minimum>0.0</minimum>
        <maximum>1.0</maximum>
        <resolution>0.0010</resolution>
        <value>0.33200002</value>
        <sliderHeight>150</sliderHeight>
        <randomizable>true</randomizable>
      </bsbObject>
      <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSlider'>
        <objectName></objectName>
        <x>0</x>
        <y>0</y>
        <automationAllowed>true</automationAllowed>
        <minimum>0.0</minimum>
        <maximum>1.0</maximum>
        <resolution>0.0010</resolution>
        <value>0.24900001</value>
        <sliderHeight>150</sliderHeight>
        <randomizable>true</randomizable>
      </bsbObject>
      <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSlider'>
        <objectName></objectName>
        <x>0</x>
        <y>0</y>
        <automationAllowed>true</automationAllowed>
        <minimum>0.0</minimum>
        <maximum>1.0</maximum>
        <resolution>0.0010</resolution>
        <value>0.19900002</value>
        <sliderHeight>150</sliderHeight>
        <randomizable>true</randomizable>
      </bsbObject>
      <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSlider'>
        <objectName></objectName>
        <x>0</x>
        <y>0</y>
        <automationAllowed>true</automationAllowed>
        <minimum>0.0</minimum>
        <maximum>1.0</maximum>
        <resolution>0.0010</resolution>
        <value>0.16700001</value>
        <sliderHeight>150</sliderHeight>
        <randomizable>true</randomizable>
      </bsbObject>
      <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSlider'>
        <objectName></objectName>
        <x>0</x>
        <y>0</y>
        <automationAllowed>true</automationAllowed>
        <minimum>0.0</minimum>
        <maximum>1.0</maximum>
        <resolution>0.0010</resolution>
        <value>0.13900001</value>
        <sliderHeight>150</sliderHeight>
        <randomizable>true</randomizable>
      </bsbObject>
      <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSlider'>
        <objectName></objectName>
        <x>0</x>
        <y>0</y>
        <automationAllowed>true</automationAllowed>
        <minimum>0.0</minimum>
        <maximum>1.0</maximum>
        <resolution>0.0010</resolution>
        <value>0.12200001</value>
        <sliderHeight>150</sliderHeight>
        <randomizable>true</randomizable>
      </bsbObject>
      <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSlider'>
        <objectName></objectName>
        <x>0</x>
        <y>0</y>
        <automationAllowed>true</automationAllowed>
        <minimum>0.0</minimum>
        <maximum>1.0</maximum>
        <resolution>0.0010</resolution>
        <value>0.11100001</value>
        <sliderHeight>150</sliderHeight>
        <randomizable>true</randomizable>
      </bsbObject>
      <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSlider'>
        <objectName></objectName>
        <x>0</x>
        <y>0</y>
        <automationAllowed>true</automationAllowed>
        <minimum>0.0</minimum>
        <maximum>1.0</maximum>
        <resolution>0.0010</resolution>
        <value>0.08800001</value>
        <sliderHeight>150</sliderHeight>
        <randomizable>true</randomizable>
      </bsbObject>
      <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSlider'>
        <objectName></objectName>
        <x>0</x>
        <y>0</y>
        <automationAllowed>true</automationAllowed>
        <minimum>0.0</minimum>
        <maximum>1.0</maximum>
        <resolution>0.0010</resolution>
        <value>0.091000006</value>
        <sliderHeight>150</sliderHeight>
        <randomizable>true</randomizable>
      </bsbObject>
      <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSlider'>
        <objectName></objectName>
        <x>0</x>
        <y>0</y>
        <automationAllowed>true</automationAllowed>
        <minimum>0.0</minimum>
        <maximum>1.0</maximum>
        <resolution>0.0010</resolution>
        <value>0.083000004</value>
        <sliderHeight>150</sliderHeight>
        <randomizable>true</randomizable>
      </bsbObject>
      <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSlider'>
        <objectName></objectName>
        <x>0</x>
        <y>0</y>
        <automationAllowed>true</automationAllowed>
        <minimum>0.0</minimum>
        <maximum>1.0</maximum>
        <resolution>0.0010</resolution>
        <value>0.07700001</value>
        <sliderHeight>150</sliderHeight>
        <randomizable>true</randomizable>
      </bsbObject>
      <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSlider'>
        <objectName></objectName>
        <x>0</x>
        <y>0</y>
        <automationAllowed>true</automationAllowed>
        <minimum>0.0</minimum>
        <maximum>1.0</maximum>
        <resolution>0.0010</resolution>
        <value>0.069000006</value>
        <sliderHeight>150</sliderHeight>
        <randomizable>true</randomizable>
      </bsbObject>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>29</x>
      <y>407</y>
      <label>Freq0</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>fq1</objectName>
      <x>76</x>
      <y>341</y>
      <automationAllowed>false</automationAllowed>
      <minimum>1.0</minimum>
      <maximum>128.0</maximum>
      <value>2.0</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>83</x>
      <y>407</y>
      <label>Freq1</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>phs0</objectName>
      <x>21</x>
      <y>75</y>
      <automationAllowed>false</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>360.0</maximum>
      <value>0.0</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>24</x>
      <y>140</y>
      <label>Phase0</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>phs1</objectName>
      <x>77</x>
      <y>75</y>
      <automationAllowed>false</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>360.0</maximum>
      <value>0.0</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>79</x>
      <y>140</y>
      <label>Phase1</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>fq2</objectName>
      <x>131</x>
      <y>341</y>
      <automationAllowed>false</automationAllowed>
      <minimum>1.0</minimum>
      <maximum>128.0</maximum>
      <value>3.0</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>138</x>
      <y>407</y>
      <label>Freq2</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>phs2</objectName>
      <x>133</x>
      <y>75</y>
      <automationAllowed>false</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>360.0</maximum>
      <value>0.0</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>136</x>
      <y>140</y>
      <label>Phase2</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>fq3</objectName>
      <x>185</x>
      <y>341</y>
      <automationAllowed>false</automationAllowed>
      <minimum>1.0</minimum>
      <maximum>128.0</maximum>
      <value>4.0</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>193</x>
      <y>407</y>
      <label>Freq3</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>phs3</objectName>
      <x>188</x>
      <y>75</y>
      <automationAllowed>false</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>360.0</maximum>
      <value>0.0</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>191</x>
      <y>140</y>
      <label>Phase3</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>fq4</objectName>
      <x>241</x>
      <y>341</y>
      <automationAllowed>false</automationAllowed>
      <minimum>1.0</minimum>
      <maximum>128.0</maximum>
      <value>5.0</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>250</x>
      <y>407</y>
      <label>Freq4</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>phs4</objectName>
      <x>244</x>
      <y>75</y>
      <automationAllowed>false</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>360.0</maximum>
      <value>0.0</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>246</x>
      <y>140</y>
      <label>Phase4</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>fq5</objectName>
      <x>296</x>
      <y>341</y>
      <automationAllowed>false</automationAllowed>
      <minimum>1.0</minimum>
      <maximum>128.0</maximum>
      <value>6.0</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>305</x>
      <y>407</y>
      <label>Freq5</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>phs5</objectName>
      <x>299</x>
      <y>75</y>
      <automationAllowed>false</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>360.0</maximum>
      <value>0.0</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>302</x>
      <y>140</y>
      <label>Phase5</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>fq6</objectName>
      <x>351</x>
      <y>341</y>
      <automationAllowed>false</automationAllowed>
      <minimum>1.0</minimum>
      <maximum>128.0</maximum>
      <value>7.0</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>359</x>
      <y>408</y>
      <label>Freq6</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>phs6</objectName>
      <x>354</x>
      <y>75</y>
      <automationAllowed>false</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>360.0</maximum>
      <value>0.0</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>357</x>
      <y>140</y>
      <label>Phase6</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>fq7</objectName>
      <x>406</x>
      <y>341</y>
      <automationAllowed>false</automationAllowed>
      <minimum>1.0</minimum>
      <maximum>128.0</maximum>
      <value>8.0</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>413</x>
      <y>407</y>
      <label>Freq7</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>phs7</objectName>
      <x>409</x>
      <y>75</y>
      <automationAllowed>false</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>360.0</maximum>
      <value>0.0</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>412</x>
      <y>140</y>
      <label>Phase7</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>fq8</objectName>
      <x>461</x>
      <y>341</y>
      <automationAllowed>false</automationAllowed>
      <minimum>1.0</minimum>
      <maximum>128.0</maximum>
      <value>9.0</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>470</x>
      <y>407</y>
      <label>Freq8</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>phs8</objectName>
      <x>464</x>
      <y>75</y>
      <automationAllowed>false</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>360.0</maximum>
      <value>0.0</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>467</x>
      <y>140</y>
      <label>Phase8</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>fq9</objectName>
      <x>516</x>
      <y>341</y>
      <automationAllowed>false</automationAllowed>
      <minimum>1.0</minimum>
      <maximum>128.0</maximum>
      <value>10.0</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>524</x>
      <y>407</y>
      <label>Freq9</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>phs9</objectName>
      <x>519</x>
      <y>75</y>
      <automationAllowed>false</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>360.0</maximum>
      <value>0.0</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>522</x>
      <y>140</y>
      <label>Phase9</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>fq10</objectName>
      <x>571</x>
      <y>341</y>
      <automationAllowed>false</automationAllowed>
      <minimum>1.0</minimum>
      <maximum>128.0</maximum>
      <value>11.0</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>576</x>
      <y>407</y>
      <label>Freq10</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>phs10</objectName>
      <x>573</x>
      <y>75</y>
      <automationAllowed>false</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>360.0</maximum>
      <value>0.0</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>573</x>
      <y>140</y>
      <label>Phase10</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>fq11</objectName>
      <x>626</x>
      <y>341</y>
      <automationAllowed>false</automationAllowed>
      <minimum>1.0</minimum>
      <maximum>128.0</maximum>
      <value>12.0</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>631</x>
      <y>407</y>
      <label>Freq11</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>phs11</objectName>
      <x>628</x>
      <y>75</y>
      <automationAllowed>false</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>360.0</maximum>
      <value>0.0</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>628</x>
      <y>140</y>
      <label>Phase11</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>fq12</objectName>
      <x>681</x>
      <y>341</y>
      <automationAllowed>false</automationAllowed>
      <minimum>1.0</minimum>
      <maximum>128.0</maximum>
      <value>13.0</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>685</x>
      <y>407</y>
      <label>Freq12</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>phs12</objectName>
      <x>682</x>
      <y>75</y>
      <automationAllowed>false</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>360.0</maximum>
      <value>0.0</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>682</x>
      <y>140</y>
      <label>Phase12</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>fq13</objectName>
      <x>736</x>
      <y>341</y>
      <automationAllowed>false</automationAllowed>
      <minimum>1.0</minimum>
      <maximum>128.0</maximum>
      <value>14.0</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>741</x>
      <y>407</y>
      <label>Freq13</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>phs13</objectName>
      <x>737</x>
      <y>75</y>
      <automationAllowed>false</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>360.0</maximum>
      <value>0.0</value>
      <knobWidth>50</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>737</x>
      <y>140</y>
      <label>Phase13</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>9</x>
      <y>176</y>
      <label>V</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>8</x>
      <y>194</y>
      <label>O</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>8</x>
      <y>213</y>
      <label>L</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>7</x>
      <y>234</y>
      <label>U</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>7</x>
      <y>253</y>
      <label>M</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>7</x>
      <y>273</y>
      <label>E</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>311</x>
      <y>15</y>
      <label>&lt;html&gt;&lt;font size=&quot;+3&quot; face=&quot;system&quot; color=rgb(200,100,0)&gt;Abacuss&lt;/font&gt;&lt;/htmL&gt;</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>pan</objectName>
      <x>322</x>
      <y>453</y>
      <automationAllowed>true</automationAllowed>
      <minimum>-1.0</minimum>
      <maximum>1.0</maximum>
      <value>0.0</value>
      <knobWidth>80</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>351</x>
      <y>549</y>
      <label>Pan</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLineObject'>
      <objectName>liner</objectName>
      <x>486</x>
      <y>427</y>
      <canvasWidth>300</canvasWidth>
      <canvasHeight>120</canvasHeight>
      <xMax>1024.0</xMax>
      <relativeXValues>true</relativeXValues>
      <separatorType>Comma</separatorType>
      <leadingZero>false</leadingZero>
      <locked>false</locked>
      <lines>
        <line name='Cutoff' version='2' max='20000.0' min='0.0' resolution='-1.0' color='-14623488' rightBound='true'>
          <linePoint x='0.0' y='2407.4077'/>
          <linePoint x='0.4548611' y='2962.9624'/>
          <linePoint x='0.75' y='1296.2961'/>
          <linePoint x='1.0' y='555.55585'/>
        </line>
        <line name='Bandwidth' version='2' max='4000.0' min='0.0' resolution='-1.0' color='-16776961' rightBound='true'>
          <linePoint x='0.0' y='333.33325'/>
          <linePoint x='0.45833334' y='666.66675'/>
          <linePoint x='0.7673611' y='444.44443'/>
          <linePoint x='0.9548611' y='925.92596'/>
          <linePoint x='1.0' y='148.14806'/>
        </line>
        <line name='Resonance' version='2' max='2.0' min='0.0' resolution='-1.0' color='-23296' rightBound='true'>
          <linePoint x='0.0' y='0.3703704'/>
          <linePoint x='0.23958333' y='1.462963'/>
          <linePoint x='0.4513889' y='0.24074078'/>
          <linePoint x='0.6875' y='1.074074'/>
          <linePoint x='1.0' y='1.0'/>
        </line>
      </lines>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
      <objectName>filton</objectName>
      <x>444</x>
      <y>428</y>
      <label>On</label>
      <selected>true</selected>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>474</x>
      <y>459</y>
      <label>F</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>476</x>
      <y>475</y>
      <label>I</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>474</x>
      <y>491</y>
      <label>L</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>474</x>
      <y>508</y>
      <label>T</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>473</x>
      <y>524</y>
      <label>E</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>473</x>
      <y>540</y>
      <label>R</label>
    </bsbObject>
  </graphicInterface>
  <bsbParameterList>
    <parameter uniqueId='-311977815' name='pan' label='' min='-1.0' max='1.0' resolution='-1.0' automationEnabled='false'>
      <line name='' version='2' max='1.0' min='-1.0' resolution='-1.0' color='-8355712' rightBound='false'>
        <linePoint x='0.0' y='0.0'/>
      </line>
    </parameter>
  </bsbParameterList>
  <presetGroup name='Presets'>
    <preset name='1st Fourteen Harmonics'>
      <setting name='Envatk'>ver2:0.1000000015</setting>
      <setting name='Envdec'>ver2:0.1000000015</setting>
      <setting name='Envrel'>ver2:0.200000003</setting>
      <setting name='Envsus'>ver2:0.8898305297</setting>
      <setting name='filton'>true</setting>
      <setting name='fq1'>ver2:2</setting>
      <setting name='fq10'>ver2:11</setting>
      <setting name='fq11'>ver2:12</setting>
      <setting name='fq12'>ver2:13</setting>
      <setting name='fq13'>ver2:14</setting>
      <setting name='fq2'>ver2:3</setting>
      <setting name='fq3'>ver2:4</setting>
      <setting name='fq4'>ver2:5</setting>
      <setting name='fq5'>ver2:6</setting>
      <setting name='fq6'>ver2:7</setting>
      <setting name='fq7'>ver2:8</setting>
      <setting name='fq8'>ver2:9</setting>
      <setting name='fq9'>ver2:10</setting>
      <setting name='liner'>version=2@_@Cutoff:0.0:2407.4077:0.4548611:2962.9624:0.75:1296.2961:1.0:555.55585@_@Bandwidth:0.0:333.33325:0.45833334:666.66675:0.7673611:444.44443:0.9548611:925.92596:1.0:148.14806@_@Resonance:0.0:0.3703704:0.23958333:1.462963:0.4513889:0.24074078:0.6875:1.074074:1.0:1.0</setting>
      <setting name='pan'>ver2:0</setting>
      <setting name='phs0'>ver2:0</setting>
      <setting name='phs1'>ver2:0</setting>
      <setting name='phs10'>ver2:0</setting>
      <setting name='phs11'>ver2:0</setting>
      <setting name='phs12'>ver2:0</setting>
      <setting name='phs13'>ver2:0</setting>
      <setting name='phs2'>ver2:0</setting>
      <setting name='phs3'>ver2:0</setting>
      <setting name='phs4'>ver2:0</setting>
      <setting name='phs5'>ver2:0</setting>
      <setting name='phs6'>ver2:0</setting>
      <setting name='phs7'>ver2:0</setting>
      <setting name='phs8'>ver2:0</setting>
      <setting name='phs9'>ver2:0</setting>
      <setting name='vbank'>0.9990001:0.49800003:0.33200002:0.24900001:0.19900002:0.16700001:0.13900001:0.12200001:0.11100001:0.08800001:0.091000006:0.083000004:0.07700001:0.069000006</setting>
    </preset>
    <preset name='B3-'>
      <setting name='Envatk'>ver2:0.0501270518</setting>
      <setting name='Envdec'>ver2:0.0892306864</setting>
      <setting name='Envrel'>ver2:0.2962941229</setting>
      <setting name='Envsus'>ver2:0.9735128284</setting>
      <setting name='filton'>true</setting>
      <setting name='fq1'>ver2:2</setting>
      <setting name='fq10'>ver2:1</setting>
      <setting name='fq11'>ver2:1</setting>
      <setting name='fq12'>ver2:1</setting>
      <setting name='fq13'>ver2:1</setting>
      <setting name='fq2'>ver2:2.9966139793</setting>
      <setting name='fq3'>ver2:4</setting>
      <setting name='fq4'>ver2:5.9932279587</setting>
      <setting name='fq5'>ver2:8</setting>
      <setting name='fq6'>ver2:10.0793676376</setting>
      <setting name='fq7'>ver2:11.9864559174</setting>
      <setting name='fq8'>ver2:16</setting>
      <setting name='fq9'>ver2:1</setting>
      <setting name='liner'>version=2@_@Cutoff:0.0:1111.1117:0.7361111:2592.5923:1.0:555.55585@_@Bandwidth:0.0:185.1852:0.6736111:814.8148:1.0:370.3704@_@Resonance:0.0:0.3703704:0.6805556:0.962963:1.0:0.14814818</setting>
      <setting name='pan'>ver2:0.021276474</setting>
      <setting name='phs0'>ver2:128.1916046143</setting>
      <setting name='phs1'>ver2:232.0744781494</setting>
      <setting name='phs10'>ver2:0</setting>
      <setting name='phs11'>ver2:0</setting>
      <setting name='phs12'>ver2:0</setting>
      <setting name='phs13'>ver2:0</setting>
      <setting name='phs2'>ver2:78.6940689087</setting>
      <setting name='phs3'>ver2:299.6491088867</setting>
      <setting name='phs4'>ver2:39.81665802</setting>
      <setting name='phs5'>ver2:266.6056213379</setting>
      <setting name='phs6'>ver2:162.6840515137</setting>
      <setting name='phs7'>ver2:225.745010376</setting>
      <setting name='phs8'>ver2:12.6873512268</setting>
      <setting name='phs9'>ver2:0</setting>
      <setting name='vbank'>0.49800003:0.9990001:0.49800003:0.49800003:0.33200002:0.24900001:0.19900002:0.16700001:0.12200001:0.0:0.0:0.0:0.0:0.0</setting>
    </preset>
    <preset name='Random'>
      <setting name='Envatk'>ver2:0.5609869957</setting>
      <setting name='Envdec'>ver2:0.3207942843</setting>
      <setting name='Envrel'>ver2:0.1108469516</setting>
      <setting name='Envsus'>ver2:0.4278305769</setting>
      <setting name='filton'>true</setting>
      <setting name='fq1'>ver2:45.4420623779</setting>
      <setting name='fq10'>ver2:38.4220504761</setting>
      <setting name='fq11'>ver2:120.6250991821</setting>
      <setting name='fq12'>ver2:27.3624725342</setting>
      <setting name='fq13'>ver2:97.6943283081</setting>
      <setting name='fq2'>ver2:78.0919952393</setting>
      <setting name='fq3'>ver2:50.8931427002</setting>
      <setting name='fq4'>ver2:127.0281295776</setting>
      <setting name='fq5'>ver2:41.1762313843</setting>
      <setting name='fq6'>ver2:18.9978675842</setting>
      <setting name='fq7'>ver2:92.4295120239</setting>
      <setting name='fq8'>ver2:78.8407440186</setting>
      <setting name='fq9'>ver2:16.6732711792</setting>
      <setting name='liner'>version=2@_@Cutoff:0.0:3333.3337:0.28125:8703.704:0.7118056:8148.148:0.8506944:2962.9624:1.0:555.55585@_@Bandwidth:0.0:222.22232:0.2534722:555.5556:0.5277778:333.33325:0.7291667:703.7036:1.0:370.3704@_@Resonance:0.0:0.8703704:0.3784722:0.42592597:0.6736111:0.14814818:0.7881944:0.44444442:1.0:0.0925926</setting>
      <setting name='pan'>ver2:0.3846106529</setting>
      <setting name='phs0'>ver2:34.4333114624</setting>
      <setting name='phs1'>ver2:153.2687530518</setting>
      <setting name='phs10'>ver2:250.8637542725</setting>
      <setting name='phs11'>ver2:135.1652679443</setting>
      <setting name='phs12'>ver2:39.4296302795</setting>
      <setting name='phs13'>ver2:218.8414001465</setting>
      <setting name='phs2'>ver2:230.6993408203</setting>
      <setting name='phs3'>ver2:5.7430911064</setting>
      <setting name='phs4'>ver2:111.4058151245</setting>
      <setting name='phs5'>ver2:347.573638916</setting>
      <setting name='phs6'>ver2:59.8499641418</setting>
      <setting name='phs7'>ver2:298.9585876465</setting>
      <setting name='phs8'>ver2:37.3772544861</setting>
      <setting name='phs9'>ver2:46.1335029602</setting>
      <setting name='vbank'>0.76000005:0.517:0.508:0.97900003:0.61300004:0.859:0.69000006:0.96300006:0.46100003:0.49800003:0.102000006:0.60400003:0.39400002:0.73200005</setting>
    </preset>
    <preset name='Tibetan Bowler'>
      <setting name='Envatk'>ver2:0.0113173472</setting>
      <setting name='Envdec'>ver2:0.026534345</setting>
      <setting name='Envrel'>ver2:0.9528713822</setting>
      <setting name='Envsus'>ver2:0.9735128284</setting>
      <setting name='filton'>true</setting>
      <setting name='fq1'>ver2:2.6624200344</setting>
      <setting name='fq10'>ver2:1</setting>
      <setting name='fq11'>ver2:1</setting>
      <setting name='fq12'>ver2:1</setting>
      <setting name='fq13'>ver2:1</setting>
      <setting name='fq2'>ver2:4.8375701904</setting>
      <setting name='fq3'>ver2:7.5159201622</setting>
      <setting name='fq4'>ver2:10.6401195526</setting>
      <setting name='fq5'>ver2:14.2101898193</setting>
      <setting name='fq6'>ver2:18.1402702332</setting>
      <setting name='fq7'>ver2:1</setting>
      <setting name='fq8'>ver2:1</setting>
      <setting name='fq9'>ver2:1</setting>
      <setting name='liner'>version=2@_@Cutoff:0.0:3333.3337:1.0:555.55585@_@Bandwidth:0.0:222.22232:1.0:518.51843@_@Resonance:0.0:0.8703704:0.3784722:0.42592597:0.6736111:0.14814818:1.0:0.0925926</setting>
      <setting name='pan'>ver2:0.021276474</setting>
      <setting name='phs0'>ver2:62.3247261047</setting>
      <setting name='phs1'>ver2:225.7227783203</setting>
      <setting name='phs10'>ver2:0</setting>
      <setting name='phs11'>ver2:0</setting>
      <setting name='phs12'>ver2:0</setting>
      <setting name='phs13'>ver2:0</setting>
      <setting name='phs2'>ver2:245.5445556641</setting>
      <setting name='phs3'>ver2:6.5663733482</setting>
      <setting name='phs4'>ver2:39.81665802</setting>
      <setting name='phs5'>ver2:129.5709381104</setting>
      <setting name='phs6'>ver2:314.927520752</setting>
      <setting name='phs7'>ver2:0</setting>
      <setting name='phs8'>ver2:0</setting>
      <setting name='phs9'>ver2:0</setting>
      <setting name='vbank'>0.9990001:0.37500003:0.20600002:0.13100001:0.09200001:0.069000006:0.055000003:0.0:0.0:0.0:0.0:0.0:0.0:0.0</setting>
    </preset>
  </presetGroup>
  <opcodeList>
    <udo>
      <opcodeName>pan_gm2</opcodeName>
      <outTypes>aa</outTypes>
      <inTypes>ak</inTypes>
      <codeBody>ain, kspace xin

klast init -2
kleft init 0
kright init 0

;from MIDI GM-2 Default Pan Curve (RP-036)
;Left Channel Gain [dB] = 20*log (cos (Pi/2* max(0,CC#10 ? 1)/126)
;Right Channel Gain [dB] = 20*log (sin (Pi /2* max(0,CC#10 ? 1)/126)

if (kspace != klast) then
 kpercent = (kspace + 1) / 2
 kleft = ampdb(20 * log(cos($M_PI_2 * kpercent)))
 kright = (kpercent == 0) ? 0 : ampdb(20 * log(sin($M_PI_2 * kpercent)))
endif

aleft = ain * kleft
aright = ain * kright

xout aleft, aright</codeBody>
      <comments></comments>
    </udo>
  </opcodeList>
</instrument>