/ Chilled_Drinkibot / chilledDrinkibot_sonic-pi.txt
chilledDrinkibot_sonic-pi.txt
 1  # Chilled Drinkibot
 2  # by John Park
 3  # w sonic-pi
 4  
 5  
 6  use_synth :dark_ambience
 7  
 8  #chords
 9  in_thread do
10    loop do
11      4. times do
12        play 72, attack: 2.5
13        play 75
14        play 79
15        play 30, amp: 5
16        sleep 1
17        play 62, release: 3.5, amp: 0.5
18        play 65, amp: 0.5
19        play 69, amp: 0.5
20        sleep 1
21      end
22      4. times do
23        play 70
24        play 73
25        sleep 1
26        play 60, release: 2, amp: 1.5
27        play 63
28        play 10
29        sleep 1
30      end
31    end
32  end
33  
34  # breakbeat drums
35  in_thread do
36    loop do
37      with_fx :echo, mix: 0.05, phase: 0.25 do
38        sample :loop_breakbeat, rate: 0.95, amp: 1
39        sample :ambi_glass_rub, rate: 0.07, amp: 0.3
40        sleep 2
41      end
42    end
43  end
44  
45  loop do
46    cordAmpVal = 1.5
47    play choose(chord(:F3, :minor)), release: 1, cutoff: rrand(60, 120), amp: cordAmpVal, pan: -1
48    play choose(chord(:F4, :minor)), release: 0.3, cutoff: rrand(60, 70), amp: cordAmpVal, pan: 1
49    play choose(chord(:F2, :minor)), release: 1, cutoff: rrand(60, 120), amp: cordAmpVal, pan: 1
50    play choose(chord(:F1, :minor)), release: 0.3, cutoff: rrand(60, 70), amp: cordAmpVal, pan: 1
51    play choose(chord(:F1, :minor)), release: 1, cutoff: rrand(60, 120), amp: cordAmpVal, pan: -1
52    play choose(chord(:F4, :minor)), release: 0.3, cutoff: rrand(60, 70), amp: cordAmpVal, pan: -1
53    sleep 8
54  end