Irjamp provides Java-based replication of the IRMP3 message bus. What
is IRMP3? IRMP3 is
a modular, c-based system for playing mp3 and other media
files. Central to its design is a "message bus" by which modules
intercommunicate. Irjamp provides a bridge to Java, so that you can
write modules for the IRMP3 system in Java. The current system
contains the message bus replication architecture, plus modules for
message logging, message input, music playlist editing, and a usable
console-based music player user-interface. I have been using the code
successfully for the last year or so on two separate dedicated mp3
playing computers, so the code has a pretty good level of maturity.
Avenues for further development for the project primarily fall into
the categories of developing more modules (for basic functionality),
new UI (perhaps based on Swing/SWT), and enhancing the existing
modules and UI.
- Java installed - I use 1.4, and haven't yet checked compatibility
with earlier versions.
- irmp3 with mod_netctl (it can be on a remote machine, but by default
irjamp is setup to connect on localhost).
- Currently the curses interface only works with linux, but this is
simply because I've only include the linux jcurses native library. I
still need to include the windows one, or make it easy to update that
I'm still working on this. For now, here's some quickstart information....
0) Check the code out via anonymous CVS
1) Edit the JAVA_HOME variable of the Makefile to point to your java directory.
2) make compile
3) Now test it out in place. Make sure you have irmp3 with mod_netctl
running on localhost.
4) make run
The curses UI should start up. Use Esc to quit the UI. The QUIT button
is currently set to use irmp3's mod_browser to execute a shutdown
script for the entire machine (I use this on a couple of dedicated mp3
playing boxes, remember), so you probably don't want to use that.
Again, I'm still working on this. For now, poke around in the
irjamp.props file for configuration information, or run "make
javadocs" to create the java api documentation.
Project Page: http://sourceforge.net/projects/irjamp