Just thought I'd post my processing code to generate look up tables here! (after the jump).
I'm using this in the dronesizer!
float a = 0.0; float numsteps =32.0; float inc = TWO_PI/numsteps; println("float sinC[4][SINC_LENGTH] = {"); println("{//sinus"); for(int i=0; i<numsteps; i++) { line(i, 50, i, 50+sin(a)*40.0); a = a + inc; print((sin(a)/2.0)+0.5); print(","); } println("},"); println("{//square"); for(int i=0; i<numsteps; i++) { line(i, 50, i, 50+ round(sin(a))*40.0); a = a + inc; print( round( (sin(a)/2.0)+0.5) ); print(","); } println("},"); println("{//saw"); a=0; float incstep = 1.0/numsteps; for(int i=0; i<numsteps; i++) { line(i, 50, i, 50 + a *40.0); a = a + incstep; print( a ); print(","); } println("},"); println("{//tri"); a=0; incstep = 1.0/(numsteps/2.0); for(int i=0; i<numsteps/2; i++) { line(i, 50, i, 50 + a *40.0); a = a + incstep; print( a ); print(","); } for(int i=0; i<numsteps/2; i++) { line(i, 50, i, 50 + a *40.0); a = a - incstep; print( a ); print(","); } println("}"); println("};");
Post a Comment