# 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:

- `chord(:E3, :m7)`
- `chord(:E3, :minor)`
- `chord(:E3, :dim7)`
- `chord(:E3, :dom7)`

## 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?