Advertisement
Guest User

Untitled

a guest
Feb 20th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 6.59 KB | None | 0 0
  1. use_random_seed 100
  2.  
  3. drums = "C:/Users/MrSkeletal/Music/gabber samples/"
  4. intro = drums + "songIntro.wav"
  5. mid = drums + "middle.wav"
  6. outro = drums + "end.wav"
  7.  
  8. use_bpm 210
  9. kickRate = 1
  10. snareRate = 1
  11.  
  12. a = 2
  13.  
  14. define :kickDrumDistorted do
  15.   with_fx :distortion, distort: 0.99 do
  16.     sample :bd_haus, amp: 2
  17.     sample :bd_haus, amp: 1.5
  18.     sleep kickRate
  19.   end
  20. end
  21.  
  22. define :kickDrum do
  23.   sample :bd_haus, amp: 2
  24.   sample :bd_haus, amp: 1.5
  25.   sleep kickRate
  26. end
  27.  
  28. define :snareDrum do
  29.   sample :sn_dub, amp: 3
  30.   sleep snareRate
  31. end
  32.  
  33. define :startkickPattern do
  34.   8.times do
  35.     kickRate = 1
  36.     3.times do
  37.       kickDrumDistorted
  38.     end
  39.     kickRate = 0.25
  40.     2.times do
  41.       kickDrumDistorted
  42.     end
  43.     kickRate = 0.5
  44.     1.times do
  45.       kickDrumDistorted
  46.     end
  47.   end
  48.   6.times do
  49.     kickRate = 1
  50.     snareRate = 3
  51.     in_thread do
  52.       6.times do
  53.         kickDrumDistorted
  54.       end
  55.     end
  56.     2.times do
  57.       snareDrum
  58.     end
  59.     kickRate = 1
  60.     snareRate = 1
  61.     in_thread do
  62.       2.times do
  63.         kickDrumDistorted
  64.       end
  65.     end
  66.     2.times do
  67.       snareDrum
  68.     end
  69.   end
  70. end
  71.  
  72. define :kickPattern do
  73.   8.times do
  74.     kickRate = 1
  75.     2.times do
  76.       kickDrumDistorted
  77.     end
  78.     kickRate = 0.25
  79.     4.times do
  80.       kickDrumDistorted
  81.     end
  82.     kickRate = 0.125
  83.     8.times do
  84.       kickDrumDistorted
  85.     end
  86.   end
  87.   6.times do
  88.     kickRate = 1
  89.     if one_in(2)
  90.       snareRate = 2.5
  91.     else
  92.       snareRate = 2
  93.     end
  94.     in_thread do
  95.       6.times do
  96.         kickDrumDistorted
  97.       end
  98.     end
  99.     2.times do
  100.       snareDrum
  101.     end
  102.     kickRate = 1
  103.     snareRate = 1
  104.     in_thread do
  105.       2.times do
  106.         kickDrumDistorted
  107.       end
  108.     end
  109.     2.times do
  110.       snareDrum
  111.     end
  112.   end
  113. end
  114.  
  115. define :hh1 do
  116.   2.times do
  117.     sample :drum_cymbal_closed, amp: a
  118.     sleep 1
  119.   end
  120.   2.times do
  121.     sample :drum_cymbal_closed, amp: a
  122.     sleep 0.25
  123.     sample :drum_cymbal_closed, amp: a
  124.     sleep 0.25
  125.   end
  126.   2.times do
  127.     sample :drum_cymbal_closed, amp: a
  128.     sleep 0.5
  129.   end
  130. end
  131.  
  132. define :hh2 do
  133.   6.times do
  134.     sample :drum_cymbal_closed, amp: a
  135.     sleep 1
  136.   end
  137.   2.times do
  138.     sample :drum_cymbal_closed, amp: a
  139.     sleep 0.5
  140.   end
  141.   sample :drum_cymbal_closed, amp: a
  142.   sleep 1
  143. end
  144.  
  145. define :hh3 do
  146.   12.times do
  147.     sample :drum_cymbal_closed, amp: a
  148.     sleep 0.5
  149.   end
  150. end
  151.  
  152. define :hh4 do
  153.   8.times do
  154.     sample :drum_cymbal_closed, amp: a
  155.     sleep 1
  156.   end
  157. end
  158.  
  159. define :hh5 do
  160.   8.times do
  161.     sample :drum_cymbal_closed, amp: a
  162.     sleep 0.25
  163.   end
  164. end
  165.  
  166. define :hh6 do
  167.   2.times do
  168.     sample :drum_cymbal_closed, amp: a
  169.     sleep 0.5
  170.   end
  171.   2.times do
  172.     sample :drum_cymbal_closed, amp: a
  173.     sleep 1
  174.     sample :drum_cymbal_closed, amp: a
  175.     sleep 1
  176.   end
  177.   2.times do
  178.     sample :drum_cymbal_closed, amp: a
  179.     sleep 1.5
  180.   end
  181. end
  182.  
  183. in_thread do
  184.   with_fx :reverb, room: 0.9 do
  185.     with_fx :bitcrusher, bits: 80 do
  186.       with_fx :distortion do
  187.         sample intro, amp: 2.5
  188.         sleep sample_duration(intro)
  189.       end
  190.     end
  191.   end
  192. end
  193.  
  194. sleep 120
  195. in_thread do
  196.   with_fx :reverb, room: 1 do
  197.     with_fx :distortion, distort: 0.7 do
  198.       sample mid, amp: 1.75
  199.       sleep sample_duration(mid)
  200.     end
  201.   end
  202. end
  203.  
  204. 4.times do
  205.   kickRate = 3
  206.   snareRate = 5
  207.   in_thread do
  208.     5.times do
  209.       kickDrum
  210.     end
  211.   end
  212.   snareDrum
  213. end
  214.  
  215. 4.times do
  216.   kickRate = 1.5
  217.   snareRate = 5
  218.   in_thread do
  219.     5.times do
  220.       kickDrum
  221.       kickDrumDistorted
  222.     end
  223.   end
  224.   snareDrum
  225. end
  226.  
  227. ##| ##| ##| #ramp Up
  228. 4.times do
  229.   kickRate = 1.5
  230.   snareRate = 4
  231.   in_thread do
  232.     6.times do
  233.       kickDrum
  234.     end
  235.   end
  236.   snareDrum
  237. end
  238.  
  239. 4.times do
  240.   kickRate = 2
  241.   snareRate = 8
  242.   in_thread do
  243.     4.times do
  244.       kickDrumDistorted
  245.     end
  246.   end
  247.   snareDrum
  248. end
  249.  
  250. 4.times do
  251.   kickRate = 1
  252.   snareRate = 4
  253.   in_thread do
  254.     8.times do
  255.       kickDrum
  256.     end
  257.   end
  258.   snareDrum
  259. end
  260.  
  261. 8.times do
  262.   kickRate = 1
  263.   snareRate = 2
  264.   in_thread do
  265.     2.times do
  266.       kickDrumDistorted
  267.     end
  268.   end
  269.   snareDrum
  270. end
  271.  
  272. 8.times do
  273.   kickRate = 0.5
  274.   snareRate = 1
  275.   in_thread do
  276.     2.times do
  277.       kickDrumDistorted
  278.     end
  279.   end
  280.   snareDrum
  281. end
  282.  
  283. 16.times do
  284.   kickRate = 0.25
  285.   snareRate = 0.5
  286.   in_thread do
  287.     kickDrumDistorted
  288.   end
  289.   snareDrum
  290. end
  291.  
  292. 32.times do
  293.   kickRate = 0.125
  294.   snareRate = 0.25
  295.   in_thread do
  296.     kickDrum
  297.   end
  298.   snareDrum
  299. end
  300.  
  301. 40.times do
  302.   kickRate = 0.625
  303.   snareRate = 0.125
  304.   in_thread do
  305.     kickDrum
  306.   end
  307.   snareDrum
  308. end
  309.  
  310. sleep 12
  311. in_thread do
  312.   with_fx :reverb do
  313.     with_fx :echo, phase: 6 do
  314.       a = 2
  315.       54.times do
  316.         x = dice
  317.         if (x == 1)
  318.           hh1
  319.         elsif (x == 2)
  320.           hh2
  321.         elsif (x == 3)
  322.           hh3
  323.         elsif (x == 4)
  324.           hh4
  325.         elsif (x == 5)
  326.           hh5
  327.         else
  328.           hh6
  329.         end
  330.       end
  331.     end
  332.   end
  333. end
  334.  
  335. with_fx :reverb do
  336.   with_fx :bitcrusher, bits: 64 do
  337.     use_synth :hoover
  338.     54.times do
  339.       play choose([:Fs2,:Gs2,:Ds2,:As2,:Bs2]), attack: 4, release: 3, amp: 0.9
  340.       sleep 4
  341.     end
  342.   end
  343. end
  344.  
  345. sleep 40
  346. in_thread do
  347.   with_fx :reverb, room: 1 do
  348.     with_fx :distortion, distort: 0.7 do
  349.       sample outro, amp: 4
  350.       sleep sample_duration(outro)
  351.     end
  352.   end
  353. end
  354. startkickPattern
  355.  
  356. in_thread do
  357.   with_fx :reverb do
  358.     with_fx :echo, phase: 6 do
  359.       a = 3
  360.       40.times do
  361.         x = dice
  362.         if (x == 1)
  363.           hh1
  364.         elsif (x == 2)
  365.           hh2
  366.         elsif (x == 3)
  367.           hh3
  368.         elsif (x == 4)
  369.           hh4
  370.         elsif (x == 5)
  371.           hh5
  372.         else
  373.           hh6
  374.         end
  375.       end
  376.     end
  377.   end
  378. end
  379.  
  380. sleep 24
  381. 3.times do
  382.   kickPattern
  383. end
  384.  
  385. use_bpm 400
  386. 16.times do
  387.   kickRate = 1
  388.   3.times do
  389.     kickDrumDistorted
  390.   end
  391.   kickRate = 0.25
  392.   2.times do
  393.     kickDrumDistorted
  394.   end
  395.   kickRate = 0.5
  396.   1.times do
  397.     kickDrumDistorted
  398.   end
  399. end
  400.  
  401. use_bpm 300
  402. 28.times do
  403.   kickRate = 1
  404.   3.times do
  405.     kickDrum
  406.   end
  407.   kickRate = 0.25
  408.   2.times do
  409.     kickDrum
  410.   end
  411.   kickRate = 0.5
  412.   1.times do
  413.     kickDrum
  414.   end
  415. end
  416.  
  417. use_bpm 800
  418. 26.times do
  419.   kickRate = 1
  420.   3.times do
  421.     kickDrum
  422.   end
  423.   kickRate = 0.25
  424.   2.times do
  425.     kickDrum
  426.   end
  427.   kickRate = 0.5
  428.   1.times do
  429.     kickDrum
  430.   end
  431. end
  432.  
  433. use_bpm 3000
  434. 26.times do
  435.   kickRate = 3
  436.   3.times do
  437.     kickDrumDistorted
  438.   end
  439.   kickRate = 0.25
  440.   2.times do
  441.     kickDrumDistorted
  442.   end
  443.   kickRate = 0.5
  444.   1.times do
  445.     kickDrumDistorted
  446.   end
  447. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement