Advertisement
Guest User

Untitled

a guest
Feb 17th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. var SCENE_BLACK = 0;
  2. var SCENE_WHITE = 1;
  3.  
  4. var TIME_SIG = 4;
  5.  
  6. function e4s(s) {
  7. var n = new NoteOn();
  8. n.pitch = s;
  9. return n;
  10. }
  11.  
  12. function strobe(startTime, scene1, scene2, subdivision, length) {
  13. var i = startTime;
  14. var s1e = e4s(scene1);
  15. var s2e = e4s(scene2);
  16.  
  17. s2e.pitch = scene2;
  18.  
  19. while (i < (startTime +length)) {
  20. s1e.sendAfterBeats(i);
  21. i += subDivision;
  22. s2e.sendAfterBeats(i);
  23. }
  24. return i;
  25. }
  26.  
  27. function fastBlackWhiteFlash() {
  28. strobe(SCENE_BLACK, SCENE_WHITE, 1/32.0, 1/4.0);
  29. }
  30.  
  31. function fourBarWithFill(scene1, scene2) {
  32. strobe(0, scene1, scene2, 2, 12);
  33. strobe(12, scene1, scene2, 1/4.0, 2);
  34. strobe(3.5, scene1, scene2, 1/8.0, 2);
  35. }
  36.  
  37. function scene2AsFill(scene1, scene2) {
  38. e4s(scene1).send();
  39. e4s(scene2).sendAfterBeats(12);
  40. }
  41.  
  42. function as44(start, s1, s2, s3, s4) {
  43. e4s(s1).sendAfterBeats(start);
  44. e4s(s2).sendAfterBeats(start+1);
  45. e4s(s3).sendAfterBeats(start+2);
  46. e4s(s4).sendAfterBeats(start+3);
  47. return 4;
  48. }
  49.  
  50. function tripletStrobe(start, s1, s2, s3, duration) {
  51. i = start;
  52. e1 = e4s(s1);
  53. e2 = e4s(s2);
  54. e3 = e4s(s3);
  55.  
  56. while (i < duration) {
  57. e1.sendAfterBeats(i);
  58. e2.sendAfterBeats(i+(1/3.0));
  59. e3.sendAfterBeats(i+(2/3.0));
  60. i += 1.0;
  61. }
  62. }
  63.  
  64. function jazz1(s1, s2, s3, s4) {
  65. i = 0;
  66. i = as44(i, s1, s2, s3, s4);
  67. i = as44(i, s1, s2, s3, s4);
  68. i = as44(i, s1, s2, s3, s4);
  69. i = strobe(i, s2, s1, 1, 2);
  70. tripletStrobe(i, s2, s3, s4, 2);
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement