Skip to content

Rust bindings for JUCE using cxx 🧃

License

Notifications You must be signed in to change notification settings

neodsp/cxx-juce

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cxx-juce 🧃

Build Status Crates.io Docs.rs

Rust bindings for JUCE using cxx.

Overview

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.

Usage

Add this to your Cargo.toml:

[dependencies]
cxx-juce = "0.4"

Dependencies

Refer to the JUCE documentation for the dependencies required to build JUCE on your platform.

Crate Features

asio

To build with ASIO support:

  1. Agree to Steinberg's licensing terms and download the ASIO SDK.
  2. Enable the asio feature for this crate.
  3. Set the CXX_JUCE_ASIO_SDK_DIR environment variable to the path of the extracted ASIO SDK.

License

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.

Contribution

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.

About

Rust bindings for JUCE using cxx 🧃

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 61.9%
  • C++ 35.0%
  • CMake 2.5%
  • C 0.6%