Durante il laboratorio Coding Time gli studenti hanno manifestato il desiderio di programmare un brano "acido". Ecco il risultato.
use_bpm 60
8.times do
sample :bd_fat, cutoff: 100, amp: (line 0, 5, steps: 8).tick
sleep 0.5
end
live_loop :drum do
sample :bd_fat, cutoff: 100, amp: 3
sleep 0.5
end
live_loop :play do
use_synth [:hollow, :dtri].choose
with_fx :distortion, mix: rrand(0.7, 0.9), cutoff: rrand(90, 110) do
16.times do
play chord(:C3, :minor).choose, amp: rrand(2, 1.5), release: 0.1
sleep 0.125
end
16.times do
play chord(:G3, :minor).choose, amp: rrand(2, 1.5), release: 0.1
sleep 0.125
end
16.times do
play chord(:C3, :minor).choose, amp: rrand(2, 1.5), release: 0.1
sleep 0.125
end
16.times do
play chord(:A4, :minor).choose, amp: rrand(2, 1.5), release: 0.1
sleep 0.125
end
16.times do
play chord(:F4, :minor7).choose, amp: rrand(2, 1.5), release: 0.1
sleep 0.125
end
16.times do
play chord(:G4, :minor).choose, amp: rrand(2, 1.5), release: 0.1
sleep 0.125
end
16.times do
play chord(:C5, :minor).choose, amp: rrand(2, 1.5), release: 0.1
sleep 0.125
end
16.times do
play chord(:F5, :minor).choose, amp: rrand(2, 1.5), release: 0.1
sleep 0.125
end
16.times do
play chord(:G5, :minor7).choose, amp: rrand(2, 1.5), release: 0.1
sleep 0.125
end
16.times do
play scale(:C6, :minor_pentatonic, num_octaves: 5).reverse.tick, amp: rrand(5, 1.5), release: 0.1
sleep 0.125
end
end
end