The Ensemble Juke Box (EJB) is a distributed audio application designed
to exchange high-quality audio data bewteen users on local area networks.
The jukebox can read digital audio data from some cdrom devices, and save
it in files for later playback or play it directly to an audio output device.
This application makes use of the Ensemble group communications system to connect multiple
users on the network, and to provide fault-tolerant behavior during network
outages or computer failures. EJB is a real-time system written in Objective-Caml
(a dialect of ML).
Some of the features of the jukebox include:
This document provides information on installation and operation of the jukebox, as well as the current status of the project. Currently, the jukebox runs only on Linux, and the current release is an alpha release. Our plans include an eventual port to Windows NT.
The authors of this are Jason Hickey, and Mark Hayden. Jason performs research in programming languages and formal methods in the Nuprl project, and Mark is the main designer and implementor of Ensemble, part of the Horus project. Both of us are graduate students at Cornell University in the Department of Computer Science.
Below is an image of the EJB application. You can click on this image to get documentation on the function selected.
