It would require much different thinking on the software designer's part to work plugins into a music player. To make it at all reasonable for developers and manufacturers, you'd need some soft of primitive debugging support (debugger hooks, a serial link, or a simulator), a compiler toolchain, etc. Stuff like that requires significant engineering effort to get right.
Portable music players generally differ from PDAs in only a few respects:
- Good headphone output (duh). But I hear some PDAs have very good analog circuitry in this regard.
- Very large storage space
- Much smaller screen space, for cost and battery life
- Limited user input (ie no touchpads) - for cost and battery life
- A design emphasis on ASICs for music decoding, rather than general purpose CPUs, to improve battery life, design cost and manufacturing cost
- Closed development APIs
It's the last two points which are holding up plugin development. IMHO a smaller
empeg would be ideal, although using an open-source firmware would cause major issues with playing back protected formats like AAC and WMA.
MP3 players have essentially become commodity items... it seems like there are
enough arguments to justify a good open source OS for music players.
Like this one. The trick is using a player with enough space firmware space to make it worthwhile... and has either open source firmware or reverse engineered hardware. Either of those options seems pretty improbable.