As 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.
Dopamine 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.
IMHO 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.
Microsoft’s decisions on windows will always be very funny. Push a gloriously designed tablet UI onto everybody, face backlash because nobody was buying windows tablets so it was tacky on desktop, come out with good windows tablets finally (or hybrid ones) but change the UI to a compromise that neither desktop or tablet users enjoy.
Zune never took off because Apple unveiled iPhone soon after.
When all the news and talks are about this iPod killer from Microsoft and then Apple themselves release a truly groundbreaking iPod killer themselves, you look foolish. Zune really got done in by marketing.
Definitely. But even if the iPhone were to be delayed there's no way Zune would have made a significant dent in iPod's market.
It was already the established player and the user base was already locked in with hundreds of $ in iTunes purchases. The usets weren't gonna throw that away no matter how much better Zune would have been.
iPod's market dominance wasn't in some UX magic that couldn't be replicated or braten by competitors, it was in the iTunes purchases that made it comfy to own specific songs and also locked users in.
I was sometimes involved in this project at MS. The music buying experience for Zune was awful, and I regret missed opportunities to be more forceful about telling the Windows Media execs that they were fucking up. Part of the problem was MS insistence on being fair to everyone and having an open system which led to 5000 shitty online stores where you could buy music. Instead of Apple that had exactly one where they owned and controlled the entire vertical.
This was the whole reason for creating Zune. Again, MS had licensed out their awful Windows Media products to 100 Chinese digital music player makers and got a fragmented market of trash, so MS jumped in to try and do it the right way themselves, but sadly too late.
I think the flat Metro UI evolved out of all the work we did coming out of the Windows Media division. I based all the flat design work I was doing for MS on British Sky TV's set top box graphics, simply because they were easiest for my developer brain to code and they also worked really well:
We chose a strict flat metro style on Microsoft Band because it was super easy to render with the tiny CPU we had! All squares and monochrome icons meant we could render at an absurd FPS.
What you’re describing is enlightening, thank you for sharing. The music purchasing workflow involved collaboration with the marketing people at Apple, which explains their successes.
What's funny is that Microsoft and its partners did all the groundwork to open up the labels and gave Apple an easy ride. I was working with Peter Gabriel and he could call any record label in the world and get us a meeting to show the demos. The startup I was working for would go in and it would spend a lot of energy proving to the labels that digital was the endgame and CDs were eventually going to die. This was a very hard job.
And then a couple of weeks after each demo we'd get a call from the labels and they would tip us off that Apple had come to show them something special that they were working on, and of course that meeting went a lot easier than ours...
(also every record label on Earth was using Macs not PCs, so Microsoft's software either had to be run on a laptop we took, or we had to show them Microsoft's absolutely awful Mac software. PG, bless him, gave me his personal iBook for testing (complete with all his passwords and AOL account), which he probably got from Jobs, but I was in a belligerent anti-Mac era so I shoved it in a closet with the button nailed down and stuck it on that "hold the button" game for two years)
No. I was involved a lot in these early rights meetings and the labels were adamant that the tracks had to have DRM. All the early demos that got the labels on board had DRM, but all the consumers hated it, everyone at the labels actually hated it too, but I suspect their legal teams were forcing the issue. It took a big personality like Jobs, with a market-leading product to finally kill it.
p.s. haven't Apple been sneaking DRM back onto their music lately? I know all the videos are DRM, right?
The world was also not ready for music subscriptions. That was the really compelling benefit of Zune for me, that we take for granted today with Spotify et al. The vast majority of people I knew, even early adopter types, just could not wrap their head around the idea. “What happens when you stop paying? You’re left with NOTHING!”
100%. These were the arguments we had with Microsoft, Nokia etc. We tested subscriptions a lot in 2000-2004, but you have to remember, this was DOWNLOAD subscriptions. So what would happen is, if you failed to pay you ended up with a player or hard drive filled with thousands of "MP3" files that you could no longer play because the DRM license had expired. The customers were livid as fuck about this scenario.
My argument was to have all-you-can-eat streaming subscriptions, but it was shot down, and at the time mobile data was pretty shitty (I built the original streaming service on a 9600bps GSM modem in 1999) so you could only stream at home.
Zune never took off just like HoloLens, Band, Kinect and Windows Phone didn't take off—not because they were in any way late, but because Microsoft is never "all-in" with any of these ventures.
The Xbox was somewhat of an anomaly owing to exclusives like Halo and Gears of War, but it's floundering, and in some countries, like Japan, it's just never taken off, period.
Apple Vision doesn't seem to be a sensation in terms of sales figures, despite the HoloLens beating Apple to the punch, and the stereotypical nonsense being "Apple is always late, but they always do it right". HoloLens just got killed along with Windows Mixed Reality.
Hell, even the Microsoft Band beat the Apple Watch to market.
The problem is that merely having a presence in a niche doesn't guarantee success as it once did. Now, you need to actually iterate, innovate, and satisfy the minimum expected threshold of solving real problems. This is also what Tim Cook's Apple struggles with these days.
What's the killer app for Apple Vision? What was it for HoloLens?
When digital technology was new and exciting, having anything would draw buyers. Now, we're spoiled for choice, things move fast, it isn't years between models, it's months to a year. Early adopters tend to get a bad experience too.
Wow, can I just say that my family and I loved our Bands? We had issues with the plastics breaking down on the first gen (had them replaced a few times due to them becoming unwearably uncomfortable due to it within the space of a couple months), but I'll be damned if it wasn't one of my favourite gadgets of all time in terms of tasteful design and innovative ideas.
Many a familial glass of wine was raised to whoever you might have been whilst discussing how much we loved them!
Band, Microsoft Band, oh how heartbreaking it is to read about the name. I once owned a Microsoft Band and was even excited about the second generation. Its design was captivating. But now it's all gone. My only remaining first-generation Band became unusable due to the notorious cracking issue. Now, I'm stuck with my Fitbit, which lacks design taste and inevitably has battery issues every three years. It's a product I have to patiently endure to keep using. Such a pity.
Apple controls the full driver stack while Microsoft does not. I've had to re-work HID interaction on Windows with WinForms and WPF to work around problematic touch interface drivers on Windows 7 and 10.
Microsoft is more towards licensing software to make money versus making a quality product top down.
Surface Pro with Windows 8 was pretty good, great performance on that device. I did a lot of sketching and some D&D world building with the pencil :). But the UX had a lot of frustrating spots where you still end up using Windows 95 UI because Microsoft didn’t care to update everything.
About 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'.
The 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:
My 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.
I 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.
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.
Hi, I'm the developer of Rune. Honestly, I was a bit surprised to see my software mentioned on HN at this time. I had planned to introduce it once it had fewer bugs, improved performance, and cleaner source code.
Nevertheless, Rune might offer the features you're looking for. It not only provides recommendations based on individual tracks but also on criteria like "songs you've liked," "all music from a specific directory," or "all tracks from a particular album." Additionally, it can categorize recommended tracks into nine sub-lists based on acoustic features, helping you find the perfect arrangement.
Thanks to its separation of front-end and back-end, Rune can be used independently of a GUI. You can also use Rune's CLI to create M3U playlists. While these features haven't been fully refined due to my limited resources, I believe Rune has the potential to meet your expectations in the future.
Why 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/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?).
MPD 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.
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.
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
> If I stop paying the bill I will have nothing to listen to. What have we done?
We’ve created one of the most amazing values and uses of technology of our lifetimes?
Streaming per month costs so much less than a new CD did 25-30 years ago. And it’s so so so much better than buying a new CD a month.
If the average person keeps paying the (quite small) bill, they can listen to essentially anything they want to listen to (unless they have very peculiar tastes — please do not reply to tell me that the obscure 1907 ragtime classic you need to listen to is not on Spotify).
This assumes you work on the principle of continuously buying new music. If you're someone with a library of ~2k songs and that doesnt change in any real way for years on end it probably doesn't stack up as well, especially when cd's are so darn cheap these days, being able to pick up ~5 full albums on CD for the price of 1 month streaming with little effort for example.
Obvious point about not owning it either, so if an artist or whole label decides to have a fight with your streaming provider, sorry tough luck, you just lost them from your library.
I agree with your point of view. I have a music library of about 3000 songs, and it hasn't grown much in recent years. Owning this music gives me a great sense of security, as it will never be taken down on a whim by a platform.
> Obvious point about not owning it either, so if an artist or whole label decides to have a fight with your streaming provider, sorry tough luck, you just lost them from your library.
I’ve never had this happen so far. What makes you think it’s likely to happen?
> If you're someone with a library of ~2k songs and that doesnt change in any real way for years on end it probably doesn't stack up as well
This assumes you work on the principle that you’ve found “enough” music vs. that you lost interest in investing in new music because of the cost of buying it.
> I’ve never had this happen so far. What makes you think it’s likely to happen?
The fact that it's already happened, and not once?
Google "recording label removed from spotify" for No.1 examples such as this:
"Spotify has removed Indian record label Zee Music Company’s catalog after negotiations for a renewal of their licensing agreement fell through. As a result, the No.1 track on Spotify in India over the past two weeks, “Apna Bana Le” from the soundtrack to the 2022 Hindi Examplesfilm Bhediya, is no longer available on the platform. "
> I’ve never had this happen so far. What makes you think it’s likely to happen?
You've either been lucky, or just havent noticed. Spotify used to be really bad for this, instead of it greying out in your library they used to remove every trace of it ever existing in your library, which massively sucked if it was an accidental or short term removal as it would never come back into your playlists.
Music is removed from streaming platforms all the time, it's not a rare thing, or a surprising one. As the other person said, google it and you'll see its a regular occurance.
> This assumes you work on the principle that you’ve found “enough” music vs. that you lost interest in investing in new music because of the cost of buying it.
(UK here so working on our pricing, convert as necessery)
Lets say you've bought/paid for your 2k songs. You put away the £10/month it costs for a streaming service. 6 months in you find a new artist, you want their album. You hop on ebay or wherever to buy a CD, you pay between £3 and £10 for their album (seriously you can get second hand CD's for even relatively new stuff on Ebay for a couple of quid).
In that 6 months you've put away £60 to spend on music, but have spent less than £10, and you own the copies. Nobody can take them away.
Streaming = convenience, thats really all you gain. But if you intend on having your music long term, it ends up being a massive cost.
10 years of Spotify costs £1200. If all you've listened to in that 10 year period is roughly the same few thousand songs thats a heck of a price to pay for conveinence, especially when that £1200 could've been turned into £2663.57 by sticking it in a managed account.
You might be right, but the Spotify user experience is really frustrating to a certain extent. Every time I leave home and go offline, there's always a chance that Spotify won't load my offline tracks, and the playlists won't load either. Thanks, I need some peace to reflect on my failed life, bro!
Honestly, the Spotify desktop client is also quite bad. Its feels very sluggish (I'm not sure about its detailed implementation, but it gives me the feeling of a web application). Maybe this level of experience is acceptable for a social media app, but as a music player, its quality is somewhat disappointing to me.
Hi, 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.
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.
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...
I'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.
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.
I encourage anyone with a local music collection to go download Zune and give it a try.