<html><head></head><body><div style="color:#000; background-color:#fff; font-family:verdana, helvetica, sans-serif;font-size:16px"><div id="yiv1314894189"><div id="yui_3_16_0_1_1498830651056_51659"><div style="color:#000;background-color:#fff;font-family:verdana, helvetica, sans-serif;font-size:16px;" id="yui_3_16_0_1_1498830651056_51658"><div id="yiv1314894189"><div id="yiv1314894189yui_3_16_0_1_1498791375634_2729"><div style="color:#000;background-color:#fff;font-family:verdana, helvetica, sans-serif;font-size:16px;" id="yiv1314894189yui_3_16_0_1_1498791375634_2728"><div id="yiv1314894189"><div id="yiv1314894189yui_3_16_0_1_1498779387870_42429"><div style="color:#000;background-color:#fff;font-family:verdana, helvetica, sans-serif;font-size:16px;" id="yiv1314894189yui_3_16_0_1_1498779387870_42428"><div id="yiv1314894189"><div id="yiv1314894189yui_3_16_0_ym19_1_1497725391516_92866"><div id="yiv1314894189yui_3_16_0_ym19_1_1497725391516_92865" style="color:#000;background-color:#fff;font-family:verdana, helvetica, sans-serif;font-size:16px;"><div id="yiv1314894189yui_3_16_0_ym19_1_1497563933133_4454"><div dir="ltr" id="yiv1314894189yui_3_16_0_1_1498791375634_3518">Hi list !</div></div><div id="yiv1314894189yui_3_16_0_ym19_1_1497563933133_4555"><br></div><div id="yiv1314894189yui_3_16_0_ym19_1_1497563933133_4528"><div dir="ltr" id="yiv1314894189yui_3_16_0_1_1498791375634_3159">I'm Stk beginner and i would like to play a large amount of sounds controlled by a physic engine (Cuda).</div></div><div id="yiv1314894189yui_3_16_0_ym19_1_1497563933133_5605">Like a giant maracas, it shake 100000 particles producing spatialized sound's collisions.</div><div id="yiv1314894189yui_3_16_0_1_1498791375634_4996">For a maximum of 500 particles it sound's ok, but over this number it produce an weird hash or saturated sound..</div><div id="yiv1314894189yui_3_16_0_ym19_1_1497563933133_5623"><br></div><div id="yiv1314894189yui_3_16_0_ym19_1_1497563933133_4997"><div dir="ltr" id="yiv1314894189yui_3_16_0_1_1498791375634_4188">Here's the code part concerning tick loop: </div></div><div id="yiv1314894189yui_3_16_0_ym19_1_1497563933133_4554"><br></div><div dir="ltr" id="yiv1314894189yui_3_16_0_ym19_1_1497563933133_4627"><font id="yiv1314894189yui_3_16_0_ym19_1_1497563933133_5710" size="2" face="Courier New, courier, monaco, monospace, sans-serif"> TickData *data = (TickData *) dataPointer;
<br id="yiv1314894189yui_3_16_0_ym19_1_1497563933133_4806"> StkFloat shk, tk, vol, pan;
<br id="yiv1314894189yui_3_16_0_ym19_1_1497563933133_4810"> register StkFloat outs[data->channels],*samples = (StkFloat *) outputBuffer;
<br id="yiv1314894189yui_3_16_0_ym19_1_1497563933133_4811"> <br id="yiv1314894189yui_3_16_0_ym19_1_1497563933133_4814"> for ( unsigned int i=0; i<nBufferFrames; i++ )
{
<br id="yiv1314894189yui_3_16_0_ym19_1_1497563933133_4821"> for( int h=0;h<data->channels;h++)
{
<br id="yiv1314894189yui_3_16_0_ym19_1_1497563933133_4825"> *samples = 0;
<br id="yiv1314894189yui_3_16_0_ym19_1_1497563933133_4826"> <br id="yiv1314894189yui_3_16_0_ym19_1_1497563933133_4827"> for( int j=0;j<data_MAX;j++)
{
<br id="yiv1314894189yui_3_16_0_ym19_1_1497563933133_4829"> shk = (StkFloat) cpu_shkData->shakes[j];
<br id="yiv1314894189yui_3_16_0_ym19_1_1497563933133_4830"> <br id="yiv1314894189yui_3_16_0_ym19_1_1497563933133_4831"> if ( shk <= MIN_ENERGY ){
<br id="yiv1314894189yui_3_16_0_ym19_1_1497563933133_4833"> tk = 0.0;
<br id="yiv1314894189yui_3_16_0_ym19_1_1497563933133_4836"> }else
{
<br id="yiv1314894189yui_3_16_0_ym19_1_1497563933133_4839"> tk = data->noises[j].tick() ;
<br id="yiv1314894189yui_3_16_0_ym19_1_1497563933133_4840"> <br id="yiv1314894189yui_3_16_0_ym19_1_1497563933133_4841"> tk = data->onepoles[j].tick(tk);
<br id="yiv1314894189yui_3_16_0_ym19_1_1497563933133_4842"> tk = data->filters[j].tick(tk);
<br id="yiv1314894189yui_3_16_0_ym19_1_1497563933133_4845"> tk *= shk;
<br id="yiv1314894189yui_3_16_0_ym19_1_1497563933133_4846"> shk *= SYS_DECAY;<br id="yiv1314894189yui_3_16_0_ym19_1_1497563933133_4847"></font><div id="yiv1314894189yui_3_16_0_1_1498791375634_5173"><font id="yiv1314894189yui_3_16_0_ym19_1_1497563933133_5710" size="2" face="Courier New, courier, monaco, monospace, sans-serif"> data->shakes[j] = shk;
<br></font></div><div id="yiv1314894189yui_3_16_0_1_1498791375634_4616"><br><font id="yiv1314894189yui_3_16_0_ym19_1_1497563933133_5710" size="2" face="Courier New, courier, monaco, monospace, sans-serif"></font></div><font id="yiv1314894189yui_3_16_0_ym19_1_1497563933133_5710" size="2" face="Courier New, courier, monaco, monospace, sans-serif"> vol = data->volumes[j];
<br id="yiv1314894189yui_3_16_0_ym19_1_1497563933133_4853"> pan = data->pans[j];
<br id="yiv1314894189yui_3_16_0_ym19_1_1497563933133_4854"> if( pan < 0.0f && h==0) {
<br id="yiv1314894189yui_3_16_0_ym19_1_1497563933133_4856"> vol *= -data->pans[j];
<br id="yiv1314894189yui_3_16_0_ym19_1_1497563933133_4859"> } else if( pan >= 0.0f && h==1){
<br id="yiv1314894189yui_3_16_0_ym19_1_1497563933133_4861"> vol *= data->pans[j];
<br id="yiv1314894189yui_3_16_0_ym19_1_1497563933133_4862"> }
<br id="yiv1314894189yui_3_16_0_ym19_1_1497563933133_4865"> tk *= vol;
<br id="yiv1314894189yui_3_16_0_ym19_1_1497563933133_4870"> }
<br id="yiv1314894189yui_3_16_0_ym19_1_1497563933133_4875"> outs[h] = tk;
<br id="yiv1314894189yui_3_16_0_ym19_1_1497563933133_4879"> *samples += outs[h];<br id="yiv1314894189yui_3_16_0_ym19_1_1497563933133_4880"> }
<br id="yiv1314894189yui_3_16_0_ym19_1_1497563933133_4889"> *samples /= data_MAX;
<br id="yiv1314894189yui_3_16_0_ym19_1_1497563933133_4894"> samples++;</font></div><div id="yiv1314894189yui_3_16_0_ym19_1_1497563933133_5637" dir="ltr"><br></div><div dir="ltr" id="yiv1314894189yui_3_16_0_1_1498779387870_42448"><div id="yiv1314894189yui_3_16_0_1_1498791375634_4782"><div id="yui_3_16_0_1_1498830651056_54233">I use a slider to set dynamicly the frequencies range, dispatched on each particles; but there's no harmonic rules.</div><div id="yui_3_16_0_1_1498830651056_54126"> So i probably need a rule to equalize none harmonic's frequencies ?</div></div><div id="yiv1314894189yui_3_16_0_1_1498791375634_4783"><br id="yiv1314894189yui_3_16_0_1_1498791375634_4784"></div><div id="yiv1314894189yui_3_16_0_1_1498791375634_4785">Thank's</div><div dir="ltr" id="yiv1314894189yui_3_16_0_1_1498791375634_4786">greg</div></div><div id="yiv1314894189yui_3_16_0_ym19_1_1497563933133_4600"><br></div></div></div></div></div></div></div></div></div></div></div></div></div></div></body></html>