基于 C++20 与 JUCE 8 的轻量级开源数字音频工作站,沿用 FL Studio 操作流程,可导入 .flp 工程。
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
从系统包管理器或官方下载页面安装 CMake 3.22 或更高版本
- 2
克隆 JUCE 仓库并进入其目录
- 3
启用示例和附加组件进行构建配置
cmake . -B cmake-build -DJUCE_BUILD_EXAMPLES=ON -DJUCE_BUILD_EXTRAS=ON - 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 数据每日更新。
相关项目
实验性的基于样式(pattern)的数字音频工作站,支持跟踪器、钢琴卷帘和步进网格三种编辑方式。
一款免费的 VST3 唱盘打碟乐器,适用于 Windows 版 FL Studio,在钢琴卷帘放置音符即可播放打碟乐句。
基于 FFmpeg 的跨平台图形界面工具,无需重新编码即可无损剪切、裁剪和转封装音视频。
用 Rust 编写的轻量原生 Spotify 桌面客户端,支持本地播放与 Spotify Connect,覆盖 Linux、macOS 和 Windows。
一个用于音频处理的 Python 库,提供音频读写、内置效果器和 VST3/Audio Unit 插件加载。