void audioCB(AudioIOData& io){ while(io()){ float cutoff = scl::pow3(mod.triU()) * 10000; filt.freq(cutoff); float s = filt(src()); io.out(0) = io.out(1) = s * 0.2f; } }
MyApp(){ // Allocate 200 ms in the delay line delay.maxDelay(0.2); tmr.period(4); tmr.phaseMax(); // Configure a short cosine grain src.set(1000, 0.8, 0.04, 0.25); // Set up low-pass filter lpf.type(gam::LOW_PASS); lpf.freq(2000); }