Sonic Pi ofera suport pentru denumirile standard ale acordurilor. Incearca singur:
play chord(:E3, :minor)
Asa mai merge. Acum arata mai bine decat o lista bruta (si e mai usor de citit pentru altii). Ce alte acorduri mai suporta Sonic Pi? Ei bine, o multime. Incearca-le pe acestea:
chord(:E3, :m7)
chord(:E3, :minor)
chord(:E3, :dim7)
chord(:E3, :dom7)
Putem transforma usor acordurile in arpegii cu functia ‘play_pattern’:
play_pattern chord(:E3, :m7)
Ok, n-a sunat prea bine, a cantat prea incet. ‘play_pattern’ reda toate notele din lista cu pauze de 1 secunda intre ele. Putem folosi o alta functie - ‘play_pattern_timed’ pentru a specifica propriul nostru ritm si a grabi putin lucrurile:
play_pattern_timed chord(:E3, :m7), 0.25
Putem sa ii transmitem o lista de intervale de timp care va fi citita circular (dupa ultima valoare o reia de la inceput):
play_pattern_timed chord(:E3, :m13), [0.25, 0.5]
Aceasta linie este echivalenta cu:
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
Cum preferi sa scrii?