Transcript
University of Victoria Faculty of Engineering ELEC 499B Project Course
3D SPATIAL AUDIO ON NOKIA N80 PROGRESS REPORT - 2 Project Group 7 Supervisor: Dr. M. McGuire
Brendan Cassidy 0226138 Computer Engineering
[email protected]
Kevin Pearson 9511167 Electrical Engineering
[email protected]
Lucas O’Neil 0229436 Electrical Engineering
[email protected]
Ryan Fehr 0131707 Electrical Engineering
[email protected]
March 5, 2007
SUMMARY Since the last progress report our team has developed test applications for the Nokia N80, which were uploaded onto the phone. These test applications helped our team gain a better understanding of the process’ involved to generate the necessary files for the N80, and the steps required to upload the firmware. Methods of converting files types (such as MP3 to pulse code waves) and streaming frames of the converted audio in buffers have been found. The algorithms for implementing audio externalization for headphones have been written and experimented with in MATLAB. The current ongoing tasks in this area are to port the MATLAB code to C++ and apply the externalization methods to the converted audio stream before playback.
TABLE OF CONTENTS
PROGRESS REPORT
1 1.1
FIRMWARE/SOFTWARE
1.2
PC SUITE CONNECTIVITY
1.3
AUDIO
1.4
STEREO BLUETOOTH
2
3
WORK TO BE COMPLETED 2.1
INTEGRATION OF AUDIO SOFTWARE AND PHONE SOFTWARE
2.2
WEBSITE DEVELOPMENT
2.3
FINAL REPORT
CONCLUSION
1. Progress Report
1.1 Firmware/Software Test applications using Carbide C++ have been developed. Using the S60 SDK these applications were tested using the available Symbian S60 emulator. The emulator does not appear to support audio files, so final testing and debugging of the audio application will have to be done on the Nokia N80 phone.
1.2 PC Suite Connectivity Connection between PC and the Nokia N80 was accomplished using the software available from Nokia, PC Suite. The Nokia PC Suite allows us to construct and test the programs on the emulator and then transfer these applications to the phone. This suite is also used to upload our mp3 data.
1.3 Audio The methods for externalizing the audio output and placing it in a perceived 3-d location have been investigated and implemented in MATLAB. The appropriate filters for modeling the Head Related Transfer Function have been constructed and tested in these MATLAB files along with the method of convolution with impulse responses. The effectiveness of the different approaches of out of head processing techniques is dependant on varying the parameters to optimize the listening experience. This will require a series of listening tests to determine the best virtual placement of the sound sources to achieve externalization and which parameters can be adjusted to minimize any undesired tonal changes to the audio while maintaining the externalization. Much of the remaining project time is dedicated to porting the experimental MATLAB code to the C++ used to program the phone and optimizing the filtering techniques based on the metrics of computational costs and quality of the listening experience.
Stereo Bluetooth With N80’s current configuration the phone currently does not support stereo Bluetooth. This lack of stereo Bluetooth has made implementing these audio features over Bluetooth very difficult. Furthermore, we feel that developing this software to enable stereo Bluetooth is beyond the scope of this project.
2.1 Integration of Audio Software and Phone Software The audio files that have been developed in Matlab need to be integrated into the application software that has been developed for the N80. The application software enables a user to play, stop and pause the audio wav file.
2.2 Website Development Developing an efficient and well thought out web site is a never ending Task and could be looked at as a project itself. Our team is committed to refining and further enhancing our current web page in the remainder of the time allotted for this project the website will be hosted on the engineering server and if additional space is required the UVic fine arts sever will also be utilized.
2.3 Final Report In addition to finalizing product and web development, work on the final report will also take place.
3.0 Conclusion
With the progress attained thus far our group is confident that we will have a complete, well prepared project for the presentation on March 30th. The areas that require the most attention are developing N80 audio software that will use the developed 3D audio algorithms and website development.