No dia 2 de junho, a Ableton lançou algo que muda o acordo entre uma DAW e quem a usa. O Extensions SDK, agora em beta público, deixa você escrever ferramentas que rodam dentro do Live em JavaScript, TypeScript e Node.js. Elas aparecem no menu de contexto (botão direito) do Live e agem sobre as partes de um Set que você realmente toca: faixas, clips, MIDI, dispositivos, andamento, estrutura do arranjo. Durante anos, a resposta para "por que o Live simplesmente não faz X" era um tópico de fórum e esperar. Agora a resposta pode ser um script.

O que dá para construir de verdade com isso?

Os primeiros exemplos dizem tudo. Tem o BBenCut, um fatiador de breakbeat montado sobre a biblioteca de Nick Collins, aquele tipo de ferramenta de chop que os produtores de jungle e breaks vêm improvisando na mão há vinte anos. Tem um conversor de imagem para MIDI, uma implementação do PaulStretch para o Live via o port do algoritmo feito por olilarkin, uma ferramenta de arranjo que dispõe a estrutura da música com locators, e um utilitário para renomear clips, para quem já encarou quatorze clips chamados "Audio 3". Alguém até programou um Flappy Bird em que o jogo serve para ir colhendo uma melodia. É justamente a amplitude que importa: isto não é um conjunto fixo de funções, é um campo de testes.

Por baixo do capô, ele puxa pacotes NPM e as APIs do Node.js, então a caixa de ferramentas de um desenvolvedor web se transfere direto. Você escreve no editor que quiser, VS Code incluído, e a extensão conversa com o seu Set ao vivo.

Quais são os limites neste momento?

Isto é uma beta, e a Ableton traçou as cercas com clareza. As extensões não podem mexer nos controles de hardware, nos sistemas de afinação nem na integração com o Max for Live, e não podem rodar sozinhas na inicialização. Então ainda não é o caminho para mapeamentos de controlador sob medida ou automação em segundo plano. É um jeito de agir sobre um Set sob demanda, a partir do menu, quando você pede. Um primeiro passo propositalmente estreito em vez de uma plataforma de plugins completa.

A resposta para "por que o Live simplesmente não faz isso" era esperar. Agora pode ser um script que você escreve hoje à noite.

Para quem é isto de verdade?

Você precisa do Live 12 Suite Beta, versão 12.4.5 ou mais recente, além do SDK gratuito e do Node.js. Então é restrito aos usuários Suite, e pede que você esteja à vontade num editor de código. É um filtro de verdade. Mas quem toca os clubes e os selos do underground sempre teve por dentro uma população silenciosa de quem gosta de mexer nas entranhas: os que programam as próprias cadeias de exportação, os que montavam patches no Max antes mesmo de existir o Max for Live. São essas pessoas que vão transformar isto em ferramentas compartilhadas que o resto da cena vai baixar. A documentação vive no GitHub, o que significa que as boas extensões vão viajar rápido.