1 unstable release
Uses new Rust 2024
new 0.1.2 | Apr 3, 2025 |
---|
#9 in #signalprocessing
Used in 11 crates
(5 directly)
1MB
9K
SLoC
Aloe Mixer
Aloe Mixer is a sophisticated Rust crate designed for audio engineering. It provides robust functionality for dry/wet audio signal mixing with varying latency compensation, implemented through a modular and efficient API.
Features
-
DryWetMixingRule Enum: A set of powerful mixing rules that determines the behavior of dry/wet audio signal aggregation. Supported rules include:
linear
balanced
sin3dB
sin4p5dB
sin6dB
squareRoot3dB
squareRoot4p5dB
-
MixerAudioSource: A structure allowing dynamic addition and removal of audio sources during operation, maintaining smooth transitions. It ensures optimal resource management through careful preparation and release of resources.
-
DryWetMixer: Facilitates precise dry/wet mixing, incorporating configurable latency and volumetric proportions. The flexibility in adjusting the mixing rules empowers users to tailor audio outputs finely.
Usage:
Below is a basic example illustrating how to integrate DryWetMixer
into your workflow.
fn main() {
let mixing_rule = DryWetMixingRule::linear;
let maximum_wet_latency = 512;
let mut mixer = DryWetMixer::new(maximum_wet_latency);
mixer.set_mixing_rule(mixing_rule);
// Configure additional parameters as required...
}
Documentation
Detailed API documentation is available, covering all provided structures and enums.
License
Aloe Mixer is licensed under the GPL-3.0 license.
This README file was generated by an AI model and may not be 100% accurate, but it should be pretty good.
This crate is a translation of the JUCE module.
JUCE is a c++ software framework for developing high performance audio applications.
Usage falls under the GPLv3 as well as the JUCE commercial license.
See github.com/juce-framework/JUCE and the JUCE license page for details.
This crate is in the process of being translated from c++ to rust. For progress updates, please see the workspacer rust project. designed specifically for rust projects.
Dependencies
~29–43MB
~623K SLoC