import ddf.minim.*; // for minim audio import rita.*; // for rita /* * @desc Use mouse-click position to control audio sample */ RiText rt; void setup() { size(300, 300); rt = new RiText(this,"click to scrub"); rt.loadSample("beat.mp3").loop(); fill(255); stroke(255); strokeWeight(5); } void draw() { background(80); float pos = getSamplePosition(); line(pos*width,0,pos*width,height); } float getSamplePosition() { int current = rt.sample.getCurrentFrame(); int total = rt.sample.getNumFrames(); return current/(float)total; } void mouseClicked() { float frame = mouseX / (float)width; frame *= rt.sample.getNumFrames(); rt.sample.setCurrentFrame((int)frame); }