desc:O_ROTALICSO_SEIRES_REIRUOF_O_FOURIER_SERIES_OSCILATOR_O

slider1:435.75963153204334815981057056660323599145379960132238947631<0,24845.932617549055905220288781932617549055905220288781932617549055,0.0118474639022584228063680118474639022584228063680118474639022584228063680118474639022584228063680118474639022584228063680118474639022584228063680118474639022584228063680118474639022584228063680118474639022584228063680118474639022584228063680118474639022584228063680118474639022584228063680118474639022584228063680118474639022584228063680118474639022584228063680118474639022584228063680118474639022584228063680118474639022584228063680118474639022584228063680118474639022584228063680118474639022584228063680118474639022584228063680118474639022584228063680118474639022584228063680118474639022584228063680118474639022584228063680118474639022584228063680118474639022584228063680118474639022584228063680118474639022584228063680118474639022584228063680118474639022584228063680118474639022584228063680118474639022584228063680118474639022584228063680118474639022584228063680118474639022584228063680118474639022584228063680118474639022584228063680118474639022584228063680118474639022584228063680118474639022>O_YCNEUQERF_O_FREQUENCY_O
slider2:0.5<0.0,1.0,0.01>O_HTDIW_ESLUP_O_PULSE_WIDTH_O
slider3:1<0.0,1.0,0.0625>O_EMULOV_O_VOLUME_O

slider8:1/84.406025<1/84.406025,1/84.406025,1/84.406025>O_YCNEUQERF_ZTREH_DOIREP_EMIT_SDNOCES_NOITAREBREVER_LACIRTEMYS_LAINEGNOC_O_CONGENIAL_SYMETRICAL_REVERBERATION_SECONDS_TIME_PERIOD_HERTZ_FREQUENCY_O
slider9:20<0,46,1>O_SEMIT_NOITACILPITLUM_O_MULTIPLICATION_TIMES_O
slider10:0<0,4294967296,2>O_REILPITLUM_YCNEUQERF_ZTREH_DOIREP_EMIT_SDNOCES_NOITAREBREVER_LACIRTEMYS_LAINEGNOC_O_CONGENIAL_SYMETRICAL_REVERBERATION_SECONDS_TIME_PERIOD_HERTZ_FREQUENCY_MULTIPLIER_O
slider11:388.217697149203998519067012<0,24845.932617549055905220288781,1>O_YCNEUQERF_ZTREH_DEILPITLUM_DOIREP_EMIT_SDNOCES_NOITAREBREVER_LACIRTEMYS_LAINEGNOC_O_CONGENIAL_SYMETRICAL_REVERBERATION_SECONDS_TIME_PERIOD_MULTIPLIED_HERTZ_FREQUENCY_O

import Tale/fft_synth.jsfx-inc
import Tale/fourier_series.jsfx-inc
import Tale/wavetable.jsfx-inc

@init

osc.four_init(0, 1024);

@slider
SLIDER8=1/84.40625;

SLIDER10=2^SLIDER9;
SLIDER1=SLIDER11=(SLIDER8*SLIDER10);


osc.four_setf(slider1);
osc.four_setpw(slider2);

osc.four_update() ? (
  osc.four_sin();
  osc.four_setdc(0);
  osc.four_ifft();
);


@sample

SPL0 = SPL1 = SLIDER3 * OSC.WAVE_SPLINE5();
