1. Que tipo de linguagem é
▶ Abrir no Aratu para ouvir e mudar os exemplos
O Aratu é uma linguagem declarativa: o texto descreve o que soa, e não uma lista de ordens a cumprir uma depois da outra. É a mesma família do HTML, do CSS ou de uma planilha. Você não escreve "toque esta nota, espere, toque a próxima"; escreve como a música é, e o Aratu calcula quando cada som acontece.
Algumas consequências:
- A ordem das linhas quase não importa. Um motivo pode ser usado antes de ser definido, um padrão pode ser tocado antes de ser escrito. O Aratu lê o texto todo antes de tocar (em programação, isso se chama hoisting).
- Não há variáveis que mudam, laços nem
if. A repetição já está no tempo: toda linha volta ao começo sozinha. A escolha é{dó|sol}. As condições são de tempo:at bar 9:,every 4 bars:. - O texto é a única fonte da verdade. Cada edição faz o Aratu ler o texto inteiro de novo. O que o tocador guarda entre uma versão e outra é pouco: em que compasso cada linha escrita ao vivo começou a soar.
Experimente
tempo: 100
melodia = | riff riff+1 riff+2 riff |
motif riff = [mi4 ré dó ré]Aqui o motivo está escrito depois da linha que o usa, e funciona.