À propos du projet

JUCE est un framework d'application C++ open-source et multiplateforme destiné aux développeurs créant des logiciels audio de bureau et mobiles. Sa capacité phare est le développement de plug-ins audio : il prend en charge la création de plug-ins VST, VST3, AU, AUv3, AAX et LV2, ainsi que des hôtes de plug-ins, couvrant les principaux formats utilisés par les DAW et éditeurs tels que Pro Tools. La gestion de projet peut se faire de deux manières. La première est CMake (version 3.22 ou supérieure), qui permet d'intégrer JUCE dans des projets existants ; le dépôt inclut des exemples CMake pouvant servir de points de départ, et les exemples et extras fournis peuvent être construits avec des commandes CMake standard. La seconde est Projucer, l'outil de configuration de projet propre à JUCE, qui doit être construit à partir des sources (des projets de construction pour Xcode, Visual Studio et Makefiles Linux sont inclus). Projucer peut créer de nouveaux projets JUCE, exporter des projets pour Xcode (macOS et iOS), Visual Studio, Android Studio et Makefiles Linux, consulter des tutoriels, exécuter des exemples, et sert également d'éditeur de code source. Les modules JUCE peuvent aussi être inclus directement dans un projet existant ou compilés en bibliothèque statique ou dynamique. Le dépôt maintient une branche develop avec les dernières corrections et fonctionnalités, fusionnée périodiquement dans master sous forme de versions stables étiquetées ; des binaires préconstruits sont disponibles sur le site JUCE. La documentation et les tutoriels sont fournis sur le site JUCE. Exigences minimales de construction : C++17 (C++20 lorsque JUCE_USE_WINDOWS_MIDI_SERVICES est activé) ; Xcode 12.4 sur macOS 10.15.4 (Intel) ou macOS 11.0 (Apple Silicon) ; Visual Studio 2019 sur Windows 10 version 1607 ; g++ 7.0 ou Clang 6.0 sur Linux ; Android Studio avec NDK 26. Les cibles de déploiement incluent macOS 10.11, Windows 10 (x86_64, x86, Arm64, Arm64EC), les distributions Linux courantes (x86_64, Arm64), iOS 12 et Android 7 (niveau d'API 24). La licence est double : la licence open-source AGPLv3 et une licence commerciale JUCE, donc une utilisation commerciale peut nécessiter une licence payante. Pour les plug-ins AAX spécifiquement, le README détaille le processus d'obtention de la version développeur Pro Tools d'Avid et des outils de signature PACE Anti-Piracy, car les plug-ins AAX doivent être signés numériquement avant de fonctionner dans des installations Pro Tools commerciales ; une fois signés, les plug-ins peuvent être vendus et distribués, y compris via la place de marché Avid.