u-he – CLAP | API de plug-in de áudio inteligente

By | Junho 15, 2022

Bitwig e u-on temos o prazer de anunciar o CLAP (CLsempre Ecompartilhar Plug-in API), um novo padrão aberto para plugins e hosts de áudio. O CLAP oferece recursos modernos, estabilidade inata e suporte rápido para desenvolvedores de complementos e hosts. E por ser de código aberto e licenciado livremente, o CLAP é uma aposta certa para o futuro.

Benefícios do CLAP para músicos

Desenvolvido em colaboração com especialistas de várias áreas da indústria de software de música, o CLAP é um padrão de plug-in de última geração, projetado para computadores, software e paradigmas modernos. O CLAP cuida de novos conceitos de DAW e abre novos horizontes para o que o complemento pode fazer ou ser.

Aqui estão alguns dos benefícios imediatamente úteis do CLAP:

Melhor desempenho do que os processadores modernos

Desenvolvido com processadores modernos em mente, o CLAP leva o gerenciamento multithread a um novo nível, com uma atribuição de função clara e eficiente entre plug-in e host. Em particular, o CLAP permite suporte multicore colaborativo entre plug-ins e hosts por meio de um chamado “pool de threads”, permitindo também que os hosts gerenciem o encadeamento da CPU para complementos que fornecem seu próprio suporte multicore. Testes preliminares mostram melhorias significativas de desempenho em comparação com as soluções atuais.

Organização melhor e mais rápida

Os hosts CLAP podem ler metadados de plugins e ajudar a organizar seus plugins. Como os hosts CLAP podem recuperar informações de plug-ins sem esperar que eles inicializem, a verificação de plug-ins pode ser muito mais rápida.
Além disso, estamos finalizando uma extensão que permite que os complementos informem ao host quais arquivos eles precisam (por exemplo, amostras ou formas de onda), e o host pode consolidá-los em um arquivo de projeto. Isso significa que você nunca perderá uma amostra ao transferir um projeto entre sistemas!

Melhor modulação

O padrão CLAP promove novas formas de criar música com automação, modulação e expressão. aqui estão alguns exemplos:

  • O CLAP suporta automação e modulação por nota (de acordo com as especificações MIDI 2.0 mais recentes).
  • O próximo passo, o conceito de modulação de parâmetros do CLAP permite mudanças temporárias de parâmetros. A modulação do parâmetro não é destrutiva, portanto, assim que a modulação for concluída, o parâmetro de destino retornará ao seu estado original.
  • O CLAP permite que add-ons polifônicos tenham modulação de parâmetros de voz para notas individuais (“MPE em esteróides”).

Com esse novo padrão, queremos incentivar os desenvolvedores de host a adicionar novos recursos interessantes aos seus produtos. As implementações iniciais de Bitwig, u-he e o projeto Surge mostram apenas algumas das possibilidades.

Informações para desenvolvedores de complementos e host

O mantra KISS (keep it simple, estúpido) pertence ao CLAP. Desde ABI apenas para C, que permite conexão com qualquer linguagem de programação, até modelo cliente-servidor transparente entre host e add-on, robustez e clareza do modelo de thread e uma única sequência de eventos para todos os tipos de alterações de parâmetros, temporização e MIDI . Apesar de ser tão extenso, tudo no CLAP é fácil de encontrar e fácil de implementar.

Uma camada de cola cpp/hpp para C++ oferece um início rápido em ABI, e sua “camada proxy” integrada encontra instantaneamente erros comuns de thread. Quanto à ABI somente C: não há dependências específicas de plataforma: em teoria, o CLAP também deve funcionar bem em plataformas embarcadas, consoles de jogos ou supercomputadores especializados.

Licença de código aberto e liberal

O CLAP é de código aberto, lançado sob uma licença do MIT: nenhuma taxa, associação ou acordos de licença proprietária são necessários antes do desenvolvimento ou distribuição de um host ou complemento que suporte CLAP, e a licença nunca expira. Em suma, não há barreiras para a entrada de desenvolvedores, e um grande número de projetos de código aberto já se beneficia do CLAP.

MIDI simplesmente funciona!

Inspirado no MPE e no MIDI 2.0, o CLAP pode ser adaptado a qualquer padrão MIDI futuro. Onde quer que haja um padrão sólido, permitimos que os desenvolvedores decidam livremente como aplicá-lo. Os plug-ins podem receber e enviar qualquer evento MIDI para várias portas.

Extensibilidade e gerenciamento

Um sistema de extensão simples torna o CLAP resiliente para o futuro. As empresas podem oferecer extensões proprietárias se forem necessárias para determinados recursos.

O CLAP 1.0 é o resultado de um projeto de vários anos lançado por u-he e Bitwig, contribuindo para o design e implementação de um grupo de desenvolvedores de áudio comercial e de código aberto de todo o nosso setor. À medida que avançamos além do conjunto inicial de extensões, estamos comprometidos em estabelecer um processo de gerenciamento padrão transparente que permita a participação de toda a comunidade de software de áudio. Hoje, saudamos a participação da comunidade de desenvolvimento e compartilharemos detalhes sobre esses processos e modelos de governança durante o segundo semestre de 2022.

Chamada para colaboração e pesquisa

O CLAP não existe apenas no papel; existem várias maneiras que você pode experimentá-lo agora. Veja os links abaixo para projetos u-he, Bitwig e outros. Vários outros players do setor estão atualmente avaliando o padrão CLAP.

Disponível hoje na Bitwig, u-he e outros:

Projetos de código aberto usando CLAP:

Empresas e projetos para ficar de olho

As seguintes empresas e projetos já estão avaliando o CLAP para seu software host e plug-in:

Para desenvolvedores

Para as atualizações mais recentes, código de exemplo e informações, confira a página do Github do CLAP:
https://cleveraudio.org/

Deixe uma resposta

O seu endereço de email não será publicado.