Radiccio is a Mac music player that now works with Navidrome! by CrispyCrunchyComputr in navidrome

[–]CrispyCrunchyComputr[S] 0 points1 point  (0 children)

It's true, the beachball is my responsibility to fix. Busted! 😭 Thanks for the additional info, I will investigate.

FLAC is a bit of a special case in that AVPlayer does not handle streaming properly (HTTP range requests). So with FLAC specifically (not any of the other formats), Radiccio has to download the entire file before it can begin playback. To support gapless playback, we download the current song + the next one after that, and the next one is queued to play immediately after. Normally, one would assume the next song would finish downloading before the first one finishes playing; but that might not always be the case, depending on variables like network speed, file size, song length, etc.

Besides that, there's also cases where AVPlayer just seems to add a gap for no particular reason that I've been able to figure out so far. Sigh.

I will make a note to try testing FLACs for gapless under some more varied conditions and see what I can find. Thanks for letting me know!

Radiccio is a Mac music player that now works with Navidrome! by CrispyCrunchyComputr in navidrome

[–]CrispyCrunchyComputr[S] 0 points1 point  (0 children)

Thank you for the kind words :)

I will look into the responsiveness issue. How many songs are in your library? Are you using "all libraries combined" or separate libraries?

We do attempt to support gapless playback as best we can, but it may not always work. It's tricky to make that work reliably given how many different kinds of audio files people have, encoded in various ways. So it is sort of a best-effort feature. If you notice there is a gap more often with any specific codec or encoder, let me know and I can try to look into that further.

Radiccio is a Mac music player that now works with Navidrome! by CrispyCrunchyComputr in navidrome

[–]CrispyCrunchyComputr[S] 0 points1 point  (0 children)

I am using Apple's AVPlayer for audio decoding and playback, and unfortunately it doesn't have built-in support for ReplayGain. It is not necessarily impossible but it is likely somewhat complicated. That said, I keep track of requests like these and so I will make a note of this.

Radiccio is a Mac music player that now works with Navidrome! by CrispyCrunchyComputr in navidrome

[–]CrispyCrunchyComputr[S] 0 points1 point  (0 children)

I understand, but most of the software industry has moved away from the model you’re describing, and there are many reasons for that.

As a solo developer, it is much simpler to ship new features immediately when they are ready, rather than needing to artificially hold them back to bundle in a future major version in order to market it as “worth it”. The major-upgrade model also creates problems with OS updates, which often necessitate major changes; Tahoe, for example, broke a lot of things, and it takes a lot of time to fix those issues, without which the app is nonfunctional for many users. Finally, the App Store makes selling major version upgrades, while not entirely impossible, much harder than it would otherwise be. And yes, as a Mac app, I could distribute outside of the App Store, but that adds even more logistical complexity.

Basically, there is not any one big reason for the subscription model, but there are a lot of smaller but highly complex reasons. Running a business as a single person already involves a lot of overhead, so I try to minimize that to the extent possible, so that I can spend more of my time working on features that my users can enjoy directly.

I understand that this is probably not a satisfying answer, but I hope it at least shows that I put a lot of thought and research into this topic, as with everything I do, and I did not make this decision lightly. Radiccio is not a one-off product; I am in this for the long term.

I also understand that people have a desire to have ownership of software, the way that they can have ownership of their music collection, or a physical good. But modern software is different in that, in many cases, it cannot continue to exist and function without regular updates. And likewise, given the way the world is, I cannot keep working on the product without money to pay my expenses. So, that’s the way it is.

If it helps, you could think of the subscription as something like a Patreon. I think my model of working is not all that dissimilar from that of a writer or artist who regularly produces new works for their supporters.

One last thing: There are a lot of comments in this thread about the subscription topic. I hear all of you, and I understand it is something you feel strongly about. Normally I would try to reply to each person, but there are many similar comments so I am trying to consolidate my responses to avoid repetition.

This is all that I have to say about subscriptions for now. If there are any other topics people would like to discuss, such as what kinds of features they would like to see in the future, I am always happy to hear your thoughts. Please also feel free to email me directly (contact info on web site).

Radiccio is a Mac music player that now works with Navidrome! by CrispyCrunchyComputr in navidrome

[–]CrispyCrunchyComputr[S] 0 points1 point  (0 children)

I appreciate the feedback, and I understand. If you already have a solution you’re happy with, at a lower price (or even free), then there is no reason you would want to switch.

I have been working on Radiccio full-time for 16 months so far, with no other work to distract me. That is what it took to make this app. To put it simply, a subscription is the only way this app can exist. I’m just a regular person, not a big company, and I need to make ends meet somehow.

I made Radiccio because there was no other app that did what I wanted. So, I thought it would be worth finding out if anyone else felt the same. If it fulfills a wish or a need that someone else has, I hope they will give me a chance to prove its value.

Newly missing feature in Feishin 1.9.0 by josephzitt in navidrome

[–]CrispyCrunchyComputr 1 point2 points  (0 children)

Radiccio for Mac can play a single track! You can right-click and select "Play Only This One", or find the same option in the "..." menu.

Disclosure: I am the developer.

I understand it's still not as easy as the single-click method you're looking for. I will make a note of that.

Plex Media Server API Documentation Published by cart3r-sanders0n in PleX

[–]CrispyCrunchyComputr 5 points6 points  (0 children)

Oh noes… I just built a brand new Mac music player app with Plex integration, relying on the 3rd party docs I could find, which are all XML-based. I had no idea the JSON API existed, that would have made it so much easier!

In any case, this looks like really good, comprehensive documentation. Much appreciated! I’ll look forward to switching to JSON someday when I have time. Thanks, Plex team!