O ecossistema Manguebyte
Aratu
Uma linguagem de live coding que se lê como música: compassos, tempos e figuras em primeiro lugar, em português, espanhol e inglês, no navegador. Em desenvolvimento, e tocando sobre o Manguebyte.
Em desenvolvimento. A linguagem lê, confere e agenda todos os exemplos do livro, e o editor roda no navegador sem instalar nada. Rodar dentro de uma DAW está planejado.
O tempo do jeito que o músico conta
O Aratu é uma linguagem e um ambiente de live coding para quem sabe música. Compassos, fórmulas de compasso, figuras e andamento vêm primeiro, para que o que você digita fique disposto no tempo do jeito que um músico já pensa.
Os nomes das notas funcionam em solfejo (dó4 ré4 mi4) tanto quanto em letras, e as próprias palavras-chave podem ser escritas em português, espanhol ou inglês. Quando um compasso não fecha, o Aratu avisa com palavras de músico, em qualquer das três. Hoje ele roda no navegador; rodar dentro de uma DAW, acompanhando o transporte do host, está planejado.
Três lugares no editor
- Aprender
- Um curso de 24 lições, do primeiro som a uma peça inteira, feito para a sala de aula: ritmo e fórmulas de compasso, percussão brasileira, melodia e harmonia, dinâmica e forma, andamento e balanço, tocar ao vivo, som e mixagem. Termina num projeto de maracatu. Cada exemplo toca na própria página, e cada exercício é conferido pelo que toca, com o que difere apontado compasso a compasso.
- Manual
- A linguagem inteira em 21 capítulos, na mesma ordem do curso, com todos os exemplos tocáveis.
- Tocar
- Um editor livre com mapa rítmico editável, um knob ao lado de cada número de andamento ou de som, e um painel de Sons. Uma mudança feita enquanto toca entra no próximo compasso, ou no próximo tempo. Um modo palco mostra só o código, em tela cheia, para tocar diante do público.
Construído sobre o Manguebyte
O editor toca pelo manguebyte-web, o motor do Manguebyte para o navegador: todas as vozes do painel de Sons, de instrumentos com samples a cordas modeladas, FM, órgão, baixo acid e synth, os efeitos de cada parte e o master com o limitador de true peak. As linhas de percussão brasileira, o golpe do violão e a palma ainda tocam num pequeno substituto em Web Audio, até o Manguebyte ter samples para eles. O motor em si ainda está em andamento: testado nativamente e no Node.js, ainda não sob carga num navegador.
Por que “Aratu”?
O aratu é um caranguejo do mangue, o mangue do Recife que deu nome ao manguebeat e ao Manguebyte.
Uma amostra
Do README do Aratu. Um espaço separa os tempos, símbolos escritos juntos dividem o mesmo tempo (cc são duas colcheias), _ sustenta e - é pausa; os acordes se escrevem como numa cifra, e as batidas com d e u.
meter: 4/4
tempo: 96
key: A minor
drums {
hh = cc cc co cc
bd = b - b -
sd = - s - s
}
bass = | a2 _ e2 _ | f2 _ c3 _ |
guitar {
chords = | Am | F | C G | G |
strum = D du -u du
}
40e6286, como está no arquivo.O que os testes conferem
O Aratu tem o seu próprio repositório e CI, no commit 40e6286. Estes testes rodam lá a cada commit:
- aratuevery_
block_ okof_ the_ book_ works - aratuevery_
exercise_ oksounds_ the_ same_ in_ every_ language - aratuevery_
feature_ okis_ taught_ in_ every_ language - aratuevery_
example_ okin_ the_ manual_ checks - aratuthe_
rhythm_ okrules_ place_ parts_ exactly - aratuCI job: the web editorok
Leia mais
O ecossistema Manguebyte
Mais dois projetos do Recife crescem do mesmo mangue, feitos para rodar sobre o Manguebyte.
-

Este framework
Manguebyte
O framework de áudio de código aberto para Rust, sob MIT ou Apache-2.0. O Aratu já toca sobre o seu motor para o navegador; o Parabolic será construído sobre ele.
-

Em desenvolvimento
Aratu
Uma linguagem de live coding que se lê como música: compassos, tempos e figuras em primeiro lugar, em português, espanhol e inglês. O editor roda no navegador e toca sobre o Manguebyte.
-
Planejado
Parabolic
Uma ferramenta para músicos gravarem os próprios instrumentos e os transformarem em plugins e samplers sem escrever código.