no support for virtual microphones on any platform without additional drivers (windows, macos) or plugins (linux with pulseaudio)
-> initial external user setup needed
First version with rust audio crates cpal and rodio but only supports alsa on linux. Also few updates.
-> Switched to miniaudio: C-Library with rust-binding but maintained.
But miniaudio loopback stream didn't work on one arch linux dev system so we implemented native pulseaudio routing as a fallback on linux.
rust project 2020
problems
cross-platform hotkey support
crate hotkey-rs supported windows and linux hotkeys
added macos hotkey support via own c bindings
also needed to rewrite hotkey-rsto support multi-thread usage and deregister functionality
rust project 2020
problems
native gui: slow iteration and missing features
chose crate iced as our gui framework
-> great cross-platform support, many features for such a young project
not optimized for performance right now and no dynamic list support
-> big soundboards with many buttons hard to implement
But main problem with a native gui in rust:
-> slow development iteration: compile times are a problem
current deps expand to 386 crates with default features