// Simple Guitar Design version 0.1.0 // Copyright 2009 Kijjasak Triyanond (kijjaz@gmail.com) // This software is protected by the GNU General Public License Noise s => Delay d1 => Delay d2; samp => d2.max => d2.delay; d1 => Gain d1_g; d2 => Gain d2_g; d1_g => Gain sum; d2_g => sum; sum => Gain feedback => d1; sum => LPF guitarbody => Gain master => dac; // initialization second => d1.max; // i'm sure i don't wanna play a note lower than 1Hz for now. guitarbody.set(6000, 2); // filter the outcome of the sound .75 => d1_g.gain; // direct feedback .25 => d2_g.gain; // filtered feedback 1 => feedback.gain; // overall feedback .5 => master.gain; // lower the volumn a bit it case things blows up float freq; while(true) { Std.rand2(0, 24) * 2 + maybe + 24 => Std.mtof => freq; second / freq => d1.delay; 1 => s.gain; second / freq => now; 0 => s.gain; .25::second => now; }