greetings, i want to build a daw (digital audio workstation), but i have no idea where to even start. here are my needs and the options i’ve found:
my needs:
- load and keep things (audio, midi) in memory
- cross-platform compatibility is not a requirement
the options i’ve found:
flutter- gtk/qt
- raylib (with zig)
- webassembly (with zig)
flutter: the first option that came to my mind was flutter. i thought it would give me a quick start in laying down the ui, but i don’t think it has the capability to fulfill my needs (please correct me if i’m wrong)
gtk/qt: no opinion
raylib (with zig): it’s cool (my choice as of now)
webassembly (with zig): it would be an ultimate comfort to build this way ig, but is it possible to make that web app into desktop one (like tauri or something)?
id really appreciate your opinions and advice
ps: i hope i’m clear. i got a headache searching about these. i’ll update this post for more clarity later
You can try Kotlin Compose Multiplatform.
It can target JVM (windows, Linux, Mac) and then work on iOS and Android.
Android and JVM are stable. IOS is alpha and works well. Should be beta this year.
WASM support is coming as well but is experimental.
You can do as much multiplatform as you want and do as much platform specific as you want.
Compose itself is a declarative UI framework. Your UI is code.
Edit: You do require a Windows, Linux, and Mac machine to build the executables for each desktop JVM app, as well as a Mac for an iOS app. Android you can build on any of them.
He said multi platform is not a requirement. But good low-level audio performance is.
What were you thinking?