Aratu linguagem orientada a performance musical e composição algorítmica

7. Cifras e batidas

▶ Abrir no Aratu para ouvir e mudar os exemplos

Uma sequência de acordes se escreve como uma cifra, numa linha chamada chords. A regra da divisão vale um nível acima: acordes que dividem um compasso dividem igualmente.

chords = | Am | F | C G | Am _ _ G |

C e G ficam com meio compasso cada; Am dura três tempos e G um. As divisões precisam cair nos tempos: três acordes num compasso 4/4 dividiriam o compasso entre os tempos, então o Aratu pede que você diga quanto dura cada um.

As cifras mantêm a escrita de sempre: Am, F, G7, Cmaj7, Dm7b5, E/G#, e também a escrita brasileira: C7M, Bº, G7(b9). Valem ainda C6/9, E7alt e a cifra com dó-ré-mi: Lám, Sol7, Fá#m7, Dó/Mi. N.C. (ou -) é um compasso sem acorde.

A batida. Uma linha chamada strum usa as regras de ritmo com símbolos de violão:

Símbolo Significado
d batida para baixo
u batida para cima
m batida abafada
g golpe no tampo (flamenco), sem as cordas
t para baixo com golpe, tudo junto
- a mão passa sem tocar
_ deixa soar
maiúscula batida acentuada
violão {
  chords = | Am | F | C G | G |
  strum  = D du -u du
}

A batida se repete em cada compasso e os acordes trocam sozinhos. Na batida para baixo as cordas soam da grave para a aguda, alguns milissegundos uma depois da outra; na para cima, da aguda para a grave; os acentos batem mais forte e mais rápido. Sem batida, os acordes tocam inteiros, como um teclado.

O arpejador. Uma linha chamada arp ao lado dos acordes toca as notas deles uma de cada vez, em passos, enquanto cada acorde durar; os acordes então só soam por ela, como por uma batida. Ela diz o caminho, os passos e, se for mais de uma, as oitavas: arp = up 16ths, down 8ths, updown 16ths (ou up and down), random 16ths, up triplets, up beats, up 16ths 2 octaves. Os passos seguem o compasso (em 6/8 uma colcheia é um terço de tempo), e cada acorde recomeça da sua nota mais grave. Uma linha chamada arp com notas (arp = | dó4 mi sol dó5 |) continua sendo uma melodia.

piano {
  chords = | Am | F | C | G |
  arp    = updown 16ths 2 octaves
}