Program auralization refers to the act of adding sounds to a program so that when the program executes the sounds added are played back. Doing so assists.

Slides:



Advertisements
Similar presentations
DATA PROCESSING SYSTEMS
Advertisements

Categories of I/O Devices
CIMCO Integration Software Products
Manar Mousa Al-Hamaidi
DESIGN AND IMPLEMENTATION OF SOFTWARE COMPONENTS FOR A REMOTE LABORATORY J. Fernandez, J. Crespo, R. Barber, J. Carretero University Carlos III of Madrid.
Listen/Java Edward L. Gilmore II Bryan P. Strait Aditya P. Mathur Purdue University
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
1 Version 3.0 Module 8 Virtual LANs. 2 Version 3.0.
A CHAT CLIENT-SERVER MODULE IN JAVA BY MAHTAB M HUSSAIN MAYANK MOHAN ISE 582 FALL 2003 PROJECT.
Presenter : Shih-Tung Huang Tsung-Cheng Lin Kuan-Fu Kuo 2015/6/15 EICE team Model-Level Debugging of Embedded Real-Time Systems Wolfgang Haberl, Markus.
1 Lecture 1  Getting ready to program  Hardware Model  Software Model  Programming Languages  The C Language  Software Engineering  Programming.
(NHA) The Laboratory of Computer Communication and Networking Network Host Analyzer.
CCNA 2 v3.1 Module 2.
Tutorial 7 Working with Multimedia. XP Objectives Explore various multimedia applications on the Web Learn about sound file formats and properties Embed.
C++ fundamentals.
Database Management Systems (DBMS)
ECE355 Project SIP Applications Tiuley Alguindigue
Microsoft ® Official Course Module 9 Configuring Applications.
QualNet 2014/05/ 尉遲仲涵. Outline Directory Structure QualNet Basic Message & Event QualNet simulation architecture Protocol Model Programming.
INTRODUCTION TO WEB DATABASE PROGRAMMING
IT 210 The Internet & World Wide Web introduction.
October 30, 2008 Extensible Workflow Management for Simmod ESUG32, Frankfurt, Oct 30, 2008 Alexander Scharnweber (DLR) October 30, 2008 Slide 1 > Extensible.
6/1/2001 Supplementing Aleph Reports Using The Crystal Reports Web Component Server Presented by Bob Gerrity Head.
Introduction to HP LoadRunner Getting Familiar with LoadRunner >>>>>>>>>>>>>>>>>>>>>>
August 7, 2003 BITS C461/IS C341 Software Engineering1 Jlisten: A Tool for Program Auralization Last Update: August 6, 2003 Aditya Mathur.
Zhonghua Qu and Ovidiu Daescu December 24, 2009 University of Texas at Dallas.
Understanding the CORBA Model. What is CORBA?  The Common Object Request Broker Architecture (CORBA) allows distributed applications to interoperate.
Postacademic Interuniversity Course in Information Technology – Module C1p1 Contents Data Communications Applications –File & print serving –Mail –Domain.
Automatic Software Testing Tool for Computer Networks ADD Presentation Dudi Patimer Adi Shachar Yaniv Cohen
CS 390- Unix Programming Environment CS 390 Unix Programming Environment Topics to be covered: Distributed Computing Fundamentals.
Section 17.1 Add an audio file using HTML Create a form using HTML Add text boxes using HTML Add radio buttons and check boxes using HTML Add a pull-down.
LOGO 2 nd Project Design for Library Programs Supervised By Dr: Mohammed Mikii.
Algoval: Evaluation Server Past, Present and Future Simon Lucas Computer Science Dept Essex University 25 January, 2002.
Computer Emergency Notification System (CENS)
Paper written by Flavio Oquendo Presented by Ernesto Medina.
Module 5: Implementing Printing. Overview Introduction to Printing in the Windows Server 2003 Family Installing and Sharing Printers Managing Access to.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
ASP (Active Server Pages) by Bülent & Resul. Presentation Outline Introduction What is an ASP file? How does ASP work? What can ASP do? Differences Between.
 Registry itself is easy and straightforward in implementation  The objects of registry are actually complicated to store and manage  Objects of Registry.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
HTML5 based Notification System for Updating E-Training Contents Yu-Doo Kim 1 and Il-Young Moon 1 1 Department of Computer Science Engineering, KoreaTech,
Anritsu Automation Platform (AAP) AAP PC Connects to the system via IP connection (system switch) AAP was developed to add features that were requested.
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
Software Development Introduction
Reconfigurable Communication Interface Between FASTER and RTSim Dec0907.
Week1: Introduction to Computer Networks. Copyright © 2012 Cengage Learning. All rights reserved.2 Objectives 2 Describe basic computer components and.
Matthew Baillie, Luke Day THE INTERNET. HISTORY OF THE INTERNET J.C.R. Licklider authored a series of memos concerning theoretical network structures.
Programming in Alice IT-IDT-9 Design, develop, test and implement programs using visual programming. 9.1 Utilize drag and drop software to develop programs.
A Software Energy Analysis Method using Executable UML for Smartphones Kenji Hisazumi System LSI Research Center Kyushu University.
/16 Final Project Report By Facializer Team Final Project Report Eagle, Leo, Bessie, Five, Evan Dan, Kyle, Ben, Caleb.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
Introduction to Java Chapter 1 - Introduction to Java1 Chapter 1 Introduction to Java.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
Architecture Review 10/11/2004
WWW and HTTP King Fahd University of Petroleum & Minerals
File System Implementation
CCNA Routing and Switching Routing and Switching Essentials v6.0
Tango Administrative Tools
Section 17.1 Section 17.2 Add an audio file using HTML
Chapter 10: Device Discovery, Management, and Maintenance
CCNA Routing and Switching Routing and Switching Essentials v6.0
Chapter 3: Windows7 Part 4.
Networking for Home and Small Businesses – Chapter 2
Chapter 10: Device Discovery, Management, and Maintenance
Chapter 2: The Linux System Part 1
Networking for Home and Small Businesses – Chapter 2
Learning Intention I will learn about the different types of programming errors.
Presentation transcript:

Program auralization refers to the act of adding sounds to a program so that when the program executes the sounds added are played back. Doing so assists in the analysis of runtime behavior of the auralized program. JListen is a toolset for the auralisation of Java programs. Using this toolset, a programmer can specify the activities and events in a Java program to be auralised. The activities and events to be auralized are specified using a specification in a language named Listen Specification Language (LSL) designed by Dave Boardman and Aditya Mathur originally for the LSL/C system. Based on an LSL specification, code is added to a given Java program. When executed this code plays back sounds as and the specified events and activities occur. The prototype described here implements the overall architecture of this toolset. Configuration server is the main server that processes the requests from the Auraliser and the Listener; Users use the Auraliser to submit their code, the Auraliser then processes and registers the code in the Configuration server. The Listener then accesses to the Configuration server to get the information from the code and begin to listen. Introduction Configuration Server Brief Project History April 28, 1994: Listen/C 1.0 (Dave Boardman with assistance from Bob Liu, Geoff Greene, and Jack Lowry) May 30, 1995: Listen/C 2.0 (Cary Supalo, Sriram, Nate Nystrom, Katrina Pakan, Leo Rijadi, Vivek Khandelwal) December 19, 1995: Listen/C 3.0 (Cary, Sriram, Nate Nystrom, Katrina, and Leo) Fall of 2003: JListen 1.0 (S. A. Ashok, Chris Kanich (Purdue), K. R. Jayaram, K E Dorai, Khemraj Sharma, Meenali Rungta, Prashanth Ganesh, Sanjay Kulhari, Shubra Pradeep, Sundaresan R, Vaibhav Ranjan) Spring of 2004: JListen 1.2 (R. Jagdish Prasath with Gopinath) at BITS, Pilani. Spring 2012: JListen 2.0 in progress now. UML The Configuration Server is charge for processing the requests from the Auraliser and the Listener. The requests from the Auraliser include the sound information (Volume, instrument, speed) and the corresponding event information. The Configuration Server stores the sound and the event information on “.PL” file. This “.PL” file is uploaded whenever a program from the Auraliser has registered at the Configuration Server.Whenever a listener logs in, the Configuration Server will send back a list which contains the sound and the event information of registered programs.The Configuration is also charge for managing all the Listeners. Administrator can view the details (Ip address, port number) of currently connected Listeners. 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. The 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 JListen can be used for auralizing JAVA programs on workstations. We used JListen to conduct experiments in understanding program behavior, testing and debugging, classroom teaching, and development of software for the blind. Perspective Project Listen/JListen The Listener is the main component which is used to listen to the running program. After logging in the Configuration Server, the Listener will get the detail information of ready-to-listened programs and setup the listening arguments. While a program is running, it will send the current sound events to the Configuration Server which will transport it to the Listener, and finally, the Listener will generate the music based on sound events.Users can dynamic adjust the sound arguments in the panels to change the notes, volume, instruments or anything else.Another feature of the Listener is listening to local data without connecting with the Configuration Server. This feature is advised from data import module of XSonify. Listener Auraliser The Auraliser is charge for decorating the java code that was previous submitted by user and register coding in configuration server. The Listener cannot directly listen to the source code until the source code is decorated. The procedure of decorating is composed of two steps. Firstly, the Auraliser uses LSL language to parse the source code and generate specifications. After that, basing on those specifications, the Auraliser generates actual java code which information will be sent to the Listener through generate sounds. Program and Data Auralization (Sonification) project Principal Investigator: Aditya P. Mathur Computer Science Department, Purdue University