juce v8.0.4
- Created
- Updated
Open-source cross-platform C++ application framework for desktop and mobile applications, including VST, VST3, AU, AUv3, AAX and LV2 audio plug-ins and plug-in hosts
# Usage
juce provides the following common CMake targets:
find_package(JUCE CONFIG REQUIRED)
target_link_libraries(main PRIVATE
juce::juce_core
juce::juce_audio_basics
juce::juce_events
juce::juce_audio_devices
juce::juce_recommended_config_flags
juce::juce_recommended_lto_flags
juce::juce_recommended_warning_flags)
See the Juce CMake API documentation and the License for details on how to create targets. Here are other available targets:
juce::juce_graphics
juce::juce_gui_basics
juce::juce_gui_extra
juce::juce_opengl
juce::juce_analytics
juce::juce_audio_formats
juce::juce_audio_plugin_client
juce::juce_audio_processors
juce::juce_audio_utils
juce::juce_box2d
juce::juce_cryptography
juce::juce_data_structures
juce::juce_dsp
juce::juce_osc
juce::juce_product_unlocking
juce::juce_video
# License
Unspecified
# Supported Platforms
!uwp
- ✅ linux
- ✅ osx
- ✅ windows
- ❌
uwp
# Features
Default features: alsa
, curl
, fontconfig
, xcursor
, xinerama
, xrandr
, xrender
# alsa
Enable ALSA support
Host Dependencies:
No dependencies.
# curl
Use CURL for network support
Supports: freebsd | linux | openbsd
- ✅ linux
- ❌
osx - ❌
windows
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (by curl )
- vcpkg-cmake-config (by curl )
# extras
Enable JUCE extras such as Projucer, AudioPluginHost, BinaryBuilder.
Dependencies:
Host Dependencies:
3 transitive dependencies:
- vcpkg-cmake (by freetype )
- vcpkg-cmake-config (by freetype )
vcpkg-cmake-get-vars (by libpng )
Platforms:
arm & android
# fontconfig
Enable Fontconfig support
Dependencies:
- fontconfig
juce
Features:
freetype
and 11 transitive dependencies:
- brotli (by freetype )
- bzip2 (by freetype )
- dirent (by fontconfig )
- expat (by fontconfig )
- freetype (by fontconfig , juce )
libiconv (by fontconfig )
Platforms:
!windows
- libpng (by freetype )
libuuid (by fontconfig )
Platforms:
!osx & !windows
pthread (by fontconfig )
Platforms:
!emscripten & !windows
- pthreads (by pthread )
- zlib (by libpng )
Host Dependencies:
5 transitive dependencies:
- gperf (by fontconfig )
- vcpkg-cmake (by expat )
- vcpkg-cmake-config (by expat )
- vcpkg-cmake-get-vars (by vcpkg-tool-meson )
- vcpkg-tool-meson (by fontconfig )
# freetype
Enable FreeType support
Dependencies:
Host Dependencies:
3 transitive dependencies:
- vcpkg-cmake (by freetype )
- vcpkg-cmake-config (by freetype )
vcpkg-cmake-get-vars (by libpng )
Platforms:
arm & android
# jack
Enable JACK audio support
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (by jack2 )
- vcpkg-cmake-config (by jack2 )
# juceaide
Build the juceaide tool
Supports: native
- ✅ linux
- ✅ osx
- ✅ windows
Dependencies:
juce
Features:
freetype
Host Dependencies:
3 transitive dependencies:
- vcpkg-cmake (by freetype )
- vcpkg-cmake-config (by freetype )
vcpkg-cmake-get-vars (by libpng )
Platforms:
arm & android
# ladspa
Enable LADSPA plugin host support.
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# web-browser
Enable WebBrowser support
Host Dependencies:
2 transitive dependencies:
- vcpkg-cmake (by wil )
- vcpkg-cmake-config (by wil )
# xcursor
Enable XCursor support
Dependencies:
No dependencies.
Host Dependencies:
No dependencies.
# xinerama
Enable Xinerama support
Dependencies:
and 16 transitive dependencies:
- bzip2 (by libx11 )
- libx11 (by libxinerama )
- libxau (by xcb )
- libxdmcp (by xcb )
- libxext (by libxinerama )
- libxslt (by xproto )
- pthread (by xcb )
- pthread-stubs (by xcb )
- pthreads (by pthread )
- xcb (by libx11 )
- xcb-proto (by xcb )
- xcb-util-m4 (by xcb )
- xorg-macros (by libxau )
- xproto (by libxau )
- xtrans (by libx11 )
Host Dependencies:
7 transitive dependencies:
- libiconv (by libxml2 )
- liblzma (by libxml2 )
- vcpkg-cmake (by bzip2 )
- vcpkg-cmake-config (by libxml2 )
- vcpkg-cmake-get-vars (by vcpkg-tool-meson )
- vcpkg-tool-meson (by xproto )
- zlib (by libxml2 )
# xrandr
Enable XRandR support
Dependencies:
and 17 transitive dependencies:
- bzip2 (by libxrandr )
- libx11 (by libxrandr )
- libxau (by xcb )
- libxdmcp (by xcb )
- libxext (by libxrandr )
- libxrender (by libxrandr )
- libxslt (by xproto )
- pthread (by xcb )
- pthread-stubs (by xcb )
- pthreads (by pthread )
- xcb (by libx11 )
- xcb-proto (by xcb )
- xcb-util-m4 (by xcb )
- xorg-macros (by libxau )
- xproto (by libxau )
- xtrans (by libx11 )
Host Dependencies:
7 transitive dependencies:
- libiconv (by libxml2 )
- liblzma (by libxml2 )
- vcpkg-cmake (by bzip2 )
- vcpkg-cmake-config (by libxml2 )
- vcpkg-cmake-get-vars (by vcpkg-tool-meson )
- vcpkg-tool-meson (by xproto )
- zlib (by libxml2 )
# xrender
Enable XRender support
Dependencies:
and 15 transitive dependencies:
Host Dependencies:
7 transitive dependencies:
- libiconv (by libxml2 )
- liblzma (by libxml2 )
- vcpkg-cmake (by bzip2 )
- vcpkg-cmake-config (by libxml2 )
- vcpkg-cmake-get-vars (by vcpkg-tool-meson )
- vcpkg-tool-meson (by xproto )
- zlib (by libxml2 )
# Dependencies
and 2 transitive dependencies:
- egl-registry (by opengl-registry )
- opengl-registry (by opengl )
# Host Dependencies
juce
Features:
juceaide
- vcpkg-cmake
- vcpkg-cmake-config
# Dependents
# Host Dependents
# Contributors
- Amin Yahyaabadi
- MonicaLiu
- Kai Pastor