The Source for Java Technology Collaboration




Name: Rahul Chitturi
Title: B-Tech, CSE, IIIT-Hyderabad, Admitted into Ohio State University for MS in CSE
e-mail: rahul_ch@students.iiit.net
Name::Spatial sound API for LG3D? I
ID::207




Time of expectation

3 months


jobs, summer classes, and/or vacations that you'll need to work around

I am totally free for the next coming four months.


Related experience you have with:

COMPUTER SKILLS

  • Programming Languages: C, C++, Perl, Java, Prolog, Lisp
  • Operating Systems: UNIX, LINUX, MS Windows
  • Web Technologies: PHP, Perl CGI, HTML, XML, AJAX
  • Scripting Languages: Perl, BASH
  • Libraries and APIs: OpenGL?, Qt, Glut, STL, OpenCV?
  • Database Technologies: MySQL?, MS SQL. Oracle
    Familiarity with the project you are applying for:

  • I am the web site manager for our Universities Internal Website, So, I know how to work with the UI stuff - PHP, Javascript, HTML, CSS, AJAX.

  • As an intern at Yahoo, I have been working on AJAX for the Yahoo Shopping. I am responsible responsible for the look-and-feel, information flow, and visual design of our full suite for the Yahoo shopping - suppose some shoes, bags, etc. I am responsible for making the designs usable and useful to complete computer novices. As per the user interface specifications, create any necessary art, and work closely with our engineers to implement the designs. I am also responsible for the usability testing of the designs: develop test plans, build prototypes, conduct the tests and analyze the results.

  • I am very conversant with the technologies . since my majors was in speech technology (Multimedia), I know how to handle the audio and video stuff - wav, mps, ogg, rm, wmv etc - I have built speech recognition and synthesis systems as an intern at Hewlett Packard Labs.

    Project: MP3 Audio Player - which i think is related to this project

    This MP3 player uses an IDE hard drive and an MP3 decoder chip to provide instant access and playback to a large selection of music, which could be loaded, from a PC.

    * Design and implement a file system which would accommodate very large hard drives, provide random-access, and could efficiently allocate and re-use space, and work with the very limited RAM buffer space available on an AVR microcontroller (128 bytes). * Design and implement PC based control software, which communicates with the device via parallel port, and permits the loading and removing of MP3 audio files to and from the device. * Design and implement low-level code to control the MP3 decoder chip, as well as higher-level code to play audio by reading the stored MP3 files on the hard drive and sending them to the MP3 decoder.


    What school do you attend? How many years have you attended there?

    I have almost completed my B-Tech at IIIT-Hyderabad(June '06) After that I will be going for doing MS at Ohio State University @ Columbus.


    What is your specialty/major at the school?

    Computer Science - Speech Technology


    Any professional/resume or personal/blog URLs you would like to list?

    http://students.iiit.net/~rahul_ch/resume_gsoc.txt


    Project Proposal:

    I am ready to work on the features provided by the Spatial sound API of Java 3D into LG3d. I think we have to even do more than this.

    For example, there are many related projects, so I think we need to look at them too.

    Some of them are: * Behringer markets the Edison EX1 processor, a tool for widening the stereo image. * Maven 3D.com - 3D rendering software * Prosoniq markets the Ambisone VST plugin. * QSound Labs markets QTools/AX, a product that lets the user place sounds outside the stereo basis. * Roland corporation marketed the RSS-10 that cost over 5000 DM in 1995. It currently markets the RSS-303. * Sensaura, technology is widely used on sound cards and by games to interactively position sounds in 3D. * Sonaptic www.sonaptic.com specialise in Hi-Fi 3D Audio for mobile devices such as cellphones and mobile games consoles. Sonaptic's technology allows positioning of sounds in 3D space around the listener for high quality immersive games and music. * Spatializer Audio Laboratories marketed the Spatializer that also placed sounds beyond the stereo basis. * SRS Labs markets both professional products and the WOW Thing, a stereo image enhancer with a built-in exciter and a bass processor. * Waves Ltd markets the S1 Stereo Imager, also for widening the stereo image. * Yamaha Corporation markets the YMU786 (MA-7), an audio chip for mobile phones which installs a 3D simulator.

    I am thinking of working on the following three things.

  • 1st month- Stereo widening

    Widening of the stereo image can be achieved by manipulating the relationship of the side signal S and the center signal C: C = {L + R}/2 ; S = {L - R}/2. A positive part of the side signal S is now fed into the left channel and a part with its phase inverted to the right channel. Some boom boxes feature such a process.

    Another way of looking at this same effect, withtout extrapolating a center and side signal from the left and right signals, is to simply add the left signal, slightly attenuated and phase inverted, into the right channel and vice-versa. Taking this a step further, a small delay (20-100ms) can be added to the inverted signal before mixing it back in to the original for output, adding a slight reverberation to the effect. [edit]

  • 2nd month- Placement of sounds outside the stereo basis

    By manipulating parts of the sound according to psychoacoustic findings in phase and sound, it is possible to create sounds beyond the stereo basis. Effects from QSound Labs have been used on albums from Sting and Madonna in the beginning of the 1990s. Similarly, the pioneering work of researchers (Sibbald et al) at EMI Central Research Labs in England in the 1980s, and later with Sonaptic, produced some amazing 3D Audio CDs.

  • 3rd month - Complete 3D Positional Audio

    A sound is placed in the horizontal plane by convolving the sound with recorded head-related impulse responses.

    The 3D simulation is the most advanced group of 3D audio effects. Using head-related transfer functions and reverberation, the changes of sound on its way from the source (including reflections from walls and floors) to the listener's ear can be simulated. These effects include localization of sound sources behind, above and below the listener.

    Some 3D technologies also convert binaural recordings to stereo recordings.

    3D Positional Audio effects emerged in the 1990s in PC and Game Consoles. Although some of the weaker technologies have problems, especially in playback through speakers, the best technologies work well in all planes, even above or below the listener, through speakers and headphones and are capable of some really stunning results.


    Why are you well suited to complete this project?

    I am very interested in buigin the 3D UIs. I have never used LG3D? but I was fascinated seeing the videos on the site. Till now I am thinking that AJAX is the rocking thing.. but now I think LG3d is mores sophisticated one. Since I am a specialist at audio, I have chosen this project.

    I am a student from one of the top 10 universities in India and I also got an admission at a rank 20 university in US. I have also industrial experience in Yahoo and HP Labs. So, I know how things work in the software industry.

    As stated above, I have been conversant with the technologies you are working on. I am good in problem solving and programming. I am a quick learner and like exploring new arenas of work.

    I have successfully completed 6-8 projects in my B-Tech. So, I know how to handle the projects, meeting the dealines and I am good at software engineering. I know how the processes work, Software development life cycle and the various phases in detail. I have solved many testcases in software engineering which helped me very much in delivering the projects successfully.

    Based on all these facts, I can confidently say that I can successfully complete this project.

    Topic RahulChitturi . { Edit | Ref-By | Printable | Diffs r2 < r1 | More }
  •  XML java.net RSS

    Revision r2 - 09 May 2006 - 20:49:24 - Main.rahulch