njb-sharp: grabbing some more market-share

libnjb is a nice library that provides support for the Creative NOMAD, Creative Zen, and Dell Juke Box (NJB) music player devices. Supporting the iPod was first priority, given they are the most popular (various reports indicate around 90% for hard-disk-based devices, and I think around 50% overall). Anyway, the Creative devices are also very popular, and I have had numerous requests from users of these devices to have them work with Banshee. It’s just a matter of time.

I began work on C# bindings for libnjb, and they are available in Mono SVN under the module njb-sharp. Currently I have only the device layer working, but I think that’s a good start for a late evening. I also add a HAL layer for detecting device events and roll that into the bindings.

The nice things about libnjb is that… well, they handle the dirty work. With libipoddevice/ipod-sharp, all the reverse engineering and device handling is done from scratch, because there was no existing “libipod.” This just means NJB support should take about a week, versus a few months.

After the bindings are finished, I’ll probably hold off on implementing them in Banshee, because I’d rather wait until I have finished the refactored Source/View core. Otherwise I’d have to re-implement the NJB source.

Now for those without an iPod or an NJB device, after NJB support is added, I’ll add generic USB mass storage audio player support. And after that… iRiver, maybe?

14 Replies to “njb-sharp: grabbing some more market-share”

  1. I’m really interesting to work on iRiver support. You can flash your iRiver for USB Mass Storage support but it’s not an easy task for everyone !

    So libifp (do the dirty work) just need sharp binding and HAL layer. I will take a look at your code…


  2. Fantastic! Though I haven’t specifically requested this, I had been hoping someone would find a way to get NJB support in there.

    I anticipate Banshee becoming my preferred music player very soon, instead of 1 of the 4-5 options on my desktop.

  3. It would be nice to do Neuros, next. http://www.neurosaudio.com/ . It doesn’t have very much of the market, but it’s by far and away the closest audio player to the OSS philosophy, and it’d be nice to see some solidarity between an open source desktop and an open source player. (The Neuros’ firmware is open source, and its hardware specs are also published openly. See http://open.neurosaudio.com/ .) AFAIK there isn’t a generic Neuros database access library yet, but Sorune may well be of help in writing support – http://www.sorune.com/ . There’s also a newer Neuros device, the 442 (a portable media player) – I don’t know much about it, but it’s as open as the Neuros audio player. I think it might be a mass storage device.

  4. +1 for the iRiver support. iRiver is one of the few companies that support .ogg in their players.

  5. Aaron, you’re doing great work! I’m looking forward to seeing what comes out of that head of yours in the future. Take it easy


    ps: next time I come home, I promise I’ll make time to come hang out with you guys.

  6. Pingback: godisnji horoscope

Comments are closed.