PROJECTS


DB Engine for Music Information Retrieval
Platform: Linux
Language: C, Perl, Lex
Music Information retrieval means to extract information from a piece of music, which will help to compare it with other music pieces or to analyze it (pitch, scale, tempo, etc). Implemented a system (DBMS Engine), which stores (music) midi files and allows the user to find midi file(s) in the database, which sound(s) similar to a given midi. Each midi file is indexed and stored for searching.


Serial User Authentication Protocol
Platform: Linux
Language: C
Designed and implemented a protocol for authenticating a remote user who connects through a serial line (like telephone). Both the application level protocol and lower level protocol were implemented.


Network Monitor
Platform: Linux
Language: C
An application to monitor users working on the local network. All the keys pressed by the users are recorded and can be viewed by the administrator.


Library for IPC / Online Transaction Processing
Platform: Linux
Language: C
Developed a library for inter-process communication (fifos, message queues and shared memory). Used the library to develop a centralized banking application. Also developed a decentralized banking application using locking and semaphores.


Simple Device Driver in Linux
Platform: Linux
Language: C
Implemented a simple device driver for a simple character device. Included handling of interrupts with top and bottom halves.


GIS Routing
Platform: Windows
Language: C++/C#
Software for routing (finding fastest / shortest path) between two nodes in a real road network. Constraints like one ways and turn restrictions also allowed. Uses Djikstra’s shortest path algorithm (modified to suit constraints). Tested on Bangalore City road network.


Java Program Analyzer
Platform: Linux
Language: C, Flex
A java analyzer, which gives some information on a java program or package, unused variables and functions, unused function parameters, unused classes in the package, classes unreachable from main or any other class, and so on…


Inverse Chess
Platform: Microsoft Windows
Language: C#/C++
A game of Inverse Chess - chess played backwards in time. This project is ongoing in IIITB. Part of the project team.


A portal for conducting online test and facilitating placements
Platform: Microsoft Windows
Language: Java, JSP. DBMS: Mysql
A portal, which facilitates online registration of companies and job applicants. It also facilitates conducting an online test and making the scores of the candidates available to the companies registered.


Graphics Editor
Platform: MS DOS
Language: C
A graphics editor with all basic features.


Text Editor
Platform: Linux
Language: C++
A text editor with all basic features.