Hola!

A este track lo cree en Sonic Pi (Live Coding), donde arme los loops que luego exporte a modo de pistas separadas a Audacity para mezclarlos.
El mastering lo hice con una IA online.

OS: Ubuntu 20.04

Comparto el codigo abajo. Si lo pegan en un Sonic Pi van a escuchar todos los loops al mismo tiempo. Algo que use para generar
loops que me interesaran, para despues separarlos y darles algo de estructura a modo de track en Audacity.
Enjoy!

> Naxx





use_bpm 52

live_loop :arriba_1 do
 #  sync :tick
 use_synth :tb303
 play choose(chord(:E3, :minor)), release: 0.2, cutoff: rrand(60, 115), amp: 0.06
 sleep 0.125
end

live_loop :arriba_2 do
 with_fx :reverb, mix: rrand(0.2, 0.8), room: rrand(0.4, 0.8) do
   with_fx :echo, mix: 0.8, room: 0.4 do
     #sync :tick
     use_synth :pluck
     if one_in(4)
       play_pattern_timed scale(:e3, :kumoi, num_octaves: 2), 0.125, release: rrand(0.2, 0.4), cutoff: rrand(75, 110), amp: rrand(0.1, 0.3)
       sleep rrand_i(0.5, 1)
     else
       play_pattern_timed scale(:e3, :kumoi, num_octaves: 2).reverse, 0.125, release: rrand(0.2, 0.4), cutoff: rrand(75, 110), amp: rrand(0.1, 0.3)
       sleep rrand_i(0.5, 1)
     end
   end
 end
end


live_loop :melo_1 do
 with_fx :reverb do |rucucu|
   loop do
     control rucucu, mix: 0.1
     play_pattern_timed chord(:E3, :m13), [0.25, 0.5, 1, 0.25], amp: 0.5, attack: 0.02
     sleep 0.5
     control rucucu, mix: 0.3
     play_pattern_timed chord(:E3, :m13), [0.25, 0.5, 1, 0.25], amp: 0.5, attack: 0.02
     sleep 0.5
     control rucucu, mix: 0.5
     play_pattern_timed chord(:E3, :m13), [0.25, 0.5, 0.75, 0.25], amp: 0.45, attack: 0.02
     sleep 0.5
     control rucucu, mix: 0.7
     play_pattern_timed chord(:G3, :m13), [0.25, 0.5, 0.75, 0.25], amp: 0.39, attack: 0.02
     sleep 0.5
   end
 end
end


live_loop :sinte_apoc do
 with_fx :compressor, threshold: 0.4, relax_time: 0.5 do
   use_synth :prophet
   play :e1, release: 8, cutoff: rrand(70, 120), amp: 2
   sleep 8
 end
end

define :alieni do
 use_synth :tb303
 sample :drum_bass_hard, rate: rrand(0.5, 2), amp: 0.12
 sample :drum_cymbal_hard, rate: rrand(0.2, 5), amp: 0.16
 sample :ambi_glass_hum, :E2, rate: rrand(0.2, 5), amp: 0.15
 #play choose(chord(:e2, :m13)), release: rrand(0.2, 0.3), cutoff: rrand(65, 110), amp: 0.08
 sleep 0.25
end

in_thread(name: :alieni_thread) do
 loop do
   alieni
 end
end

live_loop :beats_1 do
 with_fx :echo, mix: 0.6, room: 0.5 do
   #sample :bd_haus, amp: 0.2 if (spread 1, 4).tick
   sample :elec_bong, amp: 0.4 if (spread 3, 8).look
   sample :perc_snap, amp: rrand(0.05, 0.2) if (spread 7, 11).look
   sleep 0.125
 end
end


live_loop :bombo_1 do
 8.times do
   cue :tick
   sample :bd_haus, cutoff: 80, amp: 2
   sleep 0.5
   sample :sn_zome, cutoff: 80, amp: 1
   sleep 0.5
   if one_in(4)
     sample :drum_cymbal_open, amp: 0.05, sustain: 0, release: 0.60
   else
     sample :drum_cymbal_closed, amp: 0.12, release: 0.2
   end
 end
end