Advertisement
Guest User

android laughter

a guest
Jul 2nd, 2014
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // wavepot.com
  2. // android laughter - justaboutdead
  3. var volume = 1;
  4.  
  5. var tau = 2 * Math.PI;
  6.  
  7. var pitch = 1;
  8.  
  9. var chorus;
  10. var voices = 8;
  11. var separation = 3/tau;
  12. var detune = 1;
  13.  
  14. function dsp(t){
  15.   chorus = 0;
  16.   for(i = 0; i < voices; i++){
  17.     chorus += sub( (1 / voices) * $(pitch + (detune * i), t + (i * separation)), 30, t) / voices;
  18.   }
  19.   return volume * chorus;
  20. }
  21.  
  22.  
  23. function $(n, t){
  24.   return sub(1 * tri(n, t) + 10 * sin(n * .01, t), (1 + sin(1, t)) * (0 + (1 + sin(0.1, t)) * 10), t);
  25. }
  26.  
  27. function sub(wave, mul, t){
  28.   return Math.sin(wave * mul + tau * t);
  29. }
  30.  
  31. function sin(x, t){
  32.   return Math.sin(tau * t * x);
  33. }
  34.  
  35. function tri(x, t){
  36.   return Math.abs(1 - (2 * t * x) % 2) * 2 - 1;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement