Sobre o projeto

O Dplug permite que desenvolvedores criem plug-ins de áudio profissionais usando a linguagem de programação D, com suporte aos formatos VST2, VST3, AUv2, AAX, CLAP, LV2 e FLP em macOS (arm64/x86-64), Windows (x86-64) e Linux (x86-64). Seu objetivo é minimizar o custo de manutenção e a complexidade, evitando interação direta com Xcode, CMake, C++, Objective-C ou MSVC. As principais capacidades incluem: - Suporte entre formatos e plataformas, com recursos consistentes em todos os formatos de plug-in listados e sistemas operacionais desktop. - Instaladores automatizados para Mac e Windows, assinatura de código e notarização. - Gerenciamento de dependências de pacotes baseado em DUB, com ferramentas de build por meio de um único comando `dub`. - Renderização Fisicamente Baseada (PBR) opcional para interfaces skeuomórficas com baixo uso de RAM e disco. - Um rasterizador de software 2D rápido (dplug:canvas) e um rasterizador alternativo (canvasity), evitando dependências de OpenGL. - Scripting em Wren para criação de UI mais rápida. - Suporte a SIMD compatível com x86, x86_64 e arm64 a partir da mesma base de código. - Suporte a formatos de imagem, incluindo PNG, JPEG, QOI e um codec QOIX personalizado. - Integração com a linguagem Faust para DSP. O Dplug segue versionamento semântico, com mudanças incompatíveis ocorrendo apenas em limites de versões principais, para que as sessões existentes dos usuários permaneçam estáveis. O projeto é mantido em tempo parcial por desenvolvedores que lançam plug-ins comerciais, priorizando estabilidade e baixa densidade de bugs em vez de amplitude de recursos. Plug-ins comerciais notáveis criados com Dplug incluem Graillon, Panagement, Couture, Inner Pitch, Lens e Renegate, da Auburn Sounds, além de produtos da Cut Through Recordings, SMAOLAB e Kitsunebi Games. O licenciamento varia por subpacote; desenvolvedores devem verificar arquivos-fonte individuais e obter os acordos apropriados (por exemplo, licenciamento Steinberg para distribuição de VST2/VST3). O SDK do VST3 deve ser obtido separadamente da Steinberg para criar plug-ins VST3.