FL Studioのワークフローを踏襲し、.flpプロジェクトを読み込める、C++20とJUCE 8製の軽量なクロスプラットフォーム対応オープンソースDAWです。
juce-framework/JUCE
デスクトップ・モバイルアプリに加え、VST、AU、AAX、LV2のオーディオプラグインやホストを開発できる、オープンソースのC++フレームワーク。
- スター
- 9,114
- フォーク
- 2,226
- 未解決の Issue
- 486
- 最終コミット
- 20 時間前
これは何?
JUCEは、オーディオ分野に特に力を入れた、デスクトップおよびモバイルアプリ開発向けのC++アプリケーションフレームワークです。VST、VST3、AU、AUv3、AAX、LV2のオーディオプラグインとプラグインホストを開発できるため、1つのコードベースから複数のプラットフォームやDAWを対象にできます。
JUCEはCMakeを使って既存のプロジェクトに組み込めます。また、JUCE独自の設定ツールであるProjucerでプロジェクトを生成し、Xcode、Visual Studio、Android Studio、Linux Makefiles向けに出力することもできます。フレームワークはモジュール単位で構成されており、リポジトリには多くの機能を網羅したサンプルのほか、GUIアプリ、コンソールアプリ、オーディオプラグイン開発の出発点となるCMake用サンプルも含まれています。
JUCEはAGPLv3と商用ライセンスのデュアルライセンスです。AAXプラグインを商用版Pro Toolsで動作させるには、AvidのPACEツールを使った署名も必要です。
主な機能
- 011つのコードベースから、VST、VST3、AU、AUv3、AAX、LV2のオーディオプラグインとホストを開発できます。
- 02macOS、iOS、Windows、Linux、Androidを対象にできます。
- 03CMakeと連携するか、Projucerでプロジェクトを生成できます。
- 04完成したサンプルアプリケーションとCMake用のスターターテンプレートが付属します。
- 05モジュールのヘッダーに記述されたDoxygenコメントを通じて、APIのドキュメントを参照できます。
ユースケース
- 複数のDAWやフォーマットに対応する、商用またはオープンソースのオーディオプラグインを開発する。
- C++で独自のネイティブGUIを備えたクロスプラットフォームのデスクトップアプリを構築する。
- iOSとAndroidで動作するモバイルオーディオアプリを作成する。
クイックスタート
- 1
パッケージマネージャーまたは公式ダウンロードページから CMake 3.22 以降をインストールします
- 2
JUCE リポジトリをクローンし、そのディレクトリに移動します
- 3
examples と extras を有効にしてビルドを設定します
cmake . -B cmake-build -DJUCE_BUILD_EXAMPLES=ON -DJUCE_BUILD_EXTRAS=ON - 4
DemoRunner ターゲットをビルドします
cmake --build cmake-build --target DemoRunner
使う前に知っておきたいこと
- JUCE は AGPLv3 または商用ライセンスのデュアルライセンスで提供されているため、商用利用にはライセンスの購入が必要な場合があります。
- AAX プラグインを市販版 Pro Tools で実行するには、事前に PACE ツールでデジタル署名する必要があります。
- ビルドには C++17 ツールチェーンと、Xcode、Visual Studio、Android NDK 26 などのプラットフォーム SDK が必要です。
収録されている特集
トピック
よくある質問
- JUCE とは?
- デスクトップ・モバイルアプリに加え、VST、AU、AAX、LV2のオーディオプラグインやホストを開発できる、オープンソースのC++フレームワーク。 JUCEは、オーディオ分野に特に力を入れた、デスクトップおよびモバイルアプリ開発向けのC++アプリケーションフレームワークです。VST、VST3、AU、AUv3、AAX、LV2のオーディオプラグインとプラグインホストを開発できるため、1つのコードベースから複数のプラットフォームやDAWを対象にできます。
- JUCE は無料で使えますか?ライセンスは?
- JUCE は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- JUCE は今もメンテナンスされていますか?
- 活発にメンテナンス中。JUCE の最終コミットは 2026年11月6日 です。
- JUCE は何に使えますか?
- 複数のDAWやフォーマットに対応する、商用またはオープンソースのオーディオプラグインを開発する。 C++で独自のネイティブGUIを備えたクロスプラットフォームのデスクトップアプリを構築する。 iOSとAndroidで動作するモバイルオーディオアプリを作成する。
- JUCE のインストール方法は?
- パッケージマネージャーまたは公式ダウンロードページから CMake 3.22 以降をインストールします JUCE リポジトリをクローンし、そのディレクトリに移動します examples と extras を有効にしてビルドを設定します: 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
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
トラッカー、ピアノロール、ステップグリッドで編集できるパターンベースの実験的DAW。CLAPとVST3プラグインに対応。
Windows版FL Studio向けの無料VST3ターンテーブルスクラッチ音源。ピアノロールにノートを置くとDJスクラッチのフレーズを再生します。
再エンコードせずに動画・音声ファイルをロスレスでカット、トリミング、リマックスできるクロスプラットフォーム対応のFFmpeg GUI。
Linux、macOS、Windowsに対応した、Rust製の軽量なネイティブSpotifyデスクトップクライアント。ローカル再生とSpotify Connectに対応。
ファイル入出力、組み込みエフェクト、VST3/Audio Unitプラグインのホスティングに対応したPython音声処理ライブラリ。