1 unstable release
Uses new Rust 2024
new 0.1.1 | Apr 4, 2025 |
---|
#39 in #vst
Used in aloe-exports
1.5MB
15K
SLoC
Aloe VST
Overview
Aloe VST is a Rust crate designed for creating and interfacing with Virtual Studio Technology (VST) plugins. Leverage the power of Rust's performance and safety to create high-performance audio processing effects and instruments.
Features
- Efficient Audio Processing: Utilize Rust's zero-cost abstractions for real-time audio processing.
- Flexible Plugin Interfaces: Design dynamic and versatile plugin interfaces using VST standard.
- Cross-Platform Compatibility: Seamlessly integrate with various DAWs across multiple operating systems.
Getting Started
[dependencies]
aloe-vst = "0.1.0"
Add the crate to your Cargo.toml
to start using aloe-vst
for your audio plugin development.
Examples
Here's a simple example of defining a basic VST plugin:
use aloe_vst::plugin::{Info, Plugin};
struct SimplePlugin;
impl Plugin for SimplePlugin {
fn get_info(&self) -> Info {
Info {
name: "Simple Plugin".to_string(),
..Default::default()
}
}
}
License
Aloe VST is licensed under the GPL-3.0 license.
Contributing
Contributions are welcome! Please visit the GitHub repository for guidelines.
This README.md file was generated by an AI model and may not be 100% accurate. However, 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
~54MB
~897K SLoC