cRad = mMax.x/10;
addModulator(dx = new SinLFO(6000, 500, 30000 )).trigger();
addModulator(dy = new SinLFO(3000, 500, 22472 )).trigger();
cRad = mMax.x/10;
addModulator(dx = new SinLFO(6000, 500, 30000 )).trigger();
addModulator(dy = new SinLFO(3000, 500, 22472 )).trigger();
pSpeed = addParam("Fast" , .55);
pDensity = addParam("Dens" , .5);
pSharp = addParam("Shrp" , 0);
pSpeed = addParam("Fast" , .55);
pDensity = addParam("Dens" , .5);
pSharp = addParam("Shrp" , 0);
float LastBeat=3, LastMeasure=3;
int curRandTempo = 1, curRandTPat = 1;
float LastBeat=3, LastMeasure=3;
int curRandTempo = 1, curRandTPat = 1;
pRadius = addParam("Rad" , .1 );
pBounce = addParam("Bnc" , .2 );
pAmp = addParam("Amp" , .2 );
pRadius = addParam("Rad" , .1 );
pBounce = addParam("Bnc" , .2 );
pAmp = addParam("Amp" , .2 );
int draw(int nAmount, SCPattern pat) {
int nFrom = (pos ) >> 12;
int draw(int nAmount, SCPattern pat) {
int nFrom = (pos ) >> 12;
addModulator(moveChase).start();
addParameter(pBeat); addParameter(pSpeed);
addParameter(pBlur); addParameter(pWorms);
addParameter(pEQ); addParameter(pConfusion);
addParameter(pSpawn); addParameter(pColor);
addModulator(moveChase).start();
addParameter(pBeat); addParameter(pSpeed);
addParameter(pBlur); addParameter(pWorms);
addParameter(pEQ); addParameter(pConfusion);
addParameter(pSpawn); addParameter(pColor);
if (lattice == null) lattice = new dLattice();
for (int i=0; i<numCursors; i++) { dCursor c = new dCursor(); reset(c); cur.add(c); }
onParameterChanged(pEQ); setNewDest();
}
void onParameterChanged(LXParameter parameter) {
if (lattice == null) lattice = new dLattice();
for (int i=0; i<numCursors; i++) { dCursor c = new dCursor(); reset(c); cur.add(c); }
onParameterChanged(pEQ); setNewDest();
}
void onParameterChanged(LXParameter parameter) {
nConfusion = 1-pConfusion.getValuef();
for (int i=0; i<numCursors; i++) {
if (parameter==pSpawn) reset(cur.get(i));
nConfusion = 1-pConfusion.getValuef();
for (int i=0; i<numCursors; i++) {
if (parameter==pSpawn) reset(cur.get(i));