Aratu música escrita para tocar e mudar enquanto toca

3. A gramática: os tipos de declaração

▶ Abrir no Aratu para ouvir e mudar os exemplos

A gramática diz como as palavras se juntam. Cada declaração tem uma destas formas (o que está entre ⟨ ⟩ é um lugar a preencher):

Forma Exemplo Para que serve
⟨quadro⟩: ⟨valor⟩ tempo: 96, meter: 3/4, key: A minor o quadro da peça
⟨nome⟩ = ⟨música⟩ melodia = | dó4 ré mi fá | uma linha de música com nome
⟨nome⟩ { … } drums { hh = c c c c } um bloco de linhas de uma parte
⟨parte⟩: ⟨som⟩ -> ⟨efeito⟩ … bass: synth.saw -> lowpass a cadeia de sinal de uma parte
⟨caminho⟩ = ⟨valor⟩ bass.reverb.mix = 0.42 um parâmetro
⟨caminho⟩ = ⟨valor⟩ -> ⟨valor⟩ over ⟨duração⟩ bass.lowpass.cutoff = 300 Hz -> 4 kHz over 4 bars um parâmetro que se move
⟨parte⟩: ⟨ordem⟩ piano: mf, guitar: out, piano: cresc to ff over 4 bars uma ordem para uma parte
pattern ⟨nome⟩ { … }, section ⟨nome⟩ { … } pattern fill { sd = ss ss SS SS } um grupo de linhas com nome
play …, add …, form: … play groove x3, fill o que toca, e em que ordem
motif, row, list motif riff = [mi4 ré] definições usadas por outras linhas
⟨quando⟩: ⟨declaração⟩ at bar 9: play fill, at bar 9 beat 3: …, from bar 9 to 16: …, every 4 bars: …, now: … a mesma declaração, num momento ou num trecho

O ⟨quando⟩ vem na frente de quase qualquer declaração. Sem ele, ela vale do começo da peça, ou, se a música já está tocando, do próximo compasso. Uma linha que começa com | continua a linha de música de cima, e o nome de uma linha decide como os seus símbolos são lidos: chords são cifras, hh é bateria, pandeiro são os golpes do pandeiro.