Project Listen/JListen

Principal Investigator: Aditya P. Mathur
Latest update: January 20, 2006

Current Graduate Students:  None.

Current Undergraduate Students : Jack Saalweachter and John Valko

Click here to download JListen 1.0 and 1.2

Project History (Last Revision September 10, 2003 (pdf))

Introduction

As the importance of multimedia grows, we envisage increasing use of sound as an output medium. Examples of use of sound are virtual reality systems, simulations, video games, education for the visually-handicapped computer users and data analysis systems. In most of these applications sound is emitted during the execution of an application when an event occurs or during an activity. Addition of sound to such an application requires (a) identification of locations in the code that are centers of such events or activities and (b) adding suitable code responsible for emitting sound. The effectiveness of sound as a medium in an application depends, amongst other factors, on how well (a) and (b) are performed.

The Listen/JListen systems have been designed to help in performing these tasks in a friendly environment on a PC, Mac, or a workstation. The current version of Listen can be used for auralizing C programs on Sun workstations. We used  Listen to conduct experiments in understanding program behavior, testing and debugging, classroom teaching, and development of software for the blind.

The Jlisten Project: The JListen project grew out of the Listen project. The Listen Specification Language (LSL) has been adapted to Java. LSL/Java allows the specification of aspects of a Java program to be auralized. A specification written in LSL/Java is processed by the LSL/Java parser and input to the JListen parser. JListen inputs a Java program P that is to be auralized and the processed LSL/Java specifications. It then generates an instrumented version of P. The instrumented P is compiled using a traditional Java compiler. During its execution P is connected to a Media Manager. Execution of specific aspects of P causes messages to be sent to the Media Manager that in turn sends appropriate commands to an audio system allowing the generation of sounds. The Media Manager allows run-time control of sounds.

R. Jagadish Prasath and M. C. Gopinath, both graduate students at BITS, Pilani, completed two excellent MS theses on the use of auralization in testing for security. Scroll down this page to download copies of their theses. Please make appropriate citations to their thesis if your work is a follow-on to theirs...Thanks.

Audio Samples

The above audio files were generated using Listen 1.0 and MIDI equipment. We used Roland's Sound Canvas SC 55 for synthetic sounds. JListen audio samples are yet to be recorded and placed on this site.

Publications

Code

Kindly send email to apm@purdue.edu when you download any code from this site. Thank you.

Contributors