libkarma 0.0.6 review

by on

libkarma is a C library for managing the Rio Karma via TCP/IP

License: GPL (GNU General Public License)
File size: 72K
Developer: Frank Zschockelt
0 stars award from

libkarma is a C library for managing the Rio Karma via TCP/IP. libkarma library supports all basic protocol commands and some advanced functions on top of these, like caching of the Rio database.

There are two proof-of-concept tools included, riocp and chprop. riocp can be used to upload files to the Karma.

The Rio Karma is a small mp3 player, which supports the music formats ogg vorbis, flac, mp3, wave and wma.

Moreover, it has an ethernet port which is in my opinion a major advantage compared to similar players.

...just plug it into your network, use the java tool and...ehrm...what? Java?

I don't want to use Java for copying my newest CD to the Karma because that small java-application even needs 15 seconds to start up. Sure, i could try the software for usb2, but then i would have to install Wine.

That's why i began to implement the networking protocol in C - libkarma was born.

There's no documentation of the API, yet. Just examine the header files and the sample applications riocp and chprop, which are included in the package. If you want to learn more about the protocol which is used, go to or PearlLib.

libkarma depends on iconv and riocp on libFLAC/libvorbisfile. It's open source and licensed under the GPLv2.

libkarma allows developers to do the following:

* login (karma.h)
* read, write and delete music or data files (karma.h)
* read and write file information (karma.h+properties.h)
* write music or taxi files with one function, including setting all metadata(rio_rw.h)

What's New in This Release:
This release contains many bugfixes.
libkarma saves the original filename of the uploaded files to the Rio Karma now.

libkarma 0.0.6 search tags