9.2 Bucle live

# 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!
