// Example using wind on microphone // to excite virtual bamboo wind chimes // by Perry R. Cook, based on examples from 2000- // this version for ICAD Sonification Workshop, June 2012 Shakers bamboo => JCRev rev => dac.right; // bamboo wind chimes 5 => bamboo.preset; 1.0 => bamboo.decay; 4 => bamboo.objects; adc => LPF lp => LPF lp2 => LPF lp3; // chain of low pass filters 50.0 => lp.freq => lp2.freq => lp3.freq; // set them up to pass 4.0 => lp.Q => lp2.Q => lp3.Q; // only low frequencies lp3 => OnePole envFollow => blackhole; // envelope follower 0.999 => envFollow.pole; 200.0 => envFollow.gain; // wind detector 3 => envFollow.op; lp3 => envFollow; // square input 0.03 => rev.mix; 1 => bamboo.noteOn; // git this party started while (1) { 0.05 :: second => now; // update wind signal to envFollow.last() => bamboo.energy; // drive particle model }