このプロジェクトについて

JUCEは、デスクトップおよびモバイル向けオーディオソフトウェアを開発する開発者を対象とした、オープンソースのクロスプラットフォームC++アプリケーションフレームワークです。その主要な機能はオーディオプラグイン開発であり、VST、VST3、AU、AUv3、AAX、LV2プラグインの作成とプラグインホストの構築をサポートし、Pro ToolsなどのDAWやエディタで使用される主要なフォーマットをカバーしています。 プロジェクト管理は2つの方法で行えます。1つ目はCMake(バージョン3.22以上)で、JUCEを既存のプロジェクトに統合できます。リポジトリには出発点として使用できるCMakeの例が含まれており、バンドルされた例やエクストラは標準のCMakeコマンドでビルドできます。2つ目はJUCE独自のプロジェクト設定ツールであるProjucerで、これはソースからビルドする必要があります(Xcode、Visual Studio、Linux Makefile用のビルドプロジェクトが含まれています)。Projucerは、新しいJUCEプロジェクトの作成、Xcode(macOSおよびiOS)、Visual Studio、Android Studio、Linux Makefile用のプロジェクトのエクスポート、チュートリアルの表示、例の実行が可能で、ソースコードエディタとしても機能します。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バージョン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レベル24)が含まれます。 ライセンスはデュアルです:オープンソースのAGPLv3と商用JUCEライセンスであり、商用利用には有料ライセンスが必要な場合があります。特にAAXプラグインについては、READMEに、AvidのPro Tools DeveloperビルドとPACE Anti-Piracy署名ツールを入手するプロセスが詳述されています。AAXプラグインは、商用のPro Toolsインストールで実行する前にデジタル署名する必要があるためです。署名後、プラグインは販売および配布が可能になり、Avid Marketplace経由での配布も含まれます。