generic music player backend C library