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

Simple, round bass.</comment>
  <globalOrc>git_instr_bass_round_saw	ftgen	 0, 0, 1024,		7,	0, 512, 1, 0, -1, 512, 0</globalOrc>
  <globalSco/>
  <instrumentText>idur	=	p3
ifreq	=	p4; &lt;20: pitch, &gt;=20: frequency

; optional
ivol	=	p5; 0-1
ibright	=	p6; 0-1
ipoles	=	p7; integer, 1-7

; setup
igain	=	1

; defaults
ifreq	=	(p4 &gt;= 20) ? ifreq : cpspch(ifreq)
ivol	=	(ivol == 0) ? &lt;volume&gt; : ivol
ibright	=	(ibright == 0) ? &lt;brightness&gt; : ibright
ipoles	=	(ipoles == 0) ? &lt;poles&gt; : ipoles

; calculate iamp and ifilt
iamp		=		5000 * ivol * igain
ifilt		=		ibright * .1

; generate sound
aampenv		linseg		0, 0.001, 1, 0.01, .5, idur-0.03, .4, 0.01, 0
aosc1		oscil		iamp, ifreq, git_instr_bass_round_saw
afilt		lowresx		aosc1, ifreq*ifilt, .4, ipoles
aout		=		afilt*aampenv

; output
	blueMixerOut aout, aout</instrumentText>
  <graphicInterface editEnabled='false'>
    <uniqueNameManager nameIndex='-1' defaultPrefix='bsbObj'/>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>brightness</objectName>
      <x>12</x>
      <y>49</y>
      <automationAllowed>true</automationAllowed>
      <minimum>0.04</minimum>
      <maximum>1.0</maximum>
      <value>0.29961938</value>
      <knobWidth>60</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBDropdown'>
      <objectName>poles</objectName>
      <x>82</x>
      <y>101</y>
      <bsbDropdownItemList>
        <bsbDropdownItem>
          <name>6db/octave</name>
          <value>1</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>12db/octave</name>
          <value>2</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>18db/octave</name>
          <value>3</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>24db/octave</name>
          <value>4</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>30db/octave</name>
          <value>5</value>
        </bsbDropdownItem>
        <bsbDropdownItem>
          <name>36db/octave</name>
          <value>6</value>
        </bsbDropdownItem>
      </bsbDropdownItemList>
      <selectedIndex>2</selectedIndex>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>97</x>
      <y>125</y>
      <label>Filter Slope</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>13</x>
      <y>125</y>
      <label>Brightness</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>volume</objectName>
      <x>230</x>
      <y>49</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>239</x>
      <y>125</y>
      <label>Volume</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>87</x>
      <y>8</y>
      <label>&lt;html&gt;&lt;font size=&quot;6&quot;&gt;&lt;b&gt;SimpleBass&lt;/b&gt;&lt;/font&gt;&lt;/html&gt;</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>141</x>
      <y>38</y>
      <label>v 1.0</label>
    </bsbObject>
  </graphicInterface>
  <bsbParameterList>
    <parameter uniqueId='668295346' name='brightness' label='' min='0.04' max='1.0' resolution='-1.0' automationEnabled='false'>
      <line name='' version='2' max='1.0' min='0.04' resolution='-1.0' color='-8355712' rightBound='false'>
        <linePoint x='0.0' y='0.29961938'/>
      </line>
    </parameter>
    <parameter uniqueId='668295348' 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='ResLike'>
      <setting name='brightness'>ver2:0.9682842493</setting>
      <setting name='poles'>3</setting>
      <setting name='volume'>ver2:1</setting>
    </preset>
    <preset name='Warm'>
      <setting name='brightness'>ver2:0.2996193767</setting>
      <setting name='poles'>2</setting>
      <setting name='volume'>ver2:1</setting>
    </preset>
  </presetGroup>
  <opcodeList/>
</instrument>