Advertisement
Guest User

Untitled

a guest
Apr 27th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 1.55 KB | None | 0 0
  1. # Welcome to Sonic Pi v2.11.1
  2.  
  3. tempo = 0.8
  4. backing_volume = 0
  5.  
  6. is_offbeat = true
  7. is_chorus = false
  8.  
  9. play_melody = false
  10. play_hats = false
  11.  
  12. live_loop :drums do
  13.   sample :ambi_choir, rate: 0.3
  14.   sample :drum_bass_hard, amp: 1.2
  15.   sleep tempo
  16.   sample :drum_bass_hard if is_offbeat
  17.   sleep tempo
  18.   sample :sn_dolf, rate: 1.1, amp: 1.4
  19.   sample :bass_dnb_f, attack: 0.2, decay: 4, amp: 0.6
  20.   sleep tempo
  21.   sample :drum_bass_hard
  22.   sleep tempo
  23.   is_offbeat = !is_offbeat
  24. end
  25.  
  26. live_loop :hats do
  27.   sample :drum_cymbal_closed if play_hats
  28.   sleep tempo
  29. end
  30.  
  31. live_loop :bass do
  32.   with_fx :reverb, room: 0.5, mix: 0.2  do
  33.    
  34.     use_synth :pulse
  35.     play :E3, decay: 0.4, amp: backing_volume, release: 2
  36.     sleep 1.2
  37.     play :A3, decay: 0.2, amp: backing_volume
  38.     sleep 0.8
  39.     play :A3, decay: 0.4, amp: backing_volume
  40.     sleep 0.4
  41.     play :B3, decay: 0.4, amp: backing_volume
  42.     sleep 2.4
  43.     play :A3, decay: 0.8, amp: backing_volume
  44.     sleep 2
  45.   end
  46. end
  47.  
  48. live_loop :melody do
  49.   use_synth :prophet
  50.   first_octave = [:E4, :Fs4, :G4, :A4, :B4]
  51.   second_octave = [:E5, :Fs5, :G5, :A5, :B5]
  52.   play choose(is_chorus ? second_octave : first_octave), amp: 1.2 if play_melody
  53.   sleep choose([0.4, 1.2, 2.4])
  54. end
  55.  
  56. live_loop :backing do
  57.   with_fx :echo, mix: 0.2, phase: 0.25 do
  58.     sample :guit_e_fifths, rate: 0.5, amp: backing_volume ? 1 : 0
  59.   end
  60.   sleep 8
  61. end
  62.  
  63. sleep 6.2
  64. tempo = 0.4
  65. play_hats = true
  66.  
  67. sleep 3.2
  68. backing_volume = 0.3
  69.  
  70. sleep 6.2
  71. play_melody = true
  72.  
  73. loop do
  74.   sleep 6.2
  75.   is_chorus = !is_chorus
  76. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement