Crates.io | cxx-juce |
lib.rs | cxx-juce |
version | 0.7.1 |
source | src |
created_at | 2022-12-03 13:00:18.298159 |
updated_at | 2024-08-12 12:04:46.232813 |
description | Rust bindings for JUCE using cxx. |
homepage | |
repository | https://github.com/JamesHallowell/cxx-juce |
max_upload_size | |
id | 729085 |
size | 107,101 |
Rust bindings for JUCE using cxx.
JUCE is something of an industry standard for audio applications, so it would be nice to be able to make use of it from Rust.
Providing bindings for the entirety of JUCE would be a huge undertaking, and much of it would be duplicating functionality already available to Rust in the standard library or via crates.io.
The goal for this crate is to provide bindings for a subset of JUCE, in particular the mature and thoroughly battle-tested audio modules.
Add this to your Cargo.toml
:
[dependencies]
cxx-juce = "0.7"
Refer to the JUCE documentation for the dependencies required to build JUCE on your platform.
asio
To build with ASIO support:
asio
feature for this crate.CXX_JUCE_ASIO_SDK_DIR
environment variable to the path of the extracted ASIO SDK.Licensed under either of
at your option.
The juce_audio_basics, juce_audio_devices, juce_core and juce_events modules are permissively licensed under the terms of the ISC license.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.