Akkoorden

Sonic Pi heeft ingebouwde ondersteuning voor akkoordnamen die lijsten zullen weergeven. Probeer dit voor jezelf:

play chord(:E3, :minor)

Nu komen we er. Dit ziet er veel beter uit dan de rauwe lijst (en is makkelijker te lezen voor andere mensen). Welke andere akkoorden ondersteund Sonic Pi nog? Wel, een hoop. Probeer wat van deze:

Arpeggio ‘s

We kunnen gemakkelijk akkoorden in arpeggio’s omzetten met de functie ‘play_pattern’:

play_pattern chord(:E3, :m7)

Ok, dit is niet zo fijn- het speelde het echt te traag. play_pattern zal elke noot van de lijst apart afspelen met een rust van sleep 1 tussen elke oproep naar play. We kunnen de functie play_pattern_timed gebruiken om een eigen timing aan te geven en het wat sneller te laten gaan:

play_pattern_timed chord(:E3, :m7), 0.25

We kunnen zelfs een lijst met tijden doorgeven, welke als een tijdscirkel zullen worden behandeld:

play_pattern_timed chord(:E3, :m13), [0.25, 0.5]

Dit is gelijk aan:

play 52
sleep 0.25
play 55
sleep 0.5
play 59
sleep 0.25
play 62
sleep 0.5
play 66
sleep 0.25
play 69
sleep 0.5
play 73

Welke wil je liever schrijven?