import("stdfaust.lib");

// Approximation of a sawtooth wave using additive synthesis

sawtooth(f) = 2/ma.PI*sum(k, 4, (-1)^k * os.osc((k+1)*f)/(k+1));

process = sawtooth(55);

--></faust-editor>
<br>
</div>
<!-- /faust-run -->

<h3 id="example-8-band-limited-oscillators">Example 8: Band limited oscillators</h3>
<p>The problem of aliasing can be solved using band-limited oscillators available in Faust libraries:</p>
<!-- faust-run -->
<div class="faust-run"><img src="exfaust35/exfaust35.svg" class="mx-auto