Welcome to the LAMP 0.9 release, by Josh Mandel and Keith Winstein
(lamp@mit.edu). This software drives the Massachusetts Institute of
Technology's "Library Access to Music Project" electronic music
library. This release is somewhat raw and not documented.

MIT's Library Access to Music Project is an electronic music library
that provides on-demand, interactive music listening over MIT's cable
television system. LAMP has 48,000 MP3s on a hard drive --- students
and faculty can visit http://lamp.mit.edu to "check out" one of 16
channels on the MIT cable television system for 80 minutes, and play
MP3s on-demand over their channel.

If you have an analog infrastructure (such as several vacant cable TV
chanenls, or the FM radio spectrum on cable TV, or some other analog
transmission infrastructure), this software may be useful in building
your own LAMP. We have found that using high channels near the threshold
of amplifier bandwidth to be not a problem --- video quality is impaired,
but audio quality is still acceptable. (We have tuned our modulators for
maximum A/V carrier power ratio, i.e. all power possible into audio.)

Please read the related technical/legal paper, at
http://lamp.mit.edu/lamp-aup.pdf. If you have questions, e-mail
lamp@mit.edu.

1) The play-and-display subdirectory contains a Makefile to build
   "lamp-display", the C++ Xlib program used for the Massachusetts Institute
   of Technology on-screen display, and "lamp-c-server", a multi-channel
   single-threaded MP3 decoder (using the MAD library) that communicates
   with lamp-display over a Unix domain socket. You will need libnetpbm
   (libppm.so in particular) to build lamp-display.

2) The web-interface subdirectory contains the MySQL database schema
   (lamp_db.txt) and PHP CGI scripts for the Web interface, including
   playlist and user management.

3) The glue-programs subdirectory contains several utility programs
   that the web-interface subsystem uses to communicate with the
   play-and-display subsystem, one program (lamp-endofsong) that the
   play-and-display subsystem uses as a callback to the web-interface,
   and two programs (lamp-log, lamp-expirer) intended to be run once
   a minute from a crontab.

