Aratu linguagem orientada a performance musical e composição algorítmica

15. Tocar ao vivo

▶ Abrir no Aratu para ouvir e mudar os exemplos

Enquanto a peça toca, você a muda; você não a reescreve.

O palco. Para tocar diante de uma plateia, o botão Palco em Tocar (ou Ctrl+Shift+F) deixa só o código na tela, em tela cheia e com letra grande para o projetor. Uma faixa no alto mostra sempre o compasso, os tempos e o andamento, com uma linha que corre na duração de um compasso. O contorno acende no primeiro tempo de cada compasso, os símbolos acendem quando soam e a primeira mensagem aparece embaixo. Os botões da faixa tocam e param, trazem as cenas, mudam o tamanho da letra (A− e A+), mostram o mapa do ritmo embaixo e saem do palco; eles somem quando o mouse para e ficam numa tela de toque. Esc também sai. O botão 2 colunas divide o código em duas colunas, como num jornal: a segunda começa de onde a primeira termina, e continua assim enquanto você escreve. Cada coluna rola sozinha: rolar uma não mexe a outra, e cada uma fica onde você a deixou até a letra mudar de tamanho. Editar em qualquer uma muda o mesmo texto. No celular o palco tem uma coluna só e um tamanho de letra próprio. Caber na tela encolhe a letra conforme a música cresce, para tudo caber sem rolar, até um tamanho ainda legível; daí em diante, as colunas rolam. Desligado, a letra fica do tamanho escolhido com A− e A+, e você rola.

Seguir a música e ver o som. O botão Seguir, em Tocar e no palco, leva a tela até o trecho que está tocando; ela espera enquanto você digita, clica ou rola. O visor mostra a onda da música enquanto toca, e um clique nela mostra as frequências. Uma linha com o nome de uma parte ou de uma linha, um ponto e onda (baixo.onda) desenha embaixo dela a onda dessa parte; com rolo (drums.hh.rolo), as notas do compasso passando sob uma linha que anda, uma fileira para cada nota ou tambor. A onda de uma parte é o seu som de verdade depois dos efeitos, lido do osciloscópio do Manguebyte para aquela parte e parado numa passagem por zero subindo, umas três voltas da nota mais grave; uma linha da bateria, ou uma parte que o provisório toca, é desenhada a partir das notas que toca. Os desenhos não mudam o som. O mapa do ritmo, embaixo do editor, mostra a música no tempo: uma coluna para cada compasso, na ordem em que toca, com a seção em cima, e uma fileira para cada parte; uma linha laranja corre por ele e ele rola junto. Uma peça que recomeça (uma forma, um loop) aparece uma volta só.

A conta. O botão Entrar, no alto, abre uma conta do MusiMind, a mesma que o Aratu de dentro do MusiMind usa, ou cria uma (nome, e-mail, senha de 8 caracteres ou mais, data de nascimento, nome e e-mail de um responsável para menores de 18, e o aceite dos termos do MusiMind). Com a conta aberta, Guardar na minha conta salva lá a peça do editor; daí em diante cada mudança é salva cerca de um segundo depois que a digitação para, como rascunho, e Salvar versão guarda uma versão numerada que Versões traz de volta (o que o editor tinha vira uma versão antes). Minhas peças lista todas, para abrir, renomear ou apagar. Uma peça tem no máximo 64 KB, e o nome e os comentários passam pela moderação do MusiMind. Abrir um exemplo, um link compartilhado ou uma peça do livro deixa a peça da conta como estava. A sessão é um token de acesso de poucos minutos e um token de renovação trocado por um par novo quando ele acaba, guardados neste navegador; Sair encerra. O botão só aparece onde a API do MusiMind responde ao lado do editor (em /api).

Tocar numa DAW. O botão DAW, em Tocar, conecta ao plugin Aratu Bridge do Manguebyte numa trilha da DAW (porta 47870, a não ser que o plugin esteja em outra; ws://127.0.0.1). A página passa a mandar ao plugin o que ela mesma tocaria, as partes, os seus efeitos e números, os arquivos das vozes gravadas e cada nota, e o plugin os toca com o mesmo motor, na trilha; o navegador não faz som nenhum. Os tempos da página viram tempos da linha do tempo da DAW, no andamento dela, e cada barra de compasso é recolocada no tempo da DAW, para os dois relógios não se afastarem. A DAW manda: o play dela começa a peça no próximo compasso dela, um salto do cursor recomeça a peça ali, o stop para, e o andamento dela é escrito na linha tempo: da peça. Enquanto a DAW está em loop, a peça segue no seu tempo e cada volta é tocada. Com a DAW parada, a peça toca pela página e é ouvida na DAW. Os osciloscópios das partes (baixo.onda) e os níveis não vêm pela conexão; a onda é desenhada pelas notas. Se o plugin sair, o som volta para o navegador.

Compartilhar e gravar. O botão Compartilhar, em Tocar, copia um link com a música dentro: quem abrir o link ouve e edita a mesma peça, e o Ctrl+Z traz de volta o que estava no editor dela. A música vai na parte do endereço depois do #, então não passa por nenhum servidor. O botão Gravar grava tudo o que sai nas caixas de som, desde o momento em que é apertado (e começa a tocar, se a música estiver parada) até ser apertado de novo; aí o arquivo é baixado, em WAV quando o navegador consegue.

Gestos de palco. Uma palavra muda o arranjo inteiro, no próximo compasso, no próximo tempo com now:, ou no compasso marcado com at bar:

Escreva O que faz
breakdown (quebra) a bateria, a percussão e o baixo saem
build over 8 bars (subida em 8 compassos) um rufo de caixa em semínimas, colcheias, semicolcheias e fusas, crescendo, enquanto um filtro passa-altas sobe em todas as partes e volta ao fim; sem duração, 4 compassos
drop (queda) tudo volta, com um prato no primeiro tempo
solo baixo, solo off só uma parte toca; solo off (ou all: in) traz o resto

from bar 17 to 24: breakdown vale só nesses compassos.

Levadas prontas. levada house (ou groove, ritmo) escreve as linhas de uma bateria: house, techno, trap, dnb, breakbeat, hiphop, funk, rock, reggaeton, funk carioca, bossa, samba, baião, maracatu. As levadas são em 4/4. Enquanto tocam, a palavra acende; uma linha escrita com o mesmo nome, na mesma parte, toma o lugar da linha da levada.

Atalhos. Ctrl+Enter toca ou atualiza; Ctrl+. para; Ctrl+/ comenta as linhas selecionadas (elas param de soar); Alt+M escreve ou apaga parte: out para a parte da linha do cursor; Alt+S escreve ou apaga solo parte.

Cenas. Oito lugares, em Tocar e no palco, guardam a música do editor e a trazem de volta: clique numa cena vazia para guardar, numa guardada (ou Ctrl+Shift+1 a 8) para trazer, e Shift+clique para guardar por cima. Com a música tocando, a cena entra no próximo compasso, e o Ctrl+Z desfaz. As cenas ficam neste navegador.