Об этом проекте
JUCE — это кроссплатформенный C++ фреймворк с открытым исходным кодом, предназначенный для разработчиков, создающих аудиопрограммное обеспечение для настольных и мобильных устройств. Его ключевая возможность — разработка аудиоплагинов: он поддерживает создание плагинов VST, VST3, AU, AUv3, AAX и LV2, а также хостов плагинов, охватывая основные форматы, используемые DAW и редакторами, такими как Pro Tools.
Управление проектами может осуществляться двумя способами. Первый — CMake (версия 3.22 или выше), который позволяет интегрировать JUCE в существующие проекты; репозиторий включает примеры CMake, которые могут служить отправной точкой, а встроенные примеры и дополнения можно собирать с помощью стандартных команд CMake. Второй — Projucer, собственный инструмент настройки проектов JUCE, который необходимо собирать из исходного кода (включены проекты для Xcode, Visual Studio и Linux Makefiles). Projucer может создавать новые проекты JUCE, экспортировать проекты для Xcode (macOS и iOS), Visual Studio, Android Studio и Linux Makefiles, просматривать учебные пособия, запускать примеры, а также служит редактором исходного кода. Модули JUCE также можно включать непосредственно в существующий проект или собирать в статическую или динамическую библиотеку.
В репозитории поддерживается ветка develop с последними исправлениями и функциями, которая периодически объединяется в master в виде стабильных тегированных релизов; предварительно собранные бинарные файлы доступны на сайте JUCE. Документация и учебные пособия предоставляются на сайте JUCE.
Минимальные требования к сборке: C++17 (C++20 при включенном JUCE_USE_WINDOWS_MIDI_SERVICES); Xcode 12.4 на macOS 10.15.4 (Intel) или macOS 11.0 (Apple Silicon); Visual Studio 2019 на Windows 10 версии 1607; g++ 7.0 или Clang 6.0 на Linux; Android Studio с NDK 26. Целевые платформы развертывания включают macOS 10.11, Windows 10 (x86_64, x86, Arm64, Arm64EC), основные дистрибутивы Linux (x86_64, Arm64), iOS 12 и Android 7 (уровень API 24).
Лицензирование двойное: открытая лицензия AGPLv3 и коммерческая лицензия JUCE, поэтому коммерческое использование может потребовать платной лицензии. В частности, для плагинов AAX в README подробно описан процесс получения сборки Pro Tools Developer от Avid и инструментов подписи PACE Anti-Piracy, поскольку плагины AAX должны быть цифрово подписаны перед запуском в коммерческих установках Pro Tools; после подписи плагины можно продавать и распространять, в том числе через Avid Marketplace.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.