BrU32

JS Octave Hittin SRC

Dec 5th, 2016
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. <script>
  2. var audioCtx=new AudioContext();
  3. var oscillator = audioCtx.createOscillator();
  4. var gainNode = audioCtx.createGain();
  5. oscillator.connect(gainNode);
  6. gainNode.connect(audioCtx.destination);
  7. var WIDTH = window.innerWidth;
  8. var HEIGHT = window.innerHeight;
  9. var FreqMax = '60.9';
  10. var VolMax = 10.0
  11. var Freq = 40.9
  12. oscillator.type = 'sine';
  13. oscillator.frequency.value = Freq;
  14. oscillator.start();
  15. gainNode.gain.value =10.0;
  16. var CurX;
  17. var CurY;
  18. var CurZ;
  19. var CurZZ;
  20. document.onmousemove = updatePage;
  21. function updatePage(e) {
  22. CurZ = (window.Event) ? e.pageY : event.clientY + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
  23. CurZZ = (window.Event) ? e.pageX : event.clientX + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
  24. CurX = (window.Event) ? e.pageX : event.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
  25. CurY = (window.Event) ? e.pageY : event.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
  26. oscillator.frequency.value = (CurX/WIDTH) * FreqMax;
  27. gainNode.gain.value = (CurY/HEIGHT) * VolMax;
  28. oscillator.frequency.value = (CurZ-WIDTH) % FreqMax;
  29. gainNode.gain.value = (CurZZ-HEIGHT) % VolMax;
  30. oscillator.detune=(0);
  31. }
  32. function drawe(){
  33. var canvas = document.getElementById("myCanvas");
  34. var ctx = canvas.getContext("2d");
  35. ctx.moveTo(event.x+CurX,event.y+CurX);
  36. ctx.lineTo(event.x+CurX,event.y+CurY);
  37. ctx.stroke();
  38. }
  39. </script>
  40. <html>
  41. <body onmousemove="drawe();" onchange="drawe();" background-color="white">
  42. <canvas id="myCanvas" width="1000" height="1000" style="background:darkorange;">
  43. </canvas>
  44. </body>
  45. </html>
Advertisement
Add Comment
Please, Sign In to add comment