Remix.run Logo
kenhwang 7 hours ago

Not sure why you want to have purpose-built OS as the hill to die on since many of those Android-based mp3 players absolutely outclass the old iPod classics in snappiness and compatibility and output quality.

Plenty of choices that meet your other criteria once you're OK with it being Android powered.

Like a SnowSky is very obviously stripped down Android that can only run the music app it's shipped with, but it's otherwise everything you want.

cosmic_cheese 7 hours ago | parent [-]

Only speaking for myself, but the problem with Android is that it and the hardware needed to make it run acceptably are absurd overkill for the use case, which drives up cost, cuts down on battery life, and adds a layer of unnecessary complexity (suddenly you need to think about what player app to use, for example).

Basically part of the charm of a single-purpose device is that it can be built to serve it purpose ridiculously well and do nothing else, and the second general purpose software enters the picture much of that is lost.

kenhwang 7 hours ago | parent | next [-]

The endless amount of Chinese Android-based single purpose mp3 player devices that are obviously iPod Nano/Classic clones basically cost ~$30 and have 50hr+ of battery life. You don't have to think about what player app to use, they ship with the only one that runs. The rest of the Androidness is stripped out.

Then yes, there's obviously the other end of the extreme where the mp3 player is very obviously a phone without a radio with a price tag to match. And everything in-between.

I'd say there's actually too many choices cause the silicon and battery cost required to simply play music has gotten so cheap that it doesn't make sense to optimize the OS further than Android. I'm sure the economics of scale means the actual hardware wouldn't be cheaper by any noticeable amount either.

Aurornis 6 hours ago | parent | prev [-]

> Only speaking for myself, but the problem with Android is that it and the hardware needed to make it run acceptably are absurd overkill for the use case, which drives up cost, cuts down on battery life, and adds a layer of unnecessary complexity (suddenly you need to think about what player app to use, for example).

The battery life is fine on modern DAPs. Excellent, even.

I understand why an engineer would want a completely application specific, built-from-scratch OS that does one thing perfectly, but that's a pipe dream for a niche market.

A powerful and efficient SoC that runs Android is ultra-cheap these days. Less than $1. Hiring an engineering team to write and maintain a custom OS for a niche product would incur so much R&D cost that it would wipe out any money you'd save by using a smaller microcontroller and drive the final cost up.

Just think: How much salary would you have to pay a team of engineers to write the custom OS and maintain it? If you could optimistically sell 500,000 of these devices (good luck) then how much would you have to save in order to pay for the R&D?

vbezhenar 4 hours ago | parent [-]

You don't need "OS" to play some music, drive display and talk via USB/BLE. It's trivial task and could be done with a few event loops. A lot of firmwares is being written without OS. May be FreeRTOS/Zephyr to somewhat simplify the programming, but that's definitely not "OS" in a commonly accepted sense. You don't need team of engineers, one hobbyist could easily do that. I wrote firmware for a device of similar complexity (work with ADC, implements USB, BLE, some UI with buttons and leds) and I'm not even a professional.