# Bucle live

Ok, deci aceasta sectiune a tutorialului este adevarata nestemata. Daca ai citi o singura sectiune, aceasta ar trebui sa fie. Daca ai cititi sectiunea precedenta, despre Bazele programarii live, ‘live_loop’ reprezinta o cale simpla de a face exact acelasi lucru, fara insa a scrie le fel de mult.

Daca nu ai citit sectiunea precedenta, ‘live_loop’ este cel mai bun mode de a improviza folosind Sonic Pi.

Sa ne jucam acum. Scrie codul acesta intr-un buffer nou:

    live_loop :foo do
      play 60
      sleep 1
    end

Acum apasa butonul Run. Vei auzi un beep obisnuit la fiecare bataie. Nimic interesant deocamdata. Totusi, nu apasa pe Stop inca. Schimba ‘60’ cu ‘65’ si apasa pe Run din nou.

Hei, s-a schimbat automat fara sa piarda nicio bataie. Aceasta este programarea live.

Hai sa schimbam sa fie mai spre bas. Schimba codul in timp ce se executa:

    live_loop :foo do
      use_synth :prophet
      play :e1, release: 8
      sleep 8
    end

Apoi apasa Run.

Sa facem valoarea pentru cutoff sa se schimbe:

    live_loop :foo do
      use_synth :prophet
      play :e1, release: 8, cutoff: rrand(70, 130)
      sleep 8
    end

Apasa Run din nou.

Adauga niste tobe:

    live_loop :foo do
      sample :loop_garzul
      use_synth :prophet
      play :e1, release: 8, cutoff: rrand(70, 130)
      sleep 8
    end

Schimba nota din ‘e1’ in ‘c1’:

    live_loop :foo do
      sample :loop_garzul
      use_synth :prophet
      play :c1, release: 8, cutoff: rrand(70, 130)
      sleep 8
    end

Acum nu mai tine cont de sfaturile mele si joaca-te cum vrei! Distreaza-te!