For instance, one solid problem to solve is that we need a really solid lock-free queue that will allow communication with the main audio thread without increasing the probability of causing horribly sounding pops/clicks. Hopefully that will make us visible to people who want to contribute to the effort and inspire others outside of the audio community to lend a hand on the tough problems that require experts in low-level systems programming. To close, my goal here is to lift the discussion of building audio apps in Rust to the surface so that our needs are visible to the rest of the community. I've just begun to try and get a hold of some of the folks in that group, so if you're a member please say hi! Also, if you're in a group or are solo and working on audio stuff in Rust please introduce yourself! The last community I know of is the RustAudio group that houses a huge amount of audio repositories. This is one amazing step towards solving the needs of audio applications in Rust, and I would love to see more collaboration like this happening in the open. In fact, Raph and the VST group have begun discussions on making a GUI window that fits the needs of a VST plug-in window (a DAW host owns the plug-in's window and this complicates managing UI events). Imagine how awesome it would be to have Rust plugins that don't crash their host application, or open up security vulnerabilities! I can imagine that the audio industry would be very interested in seeing this happen.Īnother awesome community is the folks working on the Druid GUI project and the Synthesizer project under the lead work of Raph Levien. One awesome community I've started to interact with is the RustVST group, which has worked to implement VST2.4 in Rust. Raph Levien has offered to let the community use his dio domain, and I think it would be great if we could set up a github page that lists all of the many audio projects, and maybe some info about how the projects overlap or offer different solutions, and how new folks can use the libraries or even contribute. Not all audio projects have the same goals, but many of us will inevitably need very similar infrastructure to turn bytes into sound-waves. Basically, I'd love to see an alternative to JUCE in Rust, and that is very ambitious because JUCE is an amazing library!Īmbitions aside, a very tangible goal for me is to try and unite the scattered tribes working on audio in Rust in a similar way that the Rust-gamedev communities have surrounded around Piston and Amethyst. I'm not saying that there aren't already some good libraries out there, but in comparison with the defacto C++ offerings, we have a long way to go. I'd love to see 2019 be a great year for progressing the environment for developing audio applications in Rust. ![]() This is a super late 2019 goal post but I drank too much coffee this morning and wanted to get some thoughts out.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |