Guest User

Untitled

a guest
Mar 20th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.51 KB | None | 0 0
  1. # Let it Go - Pi Version
  2. use_bpm 34
  3. use_synth :piano
  4.  
  5. quaver = 0.125 #Eight note
  6. crotchet = 0.25 #Quarter note
  7. minim = 0.5 #Half note
  8. semibreve = 1 #Whole note
  9.  
  10. in_thread(name: :rh) {rightHand}
  11. in_thread(name: :lh) {leftHand}
  12.  
  13. define :introRH do
  14.  
  15. play_pattern_timed [78, 79, 71, 78, 79],[quaver, quaver, quaver, crotchet, crotchet+quaver]
  16. play_pattern_timed [78, 79, 71, 79, 78, 69],[quaver, quaver, quaver, crotchet, crotchet, quaver]
  17. play_pattern_timed [76, 78, 69, 76, 78, 69],[quaver, quaver, quaver, crotchet, crotchet, quaver]
  18.  
  19. end
  20.  
  21. #Bars 1 to 16
  22. define :rightHand do
  23. introRH
  24. play_pattern_timed [74, 72], [minim]
  25. introRH
  26. play_pattern_timed [74, 73, 64], [minim, crotchet+quaver, quaver]
  27. play_pattern_timed [71, 71, 71, 71, 71], [crotchet, crotchet, crotchet, quaver, quaver]
  28. play_pattern_timed [71, 69, 67, 67, 67, 67], [quaver, quaver, quaver, crotchet+quaver, quaver, quaver]
  29. play_pattern_timed [69, 69, 69, 67, 64], [quaver, minim, quaver, quaver, quaver]
  30. play_pattern_timed [62, 60, 64], [minim, crotchet+quaver, quaver]
  31. play_pattern_timed [71, 71, 71, 71, 74, 74], [quaver, quaver, quaver, crotchet+quaver, quaver, crotchet]
  32. play_pattern_timed [71, 67, 67], [0.625, quaver, quaver]
  33. play_pattern_timed [69, 71, 69, 67, 69], [quaver, minim, quaver, quaver, quaver]
  34. play_pattern_timed [62, 61], [minim]
  35. #Bars 17 - 34
  36. sleep crotchet
  37. play_pattern_timed [71, 71, 74, 76], [quaver, crotchet, crotchet, crotchet]
  38. play_pattern_timed [74, 71, 74, 74], [crotchet]
  39. play_pattern_timed [74, 72, 71, 72], [crotchet, crotchet, crotchet, quaver]
  40. play_pattern_timed [71, 62, 64, 66, 67, 69, 71, 72], [quaver]
  41. play_pattern_timed [67, 71, 69, 71, 69, 67, 66, 69], [0, crotchet, quaver, quaver, quaver, crotchet, 0, crotchet+quaver]
  42. play_pattern_timed [69, 71, 69, 67], [quaver, quaver, crotchet, crotchet+quaver]
  43. play_pattern_timed [61, 64], [0, minim+crotchet+quaver]
  44. sleep crotchet
  45. play_pattern_timed [76, 81], [crotchet, minim]
  46. play_pattern_timed [76, 78, 69, 69, 74, 74], [0, crotchet, quaver, crotchet, crotchet, crotchet+quaver]
  47. play_pattern_timed [69, 69, 76, 76], [quaver, crotchet, crotchet, quaver+crotchet]
  48. play_pattern_timed [76, 74, 76, 76, 74], [quaver, quaver, quaver, crotchet, quaver]
  49. play_pattern_timed [72, 74, 78, 79, 78, 74, 78], [0, quaver, crotchet, crotchet, crotchet, 0, quaver+crotchet]
  50. play_pattern_timed [69, 69, 74, 69, 74], [quaver, crotchet, crotchet, 0, crotchet+quaver]
  51. play_pattern_timed [69, 69, 76, 72, 76], [quaver, crotchet, crotchet, 0, quaver+semibreve+minim+crotchet]
  52. play_pattern_timed [74, 72, 76], [quaver, 0, crotchet]
  53. play_pattern_timed [74, 78, 76, 79], [0, crotchet, 0, quaver+semibreve]
  54. sleep quaver
  55. play_pattern_timed [76, 78, 79], [quaver, quaver, minim+quaver]
  56. sleep quaver
  57. play_pattern_timed [74, 74, 81, 79], [quaver, quaver, quaver+minim+crotchet, crotchet]
  58. play_pattern_timed [76, 76, 76, 76, 78, 79], [quaver, quaver, crotchet, quaver, crotchet, quaver+minim]
  59. sleep quaver
  60. play_pattern_timed [76, 78, 79], [quaver, quaver, crotchet+minim]
  61. play_pattern_timed [74, 83, 78, 81], [quaver, quaver, 0, quaver+minim]
  62. sleep quaver
  63. play_pattern_timed [79, 81, 79, 83], [quaver, quaver, 0, crotchet]
  64. play_pattern_timed [83, 84, 83, 81, 79], [crotchet, quaver, crotchet, quaver, quaver]
  65. play_pattern_timed [76, 81, 79, 76, 84, 76, 84], [0, quaver, crotchet+quaver, 0, crotchet, 0, crotchet]
  66. play_pattern_timed [79, 83, 86, 83, 78, 81], [0, 0, quaver+crotchet, quaver+crotchet, 0, crotchet+minim]
  67. play_pattern_timed [79, 79], [crotchet]
  68. play_pattern_timed [79, 83, 86, 83, 76, 79], [0, 0, quaver+crotchet, quaver+crotchet, 0, semibreve]
  69. play_pattern_timed [79, 79], [quaver]
  70. play_pattern_timed [71, 74, 78, 74, 74], [0, 0, crotchet+quaver, crotchet+quaver, crotchet]
  71. play_pattern_timed [70, 67, 64, 72], [quaver*7, quaver, 0, crotchet]
  72. play_pattern_timed [72, 71, 72, 71, 72, 72, 71, 67], [quaver]
  73. end
  74.  
  75. define :leftHand do
  76. 2.times do
  77. play_chord [52, 59]
  78. sleep semibreve
  79. play_chord [48, 55]
  80. sleep semibreve
  81. play_chord [50, 57]
  82. sleep semibreve
  83. play_chord [45, 52]
  84. sleep semibreve
  85. end
  86. play_pattern_timed [40, 47, 52], [crotchet, crotchet, minim]
  87. play_pattern_timed [36, 43, 48, 43], [crotchet]
  88. play_pattern_timed [38, 45, 50], [crotchet, crotchet, minim]
  89. play_pattern_timed [45, 52, 57], [0, 0, semibreve]
  90. play_pattern_timed [52, 59, 64], [crotchet, crotchet, minim]
  91. play_pattern_timed [48, 55, 59, 64], [crotchet]
  92. play_pattern_timed [50, 57, 62], [crotchet, crotchet, minim]
  93. #bars 16 onwards
  94. play_pattern_timed [45, 52, 57], [crotchet, crotchet, minim]
  95. play_pattern_timed [52, 59, 64, 59], [crotchet]
  96. play_pattern_timed [48, 55, 60, 55], [crotchet]
  97. play_pattern_timed [50, 57, 62, 57], [crotchet]
  98. play_pattern_timed [45, 52, 57, 60], [crotchet, crotchet, 0, minim]
  99. play_pattern_timed [40, 52, 38, 50], [0, quaver*7,0, quaver+semibreve]
  100. play_pattern_timed [45, 52, 57, 59], [crotchet]
  101. play_chord [57, 61]
  102. sleep semibreve
  103.  
  104. 2.times do
  105. play_chord [50, 57, 62]
  106. sleep semibreve
  107. end
  108. 2.times do
  109. play_chord [48, 55, 60]
  110. sleep semibreve
  111. end
  112. 2.times do
  113. play_chord [50, 57, 62]
  114. sleep semibreve
  115. end
  116. 2.times do
  117. 7.times do
  118. play_chord [48, 55, 60]
  119. sleep crotchet
  120. end
  121. sleep crotchet
  122. end
  123. 4.times do
  124. play_pattern_timed [67, 71, 62], [0, quaver, quaver]
  125. end
  126. 4.times do
  127. play_pattern_timed [66, 69, 62], [0, quaver, quaver]
  128. end
  129. 4.times do
  130. play_pattern_timed [67, 71, 64], [0, quaver, quaver]
  131. end
  132. 4.times do
  133. play_pattern_timed [67, 72, 64], [0, quaver, quaver]
  134. end
  135. 4.times do
  136. play_pattern_timed [67, 71, 62], [0, quaver, quaver]
  137. end
  138. 4.times do
  139. play_pattern_timed [66, 69, 62], [0, quaver, quaver]
  140. end
  141. 4.times do
  142. play_pattern_timed [64, 67, 59], [0, quaver, quaver]
  143. end
  144. 2.times do
  145. play_pattern_timed [64, 67, 60], [0, quaver, quaver]
  146. end
  147. play_pattern_timed [64, 67, 60], [0, crotchet, crotchet]
  148. play_pattern_timed [55, 62], [quaver]
  149. 3.times do
  150. play_pattern_timed [67, 62],[quaver]
  151. end
  152. play_pattern_timed [50, 57], [quaver]
  153. 3.times do
  154. play_pattern_timed [62, 57],[quaver]
  155. end
  156. play_pattern_timed [52, 59], [quaver]
  157. 3.times do
  158. play_pattern_timed [64, 59],[quaver]
  159. end
  160. play_pattern_timed [48, 55], [quaver]
  161. 3.times do
  162. play_pattern_timed [60, 55],[quaver]
  163. end
  164. play_pattern_timed [47, 54, 59, 61, 62, 59], [quaver, quaver, quaver, quaver, crotchet, crotchet]
  165. play_pattern_timed [46, 53, 58, 60, 58], [quaver, quaver, quaver, quaver, crotchet, crotchet]
  166. play_chord [48, 55, 60]
  167. sleep semibreve+minim
  168. end
Add Comment
Please, Sign In to add comment