Muuttuja (variable) on säilytyspaikka arvolle tietokoneen muistissa. Sonic Pi:ssa on helppo luoda muuttujia: annetaan muuttajalle nimi, sen jälkeen =, ja merkitään muuttujan arvo. Muuttujan arvo voi nimensä mukaisesti muuttua. Sonic Pi:ssa muuttujia käytetään ainakin kolmella eri tavalla:
Kommunikoimaan ihmisille, mitä koodi tarkoittaa. Tämä tehdään antamalla muuttujalle kuvaava nimi, joka auttaa ymmärtämään, mitä koodissa tapahtuu juuri tuossa kohdassa. Esim. näin:
2. Välttämään turhaa toistoamista: riittää, kun asian muuttaa muuttujassa, niin se muuttuu kaikissa kohdissa, jossa muuttujaa käytetään. Seuraavassa esimerkissä tehdään live_loop duuriskaala, jossa sen sävelet muodostetaan juurta hyväksi käyttäen (siihen liitetään sävelaskeleen verran arvoa). Näin saadaan duuriskaala soitettua eri sävelistä vain juurta muuttamalla:
3. Lisäksi muuttujaan voi varastoida arvoja. Seuraavassa esimerkissä olen varastoitu kolmen kolmisoinnun sävelet niitä vastaaviin kirjaimiin.
Käytä tähän asti oppimiasi keinoja ja luo musiikkia Sonic Pi:lla muuttujia hyväksi käyttäen.