Generar sons
Recordeu chord
? La funció chord
us dóna les notes d’un acord concret:
Hi ha també una funció anomenada scale
. Scale us dóna totes les notes d’una escala, no només les notes de l’acord:
Amb choose
pots obtenir un element a l’atzar d’una llista. Si voleu anar a través dels valors de forma més estructurada, Sonic Pi té una funció molt poderosa anomenada tick
:
Ací, simplement estem prenent l’escala pentatònica de mi menor (E3) i fent tick a cada element. Açò es fa afegint .tick
al final de l’ordre de scale. Aquest tick només té efecte local en el live loop, de manera que cada live loop pot tenir el seu propi tick independent:
Podeu fer tick sobre tot els elements d’un anell (bé, podeu fer tick també sobre una llista però s’acabarà quan arribe al final). Els anells són llistes especials, que comencen de nou quan arriben al final. Com en l’exemple anterior, l’escala comença de nou des del principi quan arriba a l’última nota. Tant scale
com chord
retornen en forma d’anell. A voltes voldreu crear una llista i convertir-la en un anell escrivint .ring
o usant el creador d’anells ring
:
Ara vegem un exemple més complex. Ací teniu una llista d’acords que es converteixen en un anell a través de tick
:
I després complementeu-ho amb una ‘melodia’ principal.
Comenceu a fer tick i embogiu!