프로젝트 소개

JUCE는 데스크톱 및 모바일 오디오 소프트웨어를 개발하는 개발자를 위한 오픈 소스 크로스 플랫폼 C++ 애플리케이션 프레임워크입니다. 가장 큰 강점은 오디오 플러그인 개발로, DAW 및 Pro Tools와 같은 편집기에서 사용되는 주요 형식인 VST, VST3, AU, AUv3, AAX 및 LV2 플러그인은 물론 플러그인 호스트 개발을 지원합니다. 프로젝트 관리는 두 가지 방법으로 수행할 수 있습니다. 첫 번째는 CMake(버전 3.22 이상)로, JUCE를 기존 프로젝트에 통합할 수 있게 해줍니다. 저장소에는 시작점으로 사용할 수 있는 CMake 예제가 포함되어 있으며, 번들된 예제와 extras는 표준 CMake 명령어로 빌드할 수 있습니다. 두 번째는 JUCE 자체 프로젝트 구성 도구인 Projucer로, 소스에서 빌드해야 합니다(Xcode, Visual Studio 및 Linux Makefile용 빌드 프로젝트가 포함됨). Projucer는 새로운 JUCE 프로젝트를 생성하고 Xcode(macOS 및 iOS), Visual Studio, Android Studio 및 Linux Makefile용 프로젝트를 내보내며, 튜토리얼을 보고 예제를 실행하고 소스 코드 편집기 역할도 수행합니다. JUCE 모듈은 기존 프로젝트에 직접 포함하거나 정적 또는 동적 라이브러리로 빌드할 수도 있습니다. 저장소에는 최신 수정 사항 및 기능이 포함된 develop 브랜치가 유지되며, 주기적으로 마스터에 병합되어 안정적인 태그가 지정된 릴리스로 제공됩니다. 사전 빌드된 바이너리는 JUCE 웹사이트에서 사용할 수 있습니다. 문서 및 튜토리얼은 JUCE 사이트에서 제공됩니다. 최소 빌드 요구 사항: C++17(JUCE_USE_WINDOWS_MIDI_SERVICES가 활성화된 경우 C++20); macOS 10.15.4(Intel) 또는 macOS 11.0(Apple Silicon)의 Xcode 12.4; Windows 10 버전 1607의 Visual Studio 2019; Linux의 g++ 7.0 또는 Clang 6.0; NDK 26이 포함된 Android Studio. 배포 대상에는 macOS 10.11, Windows 10(x86_64, x86, Arm64, Arm64EC), 주요 Linux 배포판(x86_64, Arm64), iOS 12 및 Android 7(API 레벨 24)이 포함됩니다. 라이선스는 오픈 소스 AGPLv3와 상업용 JUCE 라이선스의 이중 구조이므로, 상업적 사용 시 유료 라이선스가 필요할 수 있습니다. 특히 AAX 플러그인의 경우, 상업용 Pro Tools 설치 환경에서 실행하기 전에 AAX 플러그인이 디지털 서명되어야 하므로 README에 Avid의 Pro Tools 개발자 빌드 및 PACE Anti-Piracy 서명 도구를 얻는 과정이 자세히 설명되어 있습니다. 서명이 완료되면 플러그인을 판매 및 배포할 수 있으며, Avid Marketplace를 통한 배포도 가능합니다.