daisy.ck 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. SongPart songParts[4] ;
  2. JCRev reverb => dac ;
  3. BandedWG block => reverb ;
  4. Moog rhythem5thsKeys => reverb ;
  5. Moog rhythem3rdsKeys => reverb ;
  6. VoicForm bassVox => reverb ;
  7. 0.6 => reverb.gain ;
  8. 0.1 => reverb.mix ;
  9. 6.0 => block.gain ;
  10. 0.4 => rhythem5thsKeys.gain ;
  11. 0.4 => rhythem3rdsKeys.gain ;
  12. 0.5 => bassVox.gain ;
  13. /* Notes */
  14. [
  15. "e6 3" , "c#6 3" , "a5 3" , "e5 3" ,
  16. "f#5 1" , "g#5 1" , "a5 1" , "g#5 2" , "a5 1" , "e5 3" , "rst 3" ,
  17. "f#5 3" , "e6 3" , "c#6 3" , "a5 3" ,
  18. "f#5 1" , "g#5 1" , "a5 1" , "b5 2" , "c#6 1" , "b5 3" , "rst 2" , "c#6 1" ,
  19. "d6 1" , "c#6 1" , "b5 1" , "e6 2" , "c#6 1" , "b5 1" , "a5 3" , "rst 1" , "c#6 1" ,
  20. "c#6 2" , "e5 1" , "f#5 2" , "a5 1" , "f#5 1" , "e5 3" , "rst 1" , "e5 1" ,
  21. "f#5 2" , "a5 1" , "e5 2" , "e5 1" , "f#5 2" , "a5 1" , "e5 1" , "a5 1" , "b5 1" ,
  22. "c#6 1" , "b5 1" , "a5 1" , "b5 2" , "g#5 1" , "a5 3"
  23. ] @=> string melodyNotesV1[] ;
  24. [
  25. "d6 0.125" , "f#5 1.875" , "e6 0.125" , "g#5 0.375" , "a5 0.5" , "c#6 0.175" , "e5 1.875" , "e5 1" , // this line 2 bars
  26. "f#6 0.125" , "f#5 1.875" , "e6 0.125" , "a5 0.375" , "d6 0.125" , "b5 0.375" , "c#6 1" , "b5 1" , "a5 1" , // continues 2 bars
  27. "c#6 1" , "b5 1" , "a5 1" , "g#5 2" , "b5 1" , "a5 2" , "e6 1" , "a6 3"
  28. ] @=> string melodyNotesV2[] ;
  29. [
  30. "rst 1" , "e5 1" , "e5 1" , "rst 1" , "e5 1" , "e5 1" , "rst 1" , "e5 1" , "e5 1" , "rst 1" , "e5 1" , "e5 1" ,
  31. "rst 1" , "a5 1" , "a5 1" , "rst 1" , "a5 1" , "a5 1" , "rst 1" , "e5 1" , "e5 1" , "rst 1" , "e5 1" , "e5 1" ,
  32. "rst 1" , "a5 1" , "a5 1" , "rst 1" , "a5 1" , "a5 1" , "rst 1" , "a5 1" , "a5 1" , "rst 1" , "a5 1" , "e5 1" ,
  33. "rst 1" , "f#5 1" , "f#5 1" , "rst 1" , "f#5 1" , "f#5 1" , "rst 1" , "b4 1" , "b4 1" , "rst 1" , "b4 1" , "b4 1" ,
  34. "rst 1" , "b4 1" , "b4 1" , "rst 1" , "b4 1" , "b4 1" , "rst 1" , "e5 1" , "e5 1" , "rst 1" , "e5 1" , "e5 1" ,
  35. "rst 1" , "a5 1" , "a5 1" , "rst 1" , "a5 1" , "a5 1" , "rst 1" , "e5 1" , "e5 1" , "rst 1" , "e5 1" , "e5 1" ,
  36. "rst 2" , "a5 1" , "e5 1" , "rst 4" , "a5 1" , "e5 1" , "rst 1" , "e5 1" ,
  37. "rst 1" , "e5 1" , "e5 1" , "rst 1" , "b5 1" , "b5 1" , "rst 1.5" , "e5 0.5" , "e5 1" , "e5 1"
  38. ] @=> string rhythemNotes5thsV1[] ;
  39. [
  40. "a5 1" , "rst 1" , "a5 1" , "e5 1" , "rst 2" , "a5 1" , "rst 1" , "f#5 1" , "e5 1" , "d5 1" , "c#5 1" ,
  41. "g#5 1" , "f#5 1" , "e5 1" , "d5 1" , "c#5 1" , "b4 1" , "c#5 1.5" , "a5 0.5" , "c#6 0.25" , "e6 0.25" , "a6 1"
  42. ] @=> string rhythemNotes5thsV2[] ;
  43. [
  44. "rst 1" , "c#5 1" , "c#5 1" , "rst 1" , "c#5 1" , "c#5 1" , "rst 1" , "c#5 1" , "c#5 1" , "rst 1" , "c#5 1" , "c#5 1" ,
  45. "rst 1" , "f#5 1" , "f#5 1" , "rst 1" , "f#5 1" , "f#5 1" , "rst 1" , "c#5 1" , "c#5 1" , "rst 1" , "c#5 1" , "c#5 1" ,
  46. "rst 1" , "f#5 1" , "f#5 1" , "rst 1" , "f#5 1" , "f#5 1" , "rst 1" , "c#5 1" , "c#5 1" , "rst 1" , "c#5 1" , "c#5 1" ,
  47. "rst 1" , "d#5 1" , "d#5 1" , "rst 1" , "d#5 1" , "d#5 1" , "rst 1" , "g#4 1" , "g#4 1" , "rst 1" , "g#4 1" , "g#4 1" ,
  48. "rst 1" , "g#4 1" , "g#4 1" , "rst 1" , "g#4 1" , "g#4 1" , "rst 1" , "c#5 1" , "c#5 1" , "rst 1" , "c#5 1" , "c#5 1" ,
  49. "rst 1" , "f#5 1" , "f#5 1" , "rst 1" , "f#5 1" , "f#5 1" , "rst 1" , "c#5 1" , "c#5 1" , "rst 1" , "c#5 1" , "c#5 1" ,
  50. "rst 2" , "f#5 1" , "c#5 1" , "rst 4" , "f#5 1" , "c#5 1" , "rst 1" , "c#5 1" ,
  51. "rst 1" , "c#5 1" , "c#5 1" , "rst 1" , "g#5 1" , "g#5 1" , "rst 1.5" , "c#5 0.5" , "c#5 1" , "c#5 1"
  52. ] @=> string rhythemNotes3rdsV1[] ;
  53. [
  54. "f#5 1" , "rst 1" , "f#5 1" , "c#5 1" , "rst 2" , "d5 1" , "rst 1" , "b4 1" , "c#5 1" , "b4 1" , "a4 1" ,
  55. "a4 1" , "b4 1" , "c#5 1" , "b4 1" , "a4 1" , "g#4 1" , "a4 1.5" , "c#5 0.5" , "e5 0.5" , "a5 1"
  56. ] @=> string rhythemNotes3rdsV2[] ;
  57. [
  58. "a3 3" , "e3 3" , "a3 3" , "e3 3" ,
  59. "d3 3" , "a3 3" , "a3 3" , "e3 3" ,
  60. "d3 3" , "a3 3" , "a3 3" , "e3 3" ,
  61. "b3 3" , "f#3 3" , "e3 3" , "b3 3" ,
  62. "e3 3" , "b3 3" , "a3 3" , "e3 3" ,
  63. "d3 3" , "a3 3" , "a3 3" , "e3 3" ,
  64. "d4 1" , "rst 1" , "d4 1" , "a3 1" , "rst 2" , "d4 1" , "rst 1" , "d4 1" , "a3 0.5" , "rst 0.5" , "b2 0.25" , "c3 0.25" , "c#3 0.5" , "e3 0.5" , "f#3 0.5" ,
  65. "a3 3" , "e3 3" , "a3 2" , "e3 1" , "a2 3"
  66. ] @=> string bassNotesV1[] ;
  67. [
  68. "a3 3" , "e3 3" , "c#3 3" , "a2 3" ,
  69. "f#3 3" , "b3 3" , "e3 3" , "f3 3" ,
  70. "f#3 3" , "d3 3" , "c#3 3" , "c3 3" ,
  71. "b3 3" , "f#3 3" , "b3 1.5" , "e3 0.5" , "e3 1" , "e3 1" , "e3 1" , "e3 1" ,
  72. "e3 2" , "e3 1" , "b3 2" , "b3 1" , "a3 3" , "a2 3" ,
  73. "d3 3" , "a3 3" , "a3 3" , "e3 3" ,
  74. "d4 1" , "c#4 1" , "b3 1" , "a3 3" , "d4 1" , "c#4 1" , "b3 1" , "c#4 1" , "b3 1" , "a3 1" ,
  75. "e3 3" , "b3 2" , "c#4 1" , "a3 0.5" , "b3 0.5" , "c#4 1" , "e4 1" , "a4 1" , "a2 1"
  76. ] @=> string bassNotesV2[] ;
  77. /* Verse 1 */
  78. Bandedwg melodyPart ;
  79. melodyPart.setInstrument(block) ;
  80. melodyPart.setTempo(160) ;
  81. melodyPart.setNotes(melodyNotesV1) ;
  82. melodyPart @=> songParts[0] ;
  83. Mooog rhythemPart3 ;
  84. rhythemPart3.setInstrument(rhythem3rdsKeys) ;
  85. rhythemPart3.setTempo(160) ;
  86. rhythemPart3.setNotes(rhythemNotes3rdsV1) ;
  87. rhythemPart3 @=> songParts[1] ;
  88. Mooog rhythemPart5 ;
  89. rhythemPart5.setInstrument(rhythem5thsKeys) ;
  90. rhythemPart5.setTempo(160) ;
  91. rhythemPart5.setNotes(rhythemNotes5thsV1) ;
  92. rhythemPart5 @=> songParts[2] ;
  93. Voicform bassPart ;
  94. bassPart.setInstrument(bassVox) ;
  95. bassPart.setTempo(160) ;
  96. bassPart.setNotes(bassNotesV1) ;
  97. bassPart @=> songParts[3] ;
  98. Song daisy ;
  99. daisy.playParts(songParts) ;
  100. /* Verse 2 */
  101. melodyPart.setSomeNotes(melodyNotesV1 , 0 , 40) ;
  102. melodyPart.setNote("b5 2" , 7) ;
  103. melodyPart.setNote("g#5 1" , 8) ;
  104. melodyPart.setNote("d6 3" , 12) ;
  105. melodyPart.setNote("d6 3" , 14) ;
  106. melodyPart.setNote("d#6 1" , 19) ;
  107. melodyPart.setNote("e6 3" , 20) ;
  108. melodyPart.setNote("b5 1" , 31) ;
  109. melodyPart.addNotes(melodyNotesV2) ;
  110. rhythemPart5.setSomeNotes(rhythemNotes5thsV1 , 0 , 72) ;
  111. rhythemPart5.setNote("b4 1" , 10) ;
  112. rhythemPart5.setNote("b4 1" , 11) ;
  113. rhythemPart5.setNote("c#5 1" , 22) ;
  114. rhythemPart5.setNote("c#5 1" , 23) ;
  115. rhythemPart5.setNote("d5 1" , 16) ;
  116. rhythemPart5.setNote("d5 1" , 17) ;
  117. rhythemPart5.setNote("a5 1" , 34) ;
  118. rhythemPart5.setNote("a5 1" , 35) ;
  119. rhythemPart5.setNote("a5 1" , 41) ;
  120. rhythemPart5.setNote("a5 1" , 42) ;
  121. rhythemPart5.setNote("g#5 1" , 43) ;
  122. rhythemPart5.setNote("b4 1" , 45) ;
  123. rhythemPart5.addNotes(rhythemNotes5thsV2) ;
  124. rhythemPart3.setSomeNotes(rhythemNotes3rdsV1 , 0 , 72) ;
  125. rhythemPart3.setNote("g5 1" , 10) ;
  126. rhythemPart3.setNote("g5 1" , 11) ;
  127. rhythemPart3.setNote("a5 1" , 22) ;
  128. rhythemPart3.setNote("a5 1" , 23) ;
  129. rhythemPart5.setNote("b5 1" , 29) ;
  130. rhythemPart5.setNote("c#6 1" , 30) ;
  131. rhythemPart5.setNote("a5 1" , 31) ;
  132. rhythemPart3.setNote("e5 1" , 34) ;
  133. rhythemPart3.setNote("e5 1" , 35) ;
  134. rhythemPart3.setNote("g#4 1" , 43) ;
  135. rhythemPart3.setNote("g#4 1" , 45) ;
  136. rhythemPart3.setNote("b4 1" , 53) ;
  137. rhythemPart3.setNote("b4 1" , 54) ;
  138. rhythemPart3.setNote("a4 1" , 55) ;
  139. rhythemPart3.setNote("a4 1" , 56) ;
  140. rhythemPart3.setNote("a5 1" , 64) ;
  141. rhythemPart3.setNote("b5 1" , 65) ;
  142. rhythemPart3.setNote("c#6 1" , 66) ;
  143. rhythemPart3.addNotes(rhythemNotes3rdsV2) ;
  144. bassPart.setNotes(bassNotesV2) ;
  145. daisy.playParts(songParts) ;