It's also a fun way to check on what I was listening to back then. A little trip down memory lane.
Thanks to the awesome flutter_rust_bridge it’s very easy to use them together and leverage both their strengths.
That was the main reason I started my own music player project (https://github.com/albertz/music-player). But it never really got to the point to have a more advanced variant of this features. The best it could do is randomly play through directories, but at least prefer liked songs. I implemented the core playing engine in C++ and the remaining logic in Python, as I thought that would give me most flexibility. Unfortunately I haven't found the time to work on it since a while.
I’ve recently found myself experimenting with local playback and built https://github.com/xenodium/ready-player
While I used to stream music 100% of the time, that’s now more like 5%, dedicated exclusively to discovery.
These days, I’m now back to purchasing digital music and primarily local playback.
Also I'd like to know more about the interop between Dart/Rust and what the experience is like!
Wondering about more power-user features (as someone who did quodlibet -> mpd -> cmus -> my own https://git.sr.ht/~q3cpma/mus) such as gapless playback, ReplayGain, album instead of track shuffle, IPC and event reporting, possible headless mode, integration with projectM, etc...
I encourage anyone with a local music collection to go download Zune and give it a try.