!7 cm > DynImageSurface { start-thread { AudioRecognizer recognizer = new(1.0, new SineSoundSource(440), 1); printVars(len := recognizer.mainSample.length(), amplitude := recognizer.mainSample.maxAmplitude()); //ret recognizer.mainSample.render(); Var shift = new(0.0); repeatForNSeconds(10, r { var tuned = recognizer.mainSample.sampleAt(439.5*2); tuned = tuned.shift(shift!); //print(tuned.firstPixels()); setImage(tuned.render()); //print(shift); shift.set(shift! + 0.05); }); } }