Advertisement
Guest User

Untitled

a guest
Apr 3rd, 2020
535
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.43 KB | None | 0 0
  1. chord_list_old = [
  2.   chord(:D4,:minor),
  3.   chord(:A4,:major),
  4.   chord(:D4,:minor),
  5.   chord(:c4,:major),
  6.   chord(:F4,:major),
  7.   chord(:c4,:major),
  8.   chord(:D4,:minor),
  9.   chord(:A4,:major)
  10. ]
  11.  
  12. chord_list_short = [
  13.   chord(:C,:major7),
  14.   chord(:F,:major7),
  15.   chord(:G,"7")
  16. ]
  17.  
  18. chord_list_sad = [
  19.   chord(:B, :minor7),
  20.   chord(:G, :major7),
  21.   chord(:D, :major7),
  22.   chord(:A, "7")
  23. ]
  24. use_bpm 160
  25. loop_size = 4
  26.  
  27. def chord_progression(chord_list, duration:, amp_choice: [1],  release: 1)
  28.   for c in chord_list
  29.     play_chord c, amp: amp_choice.choose, release: release
  30.     sleep duration
  31.   end
  32. end
  33.  
  34. use_synth :dtri
  35. live_loop :dtri_loop do
  36.   loop_size.times do
  37.     chord_progression chord_list_short, duration: 1, release: 0.8
  38.   end
  39.   loop_size.times do
  40.     chord_progression chord_list_sad, duration: 1, release: 0.6
  41.   end
  42.   sleep 1
  43. end
  44.  
  45. use_synth :piano
  46. live_loop :piano_loop do
  47.   (loop_size*4).times do
  48.     chord_progression chord_list_short, duration: 0.25, amp_choice: [1, 1, 0]
  49.   end
  50.   (loop_size*4 + 1).times do
  51.     chord_progression chord_list_sad, duration: 0.25, amp_choice: [1.2, 0, 0]
  52.   end
  53. end
  54.  
  55. sleep 4.5
  56.  
  57. live_loop :kickdrum do
  58.   sample :bd_haus, amp: 1.3
  59.   sleep 2
  60. end
  61.  
  62. sleep 1
  63.  
  64. sample :drum_roll, amp: 2
  65.  
  66. sleep 3
  67.  
  68. live_loop :hihat do
  69.   sample :drum_cymbal_soft, amp: 0.4
  70.   sleep 0.5
  71. end
  72.  
  73. sleep 5
  74.  
  75. live_loop :snare do
  76.   sleep 1
  77.   sample :drum_snare_soft, amp: 1.3
  78.   sleep 1
  79. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement