Sobre el proyecto

JUCE es un framework de aplicación C++ de código abierto y multiplataforma dirigido a desarrolladores que crean software de audio de escritorio y móvil. Su capacidad principal es el desarrollo de plugins de audio: admite la creación de plugins VST, VST3, AU, AUv3, AAX y LV2, así como hosts de plugins, cubriendo los principales formatos utilizados por DAWs y editores como Pro Tools. La gestión de proyectos se puede realizar de dos maneras. La primera es CMake (versión 3.22 o superior), que permite integrar JUCE en proyectos existentes; el repositorio incluye ejemplos de CMake que pueden servir como puntos de partida, y los ejemplos y extras incluidos se pueden compilar con comandos estándar de CMake. La segunda es Projucer, la propia herramienta de configuración de proyectos de JUCE, que debe compilarse desde el código fuente (se incluyen proyectos de compilación para Xcode, Visual Studio y Makefiles de Linux). Projucer puede crear nuevos proyectos JUCE, exportar proyectos para Xcode (macOS e iOS), Visual Studio, Android Studio y Makefiles de Linux, ver tutoriales, ejecutar ejemplos y también funciona como editor de código fuente. Los módulos de JUCE también se pueden incluir directamente en un proyecto existente o compilarse en una biblioteca estática o dinámica. El repositorio mantiene una rama develop con las últimas correcciones y características, que se fusiona periódicamente en master como versiones estables etiquetadas; los binarios precompilados están disponibles en el sitio web de JUCE. La documentación y los tutoriales se proporcionan en el sitio de JUCE. Requisitos mínimos de compilación: C++17 (C++20 cuando JUCE_USE_WINDOWS_MIDI_SERVICES está habilitado); Xcode 12.4 en macOS 10.15.4 (Intel) o macOS 11.0 (Apple Silicon); Visual Studio 2019 en Windows 10 versión 1607; g++ 7.0 o Clang 6.0 en Linux; Android Studio con NDK 26. Los objetivos de implementación incluyen macOS 10.11, Windows 10 (x86_64, x86, Arm64, Arm64EC), distribuciones principales de Linux (x86_64, Arm64), iOS 12 y Android 7 (nivel de API 24). La licencia es doble: la de código abierto AGPLv3 y una licencia comercial de JUCE, por lo que el uso comercial puede requerir una licencia de pago. Para plugins AAX específicamente, el README detalla el proceso de obtención de la compilación de desarrollador de Pro Tools de Avid y las herramientas de firma anti-piratería de PACE, ya que los plugins AAX deben estar firmados digitalmente antes de ejecutarse en instalaciones comerciales de Pro Tools; una vez firmados, los plugins se pueden vender y distribuir, incluso a través del Avid Marketplace.