Repolode
juce-framework

juce-framework/JUCE

开源 C++ 跨平台框架,用于开发桌面和移动应用,以及 VST、AU、AAX、LV2 等音频插件和宿主。

Star
9,114
Fork
2,226
未关闭 Issue
486
最近提交
昨天

这是什么?

JUCE 是一个 C++ 应用框架,用于开发桌面和移动应用,尤其侧重音频领域。它可以构建 VST、VST3、AU、AUv3、AAX 和 LV2 音频插件以及插件宿主,开发者只需维护一套代码即可面向多个平台和数字音频工作站。

项目可通过 CMake 集成到现有工程中,也可使用自带的 Projucer 工具生成工程,支持导出 Xcode、Visual Studio、Android Studio 和 Linux Makefile。框架按模块组织,仓库中附有覆盖大部分功能的示例,以及用于 GUI 应用、控制台应用和音频插件的 CMake 起步模板。

JUCE 采用 AGPLv3 与商业许可双重授权。AAX 插件需要通过 Avid 提供的 PACE 工具签名后,才能在商业版 Pro Tools 中运行。

核心功能

  • 01使用同一套代码构建 VST、VST3、AU、AUv3、AAX、LV2 音频插件及宿主。
  • 02支持 macOS、iOS、Windows、Linux 和 Android 平台。
  • 03可通过 CMake 集成,或用 Projucer 生成 Xcode、Visual Studio 等工程。
  • 04附带完整示例程序和 CMake 起步模板。
  • 05API 文档直接由模块头文件中的 Doxygen 注释生成。

适用场景

  • 为多个数字音频工作站和插件格式开发商业或开源音频插件。
  • 用 C++ 开发带自定义原生界面的跨平台桌面应用。
  • 开发同时运行于 iOS 和 Android 的音频类移动应用。

快速上手

  1. 1

    从系统包管理器或官方下载页面安装 CMake 3.22 或更高版本

  2. 2

    克隆 JUCE 仓库并进入其目录

  3. 3

    启用示例和附加组件进行构建配置

    cmake . -B cmake-build -DJUCE_BUILD_EXAMPLES=ON -DJUCE_BUILD_EXTRAS=ON
  4. 4

    构建 DemoRunner 目标

    cmake --build cmake-build --target DemoRunner

使用前须知

  • JUCE 采用 AGPLv3 或商业许可双重授权,商业使用可能需要购买商业许可证。
  • AAX 插件必须先使用 PACE 工具进行数字签名,才能在商用版 Pro Tools 中运行。
  • 构建需要 C++17 工具链以及 Xcode、Visual Studio 或 Android NDK 26 等平台 SDK。

收录于专题

标签

常见问题

JUCE 是什么?
开源 C++ 跨平台框架,用于开发桌面和移动应用,以及 VST、AU、AAX、LV2 等音频插件和宿主。 JUCE 是一个 C++ 应用框架,用于开发桌面和移动应用,尤其侧重音频领域。它可以构建 VST、VST3、AU、AUv3、AAX 和 LV2 音频插件以及插件宿主,开发者只需维护一套代码即可面向多个平台和数字音频工作站。
JUCE 可以免费使用吗?用的什么许可证?
JUCE 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
JUCE 还在维护吗?
活跃维护中。JUCE 最近一次提交是在 2026年11月6日。
JUCE 适合用来做什么?
为多个数字音频工作站和插件格式开发商业或开源音频插件。 用 C++ 开发带自定义原生界面的跨平台桌面应用。 开发同时运行于 iOS 和 Android 的音频类移动应用。
JUCE 怎么安装和运行?
从系统包管理器或官方下载页面安装 CMake 3.22 或更高版本 克隆 JUCE 仓库并进入其目录 启用示例和附加组件进行构建配置: cmake . -B cmake-build -DJUCE_BUILD_EXAMPLES=ON -DJUCE_BUILD_EXTRAS=ON 构建 DemoRunner 目标: cmake --build cmake-build --target DemoRunner
在哪里获取 JUCE?
源代码和安装说明在 GitHub 上:https://github.com/juce-framework/JUCE

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目