Advertisement
nzisaacnz

Javascript "piano"

Apr 25th, 2013
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 0.50 KB | None | 0 0
  1. <script src="http://codebase.es/riffwave/riffwave.js"></script>
  2. <script>
  3. function play(e)
  4. {
  5.     var audio = new Audio();
  6.     var wave = new RIFFWAVE();
  7.     var data = [];
  8.    
  9.     wave.header.sampleRate = 44100;
  10.     wave.header.numChannels = 1;
  11.    
  12.     var i = 0;
  13.     var length=44100;
  14.     while (i<length)
  15.     {
  16.         var t = 128+127*(Math.sin((i*2*Math.PI*e.offsetX)/length))*(1-i/length);
  17.         data[i++] = t;
  18.     }
  19.    
  20.     wave.Make(data);
  21.     audio.src = wave.dataURI;
  22.     audio.play();
  23. }
  24. </script>
  25. <body onclick="play(event)"></body>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement