<instrument type='blue.orchestra.BlueSynthBuilder' editEnabled='true'>
  <name>LogisticMap</name>
  <comment>As originally coded by Ignasi Alvarez Garriga (I think...)</comment>
  <globalOrc/>
  <globalSco/>
  <instrumentText>; &quot;logistic map&quot;
; p4 = amplitut

iamp = p4
kcx_real = &lt;cx&gt;
kfreq = &lt;freq1&gt;
kband = &lt;band1&gt;
kfreq2 = &lt;freq2&gt;
kband2 = &lt;band2&gt;
kmaster = &lt;master&gt;

; set absolute value of cx if checkbox set
if (&lt;map1&gt; == 1) then
 kcx_real = 3.864723
elseif (&lt;map2&gt; == 1) then
 kcx_real = 3.827532
elseif (&lt;map3&gt; == 1) then
 kcx_real = 3.825912
elseif (&lt;map4&gt; == 1) then
 kcx_real = 3.8
elseif (&lt;map5&gt; == 1) then
 kcx_real = 3.748215
elseif (&lt;map6&gt; == 1) then
 kcx_real = 3.738399
elseif (&lt;map7&gt; == 1) then
 kcx_real = 3.702165
elseif (&lt;map8&gt; == 1) then
 kcx_real = 3.669621
elseif (&lt;map9&gt; == 1) then
 kcx_real = 3.654183
elseif (&lt;map10&gt; == 1) then
 kcx_real = 3.650289
elseif (&lt;map11&gt; == 1) then
 kcx_real = 3.582705
endif

kcx = kcx_real
kcy = kcx_real
 
ax init 0.1
ay init 0.1
axnew init 0
aynew init 0

kax init 0
kay init 0

kcy = kcy + 0.0001

axnew=kcx*ax*(1-ax)
aynew=kcy*ay*(1-ay)

asig1L resonr axnew,kfreq,kband
asig1R resonr aynew,kfreq,kband

asig2L lowpass2 asig1L,kfreq2,kband2
asig2R lowpass2 asig1R,kfreq2,kband2

blueMixerOut	asig2L*kmaster*iamp,asig2R*kmaster*iamp

kax downsamp ax
kay downsamp ay

ax=axnew
ay=aynew
</instrumentText>
  <graphicInterface editEnabled='false'>
    <uniqueNameManager nameIndex='9' defaultPrefix='bsbObj'/>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>cx</objectName>
      <x>548</x>
      <y>117</y>
      <automationAllowed>true</automationAllowed>
      <minimum>3.57</minimum>
      <maximum>3.999</maximum>
      <value>3.827529</value>
      <knobWidth>80</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>577</x>
      <y>218</y>
      <label>CX</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>freq1</objectName>
      <x>50</x>
      <y>17</y>
      <automationAllowed>true</automationAllowed>
      <minimum>20.0</minimum>
      <maximum>20050.0</maximum>
      <value>11294.887</value>
      <knobWidth>120</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>27</x>
      <y>158</y>
      <label>Resonant lowpass freq. cutoff</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>band1</objectName>
      <x>246</x>
      <y>22</y>
      <automationAllowed>true</automationAllowed>
      <minimum>1.0</minimum>
      <maximum>22050.0</maximum>
      <value>10.0</value>
      <knobWidth>120</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>230</x>
      <y>163</y>
      <label>Resonant lowpass bandwidth</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>freq2</objectName>
      <x>48</x>
      <y>198</y>
      <automationAllowed>true</automationAllowed>
      <minimum>20.0</minimum>
      <maximum>11025.0</maximum>
      <value>264.311</value>
      <knobWidth>120</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>13</x>
      <y>337</y>
      <label>2nd Resonant lowpass freq. cutoff</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>band2</objectName>
      <x>246</x>
      <y>199</y>
      <automationAllowed>true</automationAllowed>
      <minimum>1.0</minimum>
      <maximum>100.0</maximum>
      <value>71.9236</value>
      <knobWidth>120</knobWidth>
      <randomizable>true</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>222</x>
      <y>339</y>
      <label>2nd resonant lowpass bandwidth</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob' version='2'>
      <objectName>master</objectName>
      <x>559</x>
      <y>267</y>
      <automationAllowed>true</automationAllowed>
      <minimum>0.0</minimum>
      <maximum>1.0</maximum>
      <value>0.5</value>
      <knobWidth>60</knobWidth>
      <randomizable>false</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName></objectName>
      <x>551</x>
      <y>346</y>
      <label>Master Volume</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
      <objectName>map1</objectName>
      <x>427</x>
      <y>14</y>
      <label>3.864723</label>
      <selected>false</selected>
      <randomizable>false</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
      <objectName>map2</objectName>
      <x>427</x>
      <y>47</y>
      <label>3.827532</label>
      <selected>false</selected>
      <randomizable>false</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
      <objectName>map3</objectName>
      <x>427</x>
      <y>80</y>
      <label>3.825912</label>
      <selected>false</selected>
      <randomizable>false</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
      <objectName>map4</objectName>
      <x>427</x>
      <y>113</y>
      <label>3.8</label>
      <selected>false</selected>
      <randomizable>false</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
      <objectName>map5</objectName>
      <x>427</x>
      <y>146</y>
      <label>3.748215</label>
      <selected>false</selected>
      <randomizable>false</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
      <objectName>map6</objectName>
      <x>427</x>
      <y>179</y>
      <label>3.738399</label>
      <selected>false</selected>
      <randomizable>false</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
      <objectName>map7</objectName>
      <x>427</x>
      <y>212</y>
      <label>3.702165</label>
      <selected>false</selected>
      <randomizable>false</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
      <objectName>map8</objectName>
      <x>427</x>
      <y>245</y>
      <label>3.669621</label>
      <selected>false</selected>
      <randomizable>false</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
      <objectName>map9</objectName>
      <x>427</x>
      <y>278</y>
      <label>3.654183</label>
      <selected>false</selected>
      <randomizable>false</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
      <objectName>map10</objectName>
      <x>427</x>
      <y>311</y>
      <label>3.650289</label>
      <selected>false</selected>
      <randomizable>false</randomizable>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
      <objectName>map11</objectName>
      <x>427</x>
      <y>345</y>
      <label>3.582705</label>
      <selected>false</selected>
      <randomizable>false</randomizable>
    </bsbObject>
  </graphicInterface>
  <bsbParameterList>
    <parameter uniqueId='-1365001102' name='band1' label='' min='1.0' max='22050.0' resolution='-1.0' automationEnabled='false'>
      <line name='' version='2' max='22050.0' min='1.0' resolution='-1.0' color='-8355712' rightBound='false'>
        <linePoint x='0.0' y='10.0'/>
      </line>
    </parameter>
    <parameter uniqueId='-1365001098' name='band2' label='' min='1.0' max='100.0' resolution='-1.0' automationEnabled='false'>
      <line name='' version='2' max='100.0' min='1.0' resolution='-1.0' color='-8355712' rightBound='false'>
        <linePoint x='0.0' y='71.9236'/>
      </line>
    </parameter>
    <parameter uniqueId='-1365001106' name='cx' label='' min='3.57' max='3.999' resolution='-1.0' automationEnabled='false'>
      <line name='' version='2' max='3.999' min='3.57' resolution='-1.0' color='-8355712' rightBound='false'>
        <linePoint x='0.0' y='3.827529'/>
      </line>
    </parameter>
    <parameter uniqueId='-1365001104' name='freq1' label='' min='20.0' max='20050.0' resolution='-1.0' automationEnabled='false'>
      <line name='' version='2' max='20050.0' min='20.0' resolution='-1.0' color='-8355712' rightBound='false'>
        <linePoint x='0.0' y='11294.887'/>
      </line>
    </parameter>
    <parameter uniqueId='-1365001100' name='freq2' label='' min='20.0' max='11025.0' resolution='-1.0' automationEnabled='false'>
      <line name='' version='2' max='11025.0' min='20.0' resolution='-1.0' color='-8355712' rightBound='false'>
        <linePoint x='0.0' y='264.311'/>
      </line>
    </parameter>
    <parameter uniqueId='-1365001096' name='master' 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.5'/>
      </line>
    </parameter>
  </bsbParameterList>
  <presetGroup name='Presets'/>
  <opcodeList/>
</instrument>