JUCE是一个开源的跨平台C++应用程序框架,用于创建高质量的桌面和移动应用程序,包括VST、VST3、AU、AUv3和AAX音频插件。JUCE可以通过CMake轻松与现有项目集成,也可以通过Projucer作为项目生成工具,它支持为Xcode(macOS和iOS)、Visual Studio、Android Studio、Code::Blocks和Linux Makefiles导出项目,并包含一个源代码编辑器。
开始使用
JUCE资源库包含一个主分支和开发分支。开发分支包含最新的错误修复和功能,并定期合并到主分支的稳定标记版本中(包含预构建二进制文件的最新版本也可以从JUCE网站下载)。
JUCE项目可以用Projucer(JUCE自己的项目配置工具)或CMake来管理。
Projucer
资源库不包含预制的Projucer,所以你需要为你的平台建立它--Xcode、Visual Studio和Linux Makefile项目位于extras/Projucer/Builds中(最低系统要求列在下面的系统要求部分)。然后Projucer可以用来创建新的JUCE项目,查看教程和运行例子。也可以将JUCE模块的源代码直接包含在现有的项目中,或者将它们构建成静态或动态库,链接到项目中。
CMake
需要3.15版或更高版本。要使用CMake,你需要安装它,可以从你的系统包管理器或从官方下载页面。关于JUCE的CMake API的全面文档,请参见JUCE CMake文档。对于可能对新的CMake项目有用的例子,请看CMake例子目录。
构建实例
要使用CMake来构建JUCE捆绑的例子和额外的东西,只需克隆JUCE,然后运行以下命令,将 "DemoRunner "替换为你想构建的目标名称。
cd /path/to/JUCE
cmake . -B cmake-build -DJUCE_BUILD_EXAMPLES=ON -DJUCE_BUILD_EXTRAS=ON
cmake --build cmake-build --target DemoRunner
最低系统要求
构建JUCE项目
- macOS/iOS。Xcode 10.1 (macOS 10.13.6)
- Windows。Windows 8.1和Visual Studio 2015 Update 3 64位
- Linux:g++ 5.0或Clang 3.4(关于完整的依赖性列表,见这里)。
- 安卓。Windows、macOS或Linux上的Android Studio
部署目标
- macOS:macOS 10.7
- Windows。Windows Vista
- Linux。主流Linux发行版
- iOS: iOS 9.0
- 安卓。果冻豆 (API 16)
贡献
请参阅我们的贡献指南。
许可证
JUCE的核心模块(juce_audio_basics, juce_audio_devices, juce_core和juce_events)是根据ISC许可证的条款允许的许可。其他模块则由GPL/商业许可涵盖。
JUCE有多个商业许可级别,每个级别有不同的条款。
- JUCE个人版(收入低于5万美元的开发者或初创企业)- 免费
- JUCE Indie(收入低于50万美元的小型企业)--40美元/月
- JUCE专业版(无收入限制)--130美元/月
- JUCE教育版(无收入限制)--对真正的教育机构免费。
完整条款见LICENSE.md。