1. Qué tipo de lenguaje es
▶ Abrir en Aratu para escuchar y cambiar los ejemplos
Aratu es un lenguaje declarativo: el texto describe lo que suena, no una lista de órdenes que se cumplen una tras otra. Es la misma familia que HTML, CSS o una hoja de cálculo. No escribes "toca esta nota, espera, toca la siguiente"; escribes cómo es la música, y Aratu calcula cuándo ocurre cada sonido.
Algunas consecuencias:
- El orden de las líneas casi no importa. Un motivo se puede usar antes de definirlo, un patrón se puede tocar antes de escribirlo. Aratu lee todo el texto antes de tocar (en programación, eso se llama hoisting).
- No hay variables que cambian, bucles ni
if. La repetición ya está en el tiempo: toda línea vuelve al principio sola. La elección es{do|sol}. Las condiciones son de tiempo:at bar 9:,every 4 bars:. - El texto es la única fuente de verdad. Cada edición hace que Aratu lea todo el texto de nuevo. Lo que el reproductor guarda entre una versión y otra es poco: en qué compás empezó a sonar cada línea escrita en vivo.
Prueba
tempo: 100
melodia = | riff riff+1 riff+2 riff |
motif riff = [mi4 re do re]Aquí el motivo está escrito después de la línea que lo usa, y funciona.