Sobre o projeto

JUCE é uma estrutura de aplicação C++ open-source e multiplataforma destinada a desenvolvedores que constroem software de áudio para desktop e mobile. Sua principal capacidade é o desenvolvimento de plug-ins de áudio: suporta a criação de plug-ins VST, VST3, AU, AUv3, AAX e LV2, bem como hosts de plug-ins, cobrindo os principais formatos usados por DAWs e editores como Pro Tools. O gerenciamento de projetos pode ser feito de duas maneiras. A primeira é CMake (versão 3.22 ou superior), que permite integrar JUCE a projetos existentes; o repositório inclui exemplos CMake que podem servir como pontos de partida, e exemplos e extras incluídos podem ser construídos com comandos CMake padrão. A segunda é o Projucer, a ferramenta de configuração de projetos própria do JUCE, que deve ser compilada a partir do código-fonte (projetos de compilação para Xcode, Visual Studio e Makefiles Linux estão incluídos). O Projucer pode criar novos projetos JUCE, exportar projetos para Xcode (macOS e iOS), Visual Studio, Android Studio e Makefiles Linux, visualizar tutoriais, executar exemplos e funciona também como editor de código-fonte. Os módulos JUCE também podem ser incluídos diretamente em um projeto existente ou compilados em uma biblioteca estática ou dinâmica. O repositório mantém um branch develop com as correções e recursos mais recentes, periodicamente mesclados no master como releases estáveis com tags; binários pré-compilados estão disponíveis no site do JUCE. A documentação e tutoriais são fornecidos no site do JUCE. Requisitos mínimos de compilação: C++17 (C++20 quando JUCE_USE_WINDOWS_MIDI_SERVICES está habilitado); Xcode 12.4 no macOS 10.15.4 (Intel) ou macOS 11.0 (Apple Silicon); Visual Studio 2019 no Windows 10 versão 1607; g++ 7.0 ou Clang 6.0 no Linux; Android Studio com NDK 26. As metas de implantação incluem macOS 10.11, Windows 10 (x86_64, x86, Arm64, Arm64EC), distribuições Linux mainstream (x86_64, Arm64), iOS 12 e Android 7 (nível de API 24). O licenciamento é duplo: AGPLv3 open-source e uma licença comercial JUCE, portanto, o uso comercial pode exigir uma licença paga. Especificamente para plug-ins AAX, o README detalha o processo de obtenção da build de Desenvolvedor Pro Tools da Avid e das ferramentas de assinatura PACE Anti-Piracy, já que os plug-ins AAX devem ser assinados digitalmente antes de serem executados em instalações comerciais do Pro Tools; uma vez assinados, os plug-ins podem ser vendidos e distribuídos, inclusive via Avid Marketplace.