Menu

Tree [r6] /
 History

HTTPS access


File Date Author Commit
 Makefile.orig 2009-09-07 jboning [r4] AOEUSTHAOEUSTNHAOETNUSHAOEUNTSH enormous change.
 README 2009-03-04 jboning [r1] Inital commit to Sourceforge SVN.
 TODO 2009-09-07 jboning [r4] AOEUSTHAOEUSTNHAOETNUSHAOEUNTSH enormous change.
 arial.ttf 2009-03-04 jboning [r1] Inital commit to Sourceforge SVN.
 control.py 2009-09-07 jboning [r4] AOEUSTHAOEUSTNHAOETNUSHAOEUNTSH enormous change.
 dorave.sh 2009-05-05 jboning [r2] Some changes from 2009.04.17
 rave.c 2009-09-07 jboning [r4] AOEUSTHAOEUSTNHAOETNUSHAOEUNTSH enormous change.
 rave.h 2009-09-07 jboning [r4] AOEUSTHAOEUSTNHAOETNUSHAOEUNTSH enormous change.
 raveAudio.c 2009-09-07 jboning [r4] AOEUSTHAOEUSTNHAOETNUSHAOEUNTSH enormous change.
 raveConfig.c 2009-03-04 jboning [r1] Inital commit to Sourceforge SVN.
 raveConfig.h 2009-03-04 jboning [r1] Inital commit to Sourceforge SVN.
 raveControl.c 2009-09-07 jboning [r5] Less retardedness
 raveVis.c 2009-09-07 jboning [r5] Less retardedness
 ravemaster.c 2009-09-07 jboning [r6] Also sync visualization
 testconf.txt 2009-09-07 jboning [r4] AOEUSTHAOEUSTNHAOETNUSHAOEUNTSH enormous change.

Read Me

General Information
===================

This is Cluster Rave, version Alpha something. Cluster Rave is a program for
distributed music playback and visualization with network control.

This version of Cluster Rave is written by Josiah Boning, inspired by and
borrowing from mrwright's impressive Cluster Rave system.

Compilation
===========

Cluster Rave depends on the following libraries:
 * SDL for graphics and audio
 * SDL_net for networking (this should go away soon)
 * vorbisfile for loading OGG/Vorbis audio
 * mad for loading mp3 audio
 * fftw3 for performing frequency decomposition

You should make sure you have them.

To compile, copy Makefile.orig to Makefile and run `make'. It should (in
theory, at least) work.

Running
=======

There are a number of things you need to do to make Cluster Rave work. The
first is to edit the config file, named testconf.txt. In the simplest case,
running on one machine, you simply need to replace the hostname with the name
of the machine you are on. If you want to run Cluster Rave on multiple hosts,
you will need to add them as well.

Now, run the rave executable on all hosts. If you are having an actual rave,
the dorave.sh script provides a handy wrapper around the actual rave program,
in case it crashes or something.

Finally, run the control.py control console. The commands available here are
still pretty in flux, but the following is likely to get something playing:
	enq <path to song -- no spaces>
	shift
	shift
	play