Ohjelmoinnissa silmukalla saadaan tietokone toistamaan niiden sisälle koodattuja asioita. Sonic Pi:ssa silmukassa live_loop käskyjen do ja end välissä olevaa koodia toistetaan ikuisesti.
Alla sama koodi ilman kommentteja:
Koodia on helppo lähteä muuntelemaan. Muuttamalla sleep -käskyn jälkeistä sekuntimäärää saadaan ääninäyte soimaan nopeammin tai hitaammin pienentämällä tai suurentamalla sekuntimäärää.
Toinen helppo tapa lähteä muuntamaan koodia on samplen (ääninäytteen) muuttaminen joksikin toiseksi (tässä tapauksessa bd_ada vaihtui bd_fat:ksi):
Myös löylyn heitolla voi luoda musiikkia...
Muuttamalla arvoa rate: jälkeen saa efektiä muutettua mielenkiintoisella tavalla. Jos sen ottaa kokonaan pois, sää sample:n soimaan ilman muutoksia.
Sonic Pi:ssa saa monta silmukka toimimaan samanaikaisesti yksinkertaisesti lisäämällä enemmän kuin yhden live_loop:in.
Koodissa käytetään neljää kaanon live_loop silmukkaa: kaanon, kaanon2, kaanon3 ja kaanon4. Jokaisessa käytetään eri syntetisaattoria erottelun helpottamiseksi.
Käytä tähän asti oppimiasi keinoja ja luo musiikkia Sonic Pi:lla silmukoita hyväksi käyttäen.