what is Madrigal ?
Madrigal is a network-controlled real time music visualization program (ie. VJing software).I developed it for the concerts of the band Eidolon.

It consists of a server which runs on the computer recording the audio, rendering and displaying the visualization, and a GTK2 client (hildonized version available for the Nokia 770) which is used to organize visualizations and switch between them. The visualization rendering engine is based on projectM.
The program also supports displaying and alpha blending still images (it can read most common formats). It also allows drawing on the projection screen, which is quite fun when using the N770 :)
download/installation
Madrigal is licensed under GPL. Grab the source code here and the sample config here.The server requires OpenGL, SDL, SDL_GFX and SDL_Image. A supported accelerated graphics card is strongly recommended.
Edit client/Makefile, server/Makefile and server/libprojectM/Makefile to fit your configuration. In client/Makefile, you can choose the Nokia 770-friendly GUI. Then, type "make" in the client/ and server/ directories. They are independent - so you can compile each part on the computer it will be run on (therefore you don't need GTK on the server and accelerated graphics libraries on the client).
Untar the sample config in the home directory of the user that will run the server, launch the server, then the client passing the IP address or hostname of the server as parameter (default is localhost).
Notes :
- only one client can be connected at a time
- there is no authentication, anyone can connect to the server. This is meant to be used in "closed" environments, where only trusted users are on the network, so this shouldn't be a problem.
- all the changes you make with the client are stored on the server, so you can switch clients as you wish.
