<instrument type='blue.orchestra.BlueSynthBuilder' editEnabled='true'>
  <name>BdTR v1.0</name>
  <comment>Author: Atte AndrÃ© Jensen (atte.dk), 2007

Emulates bass drum sound found in the Roland TR series,
esp. TR909 and TR808, but has some other sonic capabilities
as well.</comment>
  <globalOrc>git_instr_bd_tr_sine	ftgen	0, 0, 1024,	10,	1
git_instr_bd_tr_tri	ftgen	0, 0, 256,	7,	0, 64, 1, 128, -1, 64, 0
git_instr_bd_tr_custom1	ftgen	0, 0, 1024,	10,	1, .1
git_instr_bd_tr_custom2	ftgen	0, 0, 1024,	10,	1, .05, .02, .01
git_instr_bd_tr_custom3	ftgen	0, 0, 1024,	10,	1, .02, .04, .01, .005, .01</globalOrc>
  <globalSco/>
  <instrumentText>; all of p4-8 are optional!
ifreq	=	p4; frequenzy after initial peak: hz
ilength	=	p5; seconds
ivol	=	p6; volume: 0-1
ipeak	=	p7; initial freq peak: 0-1
iendfreq=	p8; ending frequency: hz

; setup
igain	=	.4

; setting default values
if (ifreq != 0) igoto endif_ifreq
ifreq	= 	&lt;freq&gt;
endif_ifreq:

if (ilength != 0) igoto endif_ilength
ilength	= 	&lt;length&gt;
endif_ilength:

if (ivol != 0) igoto endif_ivol
ivol	= 	&lt;volume&gt;
endif_ivol:

if (ipeak != 0) igoto endif_ipeak
ipeak	= 	&lt;peak&gt;
endif_ipeak:

if (iendfreq != 0) igoto endif_iendfreq
iendfreq= 	&lt;endfreq&gt;
endif_iendfreq:

; envelopes
kkeepalive linsegr 1, ilength, 0
aampenv	expseg	.0001, .00001, ivol, ilength, .00001
kpitenv	linseg	ifreq + (150 * ipeak), .1, ifreq,ilength - .1, iendfreq

; oscillator
aosc	oscili	20000 * aampenv * igain, kpitenv, &lt;ftable&gt;

; output
	blueMixerOut aosc, aosc</instrumentText>
  <graphicInterface editEnabled='true'>
    <uniqueNameManager nameIndex='-1' defaultPrefix='bsbObj'/>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>freq</objectName>
      <x>10</x>
      <y>51</y>
      <automationAllowed>true</automationAllowed>
      <minimum>30.0</minimum>
      <maximum>150.0</maximum>
      <value>34.599022</value>
      <knobWidth>60</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>length</objectName>
      <x>9</x>
      <y>147</y>
      <automationAllowed>true</automationAllowed>
      <minimum>0.1</minimum>
      <maximum>3.0</maximum>
      <value>2.0367174</value>
      <knobWidth>60</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>endfreq</objectName>
      <x>72</x>
      <y>51</y>
      <automationAllowed>true</automationAllowed>
      <minimum>15.0</minimum>
      <maximum>30.0</maximum>
      <value>15.2753525</value>
      <knobWidth>60</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>peak</objectName>
      <x>73</x>
      <y>147</y>
      <automationAllowed>true</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>2.0</maximum>
      <value>0.844397</value>
      <knobWidth>60</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>volume</objectName>
      <x>172</x>
      <y>53</y>
      <automationAllowed>true</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>1.0</maximum>
      <value>1.0</value>
      <knobWidth>60</knobWidth>
      <randomizable>false</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>11</x>
      <y>129</y>
      <label>Start Freq</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>74</x>
      <y>129</y>
      <label>End Freq</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>17</x>
      <y>224</y>
      <label>Length</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>90</x>
      <y>224</y>
      <label>Peak</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>179</x>
      <y>132</y>
      <label>Volume</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBDropdown'>
      <objectName>ftable</objectName>
      <x>163</x>
      <y>198</y>
      <bsbDropdownItemList>
        <bsbDropdownItem>
          <name>Sine</name>
          <value>git_instr_bd_tr_sine</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>Triangle</name>
          <value>git_instr_bd_tr_tri</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>Custom 1</name>
          <value>git_instr_bd_tr_custom1</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>Custom 2</name>
          <value>git_instr_bd_tr_custom2</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>Custom 3</name>
          <value>git_instr_bd_tr_custom3</value>
        </bsbDropdownItem>
      </bsbDropdownItemList>
      <selectedIndex>2</selectedIndex>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>175</x>
      <y>224</y>
      <label>Waveform</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>96</x>
      <y>6</y>
      <label>&lt;html&gt;&lt;font size=&quot;6&quot;&gt;&lt;b&gt;BdTR&lt;/b&gt;&lt;/font&gt;&lt;/html&gt;</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>113</x>
      <y>33</y>
      <label>v 1.0</label>
    </bsbObject>
  </graphicInterface>
  <bsbParameterList>
    <parameter uniqueId='282032648' name='endfreq' label='' min='15.0' max='30.0' resolution='-1.0' automationEnabled='false'>
      <line name='' version='2' max='30.0' min='15.0' resolution='-1.0' color='-8355712' rightBound='false'>
        <linePoint x='0.0' y='15.2753525'/>
      </line>
    </parameter>
    <parameter uniqueId='282032644' name='freq' label='' min='30.0' max='150.0' resolution='-1.0' automationEnabled='false'>
      <line name='' version='2' max='150.0' min='30.0' resolution='-1.0' color='-8355712' rightBound='false'>
        <linePoint x='0.0' y='34.599022'/>
      </line>
    </parameter>
    <parameter uniqueId='282032646' name='length' label='' min='0.1' max='3.0' resolution='-1.0' automationEnabled='false'>
      <line name='' version='2' max='3.0' min='0.1' resolution='-1.0' color='-8355712' rightBound='false'>
        <linePoint x='0.0' y='2.0367174'/>
      </line>
    </parameter>
    <parameter uniqueId='282032650' name='peak' label='' min='0.0' max='2.0' resolution='-1.0' automationEnabled='false'>
      <line name='' version='2' max='2.0' min='0.0' resolution='-1.0' color='-8355712' rightBound='false'>
        <linePoint x='0.0' y='0.844397'/>
      </line>
    </parameter>
    <parameter uniqueId='282032652' name='volume' 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>
  </bsbParameterList>
  <presetGroup name='Presets'>
    <preset name='808 1'>
      <setting name='endfreq'>ver2:25.9135169983</setting>
      <setting name='freq'>ver2:117.8489227295</setting>
      <setting name='ftable'>0</setting>
      <setting name='length'>ver2:1.7734701633</setting>
      <setting name='peak'>ver2:0.8204178214</setting>
      <setting name='volume'>ver2:1</setting>
    </preset>
    <preset name='808 2'>
      <setting name='endfreq'>ver2:28.9128074646</setting>
      <setting name='freq'>ver2:51.4242019653</setting>
      <setting name='ftable'>0</setting>
      <setting name='length'>ver2:0.4591678679</setting>
      <setting name='peak'>ver2:0.7497537136</setting>
      <setting name='volume'>ver2:1</setting>
    </preset>
    <preset name='909 1'>
      <setting name='endfreq'>ver2:20.7076034546</setting>
      <setting name='freq'>ver2:38.9338874817</setting>
      <setting name='ftable'>0</setting>
      <setting name='length'>ver2:1.9442356825</setting>
      <setting name='peak'>ver2:1.4166586399</setting>
      <setting name='volume'>ver2:1</setting>
    </preset>
    <preset name='909 2'>
      <setting name='endfreq'>ver2:19.0589523315</setting>
      <setting name='freq'>ver2:31.2535705566</setting>
      <setting name='ftable'>3</setting>
      <setting name='length'>ver2:2.0598649979</setting>
      <setting name='peak'>ver2:1.5546753407</setting>
      <setting name='volume'>ver2:1</setting>
    </preset>
    <preset name='Clean 1'>
      <setting name='endfreq'>ver2:15.275352478</setting>
      <setting name='freq'>ver2:34.5990219116</setting>
      <setting name='ftable'>2</setting>
      <setting name='length'>ver2:2.0367174149</setting>
      <setting name='peak'>ver2:0.8443970084</setting>
      <setting name='volume'>ver2:1</setting>
    </preset>
    <preset name='Hi 1'>
      <setting name='endfreq'>ver2:26.8180179596</setting>
      <setting name='freq'>ver2:92.4043121338</setting>
      <setting name='ftable'>2</setting>
      <setting name='length'>ver2:0.2899658382</setting>
      <setting name='peak'>ver2:0.3960543871</setting>
      <setting name='volume'>ver2:1</setting>
    </preset>
    <preset name='Hi 2'>
      <setting name='endfreq'>ver2:15.4235582352</setting>
      <setting name='freq'>ver2:75.4585266113</setting>
      <setting name='ftable'>0</setting>
      <setting name='length'>ver2:0.230909884</setting>
      <setting name='peak'>ver2:1.1799484491</setting>
      <setting name='volume'>ver2:1</setting>
    </preset>
    <preset name='Hi 3'>
      <setting name='endfreq'>ver2:15.3536729813</setting>
      <setting name='freq'>ver2:38.8962402344</setting>
      <setting name='ftable'>2</setting>
      <setting name='length'>ver2:0.340364188</setting>
      <setting name='peak'>ver2:1.4144576788</setting>
      <setting name='volume'>ver2:1</setting>
    </preset>
    <preset name='Hi 4'>
      <setting name='endfreq'>ver2:27.8670845032</setting>
      <setting name='freq'>ver2:56.6904678345</setting>
      <setting name='ftable'>0</setting>
      <setting name='length'>ver2:0.1779829562</setting>
      <setting name='peak'>ver2:1.7258518934</setting>
      <setting name='volume'>ver2:1</setting>
    </preset>
    <preset name='Lo &amp; Dry'>
      <setting name='endfreq'>ver2:15.6435441971</setting>
      <setting name='freq'>ver2:48.7039108276</setting>
      <setting name='ftable'>3</setting>
      <setting name='length'>ver2:1.0745387077</setting>
      <setting name='peak'>ver2:0.4993173182</setting>
      <setting name='volume'>ver2:1</setting>
    </preset>
    <preset name='Lo w peak'>
      <setting name='endfreq'>ver2:18.9153022766</setting>
      <setting name='freq'>ver2:67.7100524902</setting>
      <setting name='ftable'>3</setting>
      <setting name='length'>ver2:2.2574145794</setting>
      <setting name='peak'>ver2:0.8741340637</setting>
      <setting name='volume'>ver2:1</setting>
    </preset>
    <preset name='Low 1'>
      <setting name='endfreq'>ver2:17.5520877838</setting>
      <setting name='freq'>ver2:60.6983566284</setting>
      <setting name='ftable'>2</setting>
      <setting name='length'>ver2:2.9398517609</setting>
      <setting name='peak'>ver2:0.7468906641</setting>
      <setting name='volume'>ver2:1</setting>
    </preset>
    <preset name='Low 2'>
      <setting name='endfreq'>ver2:18.5045547485</setting>
      <setting name='freq'>ver2:63.014503479</setting>
      <setting name='ftable'>2</setting>
      <setting name='length'>ver2:2.8523855209</setting>
      <setting name='peak'>ver2:0.5504899025</setting>
      <setting name='volume'>ver2:1</setting>
    </preset>
    <preset name='Low 3'>
      <setting name='endfreq'>ver2:29.5216140747</setting>
      <setting name='freq'>ver2:42.0564498901</setting>
      <setting name='ftable'>3</setting>
      <setting name='length'>ver2:0.4027685523</setting>
      <setting name='peak'>ver2:0.3096813262</setting>
      <setting name='volume'>ver2:1</setting>
    </preset>
    <preset name='Low w overtones'>
      <setting name='endfreq'>ver2:16.048707962</setting>
      <setting name='freq'>ver2:60.8927459717</setting>
      <setting name='ftable'>4</setting>
      <setting name='length'>ver2:2.8193740845</setting>
      <setting name='peak'>ver2:0.8263308406</setting>
      <setting name='volume'>ver2:1</setting>
    </preset>
    <preset name='Overtones'>
      <setting name='endfreq'>ver2:20.3364562988</setting>
      <setting name='freq'>ver2:76.6219406128</setting>
      <setting name='ftable'>4</setting>
      <setting name='length'>ver2:1.890352726</setting>
      <setting name='peak'>ver2:0.6287873983</setting>
      <setting name='volume'>ver2:1</setting>
    </preset>
    <preset name='Rubber band'>
      <setting name='endfreq'>ver2:20.8830280304</setting>
      <setting name='freq'>ver2:94.0228881836</setting>
      <setting name='ftable'>4</setting>
      <setting name='length'>ver2:2.8700437546</setting>
      <setting name='peak'>ver2:0.0291492213</setting>
      <setting name='volume'>ver2:1</setting>
    </preset>
    <preset name='Short 1'>
      <setting name='endfreq'>ver2:16.2487831116</setting>
      <setting name='freq'>ver2:69.4464569092</setting>
      <setting name='ftable'>2</setting>
      <setting name='length'>ver2:1.6511222124</setting>
      <setting name='peak'>ver2:0.1559039056</setting>
      <setting name='volume'>ver2:1</setting>
    </preset>
    <preset name='Tri 1'>
      <setting name='endfreq'>ver2:19.7348499298</setting>
      <setting name='freq'>ver2:64.1412887573</setting>
      <setting name='ftable'>1</setting>
      <setting name='length'>ver2:0.9512585402</setting>
      <setting name='peak'>ver2:0.6749955416</setting>
      <setting name='volume'>ver2:1</setting>
    </preset>
    <preset name='Tri 2'>
      <setting name='endfreq'>ver2:15.7270441055</setting>
      <setting name='freq'>ver2:39.4001960754</setting>
      <setting name='ftable'>1</setting>
      <setting name='length'>ver2:2.8460154533</setting>
      <setting name='peak'>ver2:0.7048400044</setting>
      <setting name='volume'>ver2:1</setting>
    </preset>
    <preset name='Tri 3'>
      <setting name='endfreq'>ver2:17.3280715942</setting>
      <setting name='freq'>ver2:47.9718894958</setting>
      <setting name='ftable'>1</setting>
      <setting name='length'>ver2:0.5114920735</setting>
      <setting name='peak'>ver2:0.7352516651</setting>
      <setting name='volume'>ver2:1</setting>
    </preset>
    <preset name='Ultra Lo 1'>
      <setting name='endfreq'>ver2:17.1574020386</setting>
      <setting name='freq'>ver2:32.5567321777</setting>
      <setting name='ftable'>4</setting>
      <setting name='length'>ver2:1.474204421</setting>
      <setting name='peak'>ver2:0.331748575</setting>
      <setting name='volume'>ver2:1</setting>
    </preset>
  </presetGroup>
  <opcodeList/>
</instrument>