Advertisement
Th3NiKo

Euterpea - Requiem for a dream demo

Nov 14th, 2018
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/usr/bin/env runhaskell
  2. import Euterpea
  3.  
  4. --Main
  5. p = playDev 1
  6.  
  7. --Gamma
  8. long = qn
  9. octave = 4
  10.  
  11. --Choir
  12. mainChoir = instrument ChoirAahs ((g 3 wn) :+: (g 3 wn) :+: (ef 3 wn) :+: (d 3 wn))
  13. --Left Hand
  14. leftHandFirst = (g 3 wn) :=: (g 2 wn)
  15. leftHandSecond = (ef 3 wn) :=: (ef 2 wn)
  16. leftHandThird = (d 3 wn) :=: (d 2 wn)
  17. leftHand = leftHandFirst :+: leftHandFirst :+: leftHandSecond :+: leftHandThird
  18.  
  19. leftHandMid = leftHandFirst :+: leftHandSecond :+: (d 3 bn) :=: (d 2 bn)
  20. leftHandFinisher = times(2)((g 3 wn) :=: (g 2 wn) :=: (d 3 wn)) :+: ((ef 3 wn) :=: (ef 2 wn) :=: (g 2 wn)) :+: ((gf 3 wn) :=: (d 2 wn) :=: (gf 2 wn))
  21.  
  22. --Right Hand
  23. rightHandMain = (bf octave long) :+: (a octave long) :+: (g octave long) :+: (d octave long)
  24. rightHandEnd = (c (octave+1) long) :+: (bf octave long) :+: (a octave long) :+: (bf octave long)
  25.  
  26. rightHandMid1 = (bf octave long) :+: (g octave long) :+: rest long :+: (times(2))(times(2)((bf octave en) :+: (g octave en)) :+: (g octave en) :+: rest dqn ) :+: times(5)((bf octave en) :+: (g octave en))
  27. rightHandMid2 = (bf octave en) :+: (a octave en) :+: (a octave en) :+: rest dqn :+: (times(2))(times(2)((bf octave en) :+: (a octave en)) :+: (a octave en) :+: rest dqn ) :+: times(5)((bf octave en) :+: (a octave en))
  28.  
  29. rightHandFinisher = (bf octave long) :+: (a octave long) :+: (g octave long) :+: times(2)(times(3)(bf octave en) :+: times(3)(a octave en) :+: (g octave long)) :+: times(3)(g octave en) :+: times(4)(a octave en) :+: times(3)(bf octave en)
  30. --Parts
  31. intro = leftHandFirst :+: leftHandFirst :+: leftHandSecond :+: leftHandThird
  32. firstPart = times(2)(instrument AcousticGrandPiano (leftHand :=: (times(3)(rightHandMain):+:rightHandEnd )))
  33. secondPart = (rightHandMid1 :=: leftHandMid) :+: (rightHandMid2 :=: leftHandMid)
  34. thirdPart = leftHandFinisher :=: rightHandFinisher
  35. --Whole
  36.  
  37. main = p $ times(2)(intro) :+: firstPart :+: secondPart :+: times(2)(thirdPart :=: mainChoir)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement