Live data from Hacker News

Rune: A local music player reviving Zune's classic aesthetic

github.com

11–20 of 84 posts

Re: Rune: A local music player reviving Zune's classic aesthetic

#11

I realized that I don’t have a single mp3 on my machine these days. If I stop paying the bill I will have nothing to listen to. What have we done?

Depending on your genre preferences, Bandcamp.com might be for you. I buy 4-10 albums every month there, downloaded as FLAC for archival purposes, streamable on all my devices via jellyfin

Re: Rune: A local music player reviving Zune's classic aesthetic

#13
In a sea of streaming everything, it’s great to find pockets of local media players.

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.

Re: Rune: A local music player reviving Zune's classic aesthetic

#15
post #10

Dart and Rust mixed together. That's interesting. I'm wondering if Rust is needed for this application, couldn't everything technically done in Dart here? Also I'd like to know more about the interop between Dart/Rust and what the experience is like!

Hi, I'm the developer of Rune. In this project, Dart is primarily used for the GUI, while Rust handles all data-related operations. As you mentioned, Dart's performance and ecosystem are sufficient for most tasks in a typical music player. However, Rune includes some complex features that challenge Dart's ecosystem and performance, such as media recommendation.

Rune has a built-in media analysis and recommendation system. It extracts dozens of acoustic features from audio, creating a high-dimensional space. Searching for nearby points in this space helps listeners find similar tracks, offering features akin to those on streaming platforms.

While creating a traditional audio player is an option, I wanted to explore something new. That's why I chose Rust for its performance and ecosystem advantages.

Regarding the inter-operation between Dart and Rust, I used a library called `rinf`. They communicate via protobuffer by sending signals to each other, and the experience has been quite smooth.

Re: Rune: A local music player reviving Zune's classic aesthetic

#16
I did not test this yet, but Dynamic "Mix" Feature and Audio Analysis and Recommendations, those are features I always wanted to have for a local music player. Amarok had some simple variant of this. Spotify of course has as well, but not really for local music.

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.

Re: Rune: A local music player reviving Zune's classic aesthetic

#17
post #12

Remember the zune tattoo?

Yes, he later tried to turn it into a Dick Cheney with a pentagram on his head tattoo. Now that Dick Cheney is a good guy, I wonder what will be next in the progression of the Zune tattoo's journey.

Re: Rune: A local music player reviving Zune's classic aesthetic

#19
Honestly, it looks super sleek and the README is a refreshing combination of briefness and useful info.

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...

Post reply on HN