<instrument type='blue.orchestra.BlueSynthBuilder'>
  <name>tabloid :: beta 1</name>
  <comment></comment>
  <globalOrc>giwf_&lt;INSTR_ID&gt; ftgen 0, 0, 16384, 7 + &lt;wf_waveform&gt;</globalOrc>
  <globalSco/>
  <instrumentText>ipitch = p4

if &lt;amp_env_0&gt; == 0 then
	aenv linsegr 1, &lt;amp_env_1&gt;, &lt;amp_env_2&gt;, p3 - &lt;amp_env_0&gt; - &lt;amp_env_1&gt;, &lt;amp_env_2&gt;, &lt;amp_env_3&gt; + 0.001, 0
else
	aenv linsegr 0, &lt;amp_env_0&gt;, 1, &lt;amp_env_1&gt;, &lt;amp_env_2&gt;, p3 - &lt;amp_env_0&gt; - &lt;amp_env_1&gt;, &lt;amp_env_2&gt;, &lt;amp_env_3&gt; + 0.001, 0
endif

aosc1 oscili 1, ipitch * &lt;osc1_tuning&gt;, giwf_&lt;INSTR_ID&gt;

if &lt;osc2_sync&gt; == 1 then
 	ksenv linseg 0, &lt;sync_env_0&gt; + 0.000001, 1, &lt;sync_env_1&gt;, &lt;sync_env_2&gt;, p3 - &lt;sync_env_0&gt; - &lt;sync_env_1&gt;, &lt;sync_env_2&gt;, &lt;sync_env_3&gt;, 0
	
	kdetune = &lt;osc2_tuning&gt; * ksenv
	kdetune = kdetune + 1
	
	async vco2 1, ipitch, 2, 0.05
	aosc2 oscilikts 1, ipitch * kdetune, giwf_&lt;INSTR_ID&gt;, async, 0
else
	aosc2 oscili 1, ipitch * &lt;osc2_tuning&gt;, giwf_&lt;INSTR_ID&gt;
endif

amix = ( aosc1 + aosc2 ) * .5

if &lt;flt_env_0&gt; == 0 then
	kflt linseg 1, &lt;flt_env_1&gt;, &lt;flt_env_2&gt;, p3 - &lt;flt_env_0&gt; - &lt;flt_env_1&gt;, &lt;flt_env_2&gt;, &lt;flt_env_3&gt;, 0
else
	kflt linseg 0, &lt;flt_env_0&gt;, 1, &lt;flt_env_1&gt;, &lt;flt_env_2&gt;, p3 - &lt;flt_env_0&gt; - &lt;flt_env_1&gt;, &lt;flt_env_2&gt;, &lt;flt_env_3&gt;, 0
endif

kfmod = &lt;flt_emod&gt; * ( kflt * ( 16000 - &lt;flt_freq&gt; ) )

amix lpf18 amix, &lt;flt_freq&gt; + kfmod, &lt;flt_q&gt;, &lt;flt_dist&gt;

amix = amix * 10000 * aenv
blueMixerOut amix, amix</instrumentText>
  <graphicInterface>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLineObject'>
      <objectName>wf</objectName>
      <x>11</x>
      <y>39</y>
      <canvasWidth>400</canvasWidth>
      <canvasHeight>300</canvasHeight>
      <xMax>16384.0</xMax>
      <relativeXValues>true</relativeXValues>
      <separatorType>Comma</separatorType>
      <leadingZero>true</leadingZero>
      <locked>false</locked>
      <lines>
        <line name='waveform' max='1.0' min='-1.0' color='-14623488'>
          <linePoint x='0.0' y='0.5'/>
          <linePoint x='0.5' y='1.0'/>
          <linePoint x='0.5' y='0.0'/>
          <linePoint x='1.0' y='0.5'/>
        </line>
      </lines>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob'>
      <objectName>osc1_tuning</objectName>
      <x>573</x>
      <y>18</y>
      <minimum>0.0</minimum>
      <maximum>2.0</maximum>
      <value>0.5</value>
      <knobWidth>55</knobWidth>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName/>
      <x>430</x>
      <y>43</y>
      <label>Oscillator 1 Detune</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName/>
      <x>430</x>
      <y>120</y>
      <label>Oscillator 2 Detune</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob'>
      <objectName>osc2_tuning</objectName>
      <x>573</x>
      <y>95</y>
      <minimum>0.0</minimum>
      <maximum>4.0</maximum>
      <value>0.25</value>
      <knobWidth>55</knobWidth>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBCheckBox'>
      <objectName>osc2_sync</objectName>
      <x>463</x>
      <y>137</y>
      <label>Sync</label>
      <selected>false</selected>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSliderBank'>
      <objectName>sync_env</objectName>
      <x>431</x>
      <y>202</y>
      <minimum>0.0</minimum>
      <maximum>1.0</maximum>
      <resolution>0.0010</resolution>
      <sliderHeight>125</sliderHeight>
      <gap>-1</gap>
      <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSlider'>
        <objectName/>
        <x>0</x>
        <y>0</y>
        <minimum>0.0</minimum>
        <maximum>1.0</maximum>
        <resolution>0.0010</resolution>
        <value>0.0</value>
        <sliderHeight>125</sliderHeight>
      </bsbObject>
      <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSlider'>
        <objectName/>
        <x>0</x>
        <y>0</y>
        <minimum>0.0</minimum>
        <maximum>1.0</maximum>
        <resolution>0.0010</resolution>
        <value>0.0</value>
        <sliderHeight>125</sliderHeight>
      </bsbObject>
      <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSlider'>
        <objectName/>
        <x>0</x>
        <y>0</y>
        <minimum>0.0</minimum>
        <maximum>1.0</maximum>
        <resolution>0.0010</resolution>
        <value>0.99600005</value>
        <sliderHeight>125</sliderHeight>
      </bsbObject>
      <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSlider'>
        <objectName/>
        <x>0</x>
        <y>0</y>
        <minimum>0.0</minimum>
        <maximum>1.0</maximum>
        <resolution>0.0010</resolution>
        <value>0.0</value>
        <sliderHeight>125</sliderHeight>
      </bsbObject>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName/>
      <x>492</x>
      <y>186</y>
      <label>Sync Envelope</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSliderBank'>
      <objectName>amp_env</objectName>
      <x>864</x>
      <y>202</y>
      <minimum>0.0</minimum>
      <maximum>1.0</maximum>
      <resolution>0.0010</resolution>
      <sliderHeight>125</sliderHeight>
      <gap>-1</gap>
      <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSlider'>
        <objectName/>
        <x>0</x>
        <y>0</y>
        <minimum>0.0</minimum>
        <maximum>1.0</maximum>
        <resolution>0.0010</resolution>
        <value>0.0</value>
        <sliderHeight>125</sliderHeight>
      </bsbObject>
      <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSlider'>
        <objectName/>
        <x>0</x>
        <y>0</y>
        <minimum>0.0</minimum>
        <maximum>1.0</maximum>
        <resolution>0.0010</resolution>
        <value>0.99600005</value>
        <sliderHeight>125</sliderHeight>
      </bsbObject>
      <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSlider'>
        <objectName/>
        <x>0</x>
        <y>0</y>
        <minimum>0.0</minimum>
        <maximum>1.0</maximum>
        <resolution>0.0010</resolution>
        <value>0.99500006</value>
        <sliderHeight>125</sliderHeight>
      </bsbObject>
      <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSlider'>
        <objectName/>
        <x>0</x>
        <y>0</y>
        <minimum>0.0</minimum>
        <maximum>1.0</maximum>
        <resolution>0.0010</resolution>
        <value>0.0</value>
        <sliderHeight>125</sliderHeight>
      </bsbObject>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName/>
      <x>908</x>
      <y>186</y>
      <label>Amplitude Envelope</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSliderBank'>
      <objectName>flt_env</objectName>
      <x>648</x>
      <y>202</y>
      <minimum>0.0</minimum>
      <maximum>1.0</maximum>
      <resolution>0.0010</resolution>
      <sliderHeight>125</sliderHeight>
      <gap>-1</gap>
      <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSlider'>
        <objectName/>
        <x>0</x>
        <y>0</y>
        <minimum>0.0</minimum>
        <maximum>1.0</maximum>
        <resolution>0.0010</resolution>
        <value>0.0</value>
        <sliderHeight>125</sliderHeight>
      </bsbObject>
      <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSlider'>
        <objectName/>
        <x>0</x>
        <y>0</y>
        <minimum>0.0</minimum>
        <maximum>1.0</maximum>
        <resolution>0.0010</resolution>
        <value>0.0</value>
        <sliderHeight>125</sliderHeight>
      </bsbObject>
      <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSlider'>
        <objectName/>
        <x>0</x>
        <y>0</y>
        <minimum>0.0</minimum>
        <maximum>1.0</maximum>
        <resolution>0.0010</resolution>
        <value>0.0</value>
        <sliderHeight>125</sliderHeight>
      </bsbObject>
      <bsbObject type='blue.orchestra.blueSynthBuilder.BSBVSlider'>
        <objectName/>
        <x>0</x>
        <y>0</y>
        <minimum>0.0</minimum>
        <maximum>1.0</maximum>
        <resolution>0.0010</resolution>
        <value>0.0</value>
        <sliderHeight>125</sliderHeight>
      </bsbObject>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName/>
      <x>700</x>
      <y>186</y>
      <label>Filter Envelope</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob'>
      <objectName>flt_freq</objectName>
      <x>765</x>
      <y>18</y>
      <minimum>50.0</minimum>
      <maximum>16000.0</maximum>
      <value>1.0</value>
      <knobWidth>55</knobWidth>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName/>
      <x>689</x>
      <y>43</y>
      <label>Filter Cutoff</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob'>
      <objectName>flt_q</objectName>
      <x>765</x>
      <y>95</y>
      <minimum>0.0</minimum>
      <maximum>1.0</maximum>
      <value>0.0</value>
      <knobWidth>55</knobWidth>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName/>
      <x>671</x>
      <y>120</y>
      <label>Filter Resonance</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob'>
      <objectName>flt_dist</objectName>
      <x>945</x>
      <y>18</y>
      <minimum>0.0</minimum>
      <maximum>15.0</maximum>
      <value>0.0</value>
      <knobWidth>55</knobWidth>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName/>
      <x>851</x>
      <y>43</y>
      <label>Filter Distortion</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBKnob'>
      <objectName>flt_emod</objectName>
      <x>945</x>
      <y>95</y>
      <minimum>-1.0</minimum>
      <maximum>1.0</maximum>
      <value>0.5</value>
      <knobWidth>55</knobWidth>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName/>
      <x>851</x>
      <y>120</y>
      <label>Filter Env. Mod</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName/>
      <x>11</x>
      <y>5</y>
      <label>&lt;html&gt;&lt;font size=&quot;6&quot; style=&quot;font-family: Verdana;&quot;&gt;t a b l o i d&lt;/font&gt;&lt;/html&gt;</label>
    </bsbObject>
    <bsbObject type='blue.orchestra.blueSynthBuilder.BSBLabel'>
      <objectName/>
      <x>156</x>
      <y>13</y>
      <label>&lt;html&gt;&lt;font size=&quot;3&quot; style=&quot;font-family: Verdana;&quot;&gt;w a v e t a b l e &amp;nbsp; s y n t h&lt;/font&gt;&lt;/html&gt;</label>
    </bsbObject>
  </graphicInterface>
  <presetGroup name='Presets'>
    <preset name='Init'>
      <setting name='flt_env'>0.0:0.0:0.0:0.0</setting>
      <setting name='amp_env'>0.0:0.9990001:0.998:0.0</setting>
      <setting name='flt_q'>0</setting>
      <setting name='sync_env'>0.0:0.0:0.9990001:0.0</setting>
      <setting name='osc2_sync'>false</setting>
      <setting name='wf'>waveform:0.0:0.5:0.5:1.0:0.5:0.0:1.0:0.5</setting>
      <setting name='flt_freq'>1</setting>
      <setting name='osc2_tuning'>0.25</setting>
      <setting name='osc1_tuning'>0.5</setting>
      <setting name='flt_emod'>0.5</setting>
      <setting name='flt_dist'>0</setting>
    </preset>
    <preset name='Pseudo E-Piano (Sync)'>
      <setting name='flt_env'>0.0:0.072000004:0.098000005:0.0</setting>
      <setting name='amp_env'>0.0:0.279:0.56100005:0.0</setting>
      <setting name='flt_q'>0</setting>
      <setting name='sync_env'>0.0:0.0:0.0:0.0</setting>
      <setting name='osc2_sync'>true</setting>
      <setting name='wf'>waveform:0.0:0.5:0.1056701:0.7708333:0.14175257:0.8611111:0.20876288:0.90625:0.5:1.0:0.5:0.0:0.5927835:0.3263889:0.62628865:0.40625:0.685567:0.4652778:1.0:0.4027778</setting>
      <setting name='osc2_tuning'>0.5297479033</setting>
      <setting name='flt_freq'>0.1564590633</setting>
      <setting name='osc1_tuning'>0.5000500083</setting>
      <setting name='flt_dist'>0.0256263819</setting>
      <setting name='flt_emod'>0.892688334</setting>
    </preset>
    <preset name='Squelch (Sync)'>
      <setting name='flt_env'>0.0:0.0:0.0:0.0</setting>
      <setting name='amp_env'>0.0:0.99700004:0.99700004:0.0</setting>
      <setting name='flt_q'>0</setting>
      <setting name='sync_env'>0.0:0.36100003:0.0:0.0</setting>
      <setting name='osc2_sync'>true</setting>
      <setting name='wf'>waveform:0.0:0.5:0.5:1.0:0.5:0.0:1.0:0.5</setting>
      <setting name='flt_freq'>1</setting>
      <setting name='osc2_tuning'>0.5464743972</setting>
      <setting name='osc1_tuning'>0.5</setting>
      <setting name='flt_emod'>0.5</setting>
      <setting name='flt_dist'>0</setting>
    </preset>
  </presetGroup>
</instrument>