这个项目能做什么
JUCE 是一个开源、跨平台的 C++ 应用框架,面向开发桌面和移动音频软件的开发者。其核心能力是音频插件开发:支持创建 VST、VST3、AU、AUv3、AAX 和 LV2 插件以及插件宿主,覆盖 Pro Tools 等 DAW 和编辑器使用的主要格式。
项目管理有两种方式。第一种是 CMake(3.22 或更高版本),可将 JUCE 集成到现有项目中;仓库包含可作为起点的 CMake 示例,并且可使用标准 CMake 命令构建捆绑的示例和 extras。第二种是 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(启用 JUCE_USE_WINDOWS_MIDI_SERVICES 时为 C++20);macOS 10.15.4(Intel)或 macOS 11.0(Apple Silicon)上的 Xcode 12.4;Windows 10 version 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 level 24)。
许可采用双重方式:开源 AGPLv3 和商业 JUCE 许可证,因此商业使用可能需要付费许可证。特别是对于 AAX 插件,README 详细介绍了获取 Avid 的 Pro Tools Developer build 和 PACE Anti-Piracy 签名工具的流程,因为 AAX 插件必须在商业 Pro Tools 安装中运行前进行数字签名;签名后,插件可以销售和分发,包括通过 Avid Marketplace。
评论
0 评分人数达到10人后显示
登录后参与讨论。