baseplug
baseplug copied to clipboard
MVC audio plugin framework for rust
Creating a plugin implementation with: ``` const INPUT_CHANNELS: usize = 2; const OUTPUT_CHANNELS: usize = 2; ``` that also implements `MidiReceiver` creates something that is flagged by Ableton and RENoise...
Here is my attempt to implement enums in baseplug model. We can now write models like that: ``` baseplug::model! { #[derive(Debug, Serialize, Deserialize, Clone, PartialEq, Eq)] enum MyEnum { A,...
This branch implements the Num, Real and Discrete traits to represent numbers. The main objective is to replace the Float trait which is not very well designed. I only implemented...
So far this seems to work for float parameters/entries (Smooth & Unsmoothed). I haven't yet figured out how to sync `Declick` parameters/entries yet, but this is a huge start. Sorry...
Hi, I'm the maintainer of [rsynth](https://crates.io/crates/rsynth), an "API abstraction for API's for audio plugins and applications". My "strategy" with `rsynth` was to stay away from UI's, hoping that others (with...
should look into https://crates.io/crates/log and whether it's feasible to create an implementation that works in plugin contexts.
in VST2 especially (since parameters are simply identified by their order), changing even the ordering can lead to broken automation. in plugin formats which have an opaque `u32` as their...
currently, baseplug leans on serde `Serialize + Deserialize` to persist the model state as JSON. however, this means that if the model for a plugin changes, there are potential issues...
got nothing right now. need to figure out rustdoc.