##########################################################################3
##
## Musicus readme file
## $Id: 00readme,v 1.2 2004/04/20 22:19:16 muth Exp $
##
##########################################################################3

ABOUT
=====

Musicus is a component of the Cjukebux  music management
system [http://muth.org/Robert/Cjukebox].
It is a linux command line tool that uses xmms [http://www.xmms.org/] 
pluggins for playing back music. It is written in C++.
Musicus can be either used in batch mode or in an interactive mode 
In batch mode the files given on the commandline will played.
In interactive mode the user can type in commands to start and stop songs, 
inquiring about song length, etc..
Typically the user will be another piece of software effectivly remote
controlling Musicus.
To see how this is done in python check out Cjukebox.
For perl see  
http://search.cpan.org/search?mode=module&query=POE%3A%3AComponent%3A%3APlayer%3A%3AMusicus

USAGE
=====

batch mode:

      musicus [option]* [songs]+

interactive mode 

      musicus [option]*

where options are 

-debug
       enable debug mode

-path  dirname
       set plugin path (default: /usr/lib/xmms/)

-output plugin
       set output plugin (default: libOSS.so)


In interactive mode type "help" to get an overview of available
commands. 

INSTALLATION
============

To compile musicus, a simple "make" should do.
Copy the resulting binary somewhere into your $PATH.

CAVEATS
=======

Musicus implements a minimum frame work for making xmms plugin work. 
This is in part accomplished by stubbing out some of the 
functionality that plugins can invoke inside xmms.

In rare circumstance this can lead to problems:
When a plugin for some reason or another wants to pop up a gui window
(to report an error say), musicus will crash because the gtk gui is never initialized.
Even though, gtk libraries are not used by musicus they nevertheless have to be 
present otherwise the dynamic loader will complain.


BUGS
====

Currenty the "libidcin.so" plugin cannot be handled and is 
therfore skipped.


COMMENTS
========

Please send comments and suggestions to robert at muth dot org
http://www.muth.org/Robert
