18 ms·
Rune: A local music player reviving Zune's classic aesthetic
- deleted 2y ago[deleted]
- march_happy 2y agoThe author has shared a behind-the-scenes look at the design journey, explaining the challenges and thought processes behind bringing this retro-inspired player to life, though in Chinese: https://roriri.one/2024/10/04/rune/ https://roriri.one/2024/10/04/rune/
- lawls 2y agoZune will never die. Long live Zune.
- losses 2y agoLong live Zune.
- nesk_ 2y agoThis UI is absolutely gorgeous.
- ahoka 2y agoIt would be an interesting idea to design a phone around this style.
- losses 2y agoHi, I'm the developer of Rune. Your idea is very interesting, and designing a phone like this is indeed my dream. However, it feels a bit too far off at the moment. I'm currently trying to build it on a Raspberry Pi. At the very least, I can create something similar to a Zune MP3 player, which is something I've always wanted to pursue.
- wiseowise 2y agoI'm pretty sure grandparent is an ironic comment about demise of Windows (Phone) Mobile.
- matthewfcarlson 2y agoWhen I first joined Microsoft in 2017, I was on the cellular team and was shocked to see how many people still used Windows Mobile (mostly in Europe)
- apollo_mojave 2y agoMy Zune HD from 2005/2006 still works. I think it's the oldest piece of functional tech I own. No, I don't use it on a daily basis. But I love booting it up every now and again. It's also a fun way to check on what I was listening to back then. A little trip down memory lane.
- cxr 2y agoZune HD was released in 2009.
- whatever1 2y agoI 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?
- dgellow 2y agoIf you stop paying the bill you still have access to YouTube, Spotify, and others
- sub7 2y agoNothing lowers my opinion of someone than when they decide to control the music and ads randomly blast out of the speakers
- shiroiushi 2y agoAds? What ads? With uBlock Origin on Firefox, and SmartTube on Android TV, I never see ads on YouTube. Ads are for people too lazy to install ad-blockers.
- deleted 2y ago[deleted]
- Semaphor 2y agoDepending 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
- llm_trw 2y agoWe have much higher engagement entertainment than music to keep us occupied.
- Hamuko 2y ago>What have we done? You mean "what have I done".
- paulcole 2y ago
- handity 2y agoAs somewhat of a Zune fanatic, it always makes me happy to see a new Metro-inspired UI, but every one of these Zune-inspired projects falls short when compared to the actual Zune application, which imo is the absolutely pinnacle of music players. It presents your music library in a way that to me is aesthetically pleasing and entirely intuitive. The three column layout, with sorting options for each, is ideal. Filtering does not dump you into a new page. It's hard to describe what makes it so pleasant to use, but no application I've found yet comes close. I encourage anyone with a local music collection to go download Zune and give it a try.
- Mountain_Skies 2y agoAbout a dozen years ago my employer wanted an intranet app for our mobile devices. Initially I was disappointed to have been assigned to create the Blackberry app because even though it was by far the most common phone in use by our employees, I could see the writing on the wall with Android and the iphone taking over. But I was also given free reign on the UI, which I borrowed very heavily from the Zune's UI. While it was well received, RIM really started falling apart around that time, which accelerated the replacing of the company issued Blackberries with BYOD. I was sad to see it go but also glad to be freed of the frustration of dealing with RIM and their often offline 'signing server'.
- Novosell 2y agoMight Dopamine be of interest? It has a similar 3 pane interface at least. https://digimezzo.github.io/site/software https://digimezzo.github.io/site/software
- losses 2y agoDopamine is indeed a good software, but the version on non-Windows operating systems is based on Electron. I think that's really overkill for a music player.
- Rinzler89 2y agoIMHO Xbox 360, Zune, Windows 7-10 Mobile and Metro were very good UX implementations at their time, and bizarrely far superior to the touch mode Windows 11 offers today on tablets. WTF Microsoft, why are you regressing on all fronts?! Zune never took off because it came too late and was going against a market already dominated by the iPod, and Metro was hated since Microsoft shoved it down the throats of desktop users with Windows 8, even though it was wonderful to use on tablets, except Windows tablets of the time sucked major ballsack since they were powered by anemic Intel Atom CPUs trying to run a full desktop OS compared to the ARM iPads running a mobile OS.
- keyle 2y agoDart 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!
- losses 2y agoHi, 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.
- keyle 2y agoThanks for the response, good to know.
- arresin 2y agoRemember the zune tattoo?
- Mountain_Skies 2y agoYes, 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.
- deleted 2y ago[deleted]
- xenodium 2y agoIn 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 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.
- albertzeyer 2y agoI 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 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.
- BoingBoomTschak 2y agoWhy not use something like mpd and program an external playlist builder? That way, you focus only on what matters to you. Reading your last commit, it seems like we had the similar idea of wanting more intelligent shuffle. Which is why I made a player that simply ingests plaintext playlists and then https://git.sr.ht/~q3cpma/mus/tree/75478f90269dca1b69e0d763d4d1fcb7ad57aa97/item/fair_shuf https://git.sr.ht/~q3cpma/mus/tree/75478f90269dca1b69e0d763d... to achieve what I wanted (though I'll probably modify it to avoid queuing albums sharing a primary genres; who wants 3 black metal LPs in a row?).
- albertzeyer 2y agoMPD was too restricted in functionality. It doesn't really provide such infinite play list concept. So I felt that I would fight with the limitations of the mpd API more than I really get something out of it. Here are some comparisons to MPD: https://github.com/albertz/music-player/blob/master/Compare_to_MPD.md https://github.com/albertz/music-player/blob/master/Compare_... Btw, my music player can even act as a MPD backend. Writing the backend part was anyway the simpler part. And that covered quite a lot of things: https://github.com/albertz/music-player/blob/master/WhatIsAMusicPlayer.md https://github.com/albertz/music-player/blob/master/WhatIsAM... The GUI turned out to be the trickier part. I wanted to design everything around this infinite play list concept, and that in a cross-platform way, but I didn't really finished that.
- BoingBoomTschak 2y agoHonestly, 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 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...
- losses 2y agoI've taken a note and try to pick features that triggered my curiosity, thanks for your suggestions! Btw, headless mode is already something but really rough.
- cageface 2y agoFlutter plus Rust is the same stack I’m using for my music app. Thanks to the awesome flutter_rust_bridge it’s very easy to use them together and leverage both their strengths. https://github.com/fzyzcjy/flutter_rust_bridge https://github.com/fzyzcjy/flutter_rust_bridge
- losses 2y agoHowever, Rune uses `rinf`, and I prefer the architecture design of `rinf` as it organizes data communication more clearly :P
- cageface 2y agoI actually started out with rinf and switched when they moved to that architecture. rinf makes sense if your data model lives in rust, which is not the case in my app.
- iamacyborg 2y agoI wonder if any naming inspiration was taken from Roon, a very good music player.
- losses 2y agoHi, Developer of Rune here. Short answer: No. It's purely a coincidence. Rune is an abbreviation for Zune Revived, and I only realized this awkward situation today.
- lowbloodsugar 2y agoGonna be confusing when I recommend Roon to people. They might think I’m talking about this.
- losses 2y agoI'm sorry...
- losses 2y agoIt's probably a little bit late, but I want to share my thought behind the project here: https://im.not.ci/rune/ https://im.not.ci/rune/