Lag lyder
Husker du chord
? Chord funksjonen gir deg tonene i en gitt akkord:
Det er også en funksjon som heter scale
. Den gir deg alle notene i en skala, ikke bare de som er i en akkord:
Med choose
får du et tilfeldig element fra en liste. Hvis du vil gå igjennom alle verdiene i en liste på en mer strukturert måte har Sonic PI en veldig kraftig funksjon som heter tick
:
Her bruker vi bare femtoneskalaen E3-moll og går igjennom hvert element. Det gjør vi ved å legge på .tick på slutten av skaladeklarasjonen. Ticken gjelder bare inne i live-loopen, så hver live loop kan ha sin egen, uavhengige tick:
Du kan også ticke igjennom alt som er en ring (eller, du kan ticke gjennom lister også, men de slutter når du kommer til slutten). En ring er en spesiell liste som starter på nytt når du kommer til slutten. Akkurat som i det forrige eksempelet der skalaen starter på nytt etter den har kommet til den siste tonen. scale
og chord
er begge ringer. Noen ganger vil man gjøre om en liste til en ring, det kan du gjøre ved å skrive .ring
eller lage den direkte med ring
som vist under:
Her er et litt mer sammensatt eksempel. Vi har en liste av akkorder som vi gjør igjennom til en ring og ticker igjennom:
Og til slutt kan vi legge på en melodi:
Start med ticking, slipp deg løs!