Re: PositionSyncedStepLFO - help?
Posted: Thu May 09, 2013 12:07 pm
quick look on asm and there are some changes. it can still be optimized more.
- Code: Select all
//by nubeat7 may 2013
streamin barsIn;
streamin steps;
streamin timesigN;
streamin timesigD;
streamin PPQ;
streamin barstartHost;
streamout stepposition;
//float bars=0;
float beatsinbarsN=0;
//float beatsinbarsD=0;
//float barstart=0;
float barpos=0;
float rnd=0;
float F1=1;
// bars = xmm1
movaps xmm0,F1;maxps xmm0,barsIn;movaps xmm1,xmm0;
movaps xmm0,timesigN;mulps xmm0,xmm1;movaps beatsinbarsN,xmm0;
movaps xmm2,timesigD;mulps xmm2,xmm1;
//movaps beatsinbarsD,xmm0; = xmm2
movaps xmm1,barstartHost;divps xmm1,xmm2;movaps barpos,xmm1;
cvtps2dq xmm1,xmm1;cvtdq2ps xmm1,xmm1;
movaps rnd,xmm1;cmpps xmm1,barpos,6;movaps xmm0,F1;
andps xmm0,xmm1;movaps xmm1,rnd;subps xmm1,xmm0;
movaps xmm0,xmm2;mulps xmm0,xmm1;movaps xmm1,PPQ;
subps xmm1,xmm0;movaps xmm0,steps;divps xmm0,beatsinbarsN;
mulps xmm1,xmm0;movaps stepposition,xmm1;