<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>Hi,</div><div><br></div><div>I tried using SndBuf instead of SinOsc (both on Rasp Pi and a MacBookPro), but SinOsc seems to offer better performances.</div><div>On the Mac (2.7 GHz Intel Core i5, 16 GB 1867 MHz DDR3, MacOS Sierra 10.12.6), running the code you&#39;ll find below, I&#39;ve got this CPU usage (I used top from terminal to check the CPU usage):</div><div><br></div><div>SndBuf x 50 - CPU usage 24.0%</div><div>SinOsc x 50 - CPU usage 16.4%</div><div><br></div><div>the same seems to happen on Rasp Pi 3, despite I had to use 25 oscillators to avoid glitches.<br></div><div><br></div><div>here&#39;s my code</div><div>------------SinOsc Version------------</div><div>SinOsc s[50];</div><div><br>for(0 =&gt; int c; c&lt;s.size(); c++)<br>{<br>    s[c].gain( (1/( s.size()) $ float) * 0.25);<br>    s[c] =&gt; dac;<br>}</div><div><br>while(true)<br>{<br>    for(0=&gt;int c; c&lt;s.size(); c++)<br>    {<br>        Math.random2f(300, 500) =&gt; s[c].freq;<br>    }<br><br>    200::ms =&gt; now;<br>}</div><div><br></div><div>------------SndBuf Version------------</div><div>SndBuf s[50];<br><br>for(0 =&gt; int c; c&lt;s.size(); c++)<br>{<br>    s[c].read(me.dir() + &quot;/sine_1024.wav&quot;);<br>    s[c].pos(0);<br>    s[c].loop(1);<br>    s[c].gain( (1/( s.size()) $ float) * 0.25);<br>    s[c] =&gt; dac;<br>}<br><br>while(true)<br>{<br>    for(0=&gt;int c; c&lt;s.size(); c++)<br>    {<br>        Math.random2f(300, 500) =&gt; s[c].freq;<br>    }<br><br>    200::ms =&gt; now;<br>}</div><div><br></div><div>-------------------</div><div><br></div><div>cheers,</div><div>Mario<br></div></div></div></div></div></div></div>