loopers
nih-plug
Our great sponsors
loopers | nih-plug | |
---|---|---|
2 | 24 | |
84 | 575 | |
- | - | |
2.6 | 9.6 | |
8 months ago | 10 days ago | |
Rust | Rust | |
Apache License 2.0 | ISC License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
loopers
-
Continuous Looper
From my experience also building a live looper in rust (https://github.com/mwylde/loopers):
Pros
-
Continuous Looper - Deep dive into an open-source live-looper and sampler written mostly in Rust
Have you looked into loopers? I'm curious what you're doing differently.
nih-plug
-
What do you think is the next major direction for Rust adoption?
The potential is both in terms of moving away from proprietary corporate-controlled standards (but also still providing shared wrappers to support those "legacy" :) audio plugin formats) and supporting Rust as a first class development language (via e.g. https://github.com/robbert-vdh/nih-plug).
- Ask HN: Any sound-related project suggestions for learning Rust?
-
Seeking: Non GPL - VST3 basic API support
Yep, Steinberg licensing sucks. I suggest you use nih-plug, it has a much nicer Rust API and supports generating both VST3 and CLAP plugins from your code. I'm only targetting CLAP nowadays, but unfortunately not many DAW's support it.
-
Is it possible to create a VST that wraps around a standalone Java program, launching it as a separate process?
Since I seem to be stuck in turning the Java program into a VST, is it instead possible to create a separate program that is a VST using C++ (e.g. with JUCE) or Rust (e.g. with nih-plug) that starts my Java synth as a separate process and communicates via localhost or pipes and just forwards any inputs to the synths, as well as recieving any audio data generated?
-
I'm a (kinda) new programmer with some questions
If you want to make a CLAP audio plugin, you should use nih-plug, as it's a higher level library that supports vst and clap bindings. Also check out rust.audio
-
Uses of Rust and C++ that only one has?
At least, https://github.com/robbert-vdh/nih-plug already gives many features for developing VST and CLAP. I know, it's not JUCE, and maybe it even doesn't want to be like JUCE in terms of GUI building blocks, but it makes very promising progress.
-
Multiband FX-4
This free one exists, although I haven't personally used it https://github.com/robbert-vdh/nih-plug/tree/master/plugins/crossover
-
OctaSine (free and open source FM synth) v0.8.1: Apple Silicon support, performance improvements, bug fixes
HexoSynth is another working example, using nih-plug instead of the vst crate I use.
-
VST3 in Rust?
https://github.com/robbert-vdh/nih-plug is probably the best place to start for audio plugins in Rust, I think.
What are some alternatives?
augmented-audio - Rust - Augmented Audio Libraries
cargo-limit - Cargo with less noise: warnings are skipped until errors are fixed, Neovim integration, etc.
vst3-sys - Raw Bindings to the VST3 API
kak-lsp - Kakoune Language Server Protocol Client
vst3-rs - Easy to use VST3 library for Rust
bonsai - A library for building dynamic webapps, using Js_of_ocaml
clap-imgui - Minimal example of prototyping CLAP audio plugins using Dear ImGui as the user interface.
vst-rs - VST 2.4 API implementation in rust. Create plugins or hosts. Previously rust-vst on the RustDSP group.
baseplug - MVC audio plugin framework for rust
cxx-qt - Safe interop between Rust and Qt
JUCE - JUCE is an open-source cross-platform C++ application framework for desktop and mobile applications, including VST, VST3, AU, AUv3, RTAS and AAX audio plug-ins.