Manguebyte

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.

Experimente no navegador

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.

Aratu, um caranguejo-do-mangue laranja de fones de ouvido programando música num notebook

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.

Aratu
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
}
De aratu/README.md no commit 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:

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.