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

2. Ritmo: os tempos e suas partes

▶ Abrir no Aratu para ouvir e mudar os exemplos

Três regras descrevem todo ritmo dentro de um compasso.

Regra 1. Um espaço separa os tempos. Uma linha em 4/4 tem quatro grupos. Se um compasso tiver o número errado de tempos, o Aratu diz isso com essas palavras: "o compasso 2 de baixo tem 5 tempos, mas a fórmula de compasso é 4/4".

Regra 2. Símbolos escritos juntos dividem o tempo em partes iguais.

Escrito Num tempo
c uma semínima
cc duas colcheias
cccc quatro semicolcheias
ccc uma tercina de colcheias
ccccc uma quintina

Regra 3. _ faz o som anterior durar mais uma parte; - é uma pausa.

Ritmo num tempo Escrito
semicolcheia, semicolcheia, colcheia ccc_
semicolcheia, colcheia, semicolcheia cc_c
colcheia, semicolcheia, semicolcheia c_cc
colcheia pontuada, semicolcheia c__c, ou o atalho c.c
pausa de colcheia, colcheia -c

Um _ sozinho segura um tempo inteiro, então c _ é uma mínima e c _ _ _ uma semibreve. Um _ no começo de um compasso liga a nota do compasso anterior.

As pausas seguem as mesmas regras: - ocupa uma parte, como uma nota ocuparia.

Pausa Escrita em 4/4
um compasso inteiro, em qualquer fórmula | - |
oito compassos | - x8 |
mínima - -
semínima - como um tempo
colcheia -c ou c-
semicolcheia -ccc, c-cc
colcheia pontuada, depois semicolcheia -__c ou -.c

Acentos. Um símbolo maiúsculo é acentuado: cC cc acentua o contratempo do tempo 1.

Barras. | é a barra de compasso, como na partitura. Uma linha pode ter vários compassos: | cc cc | co cc |. Uma linha sem barras é um compasso.

Grupos. Colchetes formam um grupo que ocupa uma parte, e aceitam espaços dentro: c[cc] é uma colcheia e duas semicolcheias. O atalho . vale __, então c.c é c__c.

Ritmos euclidianos. Um símbolo seguido de dois números entre parênteses espalha aquele número de toques o mais por igual possível por aquele número de passos: b(3,8) é b- -b -- b-, o tresillo, e b(5,8) é b- bb -b b-, o cinquillo. Sozinho no compasso, ele se espalha pelo compasso inteiro, em qualquer fórmula de compasso, como uma pausa sozinha; ao lado de outros tempos, é um tempo, e 2[b(3,8)] ocupa dois. Um terceiro número o gira para depois, naquele número de passos, como rotate: b(3,8,2). As marcas valem para todos os toques (S(2,4), c(5,8)?), e ele funciona em bateria, toques de percussão, batidas e notas (dó2(3,8)).

drums {
  bd = b(4,16)
  hh = c(5,8,1)
  sd = - s - s
}