This is an awesome discussion! I think we’re getting a good focus going forward.
I like the idea of making the
rust-vst crate simple and easy to use, but minimal so that it just focuses on being a safe way to either host plugins with or to be hosted by. If we can make that minimal thing thread safe and performant (avoiding allocations on main audio thread), then that is awesome. I don’t think we should try to put much more into it than that, because I feel like people have a lot of differing opinions on higher-level niceties, and that seems to block PR’s from landing. I think we could definitely offer a “batteries included” solution for getting folks going quickly, but maybe keep that outside of the main repo so that we can cater to different opinions and also keep the main VST code solid.
I don’t know the best way to draw the line, but maybe some of you smarter folks can help figure that out.