Struktura, którą będzie Ci dane zobaczyć w Sonic Pi niezwykle często to blok kodu. Bloki pozwalają nam na robienie wielu przydatnych rzeczy z dużymi kawałkami kodu. Na przykład, w przypadku parametrów syntezatorów i sampli byliśmy w stanie zmieniać coś co działo się w obrębie jednej linii. Jednakże, czasami chcielibyśmy zrobić coś znaczącego dla kilku linii kodu. Na przykład, chcielibyśmy zapętlić coś, potem nałożyć na to efekt reverb, tak, żeby uruchomił się tylko przy 1-wszym przebiegu pętli z wszystkich 5-ciu, itd. Przyjrzyj się poniższemu kawałkowi kodu:
play 50
sleep 0.5
sample :elec_plip
sleep 0.5
play 62
Abyśmy mogli zrobić coś z kawałkiem kodu, musimy powiedzieć Sonic Pi gdzie
zaczyna się i kończy dany blok kodu. Aby określić początek takiego bloku
używamy polecenia do, natomiast polecenie end służy do określenia gdzie
dany blok się kończy. Na przykład:
do
do
play 50
sleep 0.5
sample :elec_plip
sleep 0.5
play 62
end
Jednakże, nie jest to jeszcze całość i nie zadziała (spróbuj uruchomić
powyższy kod a zobaczysz błąd) poneważ nie powiedzieliśmy jeszcze Sonic Pi
co chcielibyśmy zrobić z naszym blokiem zawartym pomiędzy poleceniami
do/end. Aby powiedzieć Sonic Pi co chcemy zrobić z tym kawałkiem musimy
napisać kawałek specjalnego kodu przed poleceniem do
. Zobaczysz jeszcze
wiele takich różnych specjalnych kawałków kodu w kolejnych sekcjach tego
samouczka. Na razie, najważniejsze jest abyś wiedział, że umieszczenie twojego
kodu pomiędzy polecenia do
i end
mówi Sonic Pi, że chciałbyś zrobić
z tym kawałkiem kodu coś specjalnego.